Windows マシンで iPhone SDK をいじる方法はありますか? Windows 用の iPhone SDK バージョンの予定はありますか?
これを実行する唯一の方法は、Windows で実行されているVMWareサーバーで Mac VM イメージを実行することですが、これがどの程度合法かはよくわかりません。
Windowsマシンで開発することは確かに可能です。実際、私の最初のアプリケーションは、当時持っていた古いDell Precisionでのみ開発されました:)
ルートは 3 つあります。
最初のルートでは、通常の PC にインストールできる Leopard のイメージを変更する (または事前に変更したものを使用する) 必要があります。これはあなたが考えるほど難しいことではありませんが、成功/努力の比率は、PC のハードウェアが Mac ハードウェアのハードウェアとどれだけ一致しているかによって異なります。たとえば、NVidia を搭載した Intel マザーボードで Core 2 Duo を実行している場合あなたが笑っているグラフィックカード。AMD マシンなどを SSE3 なしで実行している場合は、もう少し複雑になります。
Leopard のバージョンを購入した (または既に所有している) 場合、Leopard の EULA には「Apple ラベルの付いた」マシンでのみ実行できると記載されているため、これはグレー エリアです。多くの人が、PC に Apple のステッカーを貼っていれば、おそらく大丈夫だと指摘しています。
2 番目のオプションは、よりコストがかかります。Leopard のワークステーション バージョンの EULA では、エミュレーションでの実行が禁止されているため、VMWare ではこれがサポートされていません。ただし、Leopard サーバーはエミュレーションで実行でき、デスクトップ目的で使用できます。ただし、Leopard サーバーと VMWare は高価です。
オプション 1) に興味がある場合は、Insanelymacから始めて、OSx86 のセクションを読むことをお勧めします。
ただし、投資する時間が、節約するお金の価値があるかどうかを検討する必要があると思います. 私はこの種のものをいじくり回すのが好きで、App Store が利用可能になる数か月前の初期の iPhone ベータ版から始めたので、それは私のためでした。
あるいは、eBay で低スペックの Mac Mini を手に入れることもできます。SDK を実行するのに多くの馬力は必要ありません。また、開発を中止したり、より優れた Mac を購入したりする場合は、後でいつでも販売できます。
更新: OS X 10.6 以前の Mac OS X クライアント仮想マシンを作成することはできません。Apple は、これらのクライアント OS の仮想化を許可していません。Mac OS X 10.7 (Lion) 以降、Apple は仮想化に関するライセンス契約を変更しました。出典: VMWare ナレッジベース
Xamarinは堅実な選択肢です。これは Microsoft によって購入され、現在は Visual Studio に直接組み込まれています。C# でコーディングします。彼らが追加しているすべての更新と機能により、Windows から App Store に提出すること以外はすべて実行でき、iOS デバイスにコンパイル、ビルド、デプロイすることさえできます。
ゲームの場合、Unity 3Dは優れたオプションです。このエディターは、開発や配布に無料で使用できます (年間収益が 10 万ドル未満の場合)。Unity は、iOS、Android、およびその他のほとんどのプラットフォームをサポートしています。Unity の「クラウド ビルド」機能を使用して、展開に Mac を使用する必要を回避できる場合がありますが、デフォルトでは Unity は iOS 用にビルドするときに Xcode プロジェクトを実際に吐き出します。
その他のオプション:
PhoneGap (html/javascript) も機能します。ゲームにはあまり適していませんが、通常の GUI アプリケーションにはかなり適しています。
Flutter (dart) は、Google が提供する無料のクロス プラットフォーム モバイル アプリ開発フレームワークです。Dart でコードを記述します。
React Native (javascript) は、Facebook によって作成されたもう 1 つの人気のあるクロスプラットフォーム フレームワークです。
注意: これらのオプションのすべてについて、開発のすべてまたはほとんどを Windows で行うことができますが、App Store に提出するバイナリをビルドするには MacOS デバイスが必要です。1 つのオプションは、安価な MAC Mini を入手して最終的なビルドを行うことです。
ジェイルブレイクされたiPhoneをお持ちの場合は、Cydiaを介してiphone-gccツールチェーンをiPhoneにインストールできます。そうすれば、iPhone上のアプリをコンパイルできます。この方法で開発されたアプリは、引き続きAppStoreに送信できます。
バルデス氏はそれが灰色の領域であると言いましたが(それはそうです)、脱獄は信じられないほど簡単で、ほとんどリスクがありません。はい、それはあなたの保証を無効にしますが、あなたはただ復元を行うことができ、彼らは決して知りません。
「Mac を使用しない iOS 開発用のいわゆる Windows ソリューション」のほとんどは、署名してアプリ ストアに送信するためだけに、最後に Mac を必要とします。すべてではありませんが、いくつかチェックしました(誰が時間を持っていますか?)
最後に、「Objective-C を使用せずに iOS をプログラムする非常に特別な簡単な方法」を学ぶのは面倒です。彼らには多くのバグがあります。本当に彼らが設定している目標は、私の見解では達成不可能です。
また、多くの場合、Objective-C の同等のステートメントを単に別の言語で使用する必要があります。それらは同じように見えますが、obj-c の上で学ばなければならない微妙な違いが常にあります。これはまた、あまり意味がありません。学習を減らす代わりに、より多くを学ばなければならないからです。では、利得はどこにあるのでしょうか。また、開発が非常に難しいため、多くの費用がかかります。
多くの場合、デバッグ機能がまったくありません。
私の正直な意見では、あなたが筋金入りの iOS 開発者なら、最高の Mac を購入し、objective-c を学ぶべきです。お金もかかるし時間もかかりますが、自分の道ならやる価値はあります。
たまに使用する場合は、 XCodeClub.comなどのリモート Mac サービスをレンタルする方が簡単です 。
SDK は OS X でのみ使用できるため、Mac を使用する必要があります。Mac を購入したくない場合は、Windows ボックスの仮想マシンで OS X を実行するか、PC に OS X をインストールできます。
私の経験では、仮想マシン ソリューションは使用できないほど遅くなります (2G RAM を搭載した core2 duo ラップトップで)。試してみたい場合は torrent を検索してください。それはおそらく価値がありません。
もう 1 つのオプションは、OS X を PC にインストールすることです。これは、一般にハッキントッシュと呼ばれます。Hackintosh は非常にうまく機能します。私の友人は、Dell クアッド コア Hackintosh が実際には Apple ハードウェアよりもはるかに高速であったため (そしてコストは約 1/3)、Mac を売却しました。
もちろん、これらのオプションは両方とも、一部のライセンス スキームに反する可能性が高いため、自己責任で進めてください。
WinChainを使用できます
プロジェクトページを引用:
これは、Windows XP/Vista コンピューターで iPhone ツールチェーンを構築する最も簡単な方法であり、UIKit ヘッダー (winChain に含まれています) を使用して記述した Objective-C ソース コードを取得し、それを使用可能なアプリケーションにコンパイルできます。あなたのiPhoneで。
Mac を所有する必要も、Objective-C を学ぶ必要もありません。さまざまな環境で開発し、後で Objective-C にコンパイルできます。
osx 10.6 (snow leopard) を実行して iphone と ipad 向けに開発中
私たちの開発者の 1 人が書いたこの記事では、iBoot を使用して Windows に OS X Snow Leopard をインストールし、次に Vmware をインストールし (手順を参照)、iPhone 開発環境を稼働させる方法について、かなり包括的な手順を説明しています。私にとって非常に役に立ちます。
それが役立つことを願っています。Phonegap を使用しているため、一度に複数のスマートフォン プラットフォームで開発できます。
Tersus(無料のオープンソース)を使用できます。
Objective-C, C++
Visual Studioで iPhone アプリを開発できるようにする開発キット:
iOSビルド環境で確認してください
Visual Studio (2008、2010、Express) 内で iPhone アプリを直接ビルドできます。
IPA
コンパイルが成功した後、アプリ用のファイルをビルドすることもできます。コードはジェイルブレイクされたデバイスでそのまま機能しますが、地球の残りの部分では、最終的なコンパイルと App Store への提出は Mac で行う必要があると思います。それでも、よく知られている IDE を使用して開発することができます。
もちろん、メモ帳やその他のプログラムで Objective-C コードを記述し、それを Mac に移動してコンパイルすることもできます。
しかし真剣に、App Store に入れる公式アプリケーションを開発しているか、ジェイルブレイクされた iPhone 用のアプリケーションを開発しているかによって異なります。公式アプリケーションを書くには、Intel Mac を必要とする Apple iPhone SDK が唯一の実用的な方法のようです。ただし、ジェイルブレイクされた iPhone 用のアプリケーションを作成するための非公式のツールチェーンがあります。Linux および Windows (Cygwin を使用) で実行できます。
Macincloud.comを試すMac をレンタルして、RDP リモート コントロール経由でアクセスできます。その後、PC を使用して Mac にアクセスし、アプリを開発できます。
万歳!最新の Xamarin.iOS では、ネットワークにリンクされた mac を使用してビルドおよび展開機能を提供することで、これをより簡単に実現できるようになりました。
詳細については、こちらを参照してください。
正当なものにしたい場合は、クラウドベースの Mac ソリューションまたはクロスプラットフォーム開発ツールの 2 つのオプションがあります。法的事項を気にしない場合は、ハッキントッシュのアプローチまたは仮想マシンを検討できます。まともな PC を持っている場合は、仮想マシンを実行するのが最も簡単な方法です。ハッキントッシュでは、どのハードウェアにドライバーの問題があるのか わからない場合があります。
私はこれらすべてのアプローチを試しましたが、すべて長所と短所がありますが、2番目のグループについては、罪悪感を感じます. 私は生計を立てるためにアプリを開発しています。
小規模なプロジェクトを作成している場合は、クラウド ベースの Mac が役立つことがあります。短期間レンタルして、プロジェクトを開発し、すぐに始められます。わざわざ新しいことを学ぶ必要はありません。
ただし、プロジェクトが大きくなる場合は、クロスプラットフォーム フレームワークが唯一の選択肢のようです。重要なことは、賢明に選択する必要があるということです。非常に多くのハイブリッド フレームワークがありますが、それらが行うことは「アプリ ラッパーで Web ページを表示する」という 1 つの文に要約できます。ハイブリッド フレームワークに対する開発者の否定的な経験は、ネイティブ フレームワークにも影響します。
私はこれらのうちの 3 つ (Titanium、Smartface、Xamarin) を試しましたが、それらはすべて「実際のネイティブ出力」を生成すると主張しており、私の意見では、彼らの主張は正しいと思います。自分でテストして確認する必要があります。ネイティブの感覚を説明するのは簡単ではありません。以前のコメントで、これらのプラットフォームを習得するには多少の努力が必要であることが示されましたが、それらを理解すれば、iOS アプリケーションだけでなく Android アプリケーションもすべて共通のコード ベースで開発できます。そしてもちろん、クラウド Mac よりもはるかに安価です。それらのいくつかは無料です。ストアへの提出にのみ Mac が必要です。
JavaScript を知っている場合は、Titanium と Smartface を試してください。C# を知っている場合は、Xamarin を試してください。デバイス シミュレーターについては、Titanium は Mac に依存していますが、Smartface には Windows 開発用のシミュレーター アプリがあり、予想よりもうまく機能することに注意してください。一方、Xamarin では、ネットワークに Mac が必要です。
これをチェックしてください:
これは、さまざまなソース言語で書かれたプログラムをさまざまなターゲット言語にクロスコンパイルできるようにするプロジェクトです。初期のテスト ケースの 1 つは、Java でプログラムを作成し、iPhone で実行することでした。サイトでビデオを見る価値があります。
そうは言っても、私はそれを試していません。このプロジェクトはかなりベータ版のようで、SourceForge サイトでの活動はあまり多くありません。
WINDOWSPCでiPhoneアプリを開発できます。複雑なアプリでやった。そしてそれは完璧に機能します。MacやiPhoneを見なくてもiPhoneアプリを開発できます。
SenchaやJQTouch、mobi1などのツールを使用して、WindowsでHTML(またはそれ以上:HTML5)アプリを開発できます。(彼らはしばらくの間すべて無料でした)
次に、openSSLを使用してアプリに署名します。そして、iPhoneアプリを構築するためのAdobePhoneGAPビルドサービス。
ただし、iPhoneにインストールするには、iPhone開発者ライセンスが必要です。しかし、コンパイル、ビルド、またはテストするために、いつでもMacやiPhoneは必要ありません。これらはすべてPC上で行われます。
私はそれをしました、そしてそれは完全に働きます。(ただし、Androidタイプの応答性では、ネイティブのiPhoneアプリほど高速ではありません)
また、トンボと呼ばれるCおよびC ++を実行するバビロニア時代(紀元前300年頃)のプログラムを使用することもできます。アプリにインタラクティブ性が制限された1つまたは2つの画面があり、多くの計算がある場合は、それを選択してください。エミュレータが含まれています。ボタンを押すだけでiPhoneにコンパイルできます。(わかりませんが、いずれにせよ開発者ライセンスが必要だと思います)
そして、Xamarinがあります。ネイティブコードへの特別な呼び出しを使用してC#で開発します。あなたは環境を学ぶ必要があります。
Oracle VirtualBoxを使用すると、ユーザーはMacOSXを仮想マシンにインストールできます。それに慣れている場合は、その方法でXcodeを使用できます。これは、MacをWindowsに「デュアルブート」してから、VirtualBoxをWindows(またはLinux)にインストールする場合に合法です。
他の可能性は、Appcelerator Titanium(HTML、CSS、JavaScript)やMonoTouch(.NET)などのクロスコンパイラーです。
興味深いことに、クロスプラットフォームのwxWidgetsオプションについて誰も言及していません。
ただし、これは最適なソリューションではありません。
私見ですが、ビジネス上最も賢明な方法は、Apple が承認したフレームワークに資金を投資することです。そうすれば、気が遠くなるような問題で立ち往生していることに気付いた場合、より大きな開発者コミュニティに相談することができます。
他の 2 つのオプション
Titanium Developer - 無料のコミュニティ エディション - HTML/JavaScript で記述 - Xcode でコンパイル (Mac または VM が必要)
OpenPlus ELIPS Studio - Flex で記述し、Xcode でコンパイル (Mac または VM が必要) - しかし、彼らは製品の課金を開始したばかりです。
これらと言及された他のいくつかには「ツールチェーン」オプションがあると思います。これにより、Windowsでバイナリにコンパイルできます.zipファイルをアップロードして、オンラインでツールチェーンスタイルのコンパイルを実行できることを確認しました.しかし、これは Apple のライセンスに反します。
私が間違っていなければ、Xcode で出力/動作し、サードパーティ/代替/制限付きライブラリを使用しない Titanium などの製品は、最終的に xcode でコンパイルするため、準拠する必要があります-通常の Objective-C コードとライブラリ。
Sentenza を使用して、Windows で iPhone 用のアプリケーションを作成できます。成功してテストされました。それは解決策ではありませんが、良い代替手段です!
はい。Objective-C を学習したり、Apple のソフトウェアやハードウェアを購入したりする必要はありません。
Adobe は、ActionScript 3 から iOS 用にプログラムするためのコンパイラを作成しました。その後、Appleはこのアプリケーション作成方法を承認しました。
これは、Windows または Linux/BSD (および MacOS-X 用の別のもの) で Apple アプリケーションを作成するための最良の方法です。
OSX を PC にインストールすることはできますが、経験はそれほど多くなく、多くの作業が必要です。別の方法としては、フレームワーク/SDK コードネーム 1を使用する方法があります。これは JAVA に基づいており、すべての拡張機能を備えた Windows (Eclipse) 上の WP8、Android、iOS でのコーディングに使用できます。
機能の概要:
Java を使用して Android、iOS、iPhone、WP8 アプリを開発するの詳細 免責事項: これは製品の私のレビューです
Windows 環境でアプリケーションを開発する場合は、オプションがあります。Windows に MAC OS をインストールできます。プラットフォーム名は「Niresh'MAC OS」です。Google でそのテキストを検索できます。
その後、MAC OS ソース全体をダウンロードし、Windows PC に簡単にインストールできる MAC OS をダウンロードできます。Niresh は OS 全体をハッキングできます。
これがあなたを助けることを願っています。
Mac に ssh アクセスできる場合は、VNC (一度に複数の使用を可能にする Vine VNC のようなシン シン クライアント) を使用して XCode を制御できます。
これは、ラップトップから Mac Mini にアクセスしたい場合や、SO が MacBook を占有している場合に役立ちます。
多くの人がすでに回答しているように、iPhone SDK は OS X でしか利用できず、Apple が Windows 用にリリースすることはないと思います。しかし、iOS アプリケーションを開発できる代替環境/フレームワークがいくつかあり、Windows マシンと MAC を使用してパッケージ化し、AppStore に提出することさえできます。ここでは、最も一般的で比較的優れたオプションを示します。
PhoneGap、HTML/CSS/JavaScript を使用して Web ベースのアプリを作成できるようにします
Xamarin、C# のクロスプラットフォーム アプリ
Adobe AIR、Flash / ActionScript を使用した Air アプリケーション
Unity3D、クロスプラットフォーム ゲーム エンジン
注: Unity には Xcode が必要であるため、iOS プロジェクトをビルドするには OS X が必要です。
HTML、JavaScript、CSS を使用して、iPhone 用の Web アプリを開発してみてください。Apple のサイトで入門情報を確認してください。
これは新しいツールです: iOS/Mac、Windows RT/8、または Android 用のアプリを構築するために使用できる酸素です。Object Pascal および Visual Studio から派生した特定の言語を使用します (さらに、.net または Java を使用します)。それは本当に強力なようですが、無料ではありません。
したがって、悪いニュースは、「実際の」テストのために iOS デバイスにプログラムを実際にアップロードするためのアプリケーション ローダー機能だけでなく、iOS シミュレーターにもXCodeが必要であるということです。App Store に提出する前に、アプリに署名するために XCode が必要です。残念ながら、XCode は OS X でしか利用できません。
ただし、OS X を購入してVMWare Workstationなどの仮想マシンで実行できる可能性があることは朗報です。Apple 以外のハードウェアで OS X を実行するのはかなり難しいため、これがどれほど簡単かはわかりませんが、 Google で簡単に検索すると、それが可能であることがわかります。この方法は (おそらく) 新しい Mac を購入するよりも安くなるだろうが、Mac Miniは米国でわずか 599 ドルで販売されている。私が見たいくつかの投稿は、これが合法である場合とそうでない場合があることを示しており、他の投稿では、仮想化には OS X Server が必要であると述べています。調査はお任せします。
また、Windows からリモート デスクトップまたはブラウザ経由でアクセスできる Mac サーバーをレンタルできるMacInCloudなどのサービスもあります。残念ながら、デバイスをコンピューターに物理的に接続する必要があるため、Application Loader を使用できないと思いますが、少なくとも開発とシミュレーションには機能します。
幸運を!
Ext JS を作成している会社のSencha ArchitectとSencha Touchもあります。
NS Basic/App Studio をチェックしてください。iPhone 用の Visual Basic です。(ただし、JavaScript でコーディングすることもできます)。App Store を介さずに配布できる WebApp を生成します。アプリは、Android などの他のプラットフォームでも実行されます。 NSベーシック/アプリスタジオ