217

LinuxでXcodeを実行できますか?Mac OSXはBSDUnixに基づいていたので、それは可能ですか?

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

4

14 に答える 14

457

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

于 2010-03-09T05:18:43.440 に答える
28

答えではなく、本当にコメントしたかったのです。しかし、正確に言うと、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 が含まれていました ... X サーバーのようなものですが、Postscript コマンドを使用します。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 がそれをオープンソース化するかどうかはわかりません。

于 2015-05-28T03:01:13.567 に答える
10

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

于 2010-03-09T14:41:49.597 に答える
5

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

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

すべての悪いニュースをお詫び申し上げます。:)

于 2010-03-09T01:58:56.573 に答える
3

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

控えめに言っても面白いプロジェクトです…。

編集:どうやら、あなたは今アプリストアで配布することができます、それは早い段階でダメでした....

于 2010-03-09T02:01:39.683 に答える
1

これを行う最も簡単なオプションは、OSX コピーを使用して VM を実行することです。

于 2019-12-11T22:56:10.650 に答える
0

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

于 2016-02-09T19:47:50.843 に答える
-2

OSXは、LinuxではなくBSDに基づいています。LinuxマシンでXcodeを実行することはできません。

于 2010-03-09T01:58:08.127 に答える