Sí puedes, pero ten cuidado.
El entorno de desarrollo de Swift no está hecho al 100%.
Ciertamente puedes hacer aplicaciones. Hay claros beneficios de usar Swift. Pero también hay algunas dificultades que provienen de la novedad de la tecnología.
- ¿Cuáles son los principales sitios gratuitos de revisión de aplicaciones de iOS?
- ¿Cuáles son las similitudes y diferencias entre el desarrollo de iOS y macOS?
- ¿Cuál es la forma más fácil de cambiar el tono de llamada en un iPhone 4?
- ¿Por qué se llama Preferencias del sistema en Mac OS y Configuración en iOS?
- ¿React Native es capaz de construir una solución CRM móvil estable y con muchas funciones tanto en Android como en iOS?
Las herramientas de depuración todavía están un poco rotas. Hay algunos problemas de rendimiento que no se resuelven. La programación en Swift requiere un espíritu pionero. Si el menor problema con la herramienta te produce pesadillas, entonces apégate a Objective-C.
Si estuviera trabajando para un cliente, creo que sería un poco más seguro ir con soluciones conocidas.
Pero he escrito una aplicación considerable por completo en Swift. Parece estable El rendimiento es bueno. No creo que se pueda decir desde afuera que es un proyecto Swift en lugar de un proyecto Objective C.
Las ventajas son claras. El uso de Swift ha hecho que el código fuente esté menos hinchado, creo que es más fácil de leer y el código en sí se siente limpio y ordenado, y una mejor abstracción del problema. Junto al Objetivo C, Swift a veces se siente como hacer trampa.
Usar Swift me costó unas horas en términos de hacer frente a los cambios del compilador.
La versión anterior de XCode tenía algunos bloqueos internos con Swift que eran molestos. Y si está escribiendo un poco de código y necesita buscar una solución conocida, el código de ejemplo generalmente estará en Objective-C y, por lo tanto, requerirá traducción.
Si hubiera comenzado este proyecto en el Objetivo C, creo que estaría exactamente al mismo nivel de finalización. El beneficio real del lenguaje en mi opinión es que Swift le permite representar el problema de una manera más natural.