Recently Eddy shared a link about an article reporting that developers for iPhone applications are in high demand.
This is due to the surge in numbers of iPhone users and also the applications that are available for sale in the Apple App Store.
Developers who created applications are able to put them into the App Store for free or to list them for a fee. The idea of having an application created and then sells for a small fee for every download is tempting as it could become a meaningful sum if one’s application is viral enough for thousands, if not millions of downloads. 😉
In the US alone, there is an estimated over 2 millions iPhone users in 2008.
Job seekers struggling to land gigs during the economic downturn are going to wish they had iPhone programming skills.
Source: Wired
So, being a developer and waiting for my iPod Touch to arrive, I had intentions to pickup some skills to develop applications on the iPhone. There seems to be a list of comprehensive resources for anyone interested to pickup the platform from Apple’s iPhone Dev Center. Video tutorials, documents, sample codes and reference library are all a mouse-click away at the Dev Center.
However, before I’m able to start my tinkering with the iPhone SDK, I found out that it only runs on Mac OS X Leopard.
iPhone SDK requires an Intel-based Mac running Mac OS X Leopard version 10.5.4 or
later. Xcode 3.1.2 is also available separately for Mac-only development and is
compatible with Intel and PowerPC Macs running Mac OS X Leopard 10.5 and later.
Source : iPhone SDK Readme (PDF)
Doomed!
So it doesn’t matter if you’re having Linux or Windows, you’re not able to be an iPhone developer.
Fret not, there are ways to workaround it though. Even for those owning AMD-based machines, there could still be oppurtunities for you.
There seem to be 3 ways to have iPhone SDK to work with without an actual Apple Mac machine.
1) VMWare
2) Dual boot
3) Hackintosh PC
VMWare
With VMWare installed on your host operating machine which can be a Microsoft Windows or Linux of different flavours, then you can install the Mac OS X Leopard as the guest operating system. There is a guide from the insanelymac forum that shows how to install Leopard onto VMware Workstation 6.5.
Dual boot
Dual booting is like installing two operating system and you get to choose which one you want to boot up. An example of dual booting with Windows Vista is provided by nevarDeath and also another step-by-step guide at blogulate.com.
Hackintosh PC
Hackintosh PC is a name for computer created by a project to setup Mac onto a PC. This project is called OSx86. As Apple has move to Intel Processors in 2006, having Mac OS X running on non-Apple hardware is thus possible. To learn how to setup a Hackintosh PC, read this and to install Leopard onto it, read this guide from Lifehacker.com.
Disclaimer: I will not be liable to any loss from the guide above which are not provided by me. Please follow them at your own risk. I have yet to use any of them. 🙂
Although in the technology world, there are a lot of workarounds or hacks, they are still just ‘workarounds’.
If only Apple could provide:
1) SDK on operating systems other than Apple Mac, so that there could be more developers who can venture into iPhone application development
2) Free iPhone developer program which currently charges $99 and $299.
I’m not abandoning the idea of myself creating iPhone apps yet, but as of the current moment it’s just in my “keep-it-first” list.
Any Asians iPhone developer out there?
Ah yes, there’s this 9 year old developer that I know of. 🙂
Hardware, Software, Technology
Apple, Apple App Store, iPhone, iPhone Dev Center, Mac, Mac OS X Leopard, SDK