Swift y Objective-C
Compartir:
Estas preguntas solo se han mostrado a los desarrolladores que seleccionaron Swift u Objective-C como uno de sus tres lenguajes de programación principales.
iOS
macOS
watchOS
tvOS
No desarrollo para plataformas de Apple
Sí, la mayor parte de mi código base está en Swift.
Sí, la mayor parte de mi código base está en Objective-C.
No
Desarrolladores multiplataforma
Todos los desarrolladores
Desarrolladores móviles
Desarrolladores multiplataforma: usuarios de Swift u Objective-C que utilizan tecnologías multiplataforma. Desarrolladores móviles: usuarios de Swift u Objective-C que desarrollan para plataformas móviles.
Las pruebas en la comunidad han mejorado en los últimos años, pero siguen siendo bastante malas en comparación con otras pilas. En parte se debe a la falta de educación adecuada por parte de Apple, y en parte a malas elecciones de arquitectura, dado que escribir pruebas para MVC es más complicado que en otros patrones de arquitectura.
Krzysztof Zabłocki
Creador de Sourcery y otros proyectos OSS que impulsan más de 80 000 aplicaciones
Todavía hay una oportunidad significativa para que los desarrolladores Swift/Objective-C adopten las pruebas de unidades. Los que lo hagan destacarán entre la multitud.
Jon Reid
Coach y formador en Industrial Logic, autor de iOS Unit Testing by Example.
XCTest
Quick + Nimble
Otro
Apple ha introducido mejoras significativas en XCTest y en la compatibilidad de Xcode con las pruebas. He visto que mucha menos gente que en años anteriores utiliza marcos de trabajo alternativos, ya que el coste de la curva de aprendizaje y de lidiar con los problemas de compatibilidad suele ser mayor que las ventajas.
Krzysztof Zabłocki
Creador de Sourcery y otros proyectos OSS que impulsan más de 80 000 aplicaciones
Desarrolladores multiplataforma
Desarrolladores móviles
Todos los desarrolladores
Las pruebas de interfaz de usuario son mucho más lentas de ejecutar y a menudo menos fiables, no son ideales para el flujo de trabajo TDD, y la mayoría de las empresas no las ejecutan en cada PR. En su lugar, se programan en CI o en builds nocturnos.
Krzysztof Zabłocki
Creador de Sourcery y otros proyectos OSS que impulsan más de 80 000 aplicaciones
XCTest
iOSSnapshotTestCase
EarlGrey
KIF
Otro
Sí
No, pero planeo hacerlo en los próximos 12 meses
No, y no planeo hacerlo en los próximos 12 meses
2021
2022
No me sorprende que la adopción sea lenta, ya que se trata de una pila bastante nueva en comparación con otras alternativas. Pero hablé con un grupo de ingenieros que trabajan con Swift en Server y todo lo que oí fueron elogios sobre lo bien que funciona.
Krzysztof Zabłocki
Creador de Sourcery y otros proyectos OSS que impulsan más de 80 000 aplicaciones
¡Gracias por el tiempo que nos ha dado!
Esperamos que nuestro informe le haya resultado útil. Comparta este informe con sus amigos y compañeros.
Si tiene alguna pregunta o sugerencia, no dude en ponerse en contacto con nosotros a través de surveys@jetbrains.com.