Windows開発マシンを使用してiPhone用に開発するにはどうすればよいですか?


1185

WindowsマシンでiPhone SDKをいじくり回す方法はありますか?Windows用のiPhone SDKバージョンの計画はありますか?

これを実行する他の唯一の方法は、Windowsで実行されているVMWareサーバーでMac VMイメージを実行することですが、これがどの程度合法かはわかりません。



1
TOSは、更新されていると(他の言語の中で)C#は、現在許可されている:macgasm.net/2010/09/09/...
jjxtra

26

3
Unity3Dを使用できます。これですべてのモバイルプラットフォーム用に開発できます。開発は1回だけです。
ababab5 2014

5
または、Windowsで実行しようとしないでください。再生した「Mac mini」を購入してください。 apple.com/shop/browse/home/specialdeals/mac/mac_mini またはgoogle "refurbished mac mini"を購入してください。既存のモニターを接続し、ワイヤレスキーボードとマウスを使用します(私はLogitechのUnify USBレシーバーを使用しています)。
ToolmakerSteve、2015

回答:


502

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

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

  1. OSx86(別名iATKOS / Kalyway)を2番目のパーティション/ディスクにインストールし、デュアルブートします。
  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のラベルが付いた」マシンでのみ実行できることを示しているためです。AppleステッカーをPCに貼ると、おそらくカバーされます。

2番目のオプションはよりコストがかかります。LeopardのワークステーションバージョンのEULAは、エミュレーションでの実行を禁止しているため、VMWareではこれをサポートしていません。ただし、Leopardサーバーはエミュレーションで実行でき、デスクトップ用に使用できます。ただし、LeopardサーバーとVMWareは高価です。

オプション1に興味がある場合は、Insanelymacから始めてOSx86セクションを読むことをお勧めします。

私はあなたが投資する時間はあなたが節約するお金の価値があるつもりであるかどうかを考慮する必要があると思います この種のものをいじるのが好きで、App Storeが利用可能になる数か月前の初期のiPhoneベータ版から始めたので、それは私のためでした。

または、eBayから低スペックのMac Miniを入手することもできます。SDKを実行するのにそれほどの馬力は必要ありません。開発を中止したり、より優れたMacを購入したりする場合は、いつでもSDKを販売できます。

更新:OS X 10.6以前のMac OS Xクライアント仮想マシンは作成できません。アップルでは、​​これらのクライアントOSの仮想化を許可していません。Mac OS X 10.7(Lion)以降、Appleは仮想化に関するライセンス契約を変更しました。出典:VMWare KnowledgeBase


OSXはVMで実行されるため、理論的には可能です。ただし、いくつかの問題があります。OSXのVM(VMWareについて話している)でネットワークサポートを取得することは非常に困難です。また、全体の速度が非常に遅くなるため、RAMをスローするケースではないと思います。
Dmitri Nesteruk 2008

@DennisPalmer安価なIntel Core 2 Duo Mac Miniは遅く、通常キーボード+マウスなしで出荷されるため、この購入はお勧めしません。650ドルで、4 GBのメモリを搭載したクールなMacbook(プロまたはエア)を入手できると思います。
ザカリア2012年

@Zakariaはい、過去3年間で多くの変化がありました。Mac Miniを購入したときは、キーボード、マウス、モニターをたくさん置いていたので、当時はそれで十分でした。ああ、私はそのために360ドルだけ払った。長い間、中古のMacbooksのためにeBayを購入していませんが、それは素晴らしい提案です。
CoderDennis

12
RAMが32 GBを超えない限り、VMWare ESXの使用は無料であることを指摘したいのですが、VMWareの実行は非常に高価であると回答します:/
Mr. King

4
違反はありませんが、これは価値があるよりもはるかに多くのトラブルのように聞こえます。古いMacはeBayで安く、Xcodeを問題なく実行できます。
sudo 2014年

175

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によって作成された別の人気のあるクロスプラットフォームフレームワークです。

注:これらのすべてのオプションについて、開発のすべてまたは大部分はWindowsで実行できますが、App Storeに送信するためのバイナリをビルドするにはMacOSデバイスが必要です。1つのオプションは、安価なMAC Miniを入手して最終ビルドを行うことです。


Airplayを使用してクロスプラットフォームゲームを開発しています。良いニュースは、おそらく新しいiPhone OS 4.0の利用規約に完全に準拠していることです。参照してくださいairplaysdk.com/node/672
hiddentao

7
Phonegapは素晴らしいですが、Windows PCでアプリを完全に開発してからiMacで署名するだけでは、最高のものを望めません。アプリがHelloWorldの種類のものでない限り、実際にテストしてデバッグする必要があります。
Wytze、2012年

4
Nomadと呼ばれるVisual Studio拡張機能があり、PhoneGapビルドをクラウドサービスにプッシュすることにより、PCでの開発を完全にサポートします。
Mark

3
マーマレードがもう無料だとは思えません。ライセンス条項が変更されました。
ジェイミー

3
Xamarianは、ネットワーク上に一部のMAC PCがない限り使用できません

149

ジェイルブレイクしたiPhoneをお持ちの場合は、Cydiaを介してiphone-gccツールチェーンをiPhoneにインストールできます。これにより、iPhone上のアプリをコンパイルできます。この方法で開発されたアプリは、引き続きApp Storeに送信できます。

ヴァルディーズ氏はそれは灰色の領域(そうです)だと言いましたが、脱獄は信じられないほど簡単で、ほとんどリスクがありません。はい、それはあなたの保証を無効にしますが、あなたは単に復元を行うことができ、彼らは決して知ることはありません。


14
更新のみ:少なくとも米国では、脱獄によって保証が無効になることはありません
sudo

3
@ 9000ソースがありますか?ジェイルブレーキングは、もはやDCMA(Appleはとにかく強制決して何か)の違反ではない、とか(それが意図的に曖昧である)warrentyを無効にしない場合があり、それは、EULAに違反doeseとリンゴはジェイルブレイクデバイス上のサービスを拒否しますが、support.apple .com / kb / HT3743
Josh Hunt、

1
iTunes-復元を使用してデバイスを脱獄前の状態に復元した場合、サービスを拒否するにはどうすればよいですか?彼らはそれがかつて脱獄されたことを検出することができません
JoelFan

2
@JoelFan iOSは、Androidと同じ機能を持つ場合があります。「フラッシュティッカー」。これはNVRAMに保存され、systemワイプされるたびにインクリメントされます。つまり、フラッシュまたはルート化されたかどうかを検出できます。iOSデバイスにも同じものが搭載されている可能性があります(実際、搭載されていない場合は驚きます)。
AStopher

6
Google氏Valdezに拒否します。誰かが私たちに言うことができるなら私は義務があります。
ハリー・ニン

79

「Macを使用しないiOS開発用のいわゆるWindowsソリューション」のほとんどは、署名してアプリストアに送信するために、最後にMacを必要とします。私はいくつかをチェックしましたが、すべてではありませんでした(時間のある人は?)

最後に、「Objective-Cを使用せずにiOSをプログラムするための非常に特別な簡単な方法」を学ぶのはあまりにも面倒であり、バグがたくさんあります。本当に彼らが設定している目標は私の見解では達成できません。

また、多くの場合、Objective-Cの同等のステートメントを単に別の言語で使用することになります。見た目は同じですが、obj-cに加えて微妙な違いが常にあります。これはまた、あまり意味がありません。今では、学ぶことを少なくする代わりに、もっと学ぶ必要があるからです。それで、利益はどこですか?また、開発が非常に難しいため、コストがかかります。

多くの場合、デバッグ機能がまったくありません。

私の正直な意見では、あなたが筋金入りのiOS開発者なら、確かに最高のMacを購入して、objective-cを学んでください。それは高価で時間がかかりますが、それがあなたの道なら、それだけの価値があります。

たまに使用する場合は、XCodeClub.comなどのリモートMacサービスをレンタルする方が簡単 です。


1
レビューを書くほどPhoneGapに精通していませんが、アイデアが気に入っています。広く普及している手法であるHTML5 + JavaScriptで書かれたクロスプラットフォームアプリです。
Ignitor 2012年

1
[VirtualMacOSX.com] [1]は、(現在のところ)月額10ドルからのxCode開発の計画を持っています。他にもあると思います。[1]:virtualmacosx.com/index.php/xcode-plans
Falken教授の契約が

このサービスが存在することさえ知りませんでした。私はそれを探検して遊んでみたいだけで、今のところすべてのこれらのクレイジーな回避策をやめるつもりでしたが、これは非常に簡単です。すばらしいヒントです。
Alex Beardsley

「今[...]詳細を学ぶ必要があります。また、費用がかかります[...]」 ..... 「最高のMacを購入して、objective-cを学習します。費用がかかり、時間がかかります[...] "結論:iOSの開発はどちらの場合も費用がかかり、時間がかかります。;)
Martin Schneider

55

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

私の経験では、仮想マシンソリューションは非常に遅くなります(2G RAMを搭載したcore2 duoラップトップ上)。あなたがそれを試してみたい気分なら、急流を捜してください。それはおそらく価値がありません。

もう1つのオプションは、PCにOS Xをインストールすることです。これは一般にハッキングトッシュと呼ばれます。Hackintoshesは非常にうまく機能します。Dellのクアッドコアハッキングトーキョーは実際にはAppleハードウェアよりもはるかに高速だった(そして約3分の1のコストだった)ので、私の友人は彼のMacを売りました。これを行う方法についての記事はたくさんあります。Dell Inspirion 1525ラップトップにインストールする方法の1つは次のとおりです:hackbook proチュートリアル

もちろん、これらのオプションは両方とも一部のライセンススキームに対抗する可能性が高いため、自己責任で進めてください。


2
hackintoshの情報は非常に古くなっています。主題に特化したサイト(デルモデルのosxlatitudeなど)をフォローすることをお勧めします
prusswan

53

WinChainを使用できます

プロジェクトページの引用:

これは、Windows XP / VistaコンピューターでiPhoneツールチェーンを構築する最も簡単な方法です。これにより、UIKitヘッダー(winChainに付属)を使用して記述したObjective-Cソースコードを取得し、使用可能なアプリケーションにコンパイルできます。あなたのiPhoneで。


1
これは無料で使用でき、アップルストアに置くことができるiOSアプリを開発できますか?
BlueShark

28

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

osx 10.6(snow leopard)を実行して、iPhoneおよびiPad用に開発

私たちの開発者が書いたこの記事では、iBootを使用してWindowsにOS X Snow Leopardをインストールし、次にVmwareをインストールして(説明付きで)、iPhone開発環境を導入する方法と、いくつかの追加のジューシーな手順について、かなり包括的に説明します。とても助かった。

お役に立てば幸いです。Phonegapを使用しているため、複数のスマートフォンプラットフォームで同時に開発できます。



21

Objective-C, C++Visual Studioを使用して、またはプレーンCでiPhoneアプリを開発できるようにする開発キット:

iOSビルド環境で確認する

Visual Studio(2008、2010、Express)内で直接iPhoneアプリを構築できます。

かなりすっきりしており、IPAコンパイルが成功すると、アプリ用のファイルも作成されます。コードはジェイルブレイクされたデバイス上でそのまま機能します。他の惑星では、App Storeへの最終的なコンパイルと送信はMacで行う必要があると思います。それでも、有名なIDEを使用して開発することができます。


19

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

しかし真剣に、それはあなたがApp Storeに置く公式のアプリケーションを開発しているか、ジェイルブレイクされたiPhoneのためのアプリケーションを開発しているかに依存します。公式アプリケーションを作成するには、Intel Macを必要とするApple iPhone SDKが唯一の実用的な方法のようです。ただし、ジェイルブレイクされたiPhone用のアプリケーションを作成する非公式のツールチェーンがあります。LinuxとWindows(Cygwinを使用)で実行できます。


18

macincloud.comを試すMacをレンタルして、RDPリモートコントロールを介してアクセスすることができます。PCを使用してMacにアクセスし、アプリを開発できます。



12

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

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

Visual Studio用のxamarin iosの概要


11

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

私はこれらすべてのアプローチを試してみましたが、すべて長所と短所がありますが、2番目のグループでは、一種の罪悪感を感じています。私は生計を立てるためのアプリを開発しており、それを誰かのためにだましたくはありません。

小規模なプロジェクトを作成している場合は、クラウドベースのMacが役立つことがあります。短時間レンタルしてプロジェクトを開発すれば、すぐに利用できます。何も新しいことを学ぶ気にしないでください。

ただし、プロジェクトが大きくなる場合、クロスプラットフォームフレームワークが唯一の代替手段のようです。重要なことは、賢く選択する必要があるということです。ハイブリッドフレームワークは非常に多くありますが、それらが行うことは「アプリラッパーでのWebページの表示」として1文に要約でき、ハイブリッドフレームワークに関する開発者の否定的な経験もネイティブフレームワークに影響します。

私はこれらのうち3つ(Titanium、Smartface、Xamarin)を試してみましたが、どれも「実際のネイティブ出力」を生成すると主張しており、私の意見では正しいと思います。あなたはそれをyoursrlfでテストして見る必要があります。ネイティブの感情を説明するのは簡単ではありません。以前のコメントで、これらのプラットフォームを学ぶには多少の努力が必要であることが示されていましたが、それらを理解すると、iOSアプリケーションだけでなくAndroidアプリケーションも、すべて共通のコードベースで開発できるようになります。そしてもちろん、それらはクラウドMacよりもはるかに安価です。それらのいくつかは無料です。ストアの提出にのみMacが必要になります。

JavaScriptを知っている場合は、TitaniumとSmartfaceを試してください。C#を知っている場合は、Xamarinを試してください。デバイスシミュレーターの場合、TitaniumはMacに依存していますが、SmartfaceにはWindows開発用のシミュレーターアプリがあり、予想よりもうまく機能します。一方、XamarinではネットワークにMacが必要です。


9

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

XCodeのように、iPhone、iPod、またはiPad(脱獄されているかどうかにかかわらず)に展開可能なネイティブiOSアプリを簡単に開発できます。

XCodeのように、お気に入りのIDEを使用してObjective-C、C ++、C、またはARMアセンブリでコーディングします。ARCとブロックがサポートされています。

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

Windowsのすべてのバージョン(XP、7、8)、FreeBSD、Linuxで動作します

iOS8に対応しました。


3
SOポリシーに従って、推奨サイトへの所属を開示できますか?
サイレン

8

興味深いことに、クロスプラットフォームのwxWidgetsオプションについては誰も言及していません。

それはだ最適とは言えないものの、ソリューション。

私見、ビジネス上最も賢明な方法は、Appleが承認したフレームワークにお金を投資することです。そうすれば、気が遠くなるような問題に悩まされている場合、相談する開発者のコ​​ミュニティがはるかに大きくなります。


8

WINDOWS PCでIPHONEアプリを開発できます。複雑なアプリでそれをやった。そして、それは完全に機能します。MacやiPhoneを目にすることなく、iPhoneアプリを開発できます。

SenchaやJQTouch、mobi1などのツールを使用して、ウィンドウズ上でHTML(またはそれ以上:HTML5)アプリを開発できます。(以前はすべて無料でした)

次に、openSSLを使用してアプリに署名します。そして、Adobe PhoneGAP Buildサービスは、iPhoneアプリをビルドします。

ただし、iPhoneにインストールするには、iPhone開発者ライセンスが必要です。しかし、それをコンパイル、ビルド、またはテストするためにMacやiPhoneを必要とすることはありません。すべてPCで行われます。

私はそれをやった、そしてそれは完全に機能する。(ただし、Androidタイプの応答性-ネイティブIPhoneアプリほど高速ではありません)

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

そして、Xamarinがあります。C#で開発し、ネイティブコードを特別に呼び出します。環境を学ぶ必要があります。


まあ、あなたはPCでアプリを開発することができますが、Appleストア用のパケットを作成するには、MacへのアクセスまたはPCからのサービスのいずれかが必要です。プロジェクトはリリースビルドに設定されていましたが、少なくともリリースフォルダーにパッケージを取得できませんでした。
mico 2015

8

これをチェックしてください:

オーバービュー

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

そうは言っても、私はそれを試していません。プロジェクトはかなりベータ版のようで、SourceForgeサイトではあまり活動がありません。


このプロジェクトは死んでいるようです。プロジェクトのWebサイトでは、これは「現在開発の初期段階」であると説明されており、2014
。– duskwuff -inactive-


8

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

その他の可能性は、Appcelerator Titanium(HTML、CSS、JavaScript)またはMonoTouch(.NET)などのクロスコンパイラーです。


1
仮想マシンの使用は違法ではありませんか?
Martin Erhardt、2012年

1
違法な方法は認められない
techieWings

2
Macで唯一のシステムとしてWindowsを実行している場合は、間違いなく合法です。
fb55 2014年

MacOSを備えた仮想マシンを持っていたが、実際のデバイスにアプリをデプロイできない
EriK

7

他の2つのオプション

  1. Titanium Developer-無料のコミュニティエディション-HTML / JavaScriptで記述-Xcodeでコンパイル(MacまたはVMが必要)

  2. OpenPlus ELIPS Studio-Flexで記述し、Xcodeでコンパイルします(MacまたはVMが必要)-彼らは製品の充電を開始しました。

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

私が間違っていない場合、Xcodeで出力/動作し、サードパーティ/代替/制限付きライブラリを使用しないTitaniumなどの製品は、最終的にxcode-通常のObjective-Cコードおよびライブラリでコンパイルされているため、準拠しているはずです。


6

Sentenzaを使用して、WindowsでiPhoneのアプリケーションを作成できます。成功したテスト済み。それは解決策ではありませんが、良い代替手段です!


Sentenza for iOSはもう存在していないようです。私が見つけることができるのは、sentenzadesktop.comです -これはiOS用ではなくデスクトップ用であり、2014
。– duskwuff -inactive-

6

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

iPhone SDKはHackintoshes(OS Xがインストールされている通常のPC)で動作します。持っているので知っています。

したがって、OSXライセンスを購入したら、Boot-132またはiDenebのような他のインストーラーの1つを使用して、別のドライブのPCにインストールすることができます。あなたが多くのいじくり回しをしなければならず、物事はまだ完全にうまくいかない問題。


6

Xamarinを使用すると、Xamarin Live Playerを使用して、Windowsマシン自体でiPhoneアプリケーションを開発できます。

このXamarinライブプレーヤーのdev / deploy / debugサイクルを使用すると、Appleシステムなしで実行できます。

ただし、アプリ署名してリリースするには、Appleシステムが必要です

ここでリファレンスを見つける

私は参照何も怪しい参照をチェックしました


5

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

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

これは、WindowsまたはLinux / BSD(およびMacOS-X用の別のアプリケーション)でAppleアプリケーションを作成する最良の方法です。


4

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

機能の概要:

  1. 超高速のAndroidシミュレータを備えた完全なAndroid環境
  2. iPhoneアプリを数分で簡単に大画面のiPadに取り込めるiPhone / iPadシミュレーター。
  3. 標準的なJavaデバッグの完全サポート、あらゆるプラットフォーム上のアプリのプロファイリング。
  4. 簡単なテーマ設定/スタイリング–クリックするだけ

Java、 免責事項を使用したAndroid、iOS、iPhone、WP8アプリの開発の詳細:これは、製品に対する私のレビューです


3

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

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

これがお役に立てば幸いです。


3

クロスプラットフォームツールを使用してWindowsでiOSアプリを開発する

クロスプラットフォームツールは素晴らしいものです。アプリを一度コード化して、iOSとAndroidにエクスポートします。これにより、アプリの開発時間とコストを半分に削減できる可能性があります。いくつかのクロスプラットフォームツールを使用すると、Windows PCでiOSアプリを開発したり、ローカルネットワークにMacがある場合にアプリをコンパイルしたりできます。

まあ、それほど速くない…

クロスプラットフォームツールエコシステムは非常に大きいです。一方では、Xamarinのような完全な統合開発環境(IDE)があり、C#でクロスプラットフォームアプリを構築できます。

その中間は、PhoneGap、Cordova、Ionic、Appceleratorなどのツールでカバーされており、HTML5コンポーネントを使用してネイティブアプリを構築できます。遠端には、JavaScriptラッパーを使用してネイティブアプリを作成できるReact Nativeのような小さなプラットフォームが含まれています。

すべてのクロスプラットフォームツールで際立っているのは、初心者には向かないことです。Xamarinを使い始めるよりも、MacにアクセスしてSwiftを学び、シンプルなアプリを構築する方がはるかに簡単です。

ほとんどのクロスプラットフォームツールでは、プログラミング、コンパイルオプション、iOSおよびAndroidエコシステムの基本的な知識が必要です。これは、初心者の開発者にはあまりないことです。

そうは言っても、いくつかのオプションを見てみましょう。

Windowsベースの開発ツールとIDEに精通していて、コーディング方法を既に知っている場合は、Xamarinをチェックする価値があります。Xamarinでは、MonoおよびMonoTouchフレームワークを使用して、複数のプラットフォーム用にC#でアプリをコーディングします。Webベースの開発に慣れている場合は、PhoneGapまたはIonicをチェックしてください。HTML 5、CSS、JavaScriptを使用して、くつろいでいただけます。忘れないでください:ネイティブアプリはWebサイトとは動作が異なります…JavaScriptに精通している場合、またはSwiftよりもJavaScriptのコーディングを学びたい場合は、React Nativeを確認してください。React Nativeでは、「ラッパー」を使用してiOSおよびAndroid向けのネイティブアプリをコーディングできます。ネイティブプラットフォームの言語が悪いと思うのではなく、スマートなオプションであるため、常に意図的にクロスプラットフォームツールを選択してください。1つのオプションが正しくないという事実は、すぐに別のオプションを賢くするわけではありません!

プロプライエタリなクローズドアップルユニバースに参加したくない場合は、多くのクロスプラットフォームツールがGoogle、Facebook、Microsoft、Adobe、Amazonなどの同様に悪質な企業によって運営されていることを忘れないでください。

クロスプラットフォームツールに対するよく耳にする議論は、スマートフォンハードウェアへのアクセスとサポートが制限されており、ネイティブのツールよりも「簡単」ではないというものです。クロスプラットフォームツールでは、特にカスタム機能をコーディングする場合は、プラットフォーム固有のコードを一度に作成する必要があることに注意してください。


3

Macにsshでアクセスできる場合は、VNC(Vine VNCのように、一度に複数の使用が可能なシンシンクライアント)を使用してXCodeを制御できます。

これは、ラップトップからMac Miniにアクセスしたい場合や、SOがMacBookを占有している場合に役立ちます。


2

HTML、JavaScript、CSSを使用してiPhone用のWebアプリを開発しようとする場合があります。Appleのサイトで入門情報を確認しください。


MobiOne Studioというソフトウェアを見つけました。「MobiOne Studio-iPhoneユーザーインターフェイスを数日ではなく数分で作成、カスタマイズ、実行できるiPhoneエミュレーターを備えたiPhoneアプリとWebアプリのデザイナーとiPhoneテストセンター。」多分それはあなたのために役立つでしょう。リンク:genuitec.com/mobile
Konstantin Grushetsky 2010年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.