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

2008-08-22 ios iphone windows

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

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

Answers

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

WinChainを使用できます

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

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

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チュートリアル

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

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

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

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

オーバービュー

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

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

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

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

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

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

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

まもなく、 Adobe Flash CS 5を使用して、 Windows上のiPhoneアプリを作成できるようになりWindows

flashcs 5

iPhone用のflashcs5アプリ

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を入手して最終ビルドを行うことです。

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

Tersus (無料のオープンソース)を使用できます。

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

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

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

他の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コードおよびライブラリでコンパイルされているため、準拠しているはずです。

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

osx 10.6(snow leopard)を実行してiphoneとipad用に開発する

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

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

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

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

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

NS Basic / App Studioをご覧ください。 iPhone用のVisual Basicです。 (JavaScriptでコーディングすることもできます)。 App Storeを経由せずに配布できるWebAppを生成します。アプリはAndroidなどの他のプラットフォームでも動作します。 NS Basic / App Studio

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

iOSビルド環境で確認する

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

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

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

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

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

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

ただし、最適なソリューションとは言えません。

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

Ext JSを作っている会社のSencha ArchitectSencha Touchもいます。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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アプリを開発する 免責事項:これは私の製品のレビューです

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

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

Visual Studio用のxamarin iosの概要

これは新しいツールです。oxygeneを使用して、iOS / Mac、Windows RT / 8、またはAndroid用のアプリを作成できます。 Object PascalおよびVisual Studioから派生した特定の言語を使用します(.netまたはjava。を使用します)。それは本当に強力なようですが、無料ではありません。

したがって、悪いニュースは、 XCodeがiOSシミュレータと、実際のテストのためにプログラムをiOSデバイスに実際にアップロードするためのApplication Loader機能に必要であることです。 App Storeに送信する前に、アプリに署名するためのXCodeが必要です。残念ながら、XCodeはOS Xでのみ使用できます。

ただし、朗報は、OS Xを購入してVMWare Workstationなどの仮想マシンで実行できる可能性があることです。 Apple X以外のハードウェアでOS Xを実行するのはかなり難しいため、これがどれほど簡単かはわかりませんが、 Googleをすばやく検索すると、それが可能であることがわかります。この方法は、(おそらく)新しいMacを購入するよりも安価ですが、 Mac Miniは米国で599ドルで販売されています。私が見たいくつかの投稿は、これが合法かそうでないかを示しており、仮想化にはOS X Serverが必要だと言っている人もいます。研究はあなたにお任せします。

MacInCloudなどのサービスもあり、リモートデスクトップ経由で、またはブラウザを介してWindowsからアクセスできるMacサーバーをレンタルできます。残念ながら、デバイスをコンピューターに物理的に接続する必要があるため、Application Loaderを使用することはできないと思いますが、少なくとも開発とシミュレーションでは機能します。

幸運を!

Xamarinをご覧ください。 Visual Studioの拡張機能があります( http://xamarin.com/visual-studio )。

彼らのサイトから取られた:

XamarinはVisual Studioアドインを提供しているため、iOS、Android、およびWindowsアプリをすべて1つのソリューションで開発できます。 Xamarin拡張機能は、シミュレーターまたはデバイスでのビルド、デプロイ、およびデバッグをサポートします。

MacなしでiOS用のアプリを開発および公開できるIntel XDKを使用できます。

詳細はこちら

多くの人がすでに答えたように、iPhone SDKはOS Xでのみ利用可能であり、AppleがWindows用にリリースすることは決してないだろうと私は信じています。ただし、iOSのアプリケーションを開発したり、WindowsマシンやMACを使用してAppStoreにパッケージ化して送信したりできる、いくつかの代替環境/フレームワークがあります。最も人気があり、比較的優れたオプションを次に示します。

PhoneGap 、HTML / CSS / JavaScriptを使用して、Webベースのアプリを作成できます

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

Adobe AIR 、Flash / ActionScriptを使用したエアアプリケーション

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

注: UnityはXcodeを必要とするため、iOSプロジェクトをビルドするにはOS Xが必要です。

(2014年後半時点で正確)

ネイティブツール(Xcodeなど)にアクセスするには、2つの主なオプションがあります。

1.仮想マシン

変更されたVmware Workstation / Playerで動作するmavericks(10.9)vmwareイメージを探します。マシンが起動できたら、明らかな問題なしに10.9.5に更新できます。

良い点 :学習曲線が比較的低い(vmにある程度慣れている場合)

悪い点 :仮想化環境によるパフォーマンスの低下、3Dアクセラレーションなし(QE / CL)

2.ハッキントッシュ

これは、既存の機器を改造するのではなく(または少なくとも部分的に)新しいハードウェアを調達することを計画している場合に賢明なオプションです(しかし、すでにレシピが書かれている一般的なOEMモデル(Dellなど)の1つを持っているのは幸運かもしれません) )

良い点 :ハードウェアのパフォーマンスにペナルティがなく、実際のMacのパフォーマンスを超えることさえあります。マルチブートが可能な場合、同じハードウェアを他のOSにも使用できます。

悪い点 :学習曲線が高く、ハードウェアの制限が多い(特定のIntel wifiなどのドライバーがない)ため、元々新しいハードウェアを入手するつもりがなかった場合、投資が増える可能性があります。

言うまでもなく、上記の両方のオプションは果物会社によって嫌われているので、ライセンスコンプライアンスは議論の一部ではありません。

3.実際のMac(2016年に追加)

このオプションは、すでにMacを使用していて、Bootcampなどを介してWindows開発マシンとして使用する場合に最適です。これにより、サポートの問題が最も少なくなります(マルチブートに起因する複雑化は別として)。そのため、長期的なソリューションの場合(現在のOSXバージョンだけでなく将来のバージョンでも機能するハードウェア)

B4iは、ネイティブiOSアプリを作成する新しい開発ツールです。 Windows上で動作します。 完全なコンパイルが必要な場合(ほとんどの場合は不要)、プロジェクトはホストされたビルダーでコンパイルされます。各コンパイルには約5秒かかります。 B4i

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

XCodeのようなネイティブiOSアプリを簡単に開発でき、iPhone、iPod、iPad(ジェイルブレイクされているかどうかにかかわらず)に展開できます。

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

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

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

iOS8に対応しました。

正当なものにしたい場合は、クラウドベースの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が必要です。

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

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

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

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

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

Visual Studio + Xamarinがその役割を果たします。

Visual Studio

それでも、Macを入手してXcodeでiOSアプリを開発することをお勧めします。

ローマにいるときは、ローマ人と同じように生活します。

クロスプラットフォームツールを使用して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などの同様に悪質な企業によって運営されていることを忘れないでください。

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

Related