Xcode 9.3 permet aux développeurs d'identifier les applications iOS gourmandes en batterie, de tester les applications Mac en mode 64 bits

En plus de prévisualiser les nouvelles fonctionnalités et améliorations majeures à venir sur votre iPhone et iPad ce printemps via le logiciel iOS 11.3 à venir, et de publier un barrage de nouveaux bêtas du système d'exploitation, Apple a également abandonné hier la version bêta de Xcode 9.3 avec de nouvelles fonctionnalités intéressantes.

Entre autres fonctionnalités, il fournit de nouveaux outils pour aider les développeurs à identifier les applications utilisant trop de batterie et à tester les applications macOS pour la compatibilité 64 bits.

Bien que la gestion de l'alimentation, la santé de la batterie et les fonctionnalités d'étranglement du processeur promises par Apple ne soient pas disponibles dans la première version bêta d'iOS 11.3 (elles arriveront bientôt via une nouvelle version bêta), les développeurs peuvent désormais profiter du nouvel outil d'organisateur d'énergie de Xcode 9.3 pour identifier si une application ou une extension d'application utilise trop d'énergie.

Comme vu en haut de l'article, une application qui se comporte mal et dépasse un seuil raisonnable du processeur lorsqu'elle est exécutée au premier plan ou en arrière-plan est capturée dans le journal, ce qui permet aux créateurs d'applications de déterminer plus facilement ce qui cause précisément la décharge de la batterie sur l'appareil de l'utilisateur. Cette fonctionnalité informe même un développeur des problèmes d'utilisation de la batterie après la mise en ligne de son application sur l'App Store, à condition que l'utilisateur ait choisi de partager les rapports de plantage avec Apple et les développeurs.

Les fonctionnalités de l'organiseur d'énergie incluent:

  • Symboles côté serveur lors du téléchargement d'informations sur les symboles vers Apple.
  • Symbolisation côté client automatique lorsque les informations de symbole sont enregistrées localement.
  • Exemples de rapports de processeur générés lorsque votre processus est terminé pour une utilisation élevée du processeur alors que l'application est en arrière-plan.
  • Regroupement des journaux avec des backtraces similaires dans les rapports énergétiques.
  • Affichage de la trace la plus lourde des exemples de journaux de processeur dans le navigateur de débogage. Compression des trames de pile de journaux par des trames de pile non utilisateur et des trames de pile à faible nombre d'échantillons.

Mis à part le nouvel outil Energy, Xcode 9.3 propose un mode de test 64 bits pour les applications Mac.

Apple dit que macOS High Sierra est la dernière version du système d'exploitation de bureau à prendre en charge les applications 32 bits «sans compromis». Pour préparer une future version de macOS dans laquelle les applications 32 bits ne fonctionneront plus sans compromis, macOS High Sierra 10.13.4 vous avertit lors de l'ouverture d'une application qui dépend d'un logiciel 32 bits.

Pour s'assurer que les futures versions de leurs applications Mac sont entièrement compatibles 64 bits, les développeurs devraient utiliser les nouveaux outils de diagnostic dans la version bêta de Xcode 9.3 et tester la nouvelle version bêta de macOS 10.13.4. Les développeurs peuvent également utiliser un nouveau mode de test 64 bits dans macOS 10.13.4 pour tester les applications pour la compatibilité 64 bits en exécutant la commande Terminal sudo nvram boot-args = "- no32exec".

Ce nouveau mode de test empêche le lancement de processus 32 bits.

Le lancement d'une application qui dépend d'un logiciel 32 bits entraîne une notification indiquant que l'application ne peut pas être ouverte. D'autres types de logiciels peuvent échouer en silence dans ce mode de test, comme les versions 32 bits des plug-ins Dashboard et WebKit, les volets de préférences et les processus d'arrière-plan.

Du conseil d'Apple aux développeurs:

À partir du 31 janvier, les nouvelles applications soumises au Mac App Store doivent prendre en charge 64 bits, et les mises à jour des applications Mac et les applications existantes doivent prendre en charge 64 bits à partir de juin 2018.

Si vous distribuez vos applications en dehors du Mac App Store, nous vous recommandons vivement de distribuer des binaires 64 bits pour vous assurer que les utilisateurs peuvent continuer à exécuter vos applications sur les futures versions de macOS..

Xcode 9.3 construit des applications 64 bits par défaut et vous avertit lors de la construction pour macOS pour l'architecture 32 bits. D'autres changements dans Xcode 9.3 incluent un tas de correctifs pour les bogues, des temps de compilation plus rapides pour les projets Swift, des améliorations pour les compilateurs Swift et Apple LLVM et plus.

Xcode 9.3 nécessite un Mac exécutant macOS 10.13.2 ou version ultérieure. L'application comprend des kits de développement logiciel pour iOS 11.3, watchOS 4.3, macOS 10.13.4 et tvOS 11.3..

Xcode 9.3 beta peut coexister avec les versions précédentes de Xcode. Les développeurs peuvent télécharger Xcode 9.3 beta depuis le Developer Center. À la version finale, Xcode est installé via le Mac App Store.

Capture d'écran via le blog français MacGeneration