Articles

¿Qué MacBook es lo suficientemente bueno para el desarrollo de iOS?

Escrito por Reinder de Vries el 25 de mayo de 2020 en Desarrollo de aplicaciones

Which MacBook is Good Enough for iOS Development?

¿Qué velocidad debe tener tu MacBook para codificar cómodamente aplicaciones iOS con Xcode? Es un MacBook Pro de hace 2-3 años lo suficientemente bueno para aprender a programar en Swift? Averigüémoslo:

Aquí es donde entraremos:

  • Los requisitos mínimos/recomendados del sistema para Xcode 11
  • Por qué necesitas -o no- un lujoso MacBook Pro de 3.000 MacBook Pro
  • Qué Macs de segunda mano pueden ejecutar Xcode OK, y cómo se puede averiguar

He respondido a un montón de preguntas del tipo «¿Es mi MacBook lo suficientemente bueno para el desarrollo de iOS y / o Xcode?» en Quora. Algunos de los modelos más populares son:

  • El MacBook Pro de tercera y cuarta generación, con CPUs Intel Core i5, i7, i9 a más de 2,4 GHz
  • El MacBook Air de segunda generación, con la CPU Intel Core i5 a más de 1.4+ GHz CPUs Intel Core i5
  • El iMac de 4ª generación, con las CPUs Intel Core i5 e i7 a 2,7+ GHz

Estos modelos no son lo último, eso es seguro. ¿Son lo suficientemente buenos para codificar aplicaciones iOS? Y qué hay de aprender a codificar? Lo descubriremos en este tutorial.

  1. Mi casi irrompible MacBook Air de 2013
  2. Ese PC i486 de 100 Mhz con el que aprendí a codificar
  3. Xcode, iOS, Swift y el MacBook Pro
  4. ¿Qué MacBook es lo suficientemente rápido para Xcode 11?
  5. Más lecturas

Mi casi irrompible MacBook Air de 2013

Desde 2009 he codificado más de 50 apps para iOS, Android y la web móvil. La mayoría de esas apps, incluidas todas las que he creado entre 2013 y 2018, se crearon en un MacBook Air de 13″ con 8 GB de RAM y una CPU Intel i5 de 1,3 GHz.

Mi primer MacBook fue el precioso y entonces nuevo MacBook White unibody (2009), que cambié por un MacBook Pro más rápido pero más pesado (2011), que cambié por ese ágil caballo de batalla, el poderoso MacBook Air (2013). En 2018 me actualicé a un MacBook Pro de 13″ trucado, con especificaciones mucho mejores.

Francamente, ese MacBook Air de 2013 se sentía más robusto y capaz que mi actual MacBook Pro. Después de 5 años de uso intensivo diario, la batería del MacBook Air sólo ha llegado al 50% de su número máximo de ciclos. Todavía va fuerte después de 7 horas en la energía de la batería.

En 2014, mi fiel MacBook Air se rompió en una playa en Tailandia, 3 horas antes de una fecha de entrega del cliente, con la próxima tienda de Apple 500 kilómetros de distancia. Salió bien, por supuesto. ¿Adivina qué? Mi actual MacBook Pro de 2018, su teclado ni siquiera funciona bien, he tenido fallos en la grabación de sonido, y ocasionalmente el T2 provoca un kernel panic. Como muchos de nosotros, ojalá tuviéramos los MacBook Air y Pro de 2013-2015 con las especificaciones actuales. Oh, bueno…

Aprende a crear aplicaciones para iOS

Empieza con iOS 14 y Swift 5

Inscríbete en mi curso de desarrollo para iOS, y aprende a crear grandes aplicaciones para iOS 14 con Swift 5 y Xcode 12.

Ese PC i486 de 100 Mhz con el que aprendí a codificar

Cuando tenía unos 11 años aprendí a codificar en BASIC, en un PC i486 de 100 Mhz que me regalaron unos amigos. Tenía unos lujosos 16 MB de RAM, al principio sólo ejecutaba MS-DOS, y más tarde ejecutó Windows 3.1 y ’95.

Una siguiente actualización fue un ordenador de sobremesa AMD de 400 Mhz, regalado de nuevo por unos amigos, en el que ejecuté un servidor web local EasyPHP que utilicé para aprender desarrollo web con PHP, MySQL y HTML/CSS. También codifiqué un mod para Wolfenstein 3D en esa máquina.

En aquel entonces no teníamos internet de banda ancha en casa, así que descargaba e imprimía tutoriales de codificación en la escuela. En el único ordenador de la biblioteca que tenía acceso a Internet, y completé los tutoriales en casa. Los códigos fuente de los juegos web por turnos, los fragmentos de JavaScript y los fragmentos de páginas HTML los llevaba en un disquete de 3,5 pulgadas.

Más tarde, cuando empecé a codificar profesionalmente, alrededor de los 17 años, me compré por fin mi primer portátil. El mío propio. Todavía recuerdo lo feliz que estaba. Conseguí mi primer trabajo como programador freelance: crear un script PHP que agregara feeds RSS, por el que gané unos cien dólares. Qué tiempos aquellos!

Xcode, iOS, Swift y el MacBook Pro

El mundo es diferente hoy. Xcode simplemente no funciona en un PC i486, y ya no puedes guardar el código fuente de tu app en un disquete de 1,44 MB. Tu Mac probablemente no tiene una unidad de CD, y almacenas tu código Swift en un repositorio Git basado en la nube en algún lugar.

No te equivoques: tener un MacBook es un lujo. No porque aprender a codificar fuera más difícil hace 15 años, ni porque los ordenadores fueran más lentos entonces. Es porque los niños de hoy en día aprenden a programar en Python con una Raspberry Pi de 25 dólares.

Recientemente tuve una conversación con un joven aspirante a codificador, que se quejaba de que no tenía acceso a tutoriales de codificación «decentes» ni a tutoría, a pesar de poseer un MacBook Pro y tener acceso a Internet. Entre otras cosas, escribí lo siguiente:

Estás compitiendo con un mundo de personas que son más inteligentes que tú, y tienen mejores recursos. También estás compitiendo con codificadores que lo han pasado peor que tú. No han ganado a pesar de la adversidad, sino gracias a ella. ¿Te rindes? NO. Trabajas más duro. Es lo único que puedes hacer: trabajar más duro que el siguiente. Cuando su convicción se tambalea, te atrincheras, sigues adelante, perseveras, y ganarás.

Ganar en este sentido no es como ganar una carrera, por supuesto. No estás compitiendo con nadie más; sólo te enfrentas a ti mismo. Si quieres aprender a codificar, no te entretengas en elegir un portátil de 3.000 dólares o de 2.900 dólares. En todo caso, te impedirá desarrollar las agallas que necesitas para aprender a codificar.

Las grandes ideas pueden cambiar el mundo, pero sólo si van acompañadas de una acción deliberada. Del mismo modo, quejarse simplemente de la adversidad no va a crear oportunidades de crecimiento, a menos que tomes medidas. Yo pasé de un ordenador usado a otro. No digo que tú también debas hacerlo, pero sí quiero subrayar cómo me ayudó a desarrollar mi carácter.

Si quieres aprender a codificar, da la bienvenida a la adversidad. Sé excelente gracias a ella, o a pesar de ella, y nunca te rindas. Empieza a codificar hoy mismo. No esperes hasta que tengas todos tus patos en fila.

¿Qué MacBook es lo suficientemente rápido para Xcode 11?

Las especificaciones del sistema recomendadas para ejecutar Xcode 11 son:

  • Un Mac con macOS Catalina (10.15.2) para Xcode 11.5 o macOS Mojave (10.14.4) para Xcode 11.0 (ver alternativas para PC aquí)
  • Al menos una CPU equivalente a Intel i5- o i7, por lo que unos 2.0 GHz debería ser suficiente
  • Al menos 8 GB de RAM, pero 16 GB te permiten ejecutar más apps al mismo tiempo
  • Al menos 256 GB de almacenamiento en disco, aunque 512 GB es más cómodo
  • Necesitarás unos 8 GB de espacio en disco, pero los archivos intermedios de Xcode pueden ocupar hasta 10-30 GB de espacio extra en disco

¿Buscas un Mac de segunda mano? Los siguientes modelos deberían ser lo suficientemente rápidos para Xcode, pero YMMV!

  • MacBook Pro de cuarta generación (2016)
  • Mac Mini de tercera generación (2014)
  • MacBook Air de segunda generación (2017)
  • Imac de quinta generación (2015)

Cuando busques un Mac o MacBook para comprar, asegúrate de que ejecuta la última versión de macOS. Las versiones de Xcode que puedes ejecutar están vinculadas a las versiones de macOS que ejecuta tu hardware, y las versiones de iOS para las que puedes construir están vinculadas a las versiones de Xcode. ¿Ves cómo funciona? Esto es especialmente cierto para SwiftUI, que es iOS 13.0 y superior. Asegúrate de que puedes ejecutar la última!

Consejo profesional: A menudo puedes encontrar la última versión de macOS que soporta un modelo de dispositivo en su página de Wikipedia (ver los enlaces anteriores, desplázate hacia abajo a las versiones de macOS soportadas). A continuación, puede cruzar eso con los requisitos mínimos del sistema operativo de Xcode (ver aquí, desplácese a min macOS para ejecutar), y ver qué versiones de iOS que será capaz de ejecutar.

Lectura adicional

¡Increíble! Hemos hablado de lo que necesitas para ejecutar Xcode en tu Mac. Puede que no necesites tanto como crees. Igualmente, es inteligente invertir en una máquina de desarrollo a prueba de futuro.

Hagas lo que hagas, no pienses nunca que necesitas un ordenador caro para aprender a codificar. Quizás en lo que realmente quieras invertir es en la tolerancia a la frustración. Puedes arreglártelas sin el lujo de un MacBook Pro. Un i486 de segunda mano es suficiente. O… ¿lo es?

¿Quieres aprender más? Echa un vistazo a estos recursos:

  • Cómo: Tutorial de Xcode 11 para principiantes
  • Cómo aprender a desarrollar apps para iOS
  • Aprende a programar en Swift de forma sencilla
  • Cómo hacer una app (en 9 pasos)
  • Cómo conseguir un freelance Proyectos de desarrollo iOS

Aprende a crear apps para iOS

Empieza con iOS 14 y Swift 5

Inscríbete en mi curso de desarrollo iOS, y aprende a crear grandes apps para iOS 14 con Swift 5 y Xcode 12.