GNU/Linux >> Tutoriales Linux >  >> Linux

¿Se puede ejecutar Xcode en Linux?

Tenía muchas ganas de comentar, no de responder. Pero para ser precisos, OSX no está basado en BSD, es una evolución de NeXTStep. El sistema operativo NeXTStep utiliza el núcleo Mach desarrollado por CMU. Originalmente fue diseñado como un MicroKernel, pero debido a las limitaciones de rendimiento, finalmente decidieron que necesitaban incluir la parte de Unix de la API en el propio núcleo y, por lo tanto, un "servidor" compatible con BSD (originalmente destinado a procesar solicitudes de compatibilidad con BSD). mensajes del kernel) se movió al kernel, convirtiéndolo en un kernel monolítico. Puede ser compatible con BSD en la API de programación, pero NO es BSD.

El resto del sistema operativo involucraba ObjectiveC (bajo acuerdos entre Stepstone y Richard Stallman de GNU/GCC) con una GUI basada en una tecnología llamada "Display Postscript"... algo así como un servidor X, pero con comandos de postscript. OS X cambió Display Postscript a Display PDF y aumentó los requisitos generales de hardware 1000 veces (NeXT podría ejecutarse en 8-16 MB, ahora necesita GB).

Debido a la estrecha unión de GCC y Objective C y NeXT, su mejor opción para ejecutar XCode de forma nativa en Linux sería hacer un puerto (si puede obtener la fuente, buena suerte) utilizando las bibliotecas GNUStep. Diseñado originalmente para compatibilidad con NextStep y luego con OpenStep, escuché que ahora son más o menos compatibles con Cocoa, pero no he jugado con nada de eso en casi 2 décadas. Por supuesto, eso solo te lleva a ObjC, no a Swift, y no sé si Apple lo hará OpenSource.


La cadena de herramientas de bajo nivel para Xcode (la familia de compiladores gcc, el depurador gdb, etc.) es de código abierto y común a las plataformas Unix y Linux. Pero el IDE (el editor, la gestión de proyectos, la indexación, la navegación, el sistema de compilación, el depurador gráfico, el modelado de datos visuales, el sistema SCM, la refactorización, las instantáneas de proyectos, etc.) es una aplicación Mac OS X Cocoa y no es portátil.


Nadie sugirió Vagrant todavía, así que aquí está, Vagrant box para OSX

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

y tienes una máquina virtual MACOS. Pero de acuerdo con el EULA de Apple, aún necesita ejecutarlo en el hardware de MacOS:D Pero en cualquier lugar, aquí hay uno para todos los geeks que borraron MacOS e instalaron Ubuntu:D

Desafortunadamente, no puede ejecutar los editores desde adentro usando SSH X-forwarding opción.


Linux
  1. Módulos del kernel de Linux sin los que no podemos vivir

  2. 30 cosas que no sabías sobre el kernel de Linux

  3. ¿Puedes hacerlo? Compile programas C en Linux usando el comando Make

  4. ¿Puedes ver directamente un PDF malicioso en Linux?

  5. ¿Puede ps mostrar solo procesos que no sean del kernel en Linux?

30 hechos asombrosos sobre Linux que debes saber

13 maneras en que puede ayudar a Linux

Las mejores revistas de Linux a las que puede suscribirse

Núcleo de Linux vs. Núcleo de Mac

¿Necesita Java? Entonces puedes instalarlo Java en Linux

¿Puedes superar esto? 15 ejemplos prácticos de comandos superiores de Linux