エミュレーターがあることは知っていますが、これで十分ですか?iPhone の開発に真剣に取り組んでいる人は、絶対に iPhone が必要ですか?
18 に答える
私の個人的な意見ですが、あなたが真剣であれば、それはあなたが製品の品質にコミットしていることを意味します. 品質にこだわるなら、ターゲット プラットフォームで実際に製品を発売することなしに、製品を提供する方法はありません :)
他の投稿で述べたように、エミュレーターでマルチタッチ スクリーンやその他のハードウェアの側面をテストするのは難しいでしょう。
ほとんどの種類の iPhone アプリは iPod Touch でも動作することを忘れないでください。iPod Touch は 1 回限りの料金で、月額料金はかかりません。iPod Touch が WiFi に接続されていれば、ネットワーク アプリも動作します。
初めての iPhone アプリの開発中に、iPhone シミュレーターでは問題なく動作するコードを書きましたが、デバイスでは動作しませんでした。だから私は「はい、実際のデバイスでテストする必要があります」と言います。
シミュレーターはエミュレーターではありません。実際の iPhone OS を実行しているわけではありません。iPhone OS と非常に似ていますが同一ではない一連の Mac OS X ライブラリを実行しています。シミュレーターは、コードとテストのサイクル中のデバッグと時間を節約するのに最適であるため、デバイスよりもはるかに頻繁に使用しますが、デバイスは不可欠です。
実際のデバイスでアプリを触って感じる必要があります。マウスでポイントしたりクリックしたりするときにうまく機能する UI は、親指と指で使用するとひどいものになる可能性があります。テキスト入力がある場合は、オンスクリーン キーボードを使用して入力するのがいかに苦痛であるかを感じ、別のデータ入力方法を提供することが理にかなっているのかどうかを判断する必要があります。
また、シミュレーターと実際のデバイスの間には、パフォーマンスに大きな違いがあります。サポートしたい最も古い (最も遅い) デバイスでテストして、遅すぎないこと、メモリ不足でないことなどを確認する必要があります。
他の人が示唆しているように、iPod Touch でも十分なので、デバイスのコストはそれほど高くありません。また、さまざまなモデルのベータ テスターを探してみてください。
必須: iPhone のようなものでは、アプリがユーザーの手の中でどのように処理されるかが重要です。大画面のエミュレーターで目の前に貼り付けたときの使用感はわかりません。
保持できなければ、真のユーザー エクスペリエンスを得ることはできません。
Obj-C を学習する必要がある場合は、ロープを学習して後で使用するための費用を節約するまで、しばらくの間エミュレーターを使用してください。しかし、はい、最終的には最終テスト用に iPhone が必要になります。どれくらい待つことができるかは、アプリが使用する機能によって異なります。ボタンを押すだけの場合は、長時間待つことができます。位置情報サービスなどを使用してドラッグしている場合は、開発サイクルの早い段階でデバイスが必要になります。
iPod touch は、次のものを使用していなければ妥当な代替品です。
GPS、BlueTouch、またはカメラ - iPod touch にはこれらがありません
セルラー ネットワーク - iPod touch には WiFi が搭載されていますが、セルラー ネットワークのレイテンシーは WiFi ネットワークのレイテンシーよりもはるかに高くなります。アプリケーションのカスタム プロトコルの設計などを行っている場合は、実際のパフォーマンスを確認する必要があります。これを開発サイクルの後半に行うと、不愉快な驚きに直面することになります。
iPod touch で開発する場合でも、iPhone で開発する場合でも、デバイスは絶対に必要です。これはオプションではありません。シミュレーターは優れていますが、完璧ではありません。パフォーマンス、画面解像度、明るさ、フォーム ファクター、およびアプリケーションで考慮する必要があるその他すべての要素を正しく示すデバイスを持つことに代わるものはありません。
iPod touchを買えば、iPhoneも手に入る可能性が高い。私はiPhoneにまっすぐ行きます。こうすることで、それをメインの電話として使用し、プラットフォームがどのように動作し、アプリケーションがそれを優れたものにするために何をする必要があるかを実際に感じることができます.
自分自身や上司を納得させようとしていますか? ;-)
必要だと思います。このような新しいデバイスのエミュレーションは失敗するだけです。さらに、触覚的な側面も忘れないでください。
一種の「はい」。
iPhone SDK をダウンロードして (簡単で無料です)、そこにあるエミュレーターをチェックしてください。それがあなたのニーズに合っているかどうかがわかります。エミュレーターは、実際のハードウェアのパフォーマンスを示すものではありません。タッチ入力はありません。一部の動作が異なる場合があり、動作しないものもあります。
iPhone シミュレーターを使用すると、デスクトップまたはラップトップ コンピューターの機能と利便性を利用して、アプリケーションを簡単にテストできます。開発用コンピューターでは、マルチフィンガー タッチなどの複雑なタッチ イベントをシミュレートできない場合がありますが、シミュレーターではピンチを実行できます。ピンチを実行するには、Option キーを押しながらシミュレーター画面をタップします。
必要。成功する製品の開発を計画している場合、エンド ユーザー (開発者だけでなく) が使いやすい製品にする必要があります。
そのための最善の方法は、アプリを iPhone にロードしてから、さまざまな人にアプリを渡して、問題が発生していないかどうかを見ながら使用するように依頼することです。ユーザーは、開発者が意図したことのないことをしようとすることで、非常に創造的になります。サポート技術者に尋ねてください。
アプリの販売総額が 500 ドル未満でない限り、高品質のアプリを構築するための投資は比較的少額です。
開発しているアプリケーションの種類によって異なります。システムに適切に統合された iPhone アプリを成功させるには、触覚インターフェースをテストできる必要があります。それはエミュレーターではほとんど達成できません。
ですから、私の答えは「はい、iPhone アプリを開発するには iPhone が必要です」です。幸いなことに、購入する余裕がない場合は、iPod Touch (200 ドル) が非常に有能な代替品となります。基盤となるハードウェアはほとんど同じです。
開発に真剣に取り組むなら、iPhone (または iPod touch) は必須です。ただし、公式の SDK には非常に完全な「iPhone シミュレーター」が付属しています。これにより、Objective C と開発ワークフロー全体の雰囲気をつかむことができます。SDK には Leopard が必要です。
これにはMacは必要ありません。OSX86 は、ディスクにインストールしてディスクから起動するか、VmWareを介して PC で使用できます。
できます。実際、vmWare で実行されている Leopard を介して iPhone を同期することもできます。
現在、パフォーマンス、メモリ使用量などのために、実際のiPhoneでのテストが必要です。また、認証手順全体、キーの取得などにも必要です(Appstoreで自分のものを販売したい場合)。これをテストするには本当に必要ですiPhone。
iPod touchを買えば、iPhoneも手に入る可能性が高い。私はiPhoneにまっすぐ行きます。こうすることで、それをメインの電話として使用し、プラットフォームがどのように動作し、アプリケーションがそれを優れたものにするために何をする必要があるかを実際に感じることができます.
私はこれに完全に同意します。
趣味や営利目的で真剣に iPhone アプリケーションを開発している場合は、実際の iPhone で実行して互換性と使いやすさをテストする必要があります。ある時点で取得する必要があるため、今取得することもできます。中途半端な対策をしないでください。iPod Touch は、最初は [大幅に] 安いかもしれませんが、iPhone を手に入れに行くとお金が無駄になります。(もちろん、iPhone と iPod Touch で動作するアプリを計画している場合は、両方でテストする必要があります。一方が優れていれば、もう一方も優れているとは限りません)。
また、初日から iPhone を使用することで、そのユーザー インターフェイス、標準、およびアプリが使用する一般的な比喩に慣れることができます。これは、独自のアプリケーション設計プロセスに大きく影響し、アプリケーションが一流の iPhone 市民のように見え、感じ、機能することを確認します。
中古の iPod touch を安く手に入れて、開発して、お金を稼いで、iPhone 5 を買う。
私は今 nokia の開発者です。iPhone に移行することを考えています。実際には、デバイス自体だけで動作する Mac を持っています ;)
他のモバイル プラットフォームでの開発経験から、ある程度の段階に達したら、実際にテストする物理デバイスを用意するのが最善です。これがあなた自身も使用しているものである場合、アプリケーションを使用して実際のタイプのテストを行う方がはるかに簡単である場合.
また、アプリでターゲットにしているデバイスを用意することで、プラットフォームをよりよく理解するのに役立つと思います。
iPhone 用のネイティブ アプリを開発する場合は、iPhone または iPod touch をターゲットにすることをお勧めします。エミュレーターは優れていますが、最終的には本物をターゲットにする必要があります。Web 固有のコンテンツを開発している場合、それがなくてもできることはたくさんあります (apples dev サイトにはサインアップするだけで無料の素晴らしい開発ビデオがいくつかあります)。本物
絶対に実機が必要です。シミュレーターと実際の iPhone/iPod Touch ハードウェアのパフォーマンスの違いは非常に大きいです。シミュレーターで問題なく高速に実行されるコードは、実際には遅すぎて使用できないことが簡単に判明する可能性があります。また、シミュレーターが提供する API は実際のものと 100% 同一ではないため、シミュレーターで正常に動作するコードがデバイスでは動作しない場合があります。確実に知る唯一の方法は、実際のデバイスで頻繁にテストすることです。
他の人が述べたように、iPod touch は開発デバイスとしてうまく機能します。したがって、iPhone の機能がまったく必要ない場合は、優れた安価な代替手段です。
私は iPhoney を試してみましたが、私の iPhone (Mark 1) と比較すると、同じではありません。近いですが、インターフェイスが重要な場合に頼るには十分ではありません。