No conozco a muchos que tengan un problema con Swift. De hecho, encabezó la lista de los idiomas más queridos de la Encuesta StackOverflow 2015.
Creo que una parte decente del amor por Swift proviene de un profundo odio por las partes masivas de Objective-C. No recuerdo haber odiado realmente un lenguaje como he odiado Objective-C. Y no odio a C. Es bueno, hace el trabajo, sabes qué esperar, y es razonable y consistente para el tipo de cosas que haces con él.
La escritura que se rompe constantemente, la sintaxis, los corchetes de mierda y las llamadas a métodos anidados raros, el manejo de mierda de punteros que no necesita manejar, el hecho mismo de que necesitamos un archivo .m y un archivo .h en algo inventado que no tiene necesidad de esa redundancia, y luego la forma completa en que se manejan los números y las matemáticas (en gran parte debido al tipo de tontería) …
- ¿Cómo se implementa / maneja generalmente la creación y administración de cuentas de usuario en aplicaciones iOS ya que no parece haber ningún soporte incorporado?
- A partir de cero, ¿qué tecnologías necesitaré para aprender a diseñar / desarrollar y administrar una aplicación IOS que interactúe con un servidor web (Linux o similar con Java, php y / o rails) con una base de datos MySQL?
- ¿Qué herramientas se requieren para Xcode?
- Cómo validar compras en la aplicación en iOS localmente
- ¿Es el desarrollo híbrido de Xamarin?
Simplemente apesta. Tengo mi base de código y mi nivel de comprensión hasta el punto de que no me detiene mucho en este punto, pero llegar allí fue un camino largo y difícil.
Aprender el desarrollo de Android fue melocotón en comparación. El IDE y las herramientas para Android son lentos como el infierno, y la depuración necesita algo de trabajo, pero el lenguaje y la arquitectura tienen mucho sentido.
Swift tiene sentido para esta aplicación. Estoy seguro de que no es perfecto, pero realmente es un lenguaje que claramente hicieron con el desarrollo de iOS en mente, y sus fallas no son tan paralizantes ni muchas. No me importa cómo se conecta de nuevo con Objective-C.