Iphone – the iPhone SDK Missing

cocoa-touchiphone

I've been doing mobile app development for a long time (2001?), but the systems we worked with back then were dedicated mobile development environments (Symbian, J2ME, BREW). iPhone SDK is a curious hybrid of Mac OS X and Apple's take on mobile (Cocoa Touch).

But it is missing some stuff that other mobile systems have, IMO. Specifically:

  • Application background processing
  • SMS/MMS application routing (send an SMS to my application in the background)
  • API for accessing phone functions/call history/call interception

I realize that Apple has perfectly valid reasons for releasing the SDK the way they did. I am curious what people on SO think the SDK is missing and how would they go about fixing/adding it, were they an Engineering Product Manager at Apple.

Best Answer

I think lack of push notifications for apps is the big thing we're missing right now. With push, you can register your application to perform a task (like getting the most recent data from a web service) even when it's not running, at a time and frequency the OS decides is best. In an ideal world, along with the existing concept of iPhone apps loading quickly and resuming where you last left off, this solves the problem of not running in the background. I know some tasks will be more difficult or maybe impossible with this strategy, but it's still a pretty good compromise between third party applications and the iPhone's limited hardware.

Originally push was scheduled for last September, but it was removed from the beta SDK and not spoken of since then.