LinuxでXcodeを実行できますか?Mac OS XはBSD Unixに基づいていましたが、それは可能ですか?
私が聞いたことから、iPhoneシミュレーターを備えたMonoDevelopプラグインがあります。
LinuxでXcodeを実行できますか?Mac OS XはBSD Unixに基づいていましたが、それは可能ですか?
私が聞いたことから、iPhoneシミュレーターを備えたMonoDevelopプラグインがあります。
回答:
Xcodeの低レベルのツールチェーン(gccコンパイラファミリ、gdbデバッガなど)はすべてオープンソースであり、UnixおよびLinuxプラットフォームに共通です。しかし、IDE(エディター、プロジェクト管理、インデックス作成、ナビゲーション、ビルドシステム、グラフィカルデバッガー、ビジュアルデータモデリング、SCMシステム、リファクタリング、プロジェクトスナップショットなど)はMac OS X Cocoaアプリケーションであり、移植性はありません。
まだ誰もVagrantを提案していないので、これがOSX用のVagrantボックスです。
vagrant init https://vagrant-osx.nyc3.digitaloceanspaces.com/osx-sierra-0.3.1.box
vagrant up
MACOS仮想マシンがあります。しかし、AppleのEULAによると、それをMacOSハードウェアで実行する必要があります:Dしかし、どこにでも、MacOSをワイプしてUbuntuをインストールしたすべてのオタクに1つあります:D
残念ながら、SSH X-forwarding
オプションを使用して内部からエディターを実行することはできません。
答えるのではなく、コメントしたかった。しかし、正確に言うと、OSXはBSDベースではなく、NeXTStepの進化形です。NeXTStep OSは、CMUが開発したMachカーネルを利用しています。もともとはMicroKernelとして設計されましたが、最終的にはパフォーマンスの制約により、APIのUnix部分をカーネル自体に含める必要があると判断し、BSD互換の「サーバー」(当初はBSD互換の要求を処理することを目的としていました)カーネルメッセージ)はカーネルに移動され、モノリシックカーネルになりました。プログラミングAPIでBSD互換である可能性がありますが、BSDではありません。
OSの残りの部分は、ObjectiveC(GNU / GCCのStepstoneとRichard Stallmanの間の取り決めの下で)と呼ばれ、「Display Postscript」と呼ばれるテクノロジーに基づくGUIを備えています。OS XはDisplay PostscriptをDisplay PDFに変更し、一般的なハードウェア要件を1000倍に増やしました(NeXTは8〜16 MBで実行できましたが、現在はGBが必要です)。
GCCとObjective CとNeXTが密接に結びついているため、LinuxでネイティブにXCodeを実行するのに最適な方法は、GNUStepライブラリを利用してポート(ソースを手に入れることができる場合-幸運)を実行することです。もともとNextStepとその後OpenStepとの互換性のために設計されましたが、Cocoaとの互換性が向上したと聞いていますが、20年近くの間、どれも使っていません。もちろん、Swiftではなく、ObjCまでしかアクセスできません。Appleがそれをオープンソースにするかどうかはわかりません。
VMware PlayerまたはWorkstation(またはVirtualBoxを実行している場合、Mac OS Xをサポートしているかどうかはわかりませんが)を実行している場合、Mac OS X Server(クライアントを合法的に仮想化することはできません)。もちろん、この場合はOS XでXCodeを実行していますが、ホストマシンはLinuxでもかまいません。
まともなMacで何千ドルも払えない場合は、OSXとXCodeをクラウドで実行するオプションがあります。
別のOSでXCodeが必要な場合は、クラウドコンピューティングをお勧めします。これにより、アプリはMacで開発され、App Storeに送信できます。
本当にLinuxでXcodeを使用したい場合は、Virtual Boxを入手してVMにHackintoshをインストールできます。