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


Answers

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

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

Question

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

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




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

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

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

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

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

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




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

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




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を使って開発することができます。




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




正当なものにしたい場合は、クラウドベースの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のサイトには多くの活動はありません。




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#で開発します。 あなたは環境を学ばなければならないでしょう。




その他の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などの製品は準拠する必要があります。




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

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

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




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

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

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




多くの人がすでに答えているように、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プロジェクトをビルドする必要があります。




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

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