質問

エミュレータがあるのは知っていますが、これで十分でしょうか?iPhone の開発に真剣に取り組んでいる人にとって、iPhone は絶対に必要ですか?

役に立ちましたか?

解決

あくまで私の個人的な意見です:あなたが真剣であるということは、製品の品質に真剣に取り組んでいることを意味します。品質にこだわるのであれば、実際にターゲット プラットフォームで起動することなく製品を提供する方法はありません :)

他の投稿で述べたように、エミュレータ上でマルチタッチ スクリーンやハードウェアのその他の側面をテストするのは非常に困難です。

他のヒント

ほとんどの種類の iPhone アプリは 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 が搭載されていますが、携帯電話ネットワークの遅延は Wi-Fi ネットワークよりもはるかに高くなります。アプリケーションのカスタム プロトコルの設計などを行っている場合は、実際のパフォーマンスをチェックする必要があります。開発サイクルの後半でこれを行うと、不快な結果に遭遇することになります。

iPod touch で開発する場合でも、iPhone で開発する場合でも、必ずデバイスが必要です。これはオプションではありません。シミュレーターは優れていますが、完璧ではありません。パフォーマンス、画面解像度、明るさ、フォームファクター、およびアプリケーションで考慮する必要があるその他すべての要素を正確に示すデバイスに代わるものはありません。

iPod touch を買うと、おそらく iPhone も買うことになるでしょう。私なら真っ先にiPhoneを選びます。そうすることで、それをメインの電話として使用し、プラットフォームがどのように動作するか、そしてそれを優れたものにするためにアプリケーションが何をする必要があるかを実際に感じることができます。

ある意味「はい」。

iPhone SDKをダウンロードして(簡単で無料です)、そこに含まれているエミュレータをチェックしてください。それがあなたのニーズに合うかどうかがわかります。エミュレータは実際のハードウェアのパフォーマンスを示すものではなく、タッチ入力がない、一部の癖が異なる、一部の機能が動作しないなどがあります。

iPhone シミュレーターを使用すると、デスクトップまたはラップトップ コンピューターの機能と利便性を利用して、アプリケーションを簡単にテストできます。それでも、 開発用コンピューターでは、複数の指によるタッチなどの複雑なタッチ イベントをシミュレートできない可能性があります。, シミュレーターを使用すると、ピンチを実行できます。ピンチを実行するには、Option キーを押しながらシミュレーター画面をタップします。

開発しているアプリケーションの種類によって異なると思います。iPhone アプリを成功させ、システムに適切に統合するには、次のことを行う必要があります。 必要 触覚インターフェイスをテストできるようになります。それはエミュレータではほとんど実現できません。

したがって、私の答えは「はい、iPhone アプリを開発するには iPhone が必要です」です。幸いなことに、それを買う余裕がない場合は、iPod Touch (200 ドル) が非常に有能な代替品になります。基盤となるハードウェアはほぼ同じです。

必要。成功する製品の開発を計画している場合は、(開発者だけでなく) エンドユーザーが使いやすいものである必要があります。

そのための最良の方法は、iPhone にアプリをロードして、それをさまざまな人に持って行き、問題が発生するかどうかを確認しながら使用してもらうことです。ユーザーは、開発者が意図していないことを実行しようとして非常に創造力を発揮できます。サポート技術者に問い合わせてください。

アプリの販売価格が総額 500 ドル未満でない限り、高品質のアプリを構築するための投資は比較的少額です。

真剣に開発に取り組む場合は、iPhone (または iPod touch) が必須です。ただし、公式SDKには非常に完成度の高い「iPhoneシミュレーター」が付属しています。これにより、Objective C と開発ワークフロー全体の感触を得ることができます。SDKにはLeopardが必要です。

これには Mac は必要ありません。PC 上で OSX86 を使用するには、ディスクにインストールしてディスクから起動するか、OSX86 を介して起動します。 ヴイエムウェア.

それは動作します。実際、vmWare で実行されている Leopard を介して iPhone を同期することもできます。

現在、パフォーマンスやメモリ使用量などの理由から、実際の iPhone でのテストが不可欠です。また、キーの取得など、認証手順全体にも必要です。(Appstore で自分のものを販売したい場合) これをテストするには iPhone が必要です。

iPod Touchを購入すると、おそらくiPhoneも入手できます。私なら真っ先にiPhoneを選びます。そうすれば、メインの携帯電話として使用し、プラットフォームがどのように動作するか、それを素晴らしいものにするためにアプリケーションを行う必要があることを本当の感触を得ることができます。

私もこれに全く同感です。

趣味であれ営利であれ、iPhone アプリケーションを真剣に開発している場合は、ある時点で互換性と使いやすさをテストするために実際の iPhone で実行する必要があります。いつかは取得する必要があるので、今すぐ取得しておいたほうが良いでしょう。中途半端な対策はしないでください。iPod Touch は、最初は [大幅に] 安いかもしれませんが、iPhone を買いに行くときにはお金の無駄になります。(もちろん、iPhone と iPod Touch 上で実行するアプリを計画している場合は、両方でテストする必要があります。一方が優れていれば、もう一方も優れているはずだと仮定することはできません)。

また、iPhone を最初から持つことで、そのユーザー インターフェイス、標準、アプリが使用する一般的な比喩に慣れることができます。それはあなた自身のアプリケーション設計プロセスに大きく反映され、あなたのアプリケーションが第一級の iPhone 市民のように見え、感じ、動作することを確認します。

他のモバイル プラットフォームでの開発経験から言えば、ある時点まで到達すると、それは本当に重要です。 最高 テスト用の物理デバイスが必要です。これが自分自身でも使用するものであり、アプリケーションを外出先で使用することで現実世界のタイプのテストを実行する方がはるかに簡単である場合。

また、アプリの対象となるデバイスを用意することで、プラットフォームをよりよく理解できるようになると思います。

iPhone 用のネイティブ アプリを開発する場合は、iPhone または iPod touch をターゲットにすることをお勧めします。エミュレータは優れていますが、最終的には本物をターゲットにする必要があります。Web 固有のコンテンツを開発している場合は、それなしでできることはたくさんあります (サインアップするだけで、Apple の開発サイトから無料の素晴らしい開発ビデオがいくつかあります) が、最終的にはそれでもテストすることになると思います。本物

中古の iPod touch を安く手に入れ、開発してお金を稼ぎ、iPhone 5 を購入します。

私は今 nokia 開発者で、iPhone に移行しようと考えています。実際には Mac を使って作業していますが、デバイス自体だけです ;)

私は iPhoney を試してみましたが、私の iPhone (Mark 1) と比較すると、同じではありませんが、近いものですが、インターフェイスが重要である場合に信頼できるほど近いものではありません。

必ず実機が必要です。シミュレータと実際の iPhone/iPod Touch ハードウェアのパフォーマンスの差は非常に大きくなります。シミュレーターでは高速に動作するコードでも、実際には遅すぎて使用できないことがよくあります。また、シミュレーターが提供する API は実物と 100% 同一ではないため、シミュレーターでは正常に動作するコードがデバイス上では動作しない可能性があります。確実に知る唯一の方法は、実際のデバイスで頻繁にテストすることです。

他の人も述べているように、iPod touch は開発デバイスとしてうまく機能します。したがって、iPhone の機能が必要ない場合は、安価で優れた代替品となります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top