¿Hay alguna forma de jugar con el iPhone SDK en una máquina con Windows? ¿Hay planes para una versión de iPhone SDK para Windows?
La única otra forma en 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 cuán legal es esto.
Respuestas:
Ciertamente, es posible desarrollar en una máquina Windows, de hecho, mi primera aplicación se desarrolló exclusivamente en el viejo Dell Precision que tenía en ese momento :)
Hay tres rutas;
La primera ruta requiere modificar (o usar una imagen previamente modificada) de Leopard que se puede instalar en una PC normal. Esto no es tan difícil como podría pensar, aunque su relación éxito / esfuerzo dependerá de qué tan cerca coincida el hardware de su PC con el hardware de Mac, por ejemplo, si está ejecutando un Core 2 Duo en una placa base Intel, con una NVidia Tarjeta gráfica de la que te estás riendo. Si está ejecutando una máquina AMD o algo sin SSE3, se involucra un poco más.
Si compra (o ya posee) una versión de Leopard, entonces esta es un área gris, ya que el EULA de Leopard establece que solo puede ejecutarla en una máquina "Apple Etiquetada". Como muchos señalan, si pegas una pegatina de Apple en tu PC, probablemente estés cubierto.
La segunda opción es más costosa. El EULA para la versión de estación de trabajo de Leopard evita que se ejecute bajo emulación y, como resultado, no hay soporte en VMWare para esto. Sin embargo, el servidor Leopard PUEDE ejecutarse bajo emulación y puede usarse para fines de escritorio. Sin embargo, el servidor Leopard y VMWare son caros.
Si está interesado en la opción 1), sugeriría comenzar en Insanelymac y leer las secciones OSx86.
Sin embargo, creo que debería considerar si el tiempo que invertirá valdrá la pena el dinero que ahorrará. Fue para mí porque disfruto jugando con este tipo de cosas y comencé durante las primeras versiones beta de iPhone, meses antes de que su App Store estuviera disponible.
Alternativamente, puede elegir una Mac Mini de baja especificación de eBay. No necesita mucha potencia para ejecutar el SDK y siempre puede venderlo más tarde si decide detener el desarrollo o comprar una Mac mejor.
Actualización: no puede crear una máquina virtual Mac OS X Client para OS X 10.6 y versiones anteriores. Apple no permite que estos SO de cliente se virtualicen. Con Mac OS X 10.7 (Lion) en adelante, Apple ha cambiado su acuerdo de licencia con respecto a la virtualización. Fuente: VMWare KnowledgeBase
fuente
Xamarin es una opción sólida. Fue comprado por Microsoft y ahora está integrado directamente en Visual Studio. Usted codifica en C #. Con todas las actualizaciones y características que están agregando, puede hacer todo menos enviar a la App Store desde Windows, incluso compilar, construir e implementar en un dispositivo iOS.
Para juegos, Unity 3D es una gran opción. El editor es de uso gratuito para el desarrollo e incluso para la distribución (si tiene menos de 100K USD en ingresos anuales). Unity es compatible con iOS, Android y la mayoría de las otras plataformas. Es posible usar la función "Cloud Build" de Unity para evitar tener que usar una Mac para la implementación, aunque de manera predeterminada Unity realmente escupe un proyecto Xcode cuando se construye para iOS.
Otras opciones:
PhoneGap (html / javascript) también funciona. No es tan bueno para los juegos, pero es bastante decente para las aplicaciones GUI normales.
Flutter (dart) es un marco de desarrollo de aplicaciones móviles multiplataforma gratuito de Google. Escribe tu código en Dart.
React Native (javascript) es otro marco multiplataforma popular creado por Facebook.
Tenga en cuenta que: para todas estas opciones, todo o la mayor parte del desarrollo se puede hacer en Windows, pero aún se requiere un dispositivo MacOS para construir un binario para enviarlo a la App Store. Una opción es obtener un MAC Mini barato para hacer su compilación final.
fuente
Si tiene un iPhone con jailbreak, puede instalar la cadena de herramientas iphone-gcc en el iPhone a través de Cydia y de esa manera puede compilar las aplicaciones en el iPhone. Las aplicaciones que se desarrollan de esta manera aún pueden enviarse a la App Store.
Y aunque Valdez dijo que es un área gris (que es), el jailbreak es increíblemente fácil y prácticamente libre de riesgos. Sí, anula su garantía, pero puede hacer una restauración y nunca lo sabrán.
fuente
system
se borra, lo que significa que es posible detectar si ha sido flasheado o rooteado. Los dispositivos iOS pueden tener lo mismo (de hecho, me sorprendería si no lo hacen).La mayoría de las "llamadas soluciones de Windows para el desarrollo de iOS sin Mac" requieren Mac al final solo para firmar y enviar a la tienda de aplicaciones. Revisé algunas, no todas (¿quién tiene tiempo?)
Al final es demasiado problema aprender "su manera súper especial y fácil de programar iOS sin Objective-C", tienen muchos errores. Realmente, el objetivo que están estableciendo es inalcanzable en mi opinión.
También muchas veces te hacen usar declaraciones equivalentes de Objective-C simplemente en otro idioma. Parecen iguales pero siempre hay diferencias sutiles que debes aprender además de obj-c. Lo que también tiene 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 mi sincera opinión, si usted es un desarrollador de iOS duro, entonces seguramente compre la mejor Mac y aprenda el objetivo c. Es costoso 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
fuente
El SDK solo está disponible en OS X, lo que te obliga a usar una Mac. Si no desea comprar una Mac, puede ejecutar OS X en una máquina virtual en su ventana de Windows, o puede instalar OS X en su PC.
En mi experiencia, la solución de máquina virtual es inusualmente lenta (en una laptop core2 duo con 2G ram). Si tienes ganas de probarlo busca el torrent. Probablemente no valga la pena.
La otra opción es instalar OS X en su PC, comúnmente conocido como hackintosh. Los hackintoshes funcionan bastante bien: mi amigo acaba de vender su Mac porque su hackintosh de cuatro núcleos de Dell fue en realidad mucho más rápido que el hardware de Apple (y costó aproximadamente 1/3). Puede encontrar muchos artículos sobre cómo hacer esto; Aquí hay uno sobre cómo instalarlo en una computadora portátil Dell Inspirion 1525: tutorial de hackbook pro
Por supuesto, ambas opciones son contrarias a algún esquema de licencia, así que proceda bajo su propio riesgo.
fuente
Puedes usar WinChain
Citando la página del proyecto:
fuente
No necesitas tener una Mac ni aprender Objective-C. Puede desarrollar en diferentes entornos y compilar en Objective-C más adelante.
desarrollando para el iphone y el ipad ejecutando osx 10.6 (leopardo de las nieves)
Este artículo que uno de nuestros desarrolladores escribió brinda un recorrido bastante completo sobre cómo instalar OS X Snow Leopard en Windows usando iBoot, luego instalar Vmware (con instrucciones), luego poner en marcha el entorno de desarrollo de su iPhone ... y algunas cosas extra jugosas. Súper útil para mi.
Espero que ayude. Utiliza Phonegap para que pueda desarrollar en múltiples plataformas de teléfonos inteligentes a la vez.
fuente
Puedes usar Tersus (gratis, de código abierto).
fuente
Un devkit que permite desarrollar aplicaciones de iPhone en
Objective-C, C++
o simplemente C con Visual Studio:Compruébalo en iOS build env
Puede crear aplicaciones para iPhone directamente en Visual Studio (2008, 2010, Express).
Bastante ordenado, incluso crea
IPA
archivos para su aplicación después de una compilación exitosa. El código funciona como está en los dispositivos con jailbreak, para el resto del planeta, creo que la compilación y envío final a la App Store debe hacerse en una Mac. Pero aún así, te permite desarrollar usando un IDE bien conocido.fuente
Por supuesto, puede escribir el código Objective-C en el bloc de notas u otros programas y luego moverlo a una Mac para compilarlo.
Pero en serio, depende de si estás desarrollando aplicaciones oficiales para poner en la App Store o si estás desarrollando aplicaciones para iPhone con jailbreak. Para escribir aplicaciones oficiales, Apple iPhone SDK que requiere un Intel Mac parece ser la única forma práctica. Sin embargo, existe una cadena de herramientas no oficial para escribir aplicaciones para iPhone con jailbreak. Puede ejecutarlo en Linux y Windows (usando Cygwin).
fuente
Pruebe macincloud.com Le permite alquilar una Mac y acceder a ella a través del control remoto RDP. Luego puede usar su PC para acceder a una Mac y luego desarrollar sus aplicaciones.
fuente
Pronto se podrá utilizar
Adobe Flash CS 5
para crear aplicaciones para eliPhone
sobreWindows
:flashcs 5
aplicaciones flashcs5 para iphone
fuente
¡Hurra! Ahora puede lograr esto más fácilmente con el último Xamarin.iOS, utilizando una Mac vinculada a la red que proporciona las capacidades de compilación e implementación.
Ver aquí para más detalles:
introducción a xamarin ios para visual studio
fuente
Si desea que sea legítimo, tiene dos opciones, soluciones Mac basadas en la nube o herramientas de desarrollo multiplataforma. Puede considerar el enfoque de hackintosh o las máquinas virtuales si no le importan las cosas legales. Si tiene una PC decente, ejecutar una máquina virtual sería la forma más fácil de hacerlo. Es posible que nunca sepa qué hardware tendrá problemas de controladores en un hackintosh.
He intentado todos estos enfoques y todos tienen pros y contras, pero para el segundo grupo, me siento un poco culpable. Desarrollo aplicaciones para ganarme la vida y no me gustaría estafar a nadie más.
Si está haciendo un proyecto pequeño, las Mac basadas en la nube pueden resultar útiles. Alquile por un corto tiempo, desarrolle su proyecto y listo. No te molestes en aprender nada nuevo.
Sin embargo, si su proyecto se está volviendo grande, los marcos multiplataforma parecen ser la única alternativa. Lo fundamental es que debe elegir sabiamente. Hay tantos marcos híbridos, pero lo que hacen se puede resumir en una oración como "mostrar páginas web en un contenedor de aplicaciones" y la experiencia negativa de los desarrolladores con marcos híbridos también afecta a los marcos nativos.
Probé tres de estos (Titanium, Smartface y Xamarin) y todos afirman que producen "salida nativa real" y, en mi opinión, sus afirmaciones son correctas. Debe probarlo y verlo usted mismo, no es fácil describir el sentimiento nativo. En un comentario anterior, se indicó que toma un poco de esfuerzo aprender estas plataformas, pero una vez que las conozca, puede desarrollar no solo aplicaciones iOS sino también aplicaciones Android, todo con la base de código común. Y, por supuesto, son mucho más baratos que una Mac en la nube. Algunos de ellos son incluso gratis. Necesitaría una Mac solo para el envío de la tienda.
Si conoce JavaScript, pruebe Titanium y Smartface y si conoce C #, pruebe con Xamarin. Solo 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 una Mac en su red.
fuente
Si desea crear aplicaciones para iPhone pero no Mac, entonces debería probar http://www.pmbaty.com/iosbuildenv/
Le permite desarrollar fácilmente aplicaciones nativas de iOS, como con XCode, desplegables en cualquier iPhone, iPod o iPad (con jailbreak o no).
Use su IDE favorito para codificar en Objective-C, C ++, C o ensamblaje ARM, como en XCode. ARC y bloques son compatibles.
Compile sus aplicaciones de iPhone directamente dentro de Visual Studio
Funciona en Windows todas las versiones (XP, 7, 8), FreeBSD y Linux
Ahora con soporte para iOS8.
fuente
Es interesante que nadie haya mencionado la opción wxWidgets multiplataforma .
Sin embargo, es menos que una solución óptima .
En mi humilde opinión, el camino más inteligente para los negocios es invertir el dinero en el marco respaldado por Apple. De esa manera, si te encuentras atrapado con algún problema alucinante, tienes una comunidad mucho más grande de desarrolladores para consultar.
fuente
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 una Mac o 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)
Luego usa openSSL para firmar la aplicación. Y el servicio Adobe PhoneGAP Build para construir la aplicación para iPhone.
Pero necesita la licencia de desarrollador de iPhone para instalarlo en un iPhone. Pero no necesita una Mac o iPhone en ningún momento para compilarla, compilarla o probarla; todo eso se hace EN LA PC.
Lo he hecho y funciona perfectamente. (Pero con la capacidad de respuesta de tipo Android, no tan rápido como una aplicación nativa de iPhone)
También podría usar un programa de la era de Babilonia (circa 300 aC) que ejecuta C y C ++ llamado libélula. Si su aplicación tiene una o dos pantallas con interactividad limitada y muchos cálculos, hágalo. Incluye un emulador. Compila al iPhone con solo presionar un botón. (No estoy seguro, pero creo que necesita una licencia de desarrollador en cualquier caso)
Y luego está Xamarin. Desarrollas en C # con llamadas especiales al código nativo. Tendrás que aprender el medio ambiente.
fuente
Mira esto:
Visión general
Es un proyecto que intenta ser capaz de compilar programas escritos en una variedad de idiomas de origen con 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.
fuente
Puede usar Intel XDK con el que puede desarrollar y publicar aplicaciones para iOS sin mac.
Haga clic aquí para más detalles.
fuente
Oracle VirtualBox permite a los usuarios instalar Mac OS X en una máquina virtual. Si te sientes cómodo con él, puedes usar esa manera para usar Xcode. Esto es legal si hace un "arranque dual" de su Mac en Windows, luego instala VirtualBox en Windows (o Linux).
Otras posibilidades son compiladores cruzados como Appcelerator Titanium (HTML, CSS y JavaScript) o MonoTouch (.NET).
fuente
Otras dos opciones
Titanium Developer - edición comunitaria gratuita - escribir en HTML / JavaScript - compilar con Xcode (requiere una Mac o VM)
OpenPlus ELIPS Studio: escriba en Flex, compile en Xcode (requiere una Mac o VM), sin embargo, comenzaron a cobrar por su producto.
Creo que puede haber opciones de 'cadena de herramientas' para estos y algunos de los otros mencionados, que le permiten compilar en binario en Windows, y he visto que puede cargar un archivo zip y hacer una compilación de estilo de cadena de herramientas para usted en línea, Pero esto va en contra de las licencias de Apple.
Si no me equivoco, un producto como Titanium que genera / funciona con Xcode y no utiliza ninguna biblioteca de terceros / alternativa / restringida debería cumplir, porque finalmente está compilando en xcode: código normal de Objective-C y bibliotecas.
fuente
Puede usar Sentenza para hacer aplicaciones para iPhone, en Windows. Probado con éxito. ¡No es una solución sino una buena alternativa!
fuente
Como se ha señalado, puede intentar usar WinChain, pero si es un programador novato, no será fácil.
El iPhone SDK funcionará en Hackintoshes (una PC normal con OS X instalado). Sé que tengo uno y lo hace.
Entonces, después de comprar una licencia OSX, puede INTENTAR instalarla en su PC en una unidad diferente usando Boot-132 o uno de los otros instaladores como iDeneb. El problema tendrá que hacer muchos ajustes y las cosas aún no funcionarán del todo bien.
fuente
Con Xamarin ahora podemos desarrollar aplicaciones para iPhone en la máquina Windows con la ayuda de Xamarin Live Player .
El uso de este ciclo de desarrollo / implementación / depuración de Xamarin live player ahora se puede hacer sin un sistema Apple.
Pero para firmar y lanzar la aplicación se requiere el sistema Apple .
Encuentra la referencia aquí
Revisé la referencia nada dudoso
fuente
Sí, y no necesita aprender Objective-C y comprar el software y hardware de Apple.
Adobe ha creado un compilador de ActionScript 3 para programar para iOS. Y luego Apple aprobó este método de creación de aplicaciones.
Esta es la mejor manera de crear aplicaciones de Apple en Windows o Linux / BSD (y otra para MacOS-X)
fuente
Puede instalar OSX en la PC, pero la experiencia no será excelente y necesita mucho trabajo. Alternativo es usar un framework / SDK Codename one : que está basado en JAVA y se puede usar para codificar en WP8, Android, iOS en Windows (eclipse) con todas las características extensas
Descripción de las características:
Más en Desarrollar aplicaciones Android, iOS iPhone, WP8 usando Java Descargo de responsabilidad: Esta es mi revisión para el producto
fuente
Si desea desarrollar una aplicación en el entorno de Windows, entonces hay una opción, puede instalar MAC OS en su Windows El nombre de la plataforma es: "Niresh'MAC OS", puede buscar ese texto en Google
entonces puede descargar toda la fuente del sistema operativo MAC e instalar fácilmente el sistema operativo MAC en su PC con Windows, Niresh puede piratear todo el sistema operativo.
Espero que esto te ayudará.
fuente
Desarrolle aplicaciones de iOS en Windows con herramientas multiplataforma
Las herramientas multiplataforma son increíbles: codifica su aplicación una vez y la exporta a iOS y Android. Eso podría reducir el tiempo y el costo de desarrollo de su aplicación a la mitad. Varias herramientas multiplataforma le permiten desarrollar aplicaciones iOS en una PC con Windows, o le permiten compilar la aplicación si hay una Mac en su red local.
Bueno, no tan rápido ...
El ecosistema de herramientas multiplataforma es muy grande. Por un lado, tiene entornos de desarrollo integrado (IDE) completos como Xamarin, que le permiten crear aplicaciones multiplataforma con C #.
El término medio está cubierto por herramientas como PhoneGap, Cordova, Ionic y Appcelerator, que le permiten crear aplicaciones nativas con componentes HTML5. El extremo lejano incluye plataformas más pequeñas como React Native que le permiten escribir aplicaciones nativas con un contenedor de JavaScript.
Lo único que destaca para todas las herramientas multiplataforma es esto: ¡no son aptas para principiantes! Es mucho más fácil obtener acceso a una Mac, aprender Swift y crear una aplicación simple, que comenzar con Xamarin.
La mayoría de las herramientas multiplataforma requieren un conocimiento básico de la programación, las opciones de compilación y los ecosistemas iOS y Android. ¡Eso es algo que realmente no tienes como desarrollador principiante!
Dicho esto, veamos un par de opciones:
Si está familiarizado con las herramientas de desarrollo y los IDE basados en Windows, y si ya sabe cómo codificar, vale la pena echarle un vistazo a Xamarin. Con Xamarin, codifica aplicaciones en C #, para múltiples plataformas, utilizando los marcos Mono y MonoTouch. Si está familiarizado con el desarrollo basado en la web, consulte PhoneGap o Ionic. Te sentirás como en casa con HTML 5, CSS y JavaScript. No lo olvide: una aplicación nativa funciona de manera diferente a un sitio web ... Si está familiarizado con JavaScript, o si prefiere aprender a codificar JavaScript en lugar de Swift, consulte React Native. Con React Native puede codificar aplicaciones nativas para iOS y Android utilizando un "contenedor". Elija siempre deliberadamente herramientas multiplataforma porque es una opción inteligente, no porque piense que un lenguaje de plataforma nativo es malo. ¡El hecho de que una opción no sea correcta, no hace que otra opción sea más inteligente de inmediato!
Si no desea unirse al universo cerrado de Apple, no olvide que muchas herramientas multiplataforma son operadas por compañías igualmente malvadas como Google, Facebook, Microsoft, Adobe y Amazon.
Un argumento a menudo escuchado en contra de las herramientas multiplataforma es que ofrecen acceso limitado y soporte para hardware de teléfonos inteligentes, y son menos "ágiles" que sus contrapartes nativas. Tenga en cuenta que cualquier herramienta multiplataforma requerirá que escriba código específico de la plataforma en un punto, especialmente si desea codificar características personalizadas.
fuente
Si tiene acceso ssh a una Mac, puede usar un VNC (como Vine VNC, que permite múltiples usos a la vez: thin thin client) para controlar XCode.
Esto podría ser útil si desea acceder a una Mac Mini desde una computadora portátil, o su SO está acaparando su MacBook.
fuente
Puede intentar desarrollar aplicaciones web para iPhone usando HTML, JavaScript, CSS. Consulte la información de inicio en el sitio de Apple.
fuente