Swift et Objective-C
Partager :
Ces questions n'ont été présentées qu'aux développeurs ayant choisi Swift ou Objective-C comme l'un de leurs trois principaux langages de programmation.
iOS
macOS
watchOS
tvOS
Je ne développe pas pour les plateformes Apple
Oui, la plus grande partie de ma base de code est en Swift
Oui, la plus grande partie de ma base de code est en Objective-C
Non
Développeurs multiplateformes
Tous
Développeurs mobiles
Développeurs multiplateformes : utilisateurs de Swift ou d'Objective-C qui utilisent des technologies multiplateformes. Développeurs mobiles : utilisateurs de Swift ou d'Objective-C qui développent pour des plateformes mobiles.
L'aspect des tests au sein de la communauté s'est amélioré au cours des dernières années, mais il reste assez mauvais par rapport à d'autres piles. Cela s'explique en partie par un manque de formation de la part d'Apple, et en partie à de mauvais choix d'architecture, étant donné que l'écriture de tests pour MVC est plus compliquée que pour d'autres schémas d'architecture.
Krzysztof Zabłocki
Créateur de Sourcery et d'autres projets OSS sur lesquels reposent plus de 80 000 applications
Il y a encore peu de développeurs Swift/Objective-C utilisant les tests unitaires.
Jon Reid
Coach et Formateur chez Industrial Logic, Auteur de iOS Unit Testing by Example
XCTest
Quick + Nimble
Autre
Apple a considérablement amélioré XCTest et la prise en charge d'Xcode pour les tests. J'ai vu beaucoup moins de personnes utiliser des frameworks alternatifs que les années précédentes, car le coût de la courbe d'apprentissage et la gestion des problèmes de prise en charge l'emportent généralement sur les avantages.
Krzysztof Zabłocki
Créateur de Sourcery et d'autres projets OSS sur lesquels reposent plus de 80 000 applications
Développeurs multiplateformes
Développeurs mobiles
Tous
Les tests d'interface utilisateur sont beaucoup plus lents à exécuter et souvent moins fiables. Ils sont peu adaptés au workflow du développement axé sur les tests et la plupart des entreprises ne les exécutent pas à chaque requête d'extraction. Ils sont plutôt planifiés dans l'intégration continue ou les builds nocturnes.
Krzysztof Zabłocki
Créateur de Sourcery et d'autres projets OSS sur lesquels reposent plus de 80 000 applications
XCTest
iOSSnapshotTestCase
EarlGrey
KIF
Autre
Oui
Non, mais je prévois de le faire au cours des 12 prochains mois
Non, et je ne le prévois pas dans les 12 prochains mois
2021
2022
Je ne suis pas vraiment surpris que le taux d'adoption soit plutôt lent car cette pile est encore assez récente par rapport aux alternatives. Mais j'ai parlé à plusieurs ingénieurs qui travaillent avec Swift on Server et je n'ai entendu que des éloges à son sujet.
Krzysztof Zabłocki
Créateur de Sourcery et d'autres projets OSS sur lesquels reposent plus de 80 000 applications
Merci du temps que vous nous avez accordé !
Nous espérons que vous avez trouvé ce rapport intéressant. N'hésitez pas à le partager avec vos amis et collègues.
Si vous avez des questions ou des suggestions, contactez-nous à surveys@jetbrains.com.