私はiPhone/iPadの開発に不慣れで、最初のアプリを完成させようとしています。一般的なアドバイスを探しています。
シミュレータだけでなく、実際のデバイスでテストすることが重要であることを私は知っています。シミュレーターに表示されない取引デバイスでテストするときに、人々が一般的に遭遇するタイプは何ですか?
アプリ自体は、主にオンライン取引とそのタイプのものを追跡する方法です。カメラやGPSなどの使用に関して特別なことは何も必要ありません。
私はiPhone/iPadの開発に不慣れで、最初のアプリを完成させようとしています。一般的なアドバイスを探しています。
シミュレータだけでなく、実際のデバイスでテストすることが重要であることを私は知っています。シミュレーターに表示されない取引デバイスでテストするときに、人々が一般的に遭遇するタイプは何ですか?
アプリ自体は、主にオンライン取引とそのタイプのものを追跡する方法です。カメラやGPSなどの使用に関して特別なことは何も必要ありません。
これは一般的な使用テストです。デバイスはコンピューターとはまったく異なる環境で動作します。アプリをデバイスにプッシュした場合に、予期しないことが起こらないようにするための最良の方法です。たとえば、電話/パッドのデータカバレッジが制限されている、メモリが少ない状況、着信コールなどがあります。これらの状況は、デバイスで、シミュレータを介してエミュレートする場合よりもはるかに一般的です。
ハードウェアの観点からは、デバイスはMacとは異なるプロセッサアーキテクチャを使用します。これも考慮する必要があります(他の場合ほどではありませんが、ベースをカバーする必要があります)。Macは、RAM、ディスクスペース、プロセッサ速度などを確実にエミュレートすることもできません。したがって、デバイスでのテストはここでも役立ちます。
明らかに、カメラ、GPSなどのデバイスでのみテストできる機能がいくつかあります(iPodライブラリの使用法はそれほど明白ではありません)。アプリがそれらを使用する場合、デバイスでテストしないのは不注意です。
全体として、アプリケーションをApp Storeにリリースする場合、または少なくともデバイスにリリースする場合は、デバイス自体でテストする価値があります。そうして初めて、ターゲットとするプラットフォームで期待どおりに動作し、実行されることを確認できます。シミュレーターは結局のところ単なるシミュレーターであり、本物ではありません!
まず第一に、ユーザーエクスペリエンスは大きく異なります。
マウスベースのインタラクションは、タッチインタラクションとは大きく異なります。モニターに焦点を合わせるのは、手のひらにあるデバイスを見るのとは非常に異なった感じがします。
また、シミュレーターと実際のデバイスで実行されるアニメーションのエクスペリエンスは大きく異なる可能性があります。
また、シミュレーターでの使用法では、実際のデバイスで目撃されるバッテリー消費量については何もわかりません。
私の意見:テストのためにApp Storeまたは顧客に出荷されるすべてのアプリは、いくつかの異なる実際のデバイスでテストする必要があります。言い訳しない。