Krevnik
macrumors 601
The one thing that really bothers me about iPhone right now is the XCode based IDE and Objective C. It simply isn't a rapid development platform thus not a good place to try to deploy low volume or limited interest apps.
Objective-C is the RAD platform for OS X, for the most part. It can't do command-line, but with IB, you can throw together some pretty slick stuff with minimal code in a couple hours.
Now, where the iPhone development probably failed is that IB wasn't available right off the bat (and I am still not sure if it is default yet), and bindings are a bit wonky before you get the hang of them. Oh, and the lack of CoreData makes it even harder.
But considering I had a functioning bug-tracking app on OS X in 2 hours, just lacking the polish and shine expected of a released app... I can say you can prototype just fine with Cocoa. However, as I haven't touched the IB/Bindings elements in the iPhone SDK, I can't say you are entirely /wrong/ about the SDK.
It is to bad Apple didn't embrace python on the platform, that would have made for an excellent platform for apps that don't need the heavy development that traditional C based languages require.
See above. Apple's policy isn't adopting languages to solve SDK/platform problems, it is solving the SDK/platform problem with easily applicable technologies.
Now given that the current SDK is a bit lacking I can understand the lack of Python or anything but Objective C. To me it is a sign that Apple really slipped up bad when fleshing out the original iPhone. The IDE should have been under the same amount of development as the iPhone hardware. It is kinda sad that a company with as much cash as Apple couldn't hire a few more software engineers.
Dave
Dave
The IDE has been under much more development as the hardware. I think you are really referring to the SDK elements itself (platform APIs/etc).
The platform is what determines what languages/etc you can support, and for the sake of space, simplicity, and their desire for a secure platform, they can't simply support every app language under the sun and let everyone have at it. While I would love to see anyone write anything for this, it isn't Apple's goal for the device, and supporting python is a design choice rather than simply they ran out of time or didn't have resources to make it happen.