Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What is the iPhone SDK Missing?

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.

like image 847
Genericrich Avatar asked Jan 13 '09 13:01

Genericrich


People also ask

What is iOS SDK used for?

The iOS software development kit (iOS SDK) is a collection of tools for the creation of apps for Apple's mobile operating system.

How do I download SDK on my iPhone?

Download the iOS SDKNavigate to the AppDynamics Download page. From the APP AGENT list, check the Mobile RUM Agent - iOS checkbox. Click Download for the latest iOS Agent that will appear in the Releases results.

Where is iOS SDK located?

Default iOS SDK paths Xcode: /Applications/Xcode. app. Xamarin. iOS (Visual Studio for Mac): /Library/Frameworks/Xamarin.

What is SDK version in iOS?

The iOS SDK is a software development kit that helps developers create native applications for Apple's iOS devices and platforms. The iOS SDK was formerly known as the iPhone SDK.


2 Answers

The biggest shortcoming in my opinion is support for separating licensing from distribution.

What I mean by this is that it should be possible to download a trial version of an application and later purchase a license for that application (from an API call inside the application or from the app store). This would make it much easier to try-before-you-buy and get rid of the current duplicates of many applications with 'lite' versions.

like image 190
Denis Hennessy Avatar answered Nov 01 '22 11:11

Denis Hennessy


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.

like image 31
Marc Charbonneau Avatar answered Nov 01 '22 12:11

Marc Charbonneau