私はiOS開発にかなり慣れていません。私は以前にAndroud用にいくつかのアプリを開発しましたが、それらをiOS用にコーディングしたいと思います。これらのアプリは、CoreLocation、AVFoundationなどを使用します。主に音楽やローカライズされたイベント用のアプリです。私の質問は、apsをテストするためにどのiPhoneモデルを購入すればよいかということです。私は現在、3GSまたはiPhone4のいずれかを検討しています。iOS向けに開発している友人の中には、iOS6を実行でき、必要なすべての機能(gps、加速度計、コンパス)を搭載した3GSの購入を推奨している人もいます。
6 に答える
利用できるデバイスが多いほど良いです。友達からの3GSの提案は少し古すぎるかもしれませんが、アプリが4年前のハードウェアでうまく動作する場合は、iPhone5以降で十分に最適化されるはずです。
iPhone 5を利用できるようにしておくと、さまざまなアスペクト比と、それがアプリにどのように影響するかをテストするのに非常に役立ちます。3GSはiOS7をサポートしない可能性が高いため、iPhone5も将来にわたって利用できるようになります。
つまり、基本的に、古い中古のiPhone3GSとiPhone5(または同等の世代のiPod Touch)を手に入れる余裕があれば、両方を手に入れることができます。
どの電話があなたに最適かを決めるのはあなた次第です。
iPhone 3GS用に開発しますか?ほとんどの場合、iPhoneの次のリビジョンで、Appleは3GSのサポートを終了します。したがって、将来を保証するために、4秒を使用します。このようにして、デバイスで2年分の開発時間を確保し、3GSでは利用できないものに取り組むことができます。
また、3GSには、4Sにあるハードウェアが欠落している可能性があります(現時点では正確なリストはありません)
私は実際に次の理由でiPhone4を選びます。
- 他の多くのデバイス(iPhone 4S、iPhone 5、2世代のiPod Touch)に見られるRetina画面。これは、インターフェイスが正常に見えることを確認するために重要です。
- iPhone 4は、iOSの将来のバージョンをサポートする可能性が高くなります。採用率が非常に高いため、ライブアプリにとって非常に重要になる可能性があります(バグに遭遇してそれを再現する必要がある場合)
- 私が間違っていなければ、マルチタスクは3gsでサポートされていないため、バグが発生する可能性もあります。
- 多くの調査によると、iPhone 4デバイスを使用しているユーザーの数は非常に多く、(まだの場合は)3gsの所有者を上回ります。
- iPhone4はとても良いです:)
すべてのオプションの中から、可能な限り最も弱いモデルを常に購入しないでください。3GS は iOS 6 を実行でき、すべての「コア」機能を備えています。明日、iOS 7 がリリースされた翌日にアプリの開発を開始すると、iPhone 3GS がサポートされていないことがわかります。
本当に真剣に考えているなら、少なくとも iPhone 4S か、少なくとも iPhone 4 を買うべきです。iPhone 3GS を買うと、長い目で見ればお金の無駄かもしれません。
それでも問題が解決しない場合は、iPod Touch 5 または iPod Touch 4 が開発に最適ですが、いくつかの制限はありますが、どちらも 3GS よりも長期間サポートされるでしょう (私の推測では)。
Keynote のシミュレーターは驚異的に機能し、2200 を超えるデバイスをエミュレートします。
理想的には、3GS と iPhone 4+ を選択します。これらはまったく異なるからです。
3GS は、アプリがわずか 256MB のメモリで実行されることをテストするのに最適です。後の電話には 512MB+ があります。3GS は非 Retina 画面の使用もテストします。後の電話には高解像度の画面があります。
両方のタイプがなければ、真にテストすることはできません。シミュレーターは役に立ちますが、100% テストではありません。