¿Es necesaria una Mac para el desarrollo de iOS?

Las aplicaciones móviles se pueden dividir en tres grupos, y el que elija determinará qué lenguaje de programación necesitará aprender: aplicaciones nativas, aplicaciones híbridas y aplicaciones web.

Aplicaciones nativas
Con las aplicaciones nativas, utiliza el lenguaje de programación nativo para ese dispositivo, como Objective-C para dispositivos Apple o Java para dispositivos Android. Lo que codifica para un dispositivo no se puede usar en el otro dispositivo. Sin embargo, su fortaleza es que, con las mejores prácticas de código, obtendrá las aplicaciones más fluidas y rápidas que tienen la apariencia del entorno nativo. Trabajará con diferentes kits de desarrollo de software (SDK) para cada entorno (como Xcode para Apple y Eclipse para Android) para crear el producto final (como un archivo apk para Android). Las aplicaciones de Android se pueden construir en PC y Mac; Las aplicaciones de Apple necesitan una máquina Mac para compilar el producto final que se carga en la App Store. Apple aplica reglas estrictas para que las aplicaciones se adhieran para ingresar a la App Store; Google Play aplica algunas reglas para la forma o el contenido.

Aplicaciones híbridas
Las aplicaciones híbridas usan una combinación de HTML, CSS y Javascript para crear las aplicaciones, luego se empaquetan con un contenedor como PhoneGap, que vincula el código con el dispositivo. Con PhoneGap (u otro software), uno puede usar complementos para acceder a las diversas funciones del teléfono, como la cámara. Las aplicaciones híbridas son generalmente más lentas y no tan fluidas como su contraparte nativa. Aunque puede programar este tipo de aplicación en cualquier computadora, aún necesitará una Mac para compilar el producto iOS final, y aún necesitará el SDK para cada dispositivo para el que cree aplicaciones.

Encontrará sitios web dedicados a la creación de aplicaciones simplemente completando algunos campos, o software de arrastrar y soltar que le permite crear una variedad de aplicaciones diferentes. Pero si serán aceptados en la Apple Store es otro asunto; su naturaleza generalizada generalmente los descalifica.

Aplicaciones web
Las aplicaciones web son simplemente páginas web alojadas en servidores web normales, pero dimensionadas para caber cómodamente en teléfonos inteligentes. Están codificados con cualquier cantidad de tecnologías web, incluyendo PHP / MySQL y otras tecnologías de bases de datos, ya que son sitios web en el fondo. Los teléfonos inteligentes acceden a ellos de la misma manera que cualquier otro sitio web; pero con un poco de codificación adicional, puede proporcionar un icono personalizado que residirá en la pantalla de inicio del dispositivo si el usuario elige guardar su sitio en la pantalla de inicio.

Las aplicaciones web no usan SDK de dispositivos porque se cargan en servidores web como cualquier otro contenido del sitio web. Debido a que no usan SDK, no pueden acceder a las capacidades del dispositivo como la cámara, etc. Las aplicaciones web deberían funcionar bien en cualquier dispositivo, ya que se ven como se ve en cualquier otra página web: en un navegador en el dispositivo. Hoy en día, los diseñadores web están creando aplicaciones web a través de técnicas de diseño web receptivo, que utilizan consultas de medios y otras técnicas que permiten que el contenido se ajuste a una amplia gama de anchos de pantalla del dispositivo.

Como provenía de un fondo de diseño web, fue natural para mí elegir seguir la ruta de la aplicación Híbrida, lo que me permite crear una base de código HTML / CSS / Javascript con las habilidades que ya poseo e implementarla, con algunas variaciones, para Las plataformas Apple y Android.

Para las aplicaciones ios, necesitará el entorno de desarrollo XCode que se ejecuta en una Mac. El lenguaje es Objective-C (similar a C ++). Puedes descargar aquí:

https://developer.apple.com/xcod

También puede desarrollar utilizando XCode alojado en la nube, por lo que puede desarrollar de forma remota desde Windows o cualquier tipo de computadora. Por ejemplo:

http://www.macincloud.com

(Nota: estoy proporcionando esto como un ejemplo, no estoy respaldando este servicio en particular).

Para el desarrollo de Android, utiliza Java como lenguaje de programación (similar a C ++). Muchas personas usan código abierto Eclipse IDE con simulador de Android:
https://www.eclipse.org/downloads/

Para el desarrollo de Windows Surface, consulte:
http://msdn.microsoft.com/en-us/

Creo que el lenguaje de desarrollo es C #.

Aparentemente, también existe una forma para que los usuarios de Surface ejecuten aplicaciones nativas de Android:
http://microsoft-news.com/run-an

Las herramientas de desarrollo multiplataforma incluyen Titanium, PhoneGap y Adobe AIR:

http://www.appcelerator.com/tita

http://phonegap.com

http://www.adobe.com/products/ai

Si solo quiere perder el tiempo, la forma más fácil de crear una aplicación para Android podría ser AppInventor (realmente para aprender, no para un desarrollo serio):

http://appinventor.mit.edu/explore/

Para el desarrollo de juegos, herramientas como GameSalad pueden funcionar para usted (multiplataforma):

http://gamesalad.com

No es obligatorio. Recientemente comencé a aprender el desarrollo de IOS y compré un Macbook pro (13 “). Mis amigos optaron por diferentes formas. Aquí hay una lista de formas en las que puedes optar:

1) Comprar al menos un Macbook pro (13 “). Si usted es serio en el desarrollo y tiene buen dinero, entonces esto es lo correcto. Pero la desventaja es que Mac es muy costoso, no solo inicialmente, sino también el costo de mantenimiento.

2) Si desea invertir menos pero necesita el mismo entorno y rendimiento, compre mejor un Mac mini usado y conéctelo a su monitor.

3) Si no está interesado en invertir y planea trabajar en su computadora normal, entonces debe usar softwares como VMware. El rendimiento de estos softwares es lento y se irrita fácilmente. Pero si desea saber si el desarrollo de IOS es su taza de té o no, es mejor que comience con esta opción. Prueba el desarrollo básico y, si te gusta, planea comprar una Mac para tu futuro.

Sí. Mac es necesario para la base de prueba. Puede instalar MacOS en la plataforma Windows.

Puede instalar Mac OS en la plataforma Windows utilizando el software VMware, pero necesita un sistema operativo de 64 bits (Windows) y sugiero instalar Windows 7 64 Bit OS y 8 GB Ram en su computadora portátil / computadora.

Puede ejecutar el programa Swift usando el compilador Swift en línea.

Necesita algunas herramientas para VMware como

VMware

Imagen ISO de MacOS

Vmware Unlocker (Vmware no puede instalar MacOS pero con este desbloqueador puede instalar Mac Os en el software de Windows Vmware)

Siga este enlace para más información. https://techsviewer.com/install-…

Es muy recomendable, sí.

Puede desarrollar en otro sistema operativo dependiendo de las herramientas que utilice. Unity3d, Adobe AIR, Cordova, etc., están disponibles en varias plataformas y pueden publicarse en iOS.

Otras herramientas, como Xcode, solo están disponibles en Mac.

Sin embargo, el uso de una de las plataformas anteriores todavía requiere que el paso de envío se realice en una Mac. Solo puede enviar sus aplicaciones con el programa Application Loader, que solo está disponible en Mac.

1. Instale Hackintosh en su PC con Windows (debe tener una tarjeta gráfica y RAM adecuada, no sé la configuración exacta requerida, pero tengo gráficos de 1 GB y 8 GB de RAM, funciona bien)
2. Instale OS X sobre VirtualBox

Si estás hablando escribiendo algo de página web / JavaScript, no, no necesitas una Mac.

Si quieres una aplicación nativa hay tres respuestas.

Técnicamente, puede construir un hackintosh o usar algo como VMWare para ejecutar una Mac virtual en hardware que no sea Mac. Ambos no funcionan a la perfección, y si no has tenido una Mac antes, no sabrás si las cosas están rotas debido a la forma en que lo estás haciendo, o si realmente están rotas. Con frecuencia no puede usar la versión actual de macOS porque nadie la ha “roto” para trabajar en su hardware (virtual o real).

Legalmente la respuesta es no. Apple licencia macOS para el hardware Mac de Apple y solo para la emulación en el hardware Mac de Apple. Si descubren que lo está haciendo, probablemente no lo demandarán (no he oído hablar de que esto suceda, pero bueno, ¡podría ser el primero!), Pero le quitarán alegremente su licencia de desarrollador y eliminarán sus aplicaciones del Tienda de aplicaciones. Incluso podrían resolverlo cuando envíe su aplicación (¡mejor espero que el número de serie que envía Apple Connect no sea algo que Apple piense que es sospechoso!)

Como cuestión práctica, la respuesta es “amigo, una Mac mini puede costar más que una PC con Windows, pero en realidad no es tan cara”. No te compres problemas, si quieres desarrollar aplicaciones de iOS solo obtén una Mac. (y, bueno, no me gusta el Mac mini, pero el iMac es bastante bueno, pero admito que es un poco caro en comparación con la mayoría de las PC).

Así que ahí lo tienes, uno sí y dos nos.

(oh, y para tu información, sí, necesitas un Xcode reciente para enviar aplicaciones a la App Store, y a Xcode solo le gustan las versiones recientes de macOS; usar cualquier otra cosa para escribir aplicaciones iOS es un ejercicio doloroso, aunque algunas cosas funcionarán … aún necesita macOS para ejecutar Xcode para hacer el envío de la App Store)

Realmente no.

Claro, una Mac, si puede pagarla, sería la mejor opción.

Si no puede, puede usar su PC con un software de máquina virtual para simular el OS X. Uso el software VMware Workstation Pro y ejecuto la versión final de OS X El Captain.

Dependiendo de las configuraciones de su PC, no funcionará bien. Así que pruébalo y verás.

Para aprender a instalar OS X El Captain en VM mira este tutorial:

Si está utilizando Swift para desarrollar aplicaciones de iOS, puede usar una aplicación web que encontré recientemente que está en la nube y puede usar la cantidad que desee. Funciona bastante bien para los principiantes, pero para aplicaciones muy profesionales definitivamente deberías obtener una Mac.

Aquí está el enlace de la aplicación web: SwiftStub: compilador Swift en línea

¡Feliz codificación!

No necesariamente, busque la caja virtual, VMware y otras alternativas similares. Hay algunos requisitos, como tener suficiente RAM (4 GB) *.

Fuente: experiencia propia.

* Puede variar según el uso.

** Esto no es un anuncio de ningún producto.

Supongo que estás hablando de aplicaciones móviles.

Si está desarrollando aplicaciones para iOS, sí, necesitará una licencia de desarrollador de Mac e iOS.

Aparte de eso, puede comenzar a desarrollar aplicaciones de Android o Windows RT con una PC con Windows barata.

Recomendaría obtener una Mac, porque también puede iniciar Windows con ella, dándole acceso a todo el desarrollo relevante de aplicaciones móviles.

Puedes hacerlo en Windows.

acaba de obtener

1: VMWARE WORKSTATION 12 Pro (busque la clave en google)

2: obtenga el último desbloqueador de vmware para desbloquear las funciones de vmware fusion

3: descarga Mac OSX iso (la última es El capiton)

4: Instalar OSX en la máquina virtual creada en Vmware

5: descargar xcodec en OSX

6: comenzar a codificar …

pero debe estar registrado en el desarrollador de Apple para publicar su aplicación.

Sí. Usted necesita uno. Hay maneras de hacerlo sin una Mac. Como instalar OS X en una máquina virtual, etc. Pero le sugiero que compre una Mac para eso.
Xcode es la herramienta principal para el desarrollo de OS X e iOS. Y está disponible solo para OS X.

Intenté lo que estás preguntando. Teóricamente, podría usar Flash / ActionScript, que ya tenía en mi computadora con Windows. Pero fue muy lento, y la aplicación que intenté construir no parecía una aplicación iOS real y nativa.

Lo sentimos, necesitas una Mac, si quieres construir aplicaciones reales de iOS u OSX nativas.

Sí, Mac es necesario para el desarrollo de iOS. Porque el IDE para el desarrollo de iOS (llamado Xcode) solo puede ejecutarse en OSX. A partir de ahora no estoy al tanto de los hacks con los que puede instalarlo en windows / * nixes. Es un entorno muy cerrado, básicamente donde tienes que registrarte con Apple como desarrollador y luego firmar cada aplicación que estás intentando ejecutar.

Si el costo es un problema, puede optar por Mac mini. Generalmente es más barato que un macbook. Pero aún tendrá que pagarle a Apple para obtener una cuenta de desarrollador.

Sí, necesitas Mac OS X para eso. Xcode (SDK) solo funcionará en Mac OS X. Sin embargo, si la parte legal para usted no es realmente importante, puede instalar Mac OS X en su PC normal.

Sí.

Sin embargo, si no te importa hacer cosas ilegalmente, siempre puedes construir un hackintosh por mucho más barato.