2010-01-14 27 views
21

¿Por qué no se puede hackear Xcode para poder ejecutar en Windows? ¿Xcode tiene otros métodos de programación?¿Por qué no hay Xcode para Windows?

Además, escuché que las aplicaciones de iPhone están hechas con Objective-C, entonces ¿por qué no está disponible en Windows?

Gracias

+6

@Nick: podría ser.SO está (y debería ser) abierto para los principiantes más ecológicos. Todavía existe la posibilidad de que el póster simplemente no sepa por qué el programa aleatorio X para Mac no se ejecutará también en un cuadro de Windows. Ellos * son * ambas subclases de Computadora, después de todo. – dmckee

+4

Ningún desarrollador/usuario de windows querría un desastre. – LolaRun

+4

Debatable. Xcode es un entorno de desarrollo muy agradable de usar. Tengo que usar VS, Xcode y Eclipse y todas son excelentes herramientas. Sin embargo, Xcode está lejos de ser un "desastre". –

Respuesta

72

Xcode está escrito en Objective-C y aprovecha una serie de marcos OS X, por lo que portarlo a Windows requeriría portar todos los marcos en los que se basa Xcode. Además, Xcode también usa una serie de herramientas de programación que también deberían ser portadas a Windows (algunas de ellas ya lo están, por supuesto).

Hay varias razones por las que Objective-C no está fácilmente disponible en Windows:

  1. mayor parte del desarrollo de los marcos de Objective-C se lleva a cabo en OS X, y muchos de los marcos no son tipo abierto fuente y por lo tanto no puede ser portado a Windows (tendrían que ser reescritos).
  2. Existen marcos de código abierto que podrían usarse en Windows; por ejemplo, los marcos AppKit y Foundation de OS X están (la mayoría) disponibles como parte del proyecto GNUstep, pero estos marcos no son ampliamente utilizados ni compatibles. en Windows, y a veces carecen de capacidades encontradas en sus contrapartidas de OS X.

Dicho esto, GCC es disponible en Windows, y desde GCC es un compilador de Objective-C, que podría compilar código Objective-C en Windows si que tenía las bibliotecas adecuadas disponibles (o didn usar cualquier biblioteca de terceros). Pero Objective-C no es muy útil sin marcos de apoyo, y esos son raros o inexistentes en Windows.

+1

Mucho más completo que mi respuesta. Accesorios para usted – dmckee

+20

+1 Gran respuesta. A esto se añade el hecho de que Xcode está hecho por Apple, que no tiene ningún interés en hacer que el desarrollo en una plataforma de Microsoft sea más fácil o más agradable. Uno podría preguntar de manera similar por qué Microsoft no transfiere Visual Studio a OS X o Linux. Lo más inteligente es que cada compañía invierta en su propia plataforma y ecosistema de desarrollo: el atractivo de Xcode y la creación de aplicaciones de iPhone forman parte de lo que hace que el cambio a Mac sea aún más atractivo. :-) –

+0

@Quinn, bien dicho. –

19

mismo se puede decir por qué no hay Visual Studio 2008 para OSX.

-1

La misma razón por la que no puede instalar Mac OS X en su PC: Apple elige hacerlo disponible solo para personas que poseen su propia marca de computadoras.

+0

MAC OSX está pirateado y se puede instalar en la PC, entonces, ¿por qué XCODE? – Ryan

+4

La instalación de un SO en una PC es diferente a la migración de aplicaciones/frameworks para trabajar en arquitecturas diferentes. No solo estás comparando manzanas con naranjas, estás comparando cerezas con sandías (en términos de la cantidad de trabajo necesario ... y tal vez estoy subestimando las sandías). –

+0

atlast cerezas y sandías se pueden comparar por dulzura :) – Ryan

7

Xcode es una gran aplicación escrita para un conjunto de API que no están presentes en Windows. Portarlo sería un trabajo enorme, mantenerlo sería un gran trabajo, y ya hay IDE populares en la plataforma de Windows.

0

Creo que portar XCode sería casi muy difícil (si no imposible) pero incluso si pudieras tener una versión de XCode en ejecución en Windows, supongo que no hará lo que realmente quieres que haga . Supongo que quieres un entorno completo de iPhone SDK que dependa de XCode y Interface Builder de una manera muy estrecha. Eso requeriría el puerto de Cocoa Frameworks (entre otras cosas) que sería, ahora de verdad, imposible de portar.

La verdad es que, por mucho que seguramente necesite Windows para el desarrollo de Windows Phone, necesita una computadora Macintosh para el desarrollo de iPhone.

Por otro lado, Xcode como un IDE, no es el mejor del mundo, así que incluso si lograste obtener Xcode y hacer que usara, .NET (por ejemplo), preferiría usar visual studio para eso.

+0

También tendría que portar las actualizaciones ... –

0

Actualmente, puede instalar Mac OS X en cualquier máquina basada en CPU Intel. Es legal ya que posee el DVD de instalación original para el sistema OS X. Después de obtener una copia de Virtualbox o VMWare (o es genial, personalmente prefiero Virtualbox porque la configuración de visualización es más personalizable).Virtualbox permite la configuración en la configuración inicial, mientras que VMWare requiere un paso adicional para garantizar la compatibilidad. A continuación, puede encontrar los pasos en línea para configurar una copia virtual de MacOS X.

Después de seguir los pasos para instalar el sistema operativo en la máquina virtual, puede ir a través del proceso para encontrar XCode en el Apple App Store. A partir de ahí, tener en ello. Comience a programar en XCode y diviértase. Como XCode tiene su propio emulador de dispositivo, tiene una plataforma integrada para las pruebas de iOS. Puede haber ocasiones en las que está un poco defectuoso, pero eso es de esperar con CUALQUIER emulador para CUALQUIER sistema que ejecute.

Después de que tenga todo instalado y en funcionamiento, siéntese y disfrute del viaje de programación. La única pega es si quieres publicar algo en la App Store de Apple y luego tendrás que lidiar con la obtención de una licencia de Apple Dev. Objetivo C puede ser un poco difícil a veces, pero, al mismo tiempo, puede ser muy satisfactorio cuando se resuelven los problemas de programación (como con cualquier lenguaje de programación adecuado ;-))

Disfrute

PS .. Esta instalación de VM se mantiene al día con todas las actualizaciones de Apple App Store, por lo que mantener el sistema actualizado no será un problema.

PSS ... No perdonaré a nadie por el origen de su software, pero tenga en cuenta que configurar una VM con VMWare o Virtualbox y que un DVD de instalación solo es legal SI usted POSEA personalmente el DVD de instalación que creó la imagen de instalación de ti mismo!

Cuestiones relacionadas