Können Sie Xcode unter Linux ausführen? Mac OS X basierte auf BSD Unix. Ist das also möglich?
Soweit ich gehört habe, gibt es ein MonoDevelop-Plugin mit einem iPhone-Simulator.
Können Sie Xcode unter Linux ausführen? Mac OS X basierte auf BSD Unix. Ist das also möglich?
Soweit ich gehört habe, gibt es ein MonoDevelop-Plugin mit einem iPhone-Simulator.
Antworten:
Die Low-Level-Toolchain für Xcode (die gcc-Compilerfamilie, der gdb-Debugger usw.) ist Open Source und für Unix- und Linux-Plattformen gleich. Die IDE - Editor, Projektmanagement, Indizierung, Navigation, Build-System, grafischer Debugger, visuelle Datenmodellierung, SCM-System, Refactoring, Projekt-Snapshots usw. - ist eine Mac OS X Cocoa-Anwendung und nicht portierbar.
Noch hat niemand Vagrant vorgeschlagen , also hier ist es, Vagrant Box für OSX
vagrant init https://vagrant-osx.nyc3.digitaloceanspaces.com/osx-sierra-0.3.1.box
vagrant up
und Sie haben eine virtuelle MACOS-Maschine. Laut EULA von Apple müssen Sie es jedoch immer noch auf MacOS-Hardware ausführen: D Aber überall ist einer von allen Geeks, die MacOS gelöscht und Ubuntu: D installiert haben
Leider können Sie die Editoren nicht mit der SSH- X-forwarding
Option von innen ausführen .
Ich wollte wirklich kommentieren, nicht antworten. Um genau zu sein, basiert OSX nicht auf BSD, sondern ist eine Weiterentwicklung von NeXTStep. Das NeXTStep-Betriebssystem verwendet den von der CMU entwickelten Mach-Kernel. Es wurde ursprünglich als MicroKernel entwickelt, aber aufgrund von Leistungsbeschränkungen entschieden sie schließlich, dass sie den Unix-Teil der API in den Kernel selbst und damit einen BSD-kompatiblen "Server" (ursprünglich zur Verarbeitung von Anforderungen für BSD-kompatibel) aufnehmen mussten Kernel-Nachrichten) wurde in den Kernel verschoben, wodurch er zu einem monolithischen Kernel wurde. Es ist möglicherweise BSD-kompatibel in der Programmier-API, aber es ist NICHT BSD.
Der Rest des Betriebssystems umfasste ObjectiveC (nach Absprache zwischen Stepstone und Richard Stallman von GNU / GCC) mit einer GUI, die auf einer Technologie namens "Display Postscript" basiert ... ähnlich einem X-Server, jedoch mit Postscript-Befehlen. OS X hat Display Postscript in PDF anzeigen geändert und die allgemeinen Hardwareanforderungen um das 1000-fache erhöht (NeXT kann in 8-16 MB ausgeführt werden, jetzt benötigen Sie GB).
Aufgrund der engen Verbindung von GCC und Objective C und NeXT besteht Ihre beste Möglichkeit, XCode nativ unter Linux auszuführen, darin, einen Port (wenn Sie die Quelle in den Griff bekommen - viel Glück) unter Verwendung der GNUStep-Bibliotheken zu erstellen. Ursprünglich für NextStep und dann für OpenStep-Kompatibilität entwickelt, habe ich gehört, dass sie jetzt mehr oder weniger Cocoa-kompatibel sind, aber ich habe seit fast zwei Jahrzehnten nicht mehr damit gespielt. Das bringt Sie natürlich nur bis zu ObjC, nicht bis Swift, und ich weiß nicht, ob Apple OpenSource verwenden wird.
Wenn Sie VMware Player oder Workstation (oder möglicherweise VirtualBox) ausführen, bin ich mir nicht sicher, ob es Mac OS X unterstützt, aber möglicherweise) und dann Mac OS X Server (Client kann legal nicht virtualisiert werden). In diesem Fall führen Sie natürlich XCode unter OS X aus, aber Ihr Host-Computer könnte Linux sein.
Wenn Sie für einen anständigen Mac nicht Tausende von Dollar bezahlen können, gibt es eine Option, um OSX und XCode in der Cloud auszuführen:
Nein, Sie haben von MonoTouch gehört, einer .NET / Mono-Umgebung für die iPhone-Entwicklung. Sie benötigen jedoch noch einen Mac und das offizielle iPhone SDK. Und der Emulator ist der offizielle Apple-Emulator. Dies fungiert als separate IDE und ermöglicht es Ihnen, nicht in Ziel C zu codieren, sondern in c # zu codieren
Es ist ein interessantes Projekt, um es gelinde auszudrücken ...
EDIT: Anscheinend können Sie jetzt im App Store verteilen, früh war das ein No Go ....
Am einfachsten ist es, eine VM mit einer OSX-Kopie auszuführen.
Wenn Sie XCode auf einem anderen Betriebssystem verwenden möchten, empfehle ich Cloud Computing. Auf diese Weise wird Ihre App auf einem Mac entwickelt und kann an den App Store gesendet werden.
Wenn Sie Xcode wirklich unter Linux verwenden möchten, können Sie Virtual Box herunterladen und Hackintosh auf einer VM installieren.
Es war seltsam, dass niemand KVM vorschlug .
Es bietet Ihnen fast native Leistung und ist in Linux integriert. Geh und schau es dir an.
Sie werden das Gefühl haben, dass Sie nur einen Mac verwenden und dann Xcode dort installieren. Sie können sich sogar dafür entscheiden, beim Start direkt in die OSX-GUI anstatt in Linux zu booten
OSX basiert auf BSD , nicht auf Linux. Sie können Xcode nicht auf einem Linux-Computer ausführen.