Se pueden hacer aplicaciones IOS sin mac?

Sí, es posible desarrollar una aplicación iOS (y Android al mismo tiempo) usando React Native + Expo sin tener un mac. También podrás ejecutar tu aplicación iOS dentro del framework iOS Expo mientras se desarrolla. (También puedes publicarla para que otros usuarios puedan acceder a ella, pero sólo se ejecutará dentro de la Expo App).

Puedes utilizar Phonegap (Cordova) para crear aplicaciones iOS sin necesidad de un Mac, pero para enviar tu aplicación a la App Store seguirás necesitando un Mac.

Después de estudiar lo que se necesita para hacer esto, me entero de que necesitas una máquina que ejecute macOS, puede que me guste añadir que las máquinas que hay actualmente en nuestra sala de Ciencia de las Máquinas ejecutan Windows y yo poseo un portátil con Windows. Fue entonces cuando descubrí opciones de terceros que ofrecen a los usuarios de Laptop la posibilidad de crear aplicaciones iOS pero también Android gracias a sus características de compatibilidad cruzada.

Uno de los programas más sencillos que he encontrado para ayudarte a iniciarte en el desarrollo de aplicaciones en general, siempre y cuando tengas conocimientos en desarrollo web. PhoneGap de Adobe te permite utilizar HTML, CSS y JavaScript para crear el diseño de tu app y lo que ocurre en segundo plano. Probar tu aplicación también puede ser sencillo, utilizando las aplicaciones de desarrollo PhoneGap tanto en tu ordenador como en tu teléfono, puedes ejecutar un servidor desde tu ordenador para alojar tu aplicación y ejecutarla en tu teléfono. Debido a que Adobe diseñó estas aplicaciones para hacer el proceso lo más fácil posible, yo no podía hacer funcionar mi software de prueba en mi teléfono, por lo que tenía problemas de comunicación entre mi ordenador y mi teléfono. Por eso utilicé una plataforma llamada React Native, que es más común y más fácil de usar.

React Native, desarrollada por Facebook Research, utiliza una biblioteca de JavaScript más reciente llamada React.js para desarrollar aplicaciones. Una mezcla de HTML, CSS y JavaScript es la mejor manera en que puedo definir el React.js. Para crear el diseño de una aplicación React Native, se utiliza algo llamado JSX, es similar a la sintaxis de HTML para el contenido que se decida poner y se puede utilizar CSS para darle estilo como si fuera texto, manteniéndolo en un solo archivo JavaScript en lugar de pasar de un archivo a otro. React Native parece complicado de configurar y probar en tu dispositivo, pero realmente no lo es. Un software llamado Expo hace que el desarrollo de un nuevo archivo de aplicación sea más sencillo y que se revise utilizando los dispositivos Android e iOS.

Las apps de iOS se desarrollan y distribuyen en su mayoría desde dispositivos macOS. Sin macOS, es difícil imaginar la creación de aplicaciones para la plataforma iOS. Pero se pueden crear y distribuir apps para iOS sin usar macOS con la combinación de Flutter y Codemagic. En nuestro anterior post, aclaramos el proceso de firma de código para dispositivos iOS sin Mac. Aquí cubriré el proceso detallado de creación de aplicaciones Flutter en Linux y el uso de la firma de código personalizada/manual con Codemagic para tener un control total sobre la firma de aplicaciones en el ejemplo de la aplicación Comagic-Demo.

  • Desarrollar aplicaciones Flutter en Linux
  • Conseguir una aplicación Flutter en Linux
  • Conseguir una máquina Linux
  • Crear contenedores Docker
  • Generar activos de firma de código desde App Store Connect
  • Actualizar los archivos del proyecto Xcode
  • Configurar la firma de código manual en Codemagic
  • Distribuir la aplicación iOS a App Store

.