Ready to learn With iOS


Ready to learn With iOS
With iOS, iPhone, iPad, and iPod touch become incredible learning tools. Keep track of all your classes and activities using Calendar. Be on time for appointments and study groups thanks to alerts from Reminders. Jot down or dictate lists and ideas with the Notes app. Do research on the web or write an email — even attach a photo or document — with built-in Wi‑Fi. Record interviews, reading samples, study guides, or class lectures with Voice Memos. Or find help defining a word, locating the lumbar spine, or practicing French vocabulary from any number of education apps in the App Store.

For the last six months I am exploring/learning/developing iOS apps with Titanium Appcelerator mobile framework. My experiences are mostly good or very good.

Some negative parts of Titanium would be building time, especially when testing on a device. When using only Xcode (native), your app starts immediately on a device, while with Titanium you have to wait for a while (1-2 minutes) for your app to build and then to install it on a device (iTunes or iPhone Configuration Utility).

Basically everything that you can do natively you can do with Javascript + Titanium. If Titanium does not support some part of iOS framework, you can build a native Objective-C module and have those features in your Javascript code.

I feel really comfortable now using Titanium Appcelerator and building apps with Javascript. Also I learned some Objective-C while building a few modules for iOS. Eg. DeviceMotion which I used in my first iOS app Spellery.

Now the question:

Most companies wants only native developers and are sceptic of Titanium. Titanium is different from other cross platform SDKs (Eg. PhoneGap) because here you actually use native components (buttons, labels etc) and your app is not running in a WebView. But if company wants native then you can't force them to use Titanium.

Since I would like to develop mobile apps as a job, should I just throw my last six months of intensive exploring of Titanium and learn programming those apps natively?

What are your thoughts on this because I see no point in learning/perfecting both of them?

I am a very big fan of Appcelerator Titanium now so this is a very heavy decision to make.