Natknąłem się na ten link: http://ofps.oreilly.com/titles/9780596805784/ co sugeruje, że aplikacja internetowa może zostać przekonwertowana na macierzysty iphone bez napisania pojedynczej linii kodu celu-c. Ale wspomniana książka jest już nieaktualna i wiele się zmieniło. Czy istnieje oprogramowanie open source, które pozwoli mi automatycznie przekonwertować moją aplikację internetową na natywną aplikację iPhone (lub Android)? Nawiasem mówiąc, moja aplikacja internetowa to aplikacja do animacji na podstawie html5 z dużą ilością html i css.Czy istnieje sposób na zautomatyzowanie konwersji aplikacji internetowej na natywną aplikację na iPhone'a lub Androida?
Odpowiedz
PhoneGap nie generuje kodu natywnego: tworzy aplikację składającą się z WebView i rzuca na nią swój kod HTML. Z osobistego doświadczenia mogę dodać, że wydajność jest dość powolna, zarówno na iPhonie, jak i na Androidzie, w porównaniu z natywną aplikacją. jqTouch tworzy przyjemny sposób dostępu do aplikacji internetowej, ale aplikacja pozostaje aplikacją internetową znajdującą się w witrynie, a do stylizacji trzeba użyć jquery. Najwyraźniej jedynym, który faktycznie generuje kod natywny, jest Appcelerator Titanium. Na RhoMobile nigdy nie udało mi się dojść do tego, aby napisać kod w Ruby, ponieważ musisz znać wszystkie Ruby w jego słowniku, aby zainstalować je na Macu. Tak więc werdykt polegał na tym, aby usiąść i rozwinąć aplikację w cel-c.
Czy spojrzałeś na PhoneGap?
Po prostu czytałem na klawiaturze. Czy phonegap automatycznie konwertuje kod paskowy html5 na natywne natywne rysowanie grafiki 2d lub phonegap to tylko cienkie opakowanie mojej aplikacji internetowej, które sprawi, że będzie wyglądać jak natywna aplikacja na iPhone'a? – ace
Proste kroki, aby umieścić swoją aplikację HTML na iOS rodzimej pojemnika, bez kodowania:
- Pobierz Xcode
- Pobierz prosty widok Web App z https://github.com/nomtek/iOSWebViewApp
- Otwórz prosty zobaczyć web aplikacji w ciągu Xcode
- Dodaj swoje HTML do struktury pliku projektu
- Uruchom swoją aplikację i voila :)
Takie podejście jest dobre, jeśli nie potrzebujesz dostępu do żadnych funkcji charakterystycznych dla telefonu - wystarczy standardowy widok sieciowy. Czas ładowania będzie krótki, ponieważ to podejście nie ładuje żadnych dodatkowych bibliotek.
- 1. Gra HTML5 na natywną aplikację
- 2. Jak przeładować domyślny emulator Androida, aby reagować na natywną aplikację
- 3. Czy istnieje prosty sposób na zapewnienie aplikacji internetowej lub usługi sieci Web opartej na Matlab?
- 4. Jak podpisać aplikację na Androida na rynku?
- 5. Czy istnieje sposób na znalezienie nieużywanego CSS na stronie internetowej?
- 6. Czy istnieje sposób na zlokalizowanie aplikacji na różnych platformach?
- 7. W jaki sposób uwierzytelnić natywną aplikację na Androida za pomocą serwera sieciowego?
- 8. Zużycie energii na aplikację na Androida
- 9. Bezpieczne podłączanie do usługi internetowej z aplikacji na Androida
- 10. Czy istnieje sposób na zidentyfikowanie osieroconych klas w aplikacji internetowej opartej na HTML, JavaScript i CSS?
- 11. Właściwy sposób na zapewnienie aktualizacji Premium bezpłatnej aplikacji na Androida
- 12. Jak sprawdzić stan sieci w reakcji na natywną aplikację
- 13. Czy istnieje sposób konwersji z UTF8 na iso-8859-1?
- 14. Czy istnieje jakieś rozwiązanie do tworzenia aplikacji Blackberry w C# jak Mono na Androida lub Monotouch?
- 15. Wdrażanie aplikacji na Androida
- 16. jak samodzielnie opublikować aplikację na Androida
- 17. Czy istnieje sposób na globalne udostępnianie SharedPreferences w całej mojej aplikacji na Androida?
- 18. Czy istnieje sposób na zrestartowanie usługi po aktualizacji aplikacji na Androida?
- 19. Czy istnieje sposób na złapanie błędów konsoli internetowej?
- 20. Czy istnieje sposób na zamaskowane pole liczbowe?
- 21. Czy istnieje sposób na przechwytywanie obrazów z kamery internetowej?
- 22. jak przenieść aplikację na androida na serwery Blackberry
- 23. Szybki sposób na wykrycie, czy istnieje tabela lub widok DataContext
- 24. Zainstaluj (i zaktualizuj) aplikację na Androida z mojej własnej strony internetowej, a nie na rynku.
- 25. Zapobiegaj ponownemu uruchamianiu aplikacji internetowej na przełączniku zadania na iPadzie
- 26. Najlepsze praktyki dotyczące pakowania aplikacji internetowej na Androida
- 27. Jak licencjonować moją aplikację na Androida?
- 28. Najlepszy sposób na ekran powitalny w aplikacji na Androida?
- 29. Czy istnieje sposób na usunięcie opóźnienia kliknięcia na urządzeniach mobilnych?
- 30. Wstrzymaj aplikację na Androida za pomocą Phonegapa
Dzięki za szczegóły. Właśnie patrzyłem na Titanium i miałem takie samo pytanie o Titanium, które wydawało się mieć taką możliwość, ale jak na razie doszedłem do wniosku, że nie ma ram ani pakietów, które zamieniają kod płótna html5 na natywny kod. – ace