ios - Windows開発マシンを使ってiPhone用にどのように開発できますか?


Windowsマシン上でiPhone SDKを操作する方法はありますか? Windows用iPhone SDKバージョンの計画はありますか?

私がこれを行うと考えることができる唯一の他の方法は、Windows上で実行されているVMWareサーバー上でMac VMイメージを実行することです。


Answers



実際、Windowsマシンで開発することは可能です。実際、最初のアプリケーションは、私が当時持っていた古いDell Precisionで独占的に開発されました。

3つのルートがあります。

  1. 2番目のパーティション/ディスクとデュアルブートにOSx86 (別名iATKOS / Kalyway)をインストールします。
  2. VMWareの下でMac OS X Serverを実行します(Mac OS X 10.7(Lion)以降、以下のアップデートをお読みください)。
  3. Delphi XE4とmacincloudサービスを使用してください。 これは市販のツールセットですが、コンポーネントとlibのサポートが増えています。

最初のルートでは、通常のPCにインストールできるLeopardのイメージを修正する(または修正済みのイメージを使用する)必要があります。 あなたの成功率/努力率は、お使いのPCのハードウェアがMacハードウェアとどれくらい密接に関係しているかによって決まります。たとえば、NVIDIAを搭載したIntelマザーボード上でCore 2 Duoを実行している場合あなたが笑っているグラフィックスカード。 AMDマシンやSSE3を搭載していないマシンを使用している場合は、もう少し複雑になります。

Leopardのバージョンを購入した(またはすでに所有している)場合は、Leopard EULAは「Apple Labeled」マシンでのみ実行できると述べているため、これはグレーの領域です。 あなたがあなたのPCにAppleのステッカーを貼っていると多くの人が指摘するように、あなたはおそらくカバーしています。

第二の選択肢は、より高価です。 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 KnowledgeBase




あなたがjailbroken iPhoneを持っているなら、Cydiaを介してiPhoneにiphone-gcc toolchainをインストールすることができます。そうすればiPhone上でアプリをコンパイルすることができます。 この方法で開発されたアプリケーションは、引き続きApp Storeに送信できます。

そして、Valdez氏はそれが灰色の領域であると言っていましたが、jailbreakingは信じられないほど簡単で、リスクはほとんどありません。 はい、それはあなたのウォレンティーを無効にしますが、あなたは復元を行うことができ、彼らは決して知らないでしょう。




Xamarinは今や私の一番の票です。 マイクロソフトが購入し、Visual Studioに直接組み込み、C#を使用できるようになり、すべての更新プログラムや機能を追加することで、Windows上ですべてを実行し、展開、ビルド、および開始することもできます。 デプロイメントサーバとして機能するには、Mac Miniしか必要ありませんが、コードを書く必要はありません。

ゲームの場合、 Unity 3Dが私の一番の選択です。 彼らはiOSと他のほとんどのプラットフォームをサポートしています。 iOSとMACの場合は、最も安価なMAC Miniを入手するだけで、ビルドを行うことができますが、すべての開発はWindowsで行うことができます。

その他のオプション:

マームレード (旧Airplay SDK)を使用してください(iPhoneの場合は、アプリケーションに署名するためにMacが必要ですが、それだけです。すべての開発/テストはWindowsで行うことができます)。 最下位ライセンスは現在無料です。

マーマレードSDK

PhoneGapも機能しますが、ゲームにとってはそれほど良いものではないことがわかりましたが、通常のGUIアプリケーションにはまともです。 この場合も、アプリケーションに署名してテストし、アップルの使用条件に従うためにMacが必要です。




「MacなしでiOSを開発するためのいわゆるWindowsソリューション」のほとんどは、署名してApp Storeに送信するだけでMacが必要です。 私はいくつかをチェックしましたが、すべてではありません(誰が時間を持っていますか?)

結局のところ、 "Objective-CなしでiOSをプログラムするための非常に特別な簡単な方法"を学ぶのはあまりにも面倒ですが、彼らは多くのバグを持っています。 本当に彼らが設定している目標は私の見解では達成不可能です。

また、Objective-Cの同等のステートメントを他の言語で単純に使用することも多くの時間を費やしています。 彼らは同じように見えますが、obj-cの上で学ばなければならない微妙な違いが常にあります。 それはまた、あまり意味がなくなります。なぜなら、学習するのではなく、もっと学ぶ必要があるからです。 だから利益はどこにあるの? また、彼らは開発が非常に難しいので、彼らは多くの費用がかかります。

デバッグ能力が不足しています。

私の正直な意見では、あなたがハードコアのiOSデベロッパーであれば、確かに最高のMacを購入し、客観的なことを学ぶ必要があります。 費用がかかり、時間がかかりますが、それがあなたの道筋なら価値があります。

XCodeClub.comのようなリモートのMacサービスをレンタルするのはちょっとだけ便利です




WinChainを使うことができます

プロジェクトページを引用する:

これは、Windows XP / Vistaコンピュータ上でiPhone toolchainを構築する最も簡単な方法です。これは、UIKitヘッダー(winChainに含まれています)を使用して作成したObjective-Cソースコードを使用して、使用できるアプリケーションにコンパイルできますあなたのiPhoneで。




SDKはOS Xでのみ使用でき、Macを使用する必要があります。 Macを購入したくない場合は、WindowsのバーチャルマシンでOS Xを実行するか、PCにOS Xをインストールすることができます。

私の経験では、仮想マシンのソリューションは、2G RAMを搭載したcore2デュオ・ラップトップではまったく遅いです。 あなたがトレントを検索しようとする気がするなら。 それはおそらく価値がない。

もう1つの選択肢は、PCにOS Xをインストールすることです。一般的にハックトックと呼ばれます。 Hackintoshesはかなりうまく動作しています。私の友人はDellのクアッドコアのhackintoshがリンゴのハードウェアよりもはるかに高速で(約1/3)、Macを売ったばかりです。 あなたはこれを行う方法に関する多くの記事を見つけることができます。 ここでは、Dell Inspirion 1525ラップトップにインストールする方法について説明します: hackbook pro tutorial

もちろん、これらのオプションの両方がいくつかのライセンス体系に反する可能性があるので、あなた自身の責任で進めてください。




Macを所有する必要はなく、Objective-Cを学ぶ必要もありません。 異なる環境で開発し、後でObjective-Cにコンパイルすることができます。

osx 10.6(snow leopard)を走らせることでiphoneとipadのために開発する

この記事では、開発者の一人が、iBootを使ってWindowsにOS X Snow Leopardをインストールし、Vmwareをインストールして、あなたのiPhone開発環境を取得しています。 私のために役立つスーパー。

希望が役立ちます。 Phonegapを使用するので、一度に複数のスマートフォンプラットフォームで開発することができます。




Tersus (無料、オープンソース)を使用することができます。







Objective-C, C++またはVisual Studioを使用したObjective-C, C++ iPhoneアプリを開発できるようにするdevkit:

iOS build envでそれをチェックしてください

Visual Studio(2008、2010、Express)内で直接iPhoneアプリケーションを作成できます。

かなりうまく、コンパイルが成功した後にあなたのアプリのIPAファイルをビルドすることさえできます。 このコードはjailbrokenデバイスと同じように動作し、残りの惑星では、App Storeへの最終的なコンパイルと提出がMac上で行われなければならないと私は信じている。 しかしそれでも、よく知られたIDEを使って開発することができます。




もちろん、Objective-Cコードをメモ帳やその他のプログラムに書いてから、Macに移動してコンパイルすることもできます。

しかし、真剣に、それはあなたがApp Storeに入れたり、jailbroken iPhone用のアプリケーションを開発する公式のアプリケーションを開発しているかどうかによって異なります。 正式なアプリケーションを書くためには、Intel Macが必要なApple iPhone SDKが実用的な唯一の方法だと思われます。 ただし、脱獄されたiPhone用のアプリケーションを作成するための非公式のツールチェーンがあります。 LinuxやWindowsで(Cygwinを使用して)実行できます。




試してmacincloud.comそれはあなたがMacを借りて、RDPのリモートコントロールを介してアクセスすることができます。 その後、お使いのPCを使ってMacにアクセスし、アプリを開発することができます。




やめ! 最新のXamarin.iOSで、ビルドと展開の機能を提供するネットワークリンク型のMacを使用して、これをより簡単に実行できるようになりました。

詳細はこちらをご覧ください:

ビジュアルスタジオのためのxamarin iosの紹介




正当なものにしたい場合は、クラウドベースのMacソリューションとクロスプラットフォームの開発ツールの2つのオプションがあります。 あなたが法的な事柄を気にしないなら、ハッキントインのアプローチや仮想マシンを検討するかもしれません。 まともなPCがあれば、仮想マシンを実行するのが一番簡単な方法でしょう。 あなたは、どのハードウェアがハッキントックにドライバの問題を持つかを決して知ることはできません。

私はこれらのアプローチを試してみましたが、彼らはすべて賛否両論ありますが、第2グループにとっては罪悪感を感じます。 私は生計を立てるためのアプリを開発しています。私はそれを他の人に奪いたくはありません。

小さなプロジェクトを作っているなら、クラウドベースのMacが役に立つかもしれません。 短期間それを賃借し、あなたのプロジェクトを開発し、あなたは行く。 新しいものを学ぶ気にしないでください。

しかし、プロジェクトが大きくなっている場合、クロスプラットフォームのフレームワークだけが唯一の選択肢のようです。 重要なことは、あなたが賢明に選ぶ必要があることです。 非常に多くのハイブリッドフレームワークが存在しますが、それらは「アプリケーションラッパーでWebページを表示」とまとめられ、ハイブリッドフレームワークに対する開発者の否定的経験もネイティブフレームワークに影響します。

私はこれらのうち3つ(チタニウム、スマートフェイス、サマリン)を試しました。彼らはすべて「本当のネイティブ出力」を生み出すと主張しています。 あなたはそれをテストして見る必要があります。ネイティブな感情を説明するのは簡単ではありません。 以前のコメントでは、これらのプラットフォームを学ぶために多少の努力が必要だと指摘されていましたが、それらを知ることで、iOSアプリケーションだけでなくAndroidアプリケーションも共通コードベースで開発できます。 もちろん、クラウドMacよりもはるかに安いです。 それらのいくつかは無料です。 ストアの提出のみMacが必要です。

JavaScriptを知っているなら、TitaniumとSmartfaceを試してください。C#を知っているならXamarinを試してみてください。 デバイスシミュレータの場合、TitaniumはMacに依存していますが、SmartfaceにはWindows開発用のシミュレータアプリがあり、期待通りの性能を発揮します。 一方、XamarinはあなたのネットワークにMacを必要とします。







iPhoneアプリを作成したいがMacは作成しない場合は、 http://www.pmbaty.com/iosbuildenv/を試してください。

XCodeなどのネイティブiOSアプリを簡単に開発でき、iPhone、iPod、iPad(jailbroken or not)に展開できます。

お気に入りのIDEを使用して、Objective-C、C ++、CまたはARMアセンブリ(XCodeなど)でコードを作成します。 ARCとブロックがサポートされています。

あなたのiPhoneアプリをVisual Studio内で直接コンパイルする

これは、すべてのバージョンのWindows(XP、7、8)、FreeBSD、Linux

iOS8をサポートしました。







これをチェックする:

オーバービュー

これは、さまざまなソース言語で書かれたプログラムをさまざまなターゲット言語にクロスコンパイルできるようにするプロジェクトです。 最初のテストケースの1つは、Javaでプログラムを作成し、iPhoneで実行することでした。 このサイトのビデオを見ることは価値があります。

それを言って、私はそれを試していない。 プロジェクトはかなりベータと思われ、SourceForgeのサイトには多くの活動はありません。




面白いことに、誰もクロスプラットフォームのwxWidgetsオプションについて言及していない。

しかしそれは最適な解決策ではありません。

IMHOは、ビジネス上の最善の方法は、アップルの支持されたフレームワークに資金を投資することです。 そうすれば、あなたが悩ましい問題を抱えていると、より大きな開発者コミュニティと相談することができます。




WINDOWS PCでIPHONE APPSを開発することができます。 私は複雑なアプリでそれをやった。 それは完璧に動作します。 あなたはMacやiPhoneを見ずにiPhoneアプリを開発することができます。

SenchaやJQTouch、mobi1などのツールを使用して、HTML(またはそれ以上のHTML5)アプリを開発することができます。 (彼らはしばらくの間、すべて無料だった)

次に、openSSLを使用してアプリに署名します。 そしてAdobe PhoneGAP iPhone Appをビルドするためのビルドサービス。

しかし、iphoneにインストールするには、iphone開発者ライセンスが必要です。 しかし、コンパイルやビルド、テストにMacやiPhoneは一切必要ありません。そのすべてがPC上で行われます。

私はそれをして、それは完全に動作します。 (しかし、Androidタイプの応答性 - ネイティブのIPhoneアプリケーションほど高速ではない)

また、トンボと呼ばれるCとC ++を実行しているバビロニア時代(300年頃)のプログラムを使用することもできます。 アプリのインタラクティブ性が限定された1つまたは2つの画面と多くの計算がある場合は、それをお試しください。 エミュレータが含まれています。 あなたはボタンを押すだけでiPhoneにコンパイルできます。 (わからないが、いずれにしても開発者ライセンスが必要だと思う)

そして、Xamarinがあります。 ネイティブコードを特別に呼び出してC#で開発します。 あなたは環境を学ばなければならないでしょう。




SentenzaをWindows用のiPhoneアプリケーションに使用できます。 成功とテスト。 それは解決策ではありませんが、良い選択肢です!




その他の2つのオプション

  1. Titanium Developer - 無料コミュニティ版 - HTML / JavaScriptで書く - Xcodeでコンパイルする(MacまたはVMが必要)

  2. OpenPlus ELIPS Studio - Flexで記述し、Xcodeでコンパイルする(MacまたはVMが必要)。

私は、これらのツールチェインオプションと、Windows上でバイナリにコンパイルすることを可能にする他のもののいくつかがあると思うし、zipファイルをアップロードし、ツールチェインスタイルのコンパイルをオンラインで行うことができます。これはアップルのライセンスに反するものです。

私が誤解していない場合、最終的にxcode-normal Objective-Cコードとライブラリでコンパイルされているため、Xcodeを出力/動作し、サードパーティ/代替/制限付きライブラリを使用しないTitaniumなどの製品は準拠する必要があります。




指摘したように、WinChainの使用を試みることはできますが、初心者の場合は簡単ではありません。

iPhone SDKはHackintoshes(OS Xがインストールされた通常のPC)で動作します。 私は1つ持っていると私は知っているとそれはありません。

だから、OSXのライセンスを購入した後は、Boot-132やiDenebのような他のインストーラを使って別のドライブにPCをインストールすることもできます。 あなたがしなければならない多くの問題を解決しなければならない問題は、まったくうまくいきません。




はい、Objective-Cを学び、アップルのソフトウェアとハ​​ードウェアを購入する必要はありません。

AdobeはActionScript 3からiOS用のコンパイラ作成しました 。 その後、Apple このアプリケーション作成方法を承認しました

これは、WindowsまたはLinux / BSD(MacOS-Xの場合はもう1つ)でAppleアプリケーションを作成する場合に最適です




drim.co.ilは、任意のOSのPCを使用してMac上でリモート開発するためのソリューションを提供します。 クライアントPCにインストールする必要はありません。




Windows環境でアプリケーションを開発したい場合は、Windows OSにMAC OSをインストールするオプションがあります。プラットフォーム名は "Niresh'MAC OS"です.Googleでそのテキストを検索できます

MAC OSソース全体をダウンロードし、Windows PCにMAC OSを簡単にインストールすることができます。NireshはOS全体をハックすることができます。

これがあなたを助けることを願っています。




あなたはPCにOSXをインストールすることができますが、経験は素晴らしいとは言えず、多くの作業が必要です。 代わりにフレームワーク/ SDKのコードネーム1を使用することです:これは、Javaに基づいており、WP8、Android、Windows(Eclipse)上のすべての広範な機能を備えたiOSでコード化することができます

機能の概要:

  1. 超高速アンドロイドシミュレータを搭載した完全なAndroid環境
  2. 数分で大画面のiPadに簡単にiPhoneアプリを持ち運べるiPhone / iPadシミュレータ。
  3. 標準のJavaデバッグを完全にサポートし、どのプラットフォームでもアプリケーションのプロファイリングが可能です。
  4. 簡単なテーマ設定/スタイリング - ワンクリックで

免責事項:これは私のレビューです。




多くの人がすでに答えているように、iPhone SDKはOS X専用です.AppleはWindows用にリリースしないと思います。 しかし、iOSアプリケーションを開発したり、WindowsマシンやMACを使ってAppStoreにパッケージングしたり提出したりすることもできる、いくつかの代替環境/フレームワークがあります。 ここで最も人気があり、比較的優れたオプションです。

PhoneGap 、HTML / CSS / JavaScriptを使用したWebベースのアプリケーションの作成を可能にする

Xamarin 、C#のクロスプラットフォームアプリケーション

Adobe AIR 、Flash / ActionScriptによる航空アプリケーション

Unity3D 、クロスプラットフォームのゲームエンジン

注: UnityはXcodeを必要とし、OS XはiOSプロジェクトをビルドする必要があります。




Oracle VirtualBoxを使用すると、ユーザーはMac OS Xを仮想マシンにインストールできます。 あなたがそれに慣れているなら、あなたはXcodeを使うためにその方法を使うことができます。 あなたのMacをWindowsに「デュアルブート」し、Windows(またはLinux)内にVirtualBoxをインストールすると、これは合法です。

他に、 Appcelerator Titanium (HTML、CSS、JavaScript)やMonoTouch (.NET)などのクロスコンパイラがあります。




Macにsshでアクセスできる場合は、Vine VCN(薄型シンクライアント)を使用してXcodeを制御できます。

これは、ラップトップからMac Miniにアクセスしたい場合、またはあなたのMacBookがあなたのMacBookを嫌う場合に便利です。