Soll ich die native iOS-Entwicklung (Objective-C) erlernen oder meine Kenntnisse in Javascript und Titanium Appcelerator perfektionieren? [geschlossen]
Grundsätzlich brauche ich deinen Rat, meine guten Stack-Freunde: D
In den letzten sechs Monaten erforsche / lerne / entwickle ich iOS-Apps mitTitanium Appcelerator mobiles Framework. Meine Erfahrungen sind meist gut oder sehr gut.
Einige negative Teile von Titan wäre Bauzeit, vor allem beim Testen auf einem Gerät. Wenn Sie nur Xcode (native) verwenden, wird Ihre App sofort auf einem Gerät gestartet. Bei Titanium müssen Sie eine Weile (1 bis 2 Minuten) warten, bis Ihre App erstellt und dann auf einem Gerät installiert wurde (iTunes- oder iPhone-Konfiguration) Nützlichkeit).
Grundsätzlich können Sie mit Javascript + Titanium alles tun, was Sie nativ tun können. Wenn Titanium einen Teil des iOS-Frameworks nicht unterstützt, können Sie ein systemeigenes Objective-C-Modul erstellen und diese Funktionen in Ihrem Javascript-Code verwenden.
Ich fühle mich jetzt sehr wohl, wenn ich Titanium Appcelerator verwende und Apps mit Javascript erstelle. Außerdem habe ich während des Baus einiger Module für iOS etwas Objective-C gelernt. Z.B.DeviceMotion was ich in meiner ersten iOS App verwendet habeSpellery.
Nun die Frage:
Die meisten Unternehmen wollen nur einheimische Entwickler und stehen Titan skeptisch gegenüber. Titan unterscheidet sich von anderen plattformübergreifenden SDKs (z. B. PhoneGap), da Sie hier tatsächlich native Komponenten (Schaltflächen, Beschriftungen usw.) verwenden und Ihre App nicht in einem WebView ausgeführt wird. Aber wenn die Firma einheimisch sein will, kann man sie nicht zwingen, Titan zu verwenden.
Da ich mobile Apps als Job entwickeln möchte, sollte ich mich in den letzten sechs Monaten intensiv mit Titanium beschäftigen und lernen, diese Apps nativ zu programmieren?
Was denkst du darüber, weil ich keinen Sinn darin sehe, beide zu lernen / zu perfektionieren?
Ich bin jetzt ein sehr großer Fan von Appcelerator Titanium, daher ist dies eine sehr schwere Entscheidung.