GNU/Linux >> Tutoriels Linux >  >> Linux

Pouvez-vous exécuter Xcode sous Linux ?

Je voulais vraiment commenter, pas répondre. Mais juste 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 (initialement destiné à traiter les demandes de 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 (sous des 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 remplacé Display Postscript par Display PDF et a multiplié par 1000 la configuration matérielle générale requise (NeXT peut 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 nativement sous Linux serait de faire un port (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ène qu'à ObjC, pas à Swift, et je ne sais pas si Apple va l'ouvrir en source ouverte.


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'IDE - 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, la refactorisation, 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 la voici, la boîte Vagrant 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 à 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 SSH X-forwarding option.


Linux
  1. Modules du noyau Linux sans lesquels nous ne pouvons pas vivre

  2. 30 choses que vous ne saviez pas sur le noyau Linux

  3. 3 choses utiles que vous pouvez faire avec l'outil IP sous Linux

  4. Peux-tu le faire? Compiler des programmes C sous Linux à l'aide de la commande Make

  5. Docker peut-il s'exécuter dans un conteneur Linux ?

30 faits étonnants sur Linux que vous devriez savoir

13 façons d'aider Linux

Les meilleurs magazines Linux auxquels vous pouvez vous abonner

Le noyau Linux contre. Mac noyau

Avez-vous besoin de Java ? Vous pouvez donc l'installer Java sur Linux

Pouvez-vous faire mieux ? 15 exemples pratiques de commandes principales Linux