Tengo 22 años y estoy aprendiendo Swift / Xcode. Quiero ser un desarrollador de iOS. ¿Qué sabe y tiene el típico desarrollador de iOS en su currículum para ser empleable?

Si no tienes experiencia, creo que debes aprender algunas cosas a la perfección para lograr un primer empleo.

Y sí, Swift / XCode es suficiente para comenzar una carrera en el desarrollo de iOS, más tarde, después de algunos años de experiencia, su conocimiento sobre el material de desarrollo web le dará la ventaja de ubicarlo en una jerarquía más alta.

  1. Learn Auto Layout must – Esto lo ayudará a hacer que su perfil sea utilizable.
  2. Aprenda Swift obviamente tanto como pueda, ya que hasta ahora aproximadamente el 40% de los desarrolladores de iOS con experiencia en el mercado no sabe Swift y todavía trabaja en Objective-C.
  3. Aprenda Xcode, debe pasar por la herramienta Xcode a fondo, al menos debe estar familiarizado con lo básico de Xcode, aprender sobre inspectores, depuradores, consola.
  4. OOP: sus fondos de OOP (Programación Orientada a Objetos) deben ser claros, sabiendo que C ++ / Java le dará una ventaja adicional para que pueda ser empleado.
  5. Reglas y regulaciones de Apple Appstore: debe estar familiarizado con las reglas y regulaciones de Apple sobre cómo cargar la aplicación App Store. por favor ve a través de esos.
  6. Certificaciones de desarrollo y distribución de Apple: debe conocer el procedimiento de certificación de Apple. Este procedimiento requiere instalar su aplicación en cualquier dispositivo iPhone / iPad con fines de desarrollo o distribución.
  7. Debe haber estado al tanto de algunos controles básicos de UIView como: UINavigationController, Container, UITableviewController, UIScrollview, UICollectionView.
  8. Debe ser flexible para trabajar en Storyboard y XIB ambos.
  9. Debe saber cómo comunicarse con los servidores Php, .net, Magenta, Java, Python a través de la aplicación.
  10. Debe conocer el análisis de las respuestas de datos, generalmente los datos recibidos de los servidores pueden estar en JSON, SOAP … debe aprender a analizar esos datos
  11. Debes saber cómo trabajar con Git.
  12. Debe conocer los estados de las aplicaciones de iPhone / iPad / Mac.
  13. Mientras que los datos básicos, subprocesos múltiples, instrumentos, notificaciones push son ventajas adicionales si lo sabe. Esos no son obligatorios en la etapa inicial, pero aún así depende principalmente de la empresa y de los proyectos que tengan.

Arriba están los requisitos básicos que debe cumplir, si desea que su currículum pueda ser empleado como desarrollador de iOS.

Contratamos desarrolladores de aplicaciones móviles y nuestra prioridad número uno es el trabajo. Comience a codificar y codificar, luego, cuando sienta que ha codificado suficientes aplicaciones con diferentes funciones, codifique un poco más. La cartera es lo más importante para nosotros en Blast Off Apps | Desarrollo de aplicaciones para Android e iOS

También tenemos muchos niveles diferentes para las personas que recién ingresan. Puede hacer cosas de UX / UI, así como el desarrollo completo, sus habilidades progresarán (tenemos un buen sistema para ayudarlo a progresar) y su cartera. La educación es importante, pero la experiencia es lo que, personalmente, miramos al contratar nuevos talentos.

Carreras en el desarrollo de aplicaciones móviles »Wiki Ùtil Aplicaciones despegables

Lenguaje rápido:

  1. Aprenda swift de la documentación oficial de Apple El lenguaje de programación Swift (Swift 4.0.3): los conceptos básicos y la práctica en el patio de recreo y XCODE.
  2. Aprende rápido de Swift Tutorial y practica en el patio de recreo y XCODE.
  3. Aprende rápido de Learn Swift 4 con Bob y sigue practicando en el patio de juegos y XCODE.

Resolución de problemas:

Debes estar muy bien versado ahora desde el lenguaje rápido. Resuelve algunos problemas.

  1. Resuelva algunos programas básicos como calculadora simple, palíndromo, clasificación de fusión, lista enlazada de forma rápida.

Programación orientada a objetos:

  1. Lea sobre OOPS.
  2. Lea sobre struct & classes e intente comprender sus casos de uso.

Práctica en la creación de interfaz de usuario:

  1. Cree un programa que muestre todos los controles disponibles como barra de progreso, interruptor, vista de tabla, vista de colección, etc. a través del guión gráfico sin guión gráfico.
  2. Resuelva el problema 5 usando “Autolayout” del guión gráfico.
  3. Resuelva el mismo problema usando “Autolayout” mediante programación.
  4. Cree una cuadrícula n * n de algún tamaño de ancho y alto utilizando bucle y Autolayout.

Aprenda algunas de las tecnologías iOS más utilizadas:

  1. Aprenda UINavigationController y UITabBarController.
  2. Aprenda la tabla de grupo de UITableview, la tabla de secciones, el pie de encabezado, los cálculos automáticos de altura de fila, la edición, etc.
  3. Aprenda subclases UITableviewCell.
  4. Aprender vista de colección.

Aprenda algunos gestión de datos:

  1. Cree una aplicación simple usando SQLite para crear tablas, insertar, actualizar y eliminar operaciones.
  2. Cree una aplicación simple con comandos de inserción, actualización y eliminación utilizando datos básicos.
  3. Aprenda NSUserDefaults.
  4. Aprenda el caso de uso de la clase NSCache.

Concurrencia:

Aprenda cierres, GCD, NSOperation etc.

Aprender llamadas API, análisis:

  1. Aprenda NSUrlSession para llamadas API, solicitud y respuesta json.
  2. Serialización y deserialización.
  3. Aprenda codificable.

Aprende algunos patrones de diseño:

  1. Aprenda MVVM, MVC, Delegados, Notificaciones, KVO, Singleton

Aprenda sobre el proceso de distribución de aplicaciones:

  1. Aprender firma de código, aprovisionamiento

Fuga de memoria e instrumentos:

  1. Aprenda la fuga de memoria y retenga el ciclo

Aprende cocoapods:

Aprenda alguna biblioteca de terceros como alamofire, inicio de sesión de Google, inicio de sesión de Facebook, Google Maps, etc.

Aprenda las pruebas unitarias:

Intenta crear un programa simple con pruebas unitarias. Luego intente usar bibliotecas rápidas y ágiles de terceros.

Es hora de comenzar a aprender el concepto básico del Objetivo C.

iosdose.com/wp

Estoy en una situación similar a la tuya. También estoy tratando de conseguir mi primer trabajo con iOS, pero puedo decirte lo que más me han preguntado los empleadores.

Las vistas de tabla son importantes. Sepa cómo hacerlos y cómo funcionan. Sé un maestro de la vista de tabla. Es casi seguro que se le preguntará sobre ellos.

Conozca las opciones en Swift

Sepa cómo trabajar con datos Json

Saber trabajar con servicios web

CoreData es semi importante, surge mucho pero no necesariamente esencial.

Como un bono:

saber cómo usar Git (desde la línea de comandos)

Conoce un poco sobre instrumentos

Sepa cómo identificar y corregir los ciclos de retención y comprender qué es ARC

En cuanto a los creadores de currículums, cree proyectos y agréguelos. Esta es una excelente manera de no solo aprender, sino también de mostrarle al empleador que tiene ambición y al discípulo para que enseñe por su cuenta. Esto irá mucho más lejos que la mayoría de las cosas que se agregan a un currículum simplemente para “reforzarlo”.

Centrarse más en la calidad sobre la cantidad. A los 22 años, supongo que su currículum no debe durar más de una página, a menos que tenga una amplia experiencia en múltiples trabajos después de la escuela secundaria. Buena suerte y no te rindas hombre!

el desarrollador típico de iOS con experiencia tiene estos elementos en su currículum

  • Consumió una apis relajante
  • Aplicación enviada correctamente a Apple App Store
  • Escribió casos de prueba
  • Se corrigieron errores de manera oportuna
  • Se utilizaron bibliotecas de terceros para mejorar la funcionalidad.
  • Funcionalidad integrada de redes sociales

Mi redacción puede estar un poco apagada, pero espero que entiendas el punto.

Recomiendo mirar a través de esta lista curada de impresionantes bibliotecas Swift y aprender una o dos de cada categoría principal [1].

Notas al pie

[1] chrisjmendez / awesome-swift

More Interesting

¿Por qué mi papá recibe mis iMessages a pesar de que usamos diferentes ID de Apple?

¿Cuáles son algunas formas de optimizar la vista de tabla al desarrollar para iOS?

¿Por qué AirDrop es tan lento?

¿Cuánto costaría hacer una aplicación similar a Groupon iOS / Android en Boston?

¿Qué funcionalidad tiene Android que iOS no tiene?

¿Limitar a versiones específicas de iOS resulta en una disminución de las descargas?

¿Por qué los iPhones no admiten tarjetas SD externas?

¿Los juegos de iOS matarán a Xbox y Playstation?

¿Cuáles son las principales diferencias entre el iPhone 4, iPhone 4S y el iPhone 5?

¿Se ha estancado iOS? ¿Ha habido más innovación en los mundos de Android y Windows Phone 7/8?

Compré un iPod Mini (2da generación) con la esperanza de configurarlo como una estación de música para mis hijos, pero iTunes no lo reconocerá (y tampoco lo hará ningún otro administrador de medios). ¿Es que el viejo iPod iOS es simplemente incompatible con iOS 10.12.6?

¿Cuál debería ser la arquitectura ideal usando los puntos finales de la nube de Google para un proyecto que tiene 2 interfaces, admin (aplicación web / angular) y aplicación de usuario (aplicación Android / iOS)?

En el desarrollo de iOS, ¿cuál es el 20% de los conceptos utilizados el 80% del tiempo?

¿Cuáles son los mejores recursos para aprender el desarrollo de iOS? Estoy buscando aprender Swift, Objective-C y Cocoa.

Cómo usar las llamadas de conferencia en FaceTime