Pouvez-vous exécuter Xcode sous Linux? Mac OS X était basé sur BSD Unix, alors est-ce possible?
D'après ce que j'ai entendu, il existe un plugin MonoDevelop doté d'un simulateur iPhone.
Pouvez-vous exécuter Xcode sous Linux? Mac OS X était basé sur BSD Unix, alors est-ce possible?
D'après ce que j'ai entendu, il existe un plugin MonoDevelop doté d'un simulateur iPhone.
Réponses:
La chaîne d'outils de bas niveau pour Xcode (la famille de compilateurs 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.
Personne n'a encore suggéré Vagrant , alors le voici, Vagrant box 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 n'importe où, en voici un pour tous les geeks qui ont effacé MacOS et installé Ubuntu: D
Malheureusement, vous ne pouvez pas exécuter les éditeurs de l'intérieur en utilisant l' X-forwarding
option SSH .
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 MicroKernel, mais en raison de contraintes de performances, ils ont finalement décidé qu'ils devaient inclure la partie Unix de l'API dans le noyau lui-même et donc un «serveur» compatible BSD (destiné à l'origine à traiter les demandes de compatibilité BSD kernel messages) 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 (dans le cadre d'arrangements 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é Display Postscript en Display PDF et a multiplié par 1000 les exigences matérielles générales (NeXT pouvait fonctionner en 8-16 Mo, vous avez maintenant besoin de Go).
En raison du mariage étroit de GCC et Objective C et NeXT, votre meilleur pari pour exécuter XCode de manière native sous Linux serait de faire un portage (si vous pouvez obtenir la source - bonne chance) en utilisant les bibliothèques GNUStep. Conçus à l'origine pour la compatibilité NextStep puis OpenStep, j'ai entendu dire qu'ils sont maintenant plus ou moins compatibles avec Cocoa, mais je n'ai joué avec aucun d'entre eux depuis près de 2 décennies. Bien sûr, cela ne vous mènera qu'à ObjC, pas à Swift, et je ne sais pas si Apple va l'OpenSource.
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-être), puis Mac OS X Server (le client ne peut pas être légalement virtualisé). Bien sûr, dans ce cas, vous exécutez XCode sur OS X, mais votre machine hôte pourrait être Linux.
Si vous ne pouvez pas débourser des milliers de dollars pour un Mac décent, il existe une option pour exécuter OSX et XCode dans le cloud:
Non, vous avez entendu parler de MonoTouch qui est un environnement .NET / mono pour le développement iPhone. Mais vous avez toujours besoin d'un Mac et du SDK officiel iPhone. Et l'émulateur est celui officiel d'Apple, cela agit comme un IDE séparé et vous permet de ne pas avoir à coder en Objective C, plutôt que de coder en c #
C'est un projet pour le moins intéressant ...
EDIT: apparemment, vous pouvez distribuer sur l'App Store maintenant, au début, c'était interdit ....
L'option la plus simple à faire est d'exécuter une machine virtuelle avec une copie OSX.
Si vous voulez vraiment utiliser Xcode sur Linux, vous pouvez obtenir Virtual Box et installer Hackintosh sur une VM. Edit: Les ajouts d'invité Virtual Box ne sont pas pris en charge avec MacOS Movaje. Vous voudrez utiliser VMware
Si vous voulez XCode sur un autre OS, je suggère le cloud computing. De cette façon, votre application est développée sur un Mac et peut être soumise à l'App Store.
C'était bizarre que personne n'ait suggéré KVM .
Il vous fournira des performances presque natives et il est intégré à Linux. Allez le vérifier.
vous aurez l'impression d'utiliser uniquement mac, puis d'installer Xcode là-bas, vous pouvez même choisir de démarrer directement dans l'interface graphique OSX au lieu de Linux au démarrage
Vous pouvez installer macOS sur KVM (Linux) avec 3 commandes simples: https://github.com/foxlet/macOS-Simple-KVM
OSX est basé sur BSD , pas Linux. Vous ne pouvez pas exécuter Xcode sur une machine Linux.