Czy powinienem nauczyć się natywnego rozwoju systemu iOS (Objective-C) lub doskonalić swoją wiedzę w zakresie Javascript i Titanium Appcelerator? [Zamknięte]
Zasadniczo potrzebuję twojej rady, moi dobrzy przyjaciele: D
Przez ostatnie sześć miesięcy badam / uczę się / rozwijam aplikacje iOSTitanium Appcelerator mobilna struktura. Moje doświadczenia są w większości dobre lub bardzo dobre.
Niektóre części negatywne Tytanu byłoby budowanie czasu, zwłaszcza podczas testowania na urządzeniu. Gdy używasz tylko Xcode (native), twoja aplikacja uruchamia się natychmiast na urządzeniu, podczas gdy w Titanium musisz poczekać chwilę (1-2 minuty) na zbudowanie aplikacji, a następnie zainstalować ją na urządzeniu (konfiguracja iTunes lub iPhone Użyteczność).
Zasadniczo wszystko, co możesz zrobić natywnie, możesz wykonać za pomocą Javascript + Titanium. Jeśli Titanium nie obsługuje jakiejś części frameworka iOS, możesz zbudować natywny moduł Objective-C i mieć te funkcje w kodzie JavaScript.
Czuję się teraz naprawdę dobrze, korzystając z Titanium Appcelerator i budując aplikacje z Javascriptem. Nauczyłem się też trochę Objective-C podczas budowania kilku modułów na iOS. Na przykład.DeviceMotion które użyłem w mojej pierwszej aplikacji na iOSSpellery.
Teraz pytanie:
Większość firm chce tylko rodzimych programistów i jest sceptyczna wobec Titanium. Titanium różni się od innych cross-SDK (np. PhoneGap), ponieważ tutaj używasz rodzimych komponentów (przycisków, etykiet itp.), A twoja aplikacja nie działa w WebView. Ale jeśli firma chce rodzimych, nie można ich zmusić do używania tytanu.
Odkąd chciałbym rozwijać aplikacje mobilne jako pracę, czy powinienem rzucić ostatnie sześć miesięcy intensywnej eksploracji Titanium i nauczyć się programowania tych aplikacji natywnie?
Jakie są twoje przemyślenia na ten temat, ponieważ nie widzę sensu w nauce / doskonaleniu ich obu?
Jestem teraz wielkim fanem Appcelerator Titanium, więc jest to bardzo ciężka decyzja.