2009-07-20 46 views
6

私はiPhoneやiPod Touchの開発を一度もやっていません。これは、Macを開発するための追加的な必要性と、Objective-Cを学ぶ必要があるためです。 MonoTouchの発表で、私はすでに慣れ親しんだ.NET言語を使用して、Windows PCで開発することができます。MonoTouchはiPhone/iPod TouchにMacを公開する必要がありますか?

しかし、私のiPhoneアプリケーションをデプロイしてテストするためにまだMacが必要なのかどうか不思議です。だから、iPhone touchにはどのツールが必要なのでしょうか?また、MonoTouchでWindows上で実行するツールはありますか?

+3

あなたはあなたの時間を無駄にするでしょう。 Learning Objective-Cは、他のC言語のような言語をすでに知っていれば嫌です。よりトリッキーなビットは、フレームワークを学んでいます。このMonoTouchを使用すると、開発のために知識を再利用できるようになるかもしれませんが、iPhone UI用の新しいものを学ぶ必要があります。弾丸をかみ合わせて、ちょうどココアタッチを正しく学ぶかもしれません。 –

+1

私が新しいPCのデスクトップとノートパソコンを購入したとき、実際の障害は新しいAppleを買うためにお金を借りることです。現時点では、iPhoneの開発はビジネス上の必要性ではなく、好奇心であるため、コストはほとんど正当なものではありません。 –

答えて

11

は、それはあなただけで、実際にOS X上での展開のためのアプリケーションを構築することができ、安全な賭けだと思う​​文書化されていないとOS XIのためにのみ利用され

技術的には、他のOSの下でアプリケーションをコンパイルすることは可能かもしれませんが、シミュレータやcodesignツールではテストする方法がないので、それを行うにはMacが必要です。 jailbrokenデバイスに対してテストすることも可能かもしれないが、在庫OSファームウェアでテストされていないアプリケーションは出荷したくないと思う。

+0

ルイありがとう。それは私が予想していたものでした。 –

6

あなたの質問に答えの種が埋め込まれています。 project pageから:

MonoTouchでは、エミュレータ上でテストするために、MacとAppleの iPhone SDKが必要です。 デバイスに展開するには、Apple iPhoneデベロッパーが必要です。

2

マイケルの応答のポイントのどちらも、ジムの質問には直接触れません。

Windowsプラットフォームを使用すると、iPhone SDKエミュレータが使用できなくなりますが、必ず実際のiPhone/iPod Touchにインストールしてテストすることはできません。

私の知る限り、Macハードウェアを所有してiPhone開発者として登録する必要はありません。 iPhoneがサポートしているテスト展開機能を使用できるようにするには、iPhone開発者である必要があります。

私はまだMonoTouchを試していませんが、これはどのように動作するのか私の理解です。 MonoTouchを使用してコンパイルすると、iPhone/iPod Touchデバイス上で実行可能なバイナリを出力します。次に、iTunesを使用してアプリケーションパネル上にバイナリをドラッグし、デバイスを同期させます。このアプローチは、確実にネイティブ開発ほど自動化されませんが、「Macは無料」で動作するはずです。デバイス上で実行するためのアプリケーションに署名するために必要なcodesigningツールとして見

+0

ハードウェアのデバッグがない限り、それはかなり怖いです。あなたが記憶を漏らしているかどうかをどうやって知っていますか?あなたがデバイスではなくエミュレータでクラッシュした場合、どのように修正しますか?楽しいと思うけど、テストプロジェクトをせずにフローがどのようなものかを見ることなく、それに頼るのは怖いだろう。 – Nosredna

+0

合意。私は意図した開発ツールの大部分を使わずに、iPhoneのようなデバイス用のソフトウェアを書くことを想像することはできません。私はiPhone devをするとき、それは間違いなくツールチェーンのMacを持っています。 私はiPhoneの開発を少し見てきて、開発を行うためにMacBook Proを購入しました。それは信じられないほどの購入だったし、私はそれを後悔していない。 –

+2

ルイスが指摘するように、インストール前にバイナリを非jailbrokenデバイスにコード化する必要があります。これはMacでのみ利用可能です。 –

0

これは、既存のWindows PCを使用している人にとって、「陰鬱」で面白い読み物を提供するかもしれません。

http://osx86.thefreesuite.com/

関連する問題