Swift et Objective-C

Partager :

Ces questions n'ont été posées qu'aux développeurs ayant indiqué que Swift ou Objective-C était l'un de leurs trois principaux langages de programmation.

Partager :

Pour quelles plateformes Apple développez-vous ?

Sans surprise, iOS occupe toujours une place importante, mais les efforts d'Apple en faveur de frameworks universels et de l'unification de la pile technologique semblent porter leurs fruits, et on constate un intérêt croissant pour d'autres plateformes Apple.

Il sera intéressant de voir si Swift sortira de l'écosystème Apple dans les années à venir ; il a fait un pas important dans cette direction cette année.

Prévoyez-vous d’utiliser Mac Catalyst pour adapter vos applications iOS à macOS ?

Krzysztof Zabłocki

Consultant et auteur d'outils communautaires reconnus

D'après mon expérience, Mac Catalyst fonctionne plutôt bien. Mais étant donné la popularité de SwiftUI, je pense que davantage d'applications choisiront la voie native directe, en particulier les applications professionnelles et de productivité, pour lesquelles l’expérience utilisateur et les commodités des applications Mac natives (raccourcis, multifenêtres) sont tout simplement mieux exécutées dans des cibles entièrement natives.

Écrivez-vous des tests unitaires pour votre code Swift ou Objective-C ?

Jon Reid

Coach et formateur chez Industrial Logic, Auteur de iOS Unit Testing by Example

Le nombre de développeurs qui écrivent des tests unitaires dans l'écosystème Apple est en hausse par rapport à l’année dernière, mais reste loin derrière ce qu'on peut observer dans les autres écosystèmes. Très peu de personnes écrivent des tests pour le code SwiftUI. Il y a là une énorme opportunité d’apprendre à rédiger des microtests simples.

Krzysztof Zabłocki

Consultant et auteur d'outils communautaires reconnus

On constate une légère amélioration par rapport à l'année dernière, mais je pense que nous sommes encore loin derrière les piles Web. Apple a vraiment amélioré la prise en charge du développement piloté par les tests dans XCTest et Xcode, et grâce à Xcode Cloud, tout le monde peut commencer à les utiliser assez facilement.

Quels frameworks de tests unitaires utilisez-vous régulièrement ?

Utilisez-vous des tests d'interface utilisateur ?

Krzysztof Zabłocki

Consultant et auteur d'outils communautaires reconnus

En ce qui concerne les tests d’interface utilisateur, le plus gros problème que j'ai pu observer dans les projets clients tient à la vitesse d'exécution. Avec le le développement piloté par les tests, on peut obtenir des boucles de rétroaction extrêmement rapides, mais nous ne pouvons pas vraiment y parvenir avec les tests d'interface utilisateur.

C'est pour cette raison que nous configurons souvent les projets de manière à exécuter des tests d'interface utilisateur quotidiennement au lieu de le faire à chaque requête pull (sinon c'est trop lent, et dans les grandes équipes les files d'attente des requêtes pull peuvent devenir très longues).

Quel gestionnaire de dépendances utilisez-vous ?

Dave Verwer

Créateur d'iOS Dev Weekly et cofondateur du Swift Package Index

On ne prend généralement pas le temps de passer à un nouveau système de gestion des dépendances si celui que l'on utilise actuellement fonctionne bien, il est donc suprenant de voir SwiftPM atteindre la première place cette année. Et avec autant de personnes qui déclarent envisager de l'adopter au cours des 12 prochains mois, on peut s'attendre à ce que le nombre de ses utilisateurs soit encore bien plus élevé l'année prochaine.

Remplacez-vous les dépendances CocoaPods par des paquets SPM ?

Développez-vous avec Swift sous Linux ?

Développez-vous des projets côté serveur avec Swift ?

Quelles technologies d’interface utilisateur utilisez-vous régulièrement pour votre code Swift ?

Jon Reid

Coach et formateur chez Industrial Logic, Auteur de iOS Unit Testing by Example

Un grand nombre de développeurs utilisent uniquement SwiftUI. Parmi ces 40 %, un nombre croissant de personnes dit n'avoir n'a jamais utilisé UIKit. On constate donc qu'il y a un réel changement.

Swift et Objective-C:

2023

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.