¿Se puede ejecutar Xcode en Linux?


¿Se puede ejecutar Xcode en Linux? Mac OS X estaba basado en BSD Unix, así que ¿es posible?

Por lo que he oído, hay un plugin de MonoDevelop que tiene un simulador de iPhone.

Author: Eric Leschinski, 2010-03-09

10 answers

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

 299
Author: cdespinosa,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-03-09 05:18:43

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

vagrant init http://files.dryga.com/boxes/osx-yosemite-0.2.1.box
vagrant up

Y tiene una máquina virtual MACOS. Pero de acuerdo con el EULA de Apple, todavía necesita ejecutarlo en macOS hardware: D Pero en cualquier lugar, aquí hay uno para todos ustedes geeks que azotaron macOS e instalaron Ubuntu: D

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

 17
Author: bbozo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-12-15 10:39:17

Realmente quería comentar, no 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 Unix de la API en el propio núcleo y por lo tanto un "servidor" compatible con BSD (originalmente destinado a procesar solicitudes de mensajes del núcleo compatibles con BSD) se trasladó a la núcleo, por lo que es un núcleo monolítico. Puede ser compatible con BSD en la API de programación, pero NO es BSD.

El resto del sistema operativo involucró a 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 postscript. OS X cambió Display Postscript a Display PDF y aumentó los requisitos generales de hardware 1000 veces (NeXT podría ejecutarse en 8-16MB, ahora necesita GB).

Debido a la estrecha unión de GCC y Objective C y NeXT, su mejor apuesta para ejecutar XCode de forma nativa bajo Linux sería hacer un puerto (si puede obtener el código fuente - buena suerte) utilizando las bibliotecas GNUstep. Originalmente diseñado para NeXTSTEP y luego la compatibilidad con OpenStep, he oído que ahora son más o menos compatibles con Cocoa, pero no he jugado con ninguno de ellos en casi 2 décadas. Por supuesto que sólo te lleva hasta ObjC, no Swift, y no se si Apple es vamos a OpenSource.

 15
Author: Evan Langlois,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-05-28 03:01:13

Si ejecuta VMware Player o Workstation (o tal vez VirtualBox, no estoy seguro de si es compatible con Mac OS X, pero puede), y luego Mac OS X Server (El cliente no puede virtualizarse legalmente). Por supuesto, en este caso está ejecutando XCode en OS X, pero su máquina host podría ser linux.

 7
Author: Ian,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-03-09 14:41:49

Si no puede desembolsar miles de dólares por un Mac decente, entonces hay una opción para ejecutar OSX y XCode en la nube:

Http://www.macincloud.com/

 5
Author: Roman Kagan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-02-24 17:14:48

Creo que necesitas MonoTouch (¡no gratis!) para ese plugin.

Y no, no hay forma de ejecutar Xcode en Linux.

Lo siento por todas las malas noticias. :)

 4
Author: andyvn22,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-03-09 01:58:56

No, has oído hablar de MonoTouch que es un entorno.NET/mono para el desarrollo de iPhone. Pero todavía necesita un Mac y el SDK oficial de iPhone. Y el emulador es el oficial de apple, esto actúa como un IDE separado y le permite no tener que codificar en Objective C, sino que codifica en c #

Es un proyecto interesante por decir lo menos....

EDITAR: al parecer, se puede distribuir en la tienda de aplicaciones ahora, al principio era un no ir....

 2
Author: curtisk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-03-09 02:01:39

OSX está basado en BSD, no en Linux. No puede ejecutar Xcode en una máquina Linux.

 1
Author: rfunduk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-03-09 05:12:34

Creo que esto es lo que estás buscando

Apple lanzó swift para reemplazar xcode para linux ios devs

Http://www.cnet.com/news/apple-introduces-swift-2 /

 0
Author: PauAI,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-06-10 23:51:54

Si desea XCode en otro sistema operativo, sugiero computación en la nube. De esta manera, su aplicación se está desarrollando en un Mac y se puede enviar a la App Store.

 0
Author: Josh Guyette,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-02-09 19:47:50