ios - pasar - ¿Cómo puedo desarrollar para el iPhone usando una máquina de desarrollo de Windows?
office para mac (30)
Por supuesto, usted puede escribir el código de Objective-C en el Bloc de notas u otros programas y luego moverlo a un Mac para compilar.
Pero en serio, depende de si usted está desarrollando aplicaciones oficiales para poner en App Store o el desarrollo de aplicaciones para iPhone jailbreak. Para escribir aplicaciones oficiales, Apple iPhone SDK que requiere un Intel Mac parece ser la única manera práctica. Sin embargo, hay un toolchain no oficial para escribir aplicaciones para iPhones jailbreak. Puede ejecutarlo en Linux y Windows (utilizando Cygwin).
¿Hay alguna manera de jugar con el iPhone SDK en una máquina Windows? ¿Hay planes para una versión de SDK de iPhone para Windows?
La única otra manera que puedo pensar en hacer esto es ejecutar una imagen de Mac VM en un servidor VMWare que se ejecuta en Windows, aunque no estoy muy seguro de lo legal que esto es.
Puede utilizar Sentenza para hacer aplicaciones para iPhone, en Windows. Probado con éxito. No es una solución, sino una buena alternativa!
Puede utilizar Tersus (libre, de código abierto).
Oracle VirtualBox permite a los usuarios instalar Mac OS X en una máquina virtual. Si te sientes cómodo con él, podrías usar esa forma para usar Xcode.
Otras posibilidades son los compiladores cruzados como Appcelerator Titanium (HTML, CSS y JavaScript) o MonoTouch (.NET).
Otras dos opciones
Desarrollador de titanio - edición de comunidad libre - escribir en HTML / JavaScript - compilar con Xcode (requiere una Mac o VM)
OpenPlus ELIPS Studio - escribir en Flex, compilar en Xcode (requiere una Mac o VM) - que sólo comenzó a cobrar por su producto sin embargo.
Creo que puede haber ''toolchain'' opciones para estos y algunos de los otros mencionados, que le permiten compilar a binario en Windows, y he visto que puede cargar un archivo zip y tener un estilo de herramienta de compilación hecho para usted en línea, pero esto va en contra de las licencias de Apple.
Si no me equivoco, un producto como Titanium que salga / trabaje con Xcode y no utilice bibliotecas terceras / alternativas / restringidas debe estar en conformidad, porque en última instancia está compilando en xcode - código normal de Objective-C y bibliotecas.
Pruebe macincloud.com Le permite alquilar un mac y acceder a él a través de control remoto RDP. A continuación, puede utilizar su PC para acceder a un Mac y luego desarrollar sus aplicaciones.
Si tiene acceso ssh a una Mac, entonces puede usar un VCN (como Vine VCN, que permite múltiples usos a la vez - thin thin client) para controlar XCode.
Esto podría ser útil si desea acceder a un Mac Mini desde un ordenador portátil, o su SO está acaparando su MacBook.
Sí y no necesita aprender Objective-C y comprar software y hardware de Apple.
Adobe ha creado un compilador de ActionScript 3 para programar para iOS. Y más tarde Apple aprobó este método de creación de aplicaciones.
Esta es la mejor manera de crear aplicaciones de Apple bajo Windows o Linux / BSD (y otro para MacOS-X)
drim.co.il proporciona una solución para desarrollarse de forma remota en mac usando PC con cualquier sistema operativo. No se requiere instalación en el PC cliente.
Como se ha señalado que puede intentar utilizar el WinChain, pero si usted es un codificador novato no será fácil.
El iPhone SDK funcionará en Hackintoshes (un PC normal con OS X instalado en él). Sé que tengo uno y lo hace.
Así que después de ir a comprar una licencia de OSX podría intentar instalarlo en su PC en una unidad diferente utilizando Boot-132 o uno de los otros instaladores como iDeneb. La cuestión que tendrá que hacer un montón de ajustes y las cosas todavía no funcionará muy bien.
Interesante que nadie ha mencionado la opción wxWidgets de plataforma cruzada.
Sin embargo, es menos que una solución óptima .
IMHO, el negocio-más sabio camino a seguir es invertir el dinero en el marco aprobado de Apple. De esa manera, si te encuentras atrapado con algún problema alucinante, tienes una comunidad mucho más grande de desarrolladores para consultar.
Si tienes un iPhone jailbroken, puedes instalar el toolchain de iphone-gcc en el iPhone a través de Cydia y de esa manera puedes simplemente recopilar las aplicaciones en el iPhone. Las aplicaciones que se desarrollan de esta manera todavía se pueden enviar a la App Store.
Y aunque el Sr. Valdez dijo que es una zona gris (que es), jailbreaking es increíblemente fácil y prácticamente libre de riesgo. Sí, anula su warrenty pero usted puede apenas hacer una restauración y ellos nunca sabrán.
Si desea desarrollar una aplicación en el entorno de Windows, entonces hay una opción, puede instalar MAC OS en sus ventanas Nombre de la plataforma es: "Niresh''MAC OS", puede buscar ese texto en Google
entonces usted puede descargar toda la MAC OS Source y MAC OS fácilmente instalado en su PC con Windows, Niresh es capaz de Hack todo el sistema operativo.
Espero que esto te ayudará.
Usted puede instalar OSX en la PC pero la experiencia no será grande y necesita mucho trabajo. Alternar es usar un marco / SDK Codename uno : que se basa en JAVA y se puede utilizar para codificar en WP8, Android, iOS en Windows (eclipse) con todas las características extensas
Descripción general de las características:
- Entorno Android completo con simulador super rápido de Android
- Un simulador de iPhone / iPad con fácil de llevar las aplicaciones del iPhone a iPad de pantalla grande en cuestión de minutos.
- Soporte completo para la depuración estándar de Java, creación de perfiles para aplicaciones en cualquier plataforma.
- Fácil themeing / estilo - sólo un clic de distancia
Más en Desarrollar Android, iPhone iOS, aplicaciones WP8 utilizando Java Exención de responsabilidad: Esta es mi revisión para el producto
¡Hooray! Ahora puede realizar esto con más facilidad con el último Xamarin.iOS, utilizando un mac vinculado a la red que proporciona las capacidades de compilación y despliegue.
Vea aquí para más detalles:
El SDK sólo está disponible en OS X, lo que obliga a utilizar un mac. Si no desea comprar un Mac, puede ejecutar OS X en una máquina virtual en su caja de Windows, o puede instalar OS X en su PC.
En mi experiencia la solución de la máquina virtual es inusualmente lenta (en un ordenador portátil del dúo del core2 con el espolón 2G). Si tienes ganas de intentarlo, busca el torrent. Probablemente no vale la pena.
La otra opción es instalar OS X en su PC, comúnmente referido como un hackintosh. Hackintoshes trabajo muy bien - mi amigo acaba de vender su Mac porque su Dell quad core hackintosh fue en realidad mucho más rápido que el hardware de Apple (y el costo de alrededor de 1/3). Usted puede encontrar un montón de artículos sobre cómo hacer esto; aquí está uno sobre cómo instalarlo en un portátil Dell Inspiron 1525: hackbook pro tutorial
Por supuesto, ambas opciones son probablemente contrarias a algún esquema de licencia, por lo que proceder a su propio riesgo.
No necesitas tener un Mac ni necesitas aprender Objective-C. Puede desarrollarse en diferentes entornos y compilarlos posteriormente en Objective-C.
que se convierte para el iphone y el ipad por runing osx 10.6 (leopardo de nieve)
Este artículo de uno de nuestros desarrolladores le da un paseo bastante comprensivo a través de la instalación de OS X Snow Leopard en Windows usando iBoot, a continuación, la instalación de Vmware (con instrucciones), a continuación, conseguir su iPhone dev ambiente va ... y algunas cosas jugosas adicionales. Super servicial para mí.
Espero que ayude. Utiliza Phonegap para que pueda desarrollar en múltiples plataformas de teléfonos inteligentes a la vez.
Mira esta Link Dragon Fire sdk
Mira esto:
Es un proyecto que intenta ser capaz de compilar en cruz programas escritos en una variedad de lenguajes de origen a una variedad de idiomas de destino. Uno de los casos de prueba iniciales fue escribir programas en Java y ejecutarlos en un iPhone. Ver el video en el sitio vale la pena.
Dicho esto, no lo he probado. El proyecto parece bastante beta, y no hay mucha actividad en su sitio SourceForge.
Pronto podrá utilizar Adobe Flash CS 5
para crear aplicaciones para el iPhone
en Windows
:
Un devkit que permite desarrollar aplicaciones iPhone en Objective-C, C++
o simplemente C con Visual Studio:
Compruébelo en iOS build env
Puede crear aplicaciones de iPhone directamente en Visual Studio (2008, 2010, Express).
Bastante ordenado, incluso crea archivos IPA
para su aplicación después de una compilación exitosa. El código funciona como está en los dispositivos jailbreak, para el resto del planeta Creo que la recopilación final y la presentación a la App Store tiene que hacerse en un Mac. Pero aún así, le permite desarrollar utilizando un IDE bien conocido.
Es ciertamente posible desarrollar en una máquina de Windows, de hecho mi primera aplicación fue desarrollada exclusivamente en el viejo Precision de Dell que tenía en el tiempo :)
Hay tres rutas;
- Instale OSx86 (aka iATKOS / Kalyway) en una segunda partición / disco y arranque dual.
- Ejecute Mac OS X Server bajo VMWare (Mac OS X 10.7 (Lion) en adelante, lea la actualización a continuación).
- Utilice Delphi XE4 y el servicio macincloud. Este es un conjunto de herramientas comerciales, pero el componente y el soporte de lib está creciendo.
La primera ruta requiere modificar (o usar una imagen pre-modificada) de Leopard que se puede instalar en un PC normal. Esto no es tan difícil como usted podría pensar, aunque su relación de éxito / esfuerzo dependerá de cuán estrechamente el hardware en su PC coincida con el hardware de Mac - por ejemplo, si está ejecutando un Core 2 Duo en una placa base Intel, con un NVidia tarjeta gráfica que está riendo. Si está ejecutando una máquina AMD o algo sin SSE3 se pone un poco más involucrado.
Si usted compra (o ya posee) una versión de Leopard, este es un área gris ya que el Leopardo EULA indica que sólo se puede ejecutar en una máquina "Apple Labeled". Como muchos señalan si se pega una pegatina de Apple en su PC que probablemente están cubiertos.
La segunda opción es la más costosa. El EULA para la versión de estación de trabajo de Leopard impide que se ejecute bajo emulación y como resultado no hay soporte en VMWare para esto. Servidor Leopard sin embargo se puede ejecutar en emulación y se puede utilizar para fines de escritorio. El servidor de Leopard y VMWare son caros sin embargo.
Si usted está interesado en la opción 1) sugeriría comenzar en Insanelymac y leer las secciones de OSx86.
Creo que usted debe considerar si el tiempo que va a invertir va a ser vale la pena el dinero que ahorrará sin embargo. Fue para mí porque me gusta retocar este tipo de cosas y empecé durante las primeras betas del iPhone, meses antes de que su App Store estuviera disponible.
Alternativamente, puedes recoger un Mac Mini de baja especificación de eBay. No necesitas mucha potencia para ejecutar el SDK y siempre puedes venderlo más tarde si decides detener el desarrollo o comprar un Mac mejor.
Actualización: no puede crear una máquina virtual de Mac OS X Client para OS X 10.6 y versiones anteriores. Apple no permite que estos sistemas operativos cliente se virtualizen. Con Mac OS X 10.7 (Lion) en adelante, Apple ha cambiado su acuerdo de licencia en lo que respecta a la virtualización. Fuente: VMWare KnowledgeBase
Como muchas personas ya respondieron, iPhone SDK está disponible sólo para OS X, y creo que Apple nunca lo lanzará para Windows. Sin embargo, existen varios entornos / marcos alternativos que permiten desarrollar aplicaciones iOS, incluso empaquetar y enviar a AppStore utilizando la máquina Windows así como MAC. Aquí están las opciones más populares y relativamente mejores.
PhoneGap , permiten crear aplicaciones basadas en web, utilizando HTML / CSS / JavaScript
Xamarin , aplicaciones multiplataforma en C #
Adobe AIR , aplicaciones aéreas con Flash / ActionScript
Unity3D , motor de juegos multiplataforma
Nota: Unity requiere Xcode, y por lo tanto OS X para construir proyectos iOS.
Si quieres crear aplicaciones de iPhone pero no Mac, entonces deberías probar http://www.pmbaty.com/iosbuildenv/
Le permite desarrollar fácilmente aplicaciones nativas de iOS, como con XCode, desplegable en cualquier iPhone, iPod o iPad (jailbreak o no).
Utiliza tu IDE favorito para codificar en el ensamblaje de Objective-C, C ++, C o ARM, como en XCode. ARC y bloques son compatibles.
Compile sus aplicaciones de iPhone directamente en Visual Studio
Funciona en Windows todas las versiones (XP, 7, 8), FreeBSD y Linux
Ahora con soporte iOS8.
Si quieres que sea legítimo, tienes dos opciones, las soluciones de Mac basadas en la nube o las herramientas de desarrollo de multiplataforma. Usted puede considerar el acercamiento de hackintosh o las máquinas virtuales si usted no cuida sobre la materia legal. Si usted tiene una PC decente, ejecutar una máquina virtual sería la manera más fácil de ir. Es posible que nunca sepa qué hardware tendrá problemas de controlador en un hackintosh.
He intentado todos estos enfoques y todos ellos tienen ventajas y desventajas, pero para el segundo grupo, me siento un poco culpable. Desarrollar aplicaciones para ganarse la vida y no quisiera arrancar a alguien por ello.
Si está realizando un proyecto pequeño, los Macs basados en la nube pueden resultar útiles. Alquilar por un corto tiempo, desarrollar su proyecto y de ir. No te molestes en aprender nada nuevo.
Sin embargo, si su proyecto se está haciendo grande, los frameworks multiplataforma parecen ser la única alternativa. Lo crítico es que usted necesita elegir sabiamente. Hay tantos marcos híbridos, pero lo que hacen se puede resumir en una oración como "páginas web de difusión en un contenedor de aplicaciones" y la experiencia negativa de los desarrolladores con marcos híbridos también afecta a marcos nativos.
He probado tres de estos (titanio, Smartface y Xamarin) y todos dicen producir "salida nativa real" y en mi opinión sus afirmaciones son correctas. Tienes que probarlo y verlo bien, no es fácil describir el sentimiento nativo. En un comentario anterior, se indicó que se necesita algún esfuerzo para aprender estas plataformas, pero una vez que las conozcas, puedes desarrollar no sólo aplicaciones de iOS, sino también aplicaciones de Android, todas con la base de código común. Y, por supuesto, son mucho más baratos que un Mac nube. Algunos de ellos son incluso gratis. Usted necesitaría una Mac sólo para la presentación de la tienda.
Si conoces JavaScript, intenta Titanium y Smartface y si conoces C #, prueba Xamarin. Sólo tenga en cuenta que para el simulador de dispositivos, Titanium depende de una Mac, pero Smartface tiene una aplicación de simulador para el desarrollo de Windows y funciona mejor de lo que esperaba. Por otro lado, Xamarin requiere un Mac en su red.
Usted puede utilizar Intel XDK con que usted puede desarrollar y publicar la aplicación para iOS sin mac.
Haga clic aquí para más detalles.
Puede utilizar WinChain
Citando la página del proyecto:
Es la forma más fácil de construir la cadena de herramientas de iPhone en un equipo con Windows XP / Vista, que a su vez, puede tomar el código fuente de Objective-C que escribe usando sus encabezados UIKit (incluido con winChain) y compilarlo en una aplicación que puede utilizar en su iPhone.
Xamarin es ahora mi voto más alto. Comprado por Microsoft y construido directamente en Visual Studio ahora y ser capaz de utilizar C # y con todas las actualizaciones y características que están agregando, puede hacer todo en Windows, incluso compilar, construir e iniciar la implementación. Solo necesitas un Mac Mini para actuar como servidor de despliegue, pero nunca necesitas escribir ningún código en él.
Para los juegos, Unity 3D es mi mejor opción. Apoyan iOS y la mayoría de las otras plataformas. Para iOS y MAC, simplemente consigue el MAC Mini más barato que puedes encontrar para hacer la compilación, pero todo el desarrollo se puede hacer en Windows.
Otras opciones:
Utilice Marmalade (anteriormente conocido como Airplay SDK) (para iPhone todavía necesitará una Mac para firmar su aplicación, pero eso es todo, el desarrollo / prueba se puede hacer en Windows). La licencia de nivel más bajo ahora es gratuita.
PhoneGap también funciona, pero he encontrado que no es tan agradable para los juegos, pero es bastante decente para las aplicaciones GUI normales. Una vez más, necesitará una Mac para firmar y probar su aplicación y cumplir con los términos de uso de Apple.
La mayoría de las llamadas "soluciones de Windows para el desarrollo de iOS sin Mac" requieren Mac al final sólo para firmar y enviar a la tienda de aplicaciones. Revisé algunos, no todos (¿quién tiene el tiempo?)
Al final es demasiado problema para aprender "su forma especial super especial para programar iOS sin Objective-C", que tienen un montón de errores. Realmente la meta que están estableciendo es inalcanzable en mi opinión.
También mucho tiempo te hacen usar declaraciones equivalentes de Objective-C simplemente en otro idioma. Ellos parecen lo mismo, pero siempre hay diferencias sutiles que hay que aprender encima de obj-c. Que también hace aún menos sentido, porque ahora en lugar de aprender menos tienes que aprender más. Entonces, ¿dónde está la ganancia? También cuestan mucho, porque son muy difíciles de desarrollar.
Muchos carecen de habilidades de depuración en absoluto.
En mi opinión honesta, si usted es un desarrollador de iOS de núcleo duro, entonces seguro comprar la mejor Mac y aprender objective-c. Es caro y lleva tiempo, pero si es tu camino, vale la pena.
Para un uso ocasional, es más fácil alquilar un servicio remoto de Mac, como XCodeClub.com
USTED PUEDE DESARROLLAR APLICACIONES DE IPHONE EN WINDOWS PC. Lo he hecho, con aplicaciones complejas. Y funciona perfectamente. Puede desarrollar aplicaciones para iPhone sin tener que ver nunca un Mac o un iPhone.
Puede desarrollar en Windows una aplicación HTML (o mejor: HTML5), utilizando herramientas como Sencha o JQTouch, o mobi1. (Solían ser libres por un tiempo)
A continuación, utilizas openSSL para firmar la aplicación. Y Adobe PhoneGAP Construir servicio para construir la aplicación IPhone.
Pero usted necesita la licencia de desarrollador de iPhone para instalarlo en un iphone. Pero no necesita un Mac o iPhone en cualquier momento para compilarlo, construirlo o probarlo, todo lo que se hace en la PC.
Lo he hecho, y funciona perfectamente. (Pero con la capacidad de respuesta de tipo de Android - no tan rápido como una aplicación nativa IPhone)
También podría utilizar un programa de la era babilónica (alrededor de 300 aC) que ejecuta C y C ++ llamado libélula. Si tu aplicación tiene una o dos pantallas con una interactividad limitada y muchos cálculos, hazlo. Incluye un emulador. Usted compila al iphone en la prensa de un botón. (No estoy seguro, pero creo que usted necesita una licencia de desarrolladores en cualquier caso)
Y luego está Xamarin. Desarrolla en C # con llamadas especiales al código nativo. Tendrás que aprender el medio ambiente.