At my job, I have to do a lot of stuff. If it fits into the category of media, I have to cover it. For about a month and a half, I have been tasked with the job of learning how to make an iPhone app. At first, I went at it gun-ho, downloading the iPhone developer tools, with a smile on my face. Shortly thereafter my smile was lost in the confusion of figuring out what was going on. I found out that to develop iPhone apps I needed to know programming, some programming, any programming. Well, not just some, more specifically some C-based programming language. Well, I looked into that. I got the books. I got books on Objective-C (the programming language for iPhone iOS). I even grabbed a month of learning on Lynda. But wrapping my mind around everything that it needed to be wrapped around was not that easy (for me at least). I came back to it about a month later. I had a conference one week with a week of preparation and a week or wrapping everything up with another week of other work. So when I came back to it I had barely remembered all that I studied to begin with. I went back and studied, finding it just as hard.
However, in my search, I found another program quite similar called Titanium by Appcelerator. This app does basically the same thing, taking web code and making it programming code. Best of all, it makes it a native iOS app, running on near native iOS app speed.
- Titanium source gets compiled down to native bits. That is, your html/js/etc. aren’t simply attached to a project and then hosted inside a web browser control – they’re turned into native apps. That means, for example, that your app’s interface will be composed of native UI components. There are ways of getting native look-and-feel without having a native app, but… well… what a nightmare that usually turns out to be.
Titanium apps become native apps – they’re just developed using web dev tech.
What does this actually mean?
- A Titanium app will look like a “real” app because, ultimately, it is a “real” app.
- A PhoneGap app will look like a web app being hosted in a browser control because, ultimately, it is a web app being hosted in a browser control.
What does this mean? Web developers can now become app developers. That’s great news. And if you need any more help, perhaps on catching up with code, check out htmlgoodies, quackit, or a great new site i found in the tuts+ hub – mobiletuts+. Until next time, enjoy.