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.

Compartir:

¿Para qué plataformas de Apple desarrolla?

Como era de esperar, iOS sigue ocupando un lugar preponderante, pero el impulso de Apple hacia los marcos universales y la unificación de la pila tecnológica parece estar despertando lentamente el interés por otras plataformas de Apple.

Será interesante ver si Swift puede finalmente dar el salto más allá del ecosistema de Apple en los próximos años: este año ha dado un paso considerable.

¿Tiene pensado utilizar Mac Catalyst para adaptar sus aplicaciones de iOS a macOS?

Krzysztof Zabłocki

Consultor y autor de herramientas para la comunidad ampliamente reconocidas

Mac Catalyst funciona bastante bien según mi experiencia. Sin embargo, dada la popularidad de SwiftUI, puedo ver más aplicaciones yendo por el camino nativo directo, especialmente cuando consideramos aplicaciones empresariales y de productividad donde la experiencia del usuario y las comodidades del Mac nativo (accesos directos, multiventana) simplemente se ejecutan mejor en objetivos totalmente nativos.

¿Escribe pruebas de unidad para su código Swift u Objective-C?

Jon Reid

Coach y formador en Industrial Logic, autor de iOS Unit Testing by Example

El porcentaje de desarrolladores que escriben pruebas de unidades en el ecosistema de Apple ha aumentado con respecto al año pasado, pero sigue siendo muy inferior al de otros ecosistemas: muy pocos escriben pruebas para el código SwiftUI. Los desarrolladores tienen una gran oportunidad de aprender a escribir micropruebas sencillas.

Krzysztof Zabłocki

Consultor y autor de herramientas para la comunidad ampliamente reconocidas

Es agradable ver una ligera mejora con respecto al año pasado, pero creo que aún estamos muy por detrás de las pilas web. Apple sí mejoró su soporte de XCTest y Xcode para TDD, y con Xcode Cloud, cualquiera puede empezar a utilizarlos con relativa facilidad.

¿Qué marcos de trabajo de pruebas de unidad utiliza habitualmente?

¿Utiliza pruebas de interfaz de usuario?

Krzysztof Zabłocki

Consultor y autor de herramientas para la comunidad ampliamente reconocidas

El mayor problema con las pruebas de interfaz de usuario que he observado en proyectos de clientes es la velocidad de ejecución. Con TDD, podemos conseguir un bucle de feedback extremadamente rápido, pero realmente no podemos lograr eso con las pruebas de interfaz de usuario.

Debido a esto, a menudo configuramos los proyectos de manera que se ejecuten las pruebas de interfaz de usuario diariamente en lugar de cada solicitud de incorporación de cambios (demasiado lento, y en equipos más grandes, puede hacer que las colas de solicitud de incorporación de cambios sean demasiado largas).

¿Qué administrador de dependencias utiliza?

Dave Verwer

Creador de iOS Dev Weekly y cofundador del Swift Package Index

Es difícil sacar tiempo para cambiar su gestión de dependencias si no hay nada estropeado, así que es increíble ver que SwiftPM ocupa el primer puesto este año. Con tanta gente planeando pasarse a SwiftPM en los próximos 12 meses, espero cifras aún más altas el año que viene.

¿Está sustituyendo las dependencias de CocoaPods por paquetes SwiftPM?

¿Desarrolla con Swift en Linux?

¿Desarrolla proyectos del lado servidor con Swift?

¿Qué tecnologías de interfaz de usuario utiliza habitualmente para su código Swift?

Jon Reid

Coach y formador en Industrial Logic, autor de iOS Unit Testing by Example

Muchos desarrolladores solo escriben con SwiftUI. Entre este 40 % hay un número creciente de desarrolladores que nunca han utilizado UIKit. El cambio es real.

Swift y Objective-C:

2023

¡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.