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
残念ながら、SSH X-forwarding
オプションを使用して内部からエディターを実行することはできません。
答えではなく、本当にコメントしたかった。しかし、正確に言うと、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に行くかどうかはわかりません。
VMware PlayerまたはWorkstation(または、おそらくVirtualBox、Mac OS Xをサポートしているかどうかはわかりませんが)を実行してから、Mac OS X Server(クライアントを合法的に仮想化することはできません)。もちろん、この場合、OS XでXCodeを実行していますが、ホストマシンはLinuxでもかまいません。
適切なMacで数千ドルを払えない場合は、クラウドでOSXとXCodeを実行するオプションがあります。
いいえ、あなたは MonoTouch を聞いたことがあるでしょう。これはiPhone開発用の.NET/mono環境です。ただし、Macと公式のiPhone SDKが必要です。そして、エミュレータは公式のAppleであり、これは個別のIDEとして機能し、Objective Cでコーディングする必要がなく、c#でコーディングすることができます。
控えめに言っても興味深いプロジェクトです。..
編集:どうやら、今すぐアプリストアで配布できます。
OSXはLinuxではなく BSDベース です。 LinuxマシンではXcodeを実行できません。
別のOSでXCodeが必要な場合は、クラウドコンピューティングをお勧めします。このようにして、アプリはMacで開発され、App Storeに送信できます。