Diseñar, desarrollar y mantener aplicaciones iOS utilizando los marcosSwiftUIyCombine.
Aplicar sólidos conocimientos deProgramación Orientada a Objetos (POO)yPatrones de Diseño.
Diseñar e implementar soluciones escalables utilizando la arquitecturaMVVMy adherirse alos principios SOLID.
Optimice el rendimiento administrando la memoria de manera eficiente y previniendo fugas de memoria, utilizando un conocimiento profundo dela gestión de la memoria(referencias fuertes vs. débiles).
Colaborar con equipos multifuncionales para definir, diseñar y lanzar nuevas funciones.
Integre con API y servicios externos utilizando marcos comoFirebase,CrashlyticsySwiflint.
Realice pruebas unitarias utilizandoXCTestpara garantizar la calidad y solidez del código.
Manténgase actualizado con los últimos marcos y herramientas de desarrollo de iOS, incluidosHealthKit,HomeKity otras tecnologías de Apple.
Habilidades y cualificaciones clave:
Sólida base en el lenguaje de programaciónSwift, que incluye:
Colecciones (matrices, diccionarios, conjuntos).
Cierres.
Clases vs. Estructuras.
Protocolos y extensiones.
Propiedades.
Gestión de memoria (se requieren conocimientos profundos).
Enumeraciones y manejo de errores (escenarios try-catch).
Experiencia conSwift Foundation Framework, incluidosUserDefaults,CoreDatayplist.
Competente ensubprocesos múltiples, específicamentesubproceso principal,sincrónico frente a asincrónico,async/awaityGCD (Grand Central Dispatch). Es deseable tener conocimientosde NSOperation.
Sólida experiencia conUIKit:
Ciclo de vida de la aplicación,UITableView,UICollectionView,UIScrollView.
Controladores de navegación comoUITabBarControlleryUINavigationController.
Celdas personalizadas y vistas reutilizables enUITableCellView.
Sólido conocimiento deSwiftUIy su integración conUIKit, incluidas vistas, modificadores y envoltorios de propiedades: