¿Cómo puedo desarrollar para iPhone usando una máquina de desarrollo de Windows?


1185

¿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.



1
Los TOS se han actualizado y C # (entre cualquier otro idioma) ahora está permitido: macgasm.net/2010/09/09/…
jjxtra

26
¿Qué tal macincloud.com ? :)
Salman von Abbas

3
Puedes usar Unity3D. Puede desarrollar para todas las plataformas móviles con esto, con solo 1 desarrollo.
ababab5

55
O no te molestes en ejecutarlo en Windows: compra un "Mac mini" restaurado. apple.com/shop/browse/home/specialdeals/mac/mac_mini o google "comprar Mac mini restaurado". Conecte su monitor existente y use un teclado y mouse inalámbricos (yo uso Logitech's, que usa su receptor USB Unify).
ToolmakerSteve

Respuestas:


502

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;

  1. Instale OSx86 (también conocido como iATKOS / Kalyway) en una segunda partición / disco y arranque dual.
  2. Ejecute el servidor Mac OS X en VMWare (Mac OS X 10.7 (Lion) en adelante, lea la actualización a continuación).
  3. Use Delphi XE4 y el servicio macincloud. Este es un conjunto de herramientas comerciales, pero el soporte de componentes y lib está creciendo.

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


OSX se ejecuta en una VM, por lo que en teoría es posible. Sin embargo, hay algunos problemas. Obtener soporte de red en una VM (estoy hablando de VMWare) para OSX es extremadamente difícil. Además, todo va a ser muy lento, y no creo que se trate de arrojarle RAM.
Dmitri Nesteruk

@DennisPalmer No recomendaría esta compra ya que los Intel Core 2 Duo Mac Minis baratos son lentos y generalmente se envían sin teclado + mouse. Creo que por 650 $ puedes obtener una Macbook realmente genial (pro o air) con 4 Gb de memoria.
Zakaria

@Zakaria sí, ¡mucho ha cambiado en los últimos 3 años! Tenía muchos teclados, ratones y monitores por ahí cuando compré mi Mac Mini, así que en ese momento fue una buena elección. Ah, y solo pagué $ 360 por ello. No he comprado en eBay Macbooks usados ​​en mucho tiempo, pero esa es una gran sugerencia.
CoderDennis

12
Solo me gustaría señalar que el uso de VMWare ESX es gratuito siempre que no tenga más de 32 GB de RAM, su respuesta dice que ejecutar VMWare es muy costoso: /
Mr. King

44
Sin ofender, pero esto parece mucho más problema de lo que vale. Los Macs viejos son baratos en eBay y pueden ejecutar Xcode perfectamente.
sudo

175

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.


Estoy usando Airplay para desarrollar un juego multiplataforma. La buena noticia es que probablemente cumplan con los nuevos términos y condiciones del iPhone OS 4.0. Ver airplaysdk.com/node/672
hiddentao

77
Phonegap es excelente, pero no puede desarrollar su aplicación por completo en una PC con Windows y luego simplemente firmarla en el iMac y esperar lo mejor. A menos que su aplicación sea de la variedad HelloWorld, realmente necesita probar y depurar.
Wytze

44
Hay una extensión de Visual Studio llamada Nomad que admite el desarrollo completo en su PC al impulsar las compilaciones de PhoneGap a un servicio en la nube.
Mark Cheverton

3
Ya no creo que Marmalade sea gratis, los términos de la licencia han cambiado.
Jamie

3
Xamarian no se puede usar a menos que haya alguna PC MAC en la red

149

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.


14
Solo actualización: Jailbreaking ya no anula su garantía, al menos no en los EE
sudo

3
@ 9000 ¿Tiene una fuente? Aunque el jailbreak ya no es una violación de DCMA (algo que Apple nunca hizo cumplir de todos modos), y puede o no anular la garantía (es deliberadamente vago), viola el EULA y Apple negará el servicio en un dispositivo con soporte de
Josh Hunt

1
¿Cómo pueden denegar el servicio si restaura el dispositivo a su estado previo al jailbreak usando iTunes - Restaurar? No pueden detectar que alguna vez estuvo con jailbreak
JoelFan

2
@JoelFan iOS podría tener lo mismo que Android; un 'flash ticker'. Esto se almacena en NVRAM y se incrementa cada vez que systemse 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).
AStopher

66
Me niego a buscar a Google, señor Valdez. Si alguien nos puede decir, estaría obligado.
Harry Ninh el

79

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


1
No estoy lo suficientemente familiarizado con PhoneGap para escribir una reseña, pero me gusta la idea: aplicaciones multiplataforma escritas con las técnicas extendidas HTML5 + JavaScript.
Ignitor

1
[VirtualMacOSX.com] [1] tiene planes para el desarrollo de xCode, desde (hasta ahora) $ 10 al mes. Estoy seguro de que otros también. [1]: virtualmacosx.com/index.php/xcode-plans
contrato del Prof. Falken incumplió

No tenía idea de que este servicio existiera. Solo quiero explorar y jugar con él y estaba a punto de renunciar por ahora a hacer todas estas soluciones locas, pero esto es mucho más fácil. Gran consejo!
Alex Beardsley

"ahora [...] tienes que aprender más. También cuestan mucho [...]" ..... "compra la mejor Mac y aprende el objetivo-c. Es caro y lleva tiempo [...] " Conclusión: el desarrollo de iOS es costoso en cualquier caso y lleva tiempo. ;)
Martin Schneider

55

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.


2
información Hackintosh se queda obsoleta con bastante facilidad, es mejor seguir los sitios que se dedican al tema (como osxlatitude para los modelos de Dell)
prusswan

53

Puedes usar WinChain

Citando la página del proyecto:

Es la forma más fácil de construir la cadena de herramientas de iPhone en una computadora con Windows XP / Vista, que a su vez, puede tomar el código fuente de Objective-C que escribes usando sus encabezados UIKit (incluidos con winChain) y compilarlo en una aplicación que puedes usar en tu iPhone


1
entonces, ¿es gratis y puedes desarrollar aplicaciones ios que puedes poner en la tienda de apple?
BlueShark

28

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.



21

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 IPAarchivos 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.


19

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).


18

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.




11

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.


9

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.


3
Según la política de SO, ¿puede divulgar su afiliación con su sitio recomendado?
Sirenas

8

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.


8

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.


Bueno, puedes desarrollar una aplicación para PC, pero construir un paquete para la tienda de Apple necesita acceso a una Mac o algún servicio fuera de tu PC, eso hace que sea parte. Al menos no recibí ningún paquete en la carpeta Release aunque el proyecto estaba configurado para ser Build Release.
mico

8

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.


Este proyecto parece estar muerto. El sitio web del proyecto lo describe como "actualmente en una fase temprana de desarrollo", y no ha habido compromisos con su repositorio de código fuente desde 2014.
duskwuff -inactive-


8

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).


1
Usar una máquina virtual es ilegal o no?
Martin Erhardt

1
formas ilegales no son apreciados
techieWings

2
Definitivamente legal, cuando tienes Windows ejecutándose como el único sistema en tu Mac.
fb55

Tenía una máquina virtual con MacOS pero no puedo implementar mi aplicación en un dispositivo real
EriK

7

Otras dos opciones

  1. Titanium Developer - edición comunitaria gratuita - escribir en HTML / JavaScript - compilar con Xcode (requiere una Mac o VM)

  2. 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.


6

Puede usar Sentenza para hacer aplicaciones para iPhone, en Windows. Probado con éxito. ¡No es una solución sino una buena alternativa!


Sentenza para iOS ya no parece existir. Todo lo que puedo encontrar es sentenzadesktop.com , que es para escritorio, no iOS, y no se ha actualizado desde 2014.
duskwuff -inactive-

6

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.


6

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


5

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)


4

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:

  1. Entorno Android completo con simulador de Android súper rápido
  2. Un simulador de iPhone / iPad con aplicaciones de iPhone fáciles de llevar a iPad de pantalla grande en minutos.
  3. Soporte completo para la depuración estándar de Java, creación de perfiles para aplicaciones en cualquier plataforma.
  4. Diseño / diseño sencillo: a solo un clic de distancia

Más en Desarrollar aplicaciones Android, iOS iPhone, WP8 usando Java Descargo de responsabilidad: Esta es mi revisión para el producto


3

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á.


3

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.


3

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.


2

Puede intentar desarrollar aplicaciones web para iPhone usando HTML, JavaScript, CSS. Consulte la información de inicio en el sitio de Apple.


Acabo de encontrar un software llamado MobiOne Studio. Como se indica en el sitio: "MobiOne Studio: la aplicación para iPhone y el diseñador de aplicaciones web y centro de pruebas de iPhone con emulador de iPhone que le permite crear, personalizar y ejecutar interfaces de usuario de iPhone en minutos, no días". Tal vez te sea útil. Enlace: genuitec.com/mobile .
Konstantin Grushetsky
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.