
...
...
I have been developer for PocketPC since version 2.0 (windowsce). and year
ago, I have started developing for IPhone but now almost put in in 'idle'
state, after developed some community App on IPhone, below is some comments.
If your think develop for Windows Mobile is hard, and IPhone is easy, let
see...
To develop for IPhone, and publish / distribute it , there is no less
headache.
1. Register to Apple, and if your application is going to distribute to
IPhone, you must apply from Apple and Paid at least 100 (for free program
like community services) and if you are collecting fee from your program,
your have to paid much more fee (and the lengthly approval time). Also, you
subscription (certificate) is going to last for about 2 years only.
2. You can only use certain MAC machine as development platfirom. totally
unsupported on PC.
ie, you cannot use PC as development machine (the SDK, XCode and Objective-C
is MAC only .dmg)
So, you need some spend $$$ to buy new machine for it.
Come on Apple, didnt you know that more than 90% of the Computer on the
market is PC ?
3. To deploy to IPhone, you must be registered and get the development
certificate, which then your development tools (XCode) able to deploy to
IPhone. But before that, you need to register your IPhone serial code to
Apple Portal, generate a key, download the key, and then only that
particular IPhone is recognized by XCode (development tools), but not to
other IPhone with different ID, unless you put it on Apple Store.
4. Every OS upgrade, you need to re download the whole SDK, for example, if
your existing SDK only up to OS2.2 but you need to develop for 3.1, you need
to redownload the new SDK, which is 2.4GB !!! there is no small 'patch',
platform SDK download like WindowsCE (PocketPC SDK, WM5 SDK, etc, which is
only at most few ten MB, the Embedded tools, seldom need to upgrade)
Note that there is no progressing download, individual patch, any upgrade -
your need to redownload the GB SDK.
Come on Apple, cant you just provide a small 'patch' or that particular SDK
update instead of everytime OS upgrade, need to re-download the HUGE SDK ?
At least for most country, how many provide such a reliable and fast
connection ? (also the time, halfway connetion drop have to restart again).
5. Not tired enough for yet another language, another framework ? To your
suprise, it is yet another language, Objective-C, solely used by MAC.and
'Cocoa' framework.
6. etc...
X5425