web-dev-qa-db-fra.com

Pouvez-vous exécuter Xcode sous Linux?

Pouvez-vous exécuter Xcode sous Linux? Mac OS X était basé sur BSD Unix, est-ce possible?

D'après ce que j'ai entendu, il y a un plugin MonoDevelop qui a un simulateur iPhone.

165
Mohit Deshpande

La chaîne d'outils de bas niveau pour Xcode (la famille du compilateur gcc, le débogueur gdb, etc.) est entièrement open source et commune aux plates-formes Unix et Linux. Mais l'EDI - l'éditeur, la gestion de projet, l'indexation, la navigation, le système de construction, le débogueur graphique, la modélisation visuelle des données, le système SCM, le refactoring, les instantanés de projet, etc. - est une application Mac OS X Cocoa et n'est pas portable.

356
cdespinosa

Personne n'a suggéré vagabond , alors le voilà, boîte vagabonde pour OSX

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

et vous avez une machine virtuelle MACOS. Mais selon le CLUF d'Apple, vous devez toujours l'exécuter sur du matériel MacOS: D Mais où que ce soit, en voici un pour tous les geeks qui ont fouetté MacOS et installé Ubuntu: D

Malheureusement, vous ne pouvez pas exécuter les éditeurs de l'intérieur à l'aide de l'option SSH X-forwarding.

26
bbozo

Je voulais vraiment commenter, pas répondre. Mais pour être précis, OSX n'est pas basé sur BSD, c'est une évolution de NeXTSTEP. Le système d'exploitation NeXTSTEP utilise le noyau Mach développé par CMU. Il a été conçu à l'origine comme un micro-noyau, mais en raison de contraintes de performances, il a finalement été décidé d'inclure la partie Unix de l'API dans le noyau lui-même, ce qui en fait un "serveur" compatible BSD (destiné à l'origine au traitement des demandes de compatibilité BSD). messages du noyau) a été déplacé dans le noyau, ce qui en fait un noyau monolithique. Il peut être compatible BSD dans l’API de programmation, mais ce n’est PAS BSD.

Le reste du système d'exploitation impliquait ObjectiveC (en vertu d'accords entre Stepstone et Richard Stallman de GNU/GCC) avec une interface graphique basée sur une technologie appelée "Display Postscript" ... un peu comme un serveur X, mais avec des commandes postscript. OS X a changé Afficher PostScript en Afficher PDF et a augmenté la configuration matérielle requise de 1 000 fois (NeXT peut fonctionner entre 8 et 16 Mo, vous avez maintenant besoin de Go).

En raison du mariage étroit entre GCC, Objective C et NeXT, votre meilleur pari d’exécuter XCode de manière native sous Linux serait de créer un portage (si vous pouvez obtenir la source - bonne chance) en utilisant les bibliothèques GNUStep. Conçu à l'origine pour la compatibilité NeXTSTEP puis OpenStep, j'ai entendu dire qu'ils sont maintenant plus ou moins compatibles Cocoa, mais je n'y ai jamais joué depuis presque deux décennies. Bien sûr, cela ne vous mène qu’à ObjC, pas à Swift, et je ne sais pas si Apple va l’ouvrir à OpenSource.

20
Evan Langlois

Si vous exécutez VMware Player ou Workstation (ou peut-être VirtualBox, je ne sais pas s'il prend en charge Mac OS X, mais peut le faire), puis Mac OS X Server (le client ne peut pas être virtualisé légalement). Bien sûr, dans ce cas, vous exécutez XCode sur OS X, mais votre ordinateur hôte pourrait être linux.

7
Ian

Si vous ne pouvez pas dépenser des milliers de dollars dans un Mac décent, il existe une option permettant d'exécuter OSX et Xcode dans le cloud:

http://www.macincloud.com/

5
Roman Kagan

Je pense que vous avez besoin de MonoTouch (pas gratuit!) Pour ce plugin.

Et non, il n’existe aucun moyen d’exécuter Xcode sous Linux.

Désolé pour toutes les mauvaises nouvelles. :)

4
andyvn22

Non, vous avez entendu parler de MonoTouch qui est un environnement .NET/mono pour le développement d'un iPhone. Mais vous avez toujours besoin d'un Mac et du SDK iPhone officiel. Et l’émulateur est le Apple officiel _, il agit comme un IDE séparé et vous permet de ne pas coder en Objective C, mais en c #

C'est un projet intéressant pour le moins ....

EDIT: apparemment, vous pouvez distribuer sur l’app store maintenant, au début, c’était impossible….

2
curtisk

OSX est basé sur BSD , pas Linux. Vous ne pouvez pas exécuter Xcode sur une machine Linux.

1
rfunduk

Si vous voulez Xcode sur un autre système d'exploitation, je suggère le cloud computing. Ainsi, votre application est en cours de développement sur un Mac et peut être soumise à l'App Store.

0
Josh Guyette