2

初めての iOS アプリケーションを開発しようとしていますが、OS サポートに関する限り、iOS 6 または iOS 5 に対してビルドする必要がありますか? 新しい iOS がリリースされようとしているときの典型的な業界慣行は何ですか? また、後方互換性はどうですか?つまり、私が 5 用にビルドした場合、6 を実行しているユーザーも App Store からダウンロードしたときにインストールして実行できますか? また、iPhone および iPad ユーザー向けの新しい iOS リリースに関して、アップグレードする場合とアップグレードしない場合の典型的な統計は何ですか。このトピックに関するブログ/リファレンスまたは個人的な経験は素晴らしいでしょう!

4

2 に答える 2

2

You will probably quickly develop using the iOS6 SDK.

But using the iOS6 SDK don't mean that your app will only be compatible with iOS6. It only means that you will be able to use all methods that exists in iOS6, including methods that already existed in previous APIs (in iOS5 for example), and new APIs introduced in iOS6.

So even if you use the iOS6 SDK, your application will be compatible with iOS5 and iOS6 as long as you use methods that were already present in iOS5 (the majority of them).

  • If you use methods that were already present in iOS5 and are still present in iOS6 (that is the majority of the methods of the SDK), your application will work in both iOS5 and iOS6. But you won't take advantage of the new stuff introduced in iOS6 that were not present in iOS5, as iOS5 users won't have these features in their OS.
  • You can use new methods introduced in iOS6 and that were not present in iOS5, but then either you drop the iOS5 support, or you have to make sure to check the method availability before using it. For example, if you intend to have a button that makes use of some classes or methods that only have been introduced in iOS6 and were not present in iOS5, check the availability of the class or method first, and only call it if it is available. And you may inform the user that this feature is unavailable for him if the class/method is not available in his version of the OS, encouraging him to upgrade its OS version.

For more info, I strongly recommend you read the SDK Compatibility Guide from Apple documentation, that explains it all: the difference between the version of the SDK and the version of the OS you support, how to make checks to see if a method newly introduced in the latest SDK can be used (namely prevent to use an method that was inexistant in iOS5 if the user is running iOS5), and so on.

于 2012-09-17T22:24:20.213 に答える
2

このアプリを提供するための時間枠は? 利用したい iOS 6 の特定の機能がない限り、当面は iOS 6 をターゲットにする方がおそらく良いですが、iOS 6 の機能を使用しないように注意してください。これにより、ほとんどのデバイスにインストールして実行できるようになります。

5 用にビルドした場合でも、iOS 6 でも実行できるはずです。

iOS のアップグレードはかなり高速です。この質問で私の答えを見てください:

iOS 6 がリリースされても iOS 4.x をサポートし続ける価値はありますか?

于 2012-09-17T22:20:56.933 に答える