iPhone Development

You know, I find iPhone development to be a big pain in the rear end.The framework and language are crap. The fact that you have to pay $99 per year for a development membership is scam. The membership is required to put your app in the app store, no matter if it’s freeware or not. Doesn’t Apple make enough already… Why charge developers to be able to share their creations? Did I mention the SDK is only for OS/X? I love how the .NET framework is 100% free and there is even a free IDE! There are no charges for sharing your .NET creations. So why the hell does Apple charge? Just because people are making apps and selling like crazy, doesn’t mean you have to profit off students or enthusiasts who don’t have the money. Did you know Apple takes 30% of the money the developer makes, each time a user buys an app? Thirty percent, that’s a good chunk of hard earned money. They already charge the ninety-nine dollars per year and then they add in 30% of your profits. Your profits!

If you make a freeware application, you still have to pay the $99 a year out of your pocket just to keep it in the store. I mean, you don’t make any money from it. I don’t see how you could earn the money back. The only thing you get out of it is the satisfaction of knowing people can download and use it. You might as well throw the money in the garbage or down the disposal. You’ll never get them back if you make your apps free. So you’d have to make a free version and a paid. Or, at least one free app and sell another (paid) app on the side. Talk about stupid choices on Apples behalf.

Selling your application, I haven’t gotten as far as actually putting one in the app store yet. I’m still waiting for my parents to set me up with a brand spanking new bank account. However, from what I read, you don’t have any guarantee that your app will make it into the app store. There are unwritten rules (or at least I sure as hell can’t find any) as to what your app can do and can’t do. The app store decides whether the creation is worthy of publication and will accept or deny your submission. It could be denied for the smallest mistake. I do not know however, if you can re-submit your app for review.

Apple’s iPhone SDK is only for OS/X (Mac) and will not run on Windows. You could try and spend hours getting a slow and potentially pre-destined-to-crash VM, or you could go the OSx86 route and install OS/X 10.5.x on your Windows machine. I went the hackintosh route, I installed a copy of Leopard on my laptop, splitting the space reserved for Windows 7 to my new HFS+ formatted partition. Then you have to go worry about finding working drivers for each device on the system. In my case, the distribution I used had LAN and GFX drivers already included. I had to go find the right audio driver and modify the NVIDIA driver to get my external monitor to work. My sound driver isn’t perfect. I get static through the speakers when I raise the volume up enough. My Intel 4965 ABGN WLAN card doesn’t have a fully working driver and most likely never will. So I’m stuck using my old XBOX 802.11g gaming adapter connected to my Ethernet card. What’s wrong with using the gaming adapter, you ask. Well for starters, it isn’t wireless.. It uses an external power adapter, so I’d have to find a close enough (available/working) power socket. I’d have to lug this big black adapter + a power cord + my laptop + the laptop’s power cord + an Ethernet cable = PITA. Don’t get me wrong, I like the OSx86 project. I just hate the fact that drivers are scarce because there are so many different types of hardware and so little driver developers. So much less for the OSx86 project than say.. Windows.

Anyway, I love the iPhone. I just hate the way Apple setup the developer aspect. They made a lot of mistakes when they laid it out the way they did. They don’t care, and it will never change.

Comments

Jeroen

I hear you... Apple is redefining proprietary in an increasingly open world. I feel the same about iTunes - I would like to be able to chose my own software for managing and uploading musing to my phone or mp3 player, but Apple won't let me.

That said, the hardware is sexy... got my spouse a 3GS last week and man it's a great device, a lot snappier than the old one. So I hope you're not going to be disheartened by Apple's idiotic policies for developers and that we'll see the software in the app store soon - and as I wrote earlier, I'd gladly pay 5 US$ and many others will too, so then you'll hopefully forget about the dev hardships in no time.


Nathan

If you think about it, how many apps actually get rejected from the app store? Just think about it. There're over 50,000 apps in the store and maybe a few dozen have been rejected. I'm sure you can work out the odds for your app being rejected.

Also, you complain about how difficult it is to set up OS X on a non-Apple PC. Apple specifically states that you can't do this, so why blame your difficulties with drivers and such on them?

Next, while it is true that Apple charges $99 before you can publish an app, you have to remember that Xcode and the iPhone SDK are completely FREE. Is this the same case with Visual Studio and the likes?

The reason Apple only writes its SDK for the Mac is simply that the frameworks used on the iPhone (eg. Foundation and Cocoa) are derived from the same frameworks in Mac OS X. Cocoa, Foundation, and the Objective-C runtime all ran on the Mac first, and only on the Mac until iPhone. Consider it - are there tools to develop for Windows Mobile available on the Mac or Linux?

I understand some of your complaints, but many have not been fully thought through and border on childish.


Brent Friedman

@Nathan,

I know you aren't supposed to set it up on a non-Apple computer. I was only stating if Apple did support it, it would be much easier. Or if they at least ported the SDK to Windows..

The SDK and tools for Windows is also free. http://www.microsoft.com/express/. Though, you have your choice of buying the paid versions for more features. There is a way to develop using C# and XCode (not from Microsoft but at least a working way): code.google.com/.../CSharpPlugin

I know what you mean. It just took the longest so far to get used to. Which was annoying but not really that bad. It's a strong language.. just different.

As for my 'complaints', it was just a way to vent some steam on the subject. I wasn't whining or complaining. I was just voicing my opinion on the matter. If you took offense to it, I am sorry.


Robert

I'm interested in trying to develop for the iphone but want to spend as little $$$ as possible. Can anyone confirm that the IDE works on OSX86 even if all your hardware doesn't? Also, do you have to pay to download the IDE, or only if you try to publish your app through Itunes?


Brent Friedman

Robert,

Yes the IDE works and is a free download. The only fee is if you want to publish it to the Apple App Store.