Monotouchは、iPhone/iPod Touchに公開するためにMacが必要ですか?
-
18-09-2019 - |
質問
iPhoneやiPod Touchの開発は一度もありませんでした。これは、Macが開発する必要があるため、Objective-Cを学習する必要があるためです。の発表で Monotouch これで、すでによく知っている.NET言語を使用して、Windows PCで開発できます。
しかし、iPhoneアプリケーションを展開およびテストするためにまだMacが必要かどうかは興味がありますか?では、iPhoneのタッチに必要なツールと、それらのどれがMonotouchを使用してWindowsで実行されるのでしょうか。
解決
デバイスでの実行のためにアプリケーションに署名するために必要なコード設計ツールは文書化されておらず、OS XIでのみ利用可能であると考えています。
技術的には、他のOSの下でアプリをコンパイルすることは可能かもしれませんが、シミュレーターまたはコード設計ツールを使用してテストする方法がないため、とにかくそれを行うにはMacが必要になります。 Jailbrokenデバイスに対してテストすることも可能かもしれませんが、ストックOSファームウェアをテストされていないアプリを出荷したくありません。
他のヒント
答えの種はあなたの質問に埋め込まれています。から プロジェクトページ:
Monotouchは、エミュレータでテストするためにMacとAppleのiPhone SDKを必要とします。また、デバイスに展開するには、Apple iPhone開発者である必要があります。
マイケルの応答のポイントは、ジムの質問に直接語りかけません。
Windowsプラットフォームにいると、iPhone SDKエミュレーターの使用が妨げられますが、必ずしも実際のiPhone/iPod Touchに展開してテストすることを妨げるとは限りません。
私の知る限り、iPhone開発者として登録するためにMacハードウェアを所有する必要はありません。 iPhoneがサポートするテスト展開機能を使用できるように、iPhone開発者である必要があります。
私はまだMonotouchを試していませんが、これがそれがどのように機能するかについての私の理解です。 Monotouchを使用してコンパイルすると、iPhone/iPod Touchデバイスで実行されるバイナリが出力されます。その後、iTunesを使用して、アプリケーションパネルにバイナリをドラッグし、デバイスを同期します。このアプローチは、確かにネイティブ開発ほど自動化されるわけではありませんが、「Mac Free」は機能するはずです。
これは、既存のWindows PCを持っている人に「怪しげ」であるが興味深い読書を提供するかもしれません。