Support legacy iPhone users

后端 未结 8 1996
慢半拍i
慢半拍i 2020-12-03 08:54

Now that iPhone SDK 4.0 is available for download, and iOS 4.0 will be available for consumers shortly, does it make sense to start using the new features available in the 4

相关标签:
8条回答
  • 2020-12-03 09:13

    In my opinion, if you can wait a few months to allow for people to transition into 4.0, then hold off a bit, otherwise just go ahead with the 4.0 features.

    Based on my previous years stats, it took over a year for 2.0->3.0 upgrades to happen, but it was mainly the iPod touch users since Apple was charging $10 for it.

    I would expect that the 4.0 adoption rate will be much quicker around, but keep in mind that the first gen iPhones/IPods aren't getting a 4.0 upgrade.

    0 讨论(0)
  • 2020-12-03 09:22

    The recommended configuration is to set Base SDK to highest (i.e. 4.0) and Deployment Target to appropriate version (depends what framework feature is used in your app).

    Of course, the app can always check OS version and skip calls to un-supported frameworks. It is a common technique to build iPad and iPhone universal apps.

    0 讨论(0)
  • 2020-12-03 09:25

    I personally usually target one major release behind (i.e., target 3.1 instead of 4.0), that usually gives me a window of "Have you updated your phone in the last year?" But depending on your application, you may be able to make use of multitasking or other features that are only in 4.0. Then, it's a matter of what you think your users will want right away. If you think they can wait a bit, see how things go; if you find a lot of users are moving to 4.0 quickly, then push out your changes.

    0 讨论(0)
  • 2020-12-03 09:25

    Yes, IMO it absolutely makes sense to make use of the new features in OS 4.0. User who have 4.0 installed will have little tolerance for apps that don't support fast app switching (and the higher resolution display of the iPhone 4, too) at the very least.

    My primary concern is that using the 4.0 features mandates that end users also update their phones/ipods to 4.0.

    That's not true. Supporting the new features does not require you to drop support for older OS versions. Just set the Base SDK to 4.0 and the Deployment Target to 3.x. And make sure your code doesn't call 4.0-specific methods without checking if they exist (respondsToSelector:).

    0 讨论(0)
  • 2020-12-03 09:26

    I have found that looking at the numbers of iphones/macs etc with a old vs new OSes installed does not tell you much about the spending habits of their owners.

    The people that spend money at the app store are much more likely to have updated OS software.

    If your app has any level of complexity, it will take some time to ship, and you will have a pretty small window where the iPad is still running 3.x.

    Developing for multiple OS levels is a pain. Besides needing to run your app on iPad/iPhone/iPod, now you have to do it also with 2 operating systems. Miss checking one place where you make a 4.0 only call in rarely executed code and you get crashes.

    For the long term stability of your code base, building for 4.0 only on a new app is also good. Simple is better.

    0 讨论(0)
  • 2020-12-03 09:27

    I think it's safe to expect that the majority of users will upgrade as this is a free upgrade from 3.0. It is fairly obvious that Apple are keen on getting users up on 4.0, which is why it's free.

    As with a normal update, iTunes will nag about upgrading, and if you need to reinstall the phone will usually redirect to the latest version.

    As you're selling an app, you can be fairly confident that your buyers have internet access, and will at least occasionally dock their phones and get the free update request. People who have updated their phones before are very likely to similarly upgrade to iOS4.

    Currently, as I see it, the main motivation to stay on 3.x would be for iPad compatibility.

    You should also consider how your sales are expected to look like during the coming 6 months. What is the cost of not using the latest features? Will you be able to shave down on development time or add cutting edge features by going 4.0? Can competing app leverage 4.0 features to get an advantage? Advertising it as 4.0-only might have a positive effect on the perception of the app.

    There will be a certain percentage of people who won't be able to run your application because you use 4.0. The trick is to figure out if that loss in sales is bigger or smaller than the gains you get by leaving them behind.

    The more buyers you expect, the more worthwhile it is to let all of them run your application. Also, are the buyers likely to be people with computer know-how? If so then they might be even less likely to stay on 3.x.

    Also, keep in mind that pre-iPhone 3G phones does not support iOS4.

    One more addition:

    Apple is already beginning to exclude 2.0 apps from the AppStore, see https://developer.apple.com/iphone/checklist/

    0 讨论(0)
提交回复
热议问题