web-dev-qa-db-ja.com

LinuxでXcodeを実行できますか?

LinuxでXcodeを実行できますか? Mac OS XはBSD Unixに基づいていたので、可能ですか?

私が聞いたことから、iPhoneシミュレーターを備えたMonoDevelopプラグインがあります。

161
Mohit Deshpande

Xcodeの低レベルツールチェーン(gccコンパイラファミリ、gdbデバッガなど)はすべてオープンソースであり、UnixおよびLinuxプラットフォームに共通です。ただし、IDE(エディター、プロジェクト管理、インデックス作成、ナビゲーション、ビルドシステム、グラフィカルデバッガー、ビジュアルデータモデリング、SCMシステム、リファクタリング、プロジェクトスナップショットなど)はMac OS X Cocoaアプリケーションであり、移植性がありません。

349
cdespinosa

Vagrant はまだ提案されていないため、ここでは OSXのVagrantボックス

vagrant init https://vagrant-osx.nyc3.digitaloceanspaces.com/osx-sierra-0.3.1.box
vagrant up

mACOS仮想マシンがあります。しかし、AppleのEULAによると、あなたはまだMacOSハードウェアでそれを実行する必要があります:D

残念ながら、SSH X-forwardingオプションを使用して内部からエディターを実行することはできません。

25
bbozo

答えではなく、本当にコメントしたかった。しかし、正確に言うと、OSXはBSDベースではなく、NeXTSTEPの進化版です。 NeXTSTEP OSは、CMUによって開発されたMachカーネルを利用します。元々はMicroKernelとして設計されていましたが、パフォーマンスの制約により、最終的にAPIのUnix部分をカーネル自体に含める必要があると判断しました。そのため、BSD互換の「サーバー」カーネルメッセージ)はカーネルに移動され、モノリシックカーネルになりました。プログラミングAPIでBSD互換性がありますが、BSDではありません。

OSの残りの部分には、ObjectiveC(GNU/GCCのStepstoneとRichard Stallmanの間の取り決め)と「Display Postscript」と呼ばれるテクノロジーに基づくGUIが関係していました。 OS XはDisplay PostscriptをDisplay PDFに変更し、一般的なハードウェア要件を1000倍に増やしました(NeXTは8〜16MBで実行できましたが、現在はGBが必要です)。

GCCとObjective CおよびNeXTの密接な結婚により、LinuxでXCodeをネイティブに実行する最善の策は、GNUStepライブラリを利用して移植を行うことです(ソースを入手できる場合は幸運です)。もともとNeXTSTEPとOpenStepの互換性のために設計されたもので、現在はCocoaとほぼ互換性があると聞きましたが、20年ほどの間はどれも使用していません。もちろん、それはSwiftではなくObjCに到達するだけであり、AppleがOpenSourceに行くかどうかはわかりません。

20
Evan Langlois

VMware PlayerまたはWorkstation(または、おそらくVirtualBox、Mac OS Xをサポートしているかどうかはわかりませんが)を実行してから、Mac OS X Server(クライアントを合法的に仮想化することはできません)。もちろん、この場合、OS XでXCodeを実行していますが、ホストマシンはLinuxでもかまいません。

7
Ian

適切なMacで数千ドルを払えない場合は、クラウドでOSXとXCodeを実行するオプションがあります。

http://www.macincloud.com/

5
Roman Kagan

そのプラグインには MonoTouch (無料ではありません!)が必要だと思います。

いいえ、LinuxでXcodeを実行する方法はありません。

すべての悪いニュースでごめんなさい。 :)

4
andyvn22

いいえ、あなたは MonoTouch を聞いたことがあるでしょう。これはiPhone開発用の.NET/mono環境です。ただし、Macと公式のiPhone SDKが必要です。そして、エミュレータは公式のAppleであり、これは個別のIDEとして機能し、Objective Cでコーディングする必要がなく、c#でコーディングすることができます。

控えめに言っても興味深いプロジェクトです。..

編集:どうやら、今すぐアプリストアで配布できます。

2
curtisk

OSXはLinuxではなく BSDベース です。 LinuxマシンではXcodeを実行できません。

1
rfunduk

別のOSでXCodeが必要な場合は、クラウドコンピューティングをお勧めします。このようにして、アプリはMacで開発され、App Storeに送信できます。

0
Josh Guyette