News Releases

Publication d’AppCode 2022.3 et annonce de la fin de sa commercialisation et de l’assistance technique

Read this post in other languages:

Bonjour,

AppCode 2022.3 vient d’être publié ! Il est compatible avec macOS 13 et Xcode 14.2, apporte davantage de capacités de refactorisation pour Swift, permet des injections de langage et propose une nouvelle approche de la synchronisation des paramètres.

À l’occasion de la publications de sa version 2022.3, nous annonçons également la fin prochaine de sa commercialisation. À compter du 14 décembre 2022, nous ne vendrons plus de nouveaux abonnements et ne renouvellerons plus les abonnements. Tous les abonnements actifs recevront une licence perpétuelle de secours pour la version 2022.3.

Fin de la commercialisation d’AppCode

Depuis le lancement d’AppCode 1.0 il y a 11 ans, nous avons mis en œuvre notre expertise pour rendre le codage pour iOS/macOS plus agréable. Nous avons réalisé beaucoup de choses, notamment une prise en charge de premier ordre du langage C++ (qui a donné naissance à CLion, notre IDE C/C++ multiplateforme), une publication extrêmement rapide de la prise en charge initiale du nouveau langage Swift et la technologie Kotlin Multiplatform Mobile, qui combine notre passion pour Kotlin et notre connaissance des technologies mobiles.

Si nous avons connu une certaine croissance en matière d’adoption, nous n’avons pas atteint la part de marché que nous espérions. Nous pensons donc que le moment est venu de mettre fin à la commercialisation de ce produit pour concentrer nos efforts dans d’autres directions.

Jusqu’au 31 décembre 2023, nous continuerons à fournir une assistance technique et à publier des mises à jour pour gérer spécifiquement les problèmes de compatibilité avec Xcode 14, ainsi que des mises à jour de sécurité critiques si nécessaire. La portée des mises à jour sera limitée à ces deux domaines.

Veuillez noter que Kotlin Multiplatform Mobile n’est pas concerné par l’arrêt d’AppCode et que les investissements dans ces outils se poursuivent. Consultez le blog de Kotlin pour plus d’informations et de mises à jour.

Extension de la licence perpétuelle de secours

Normalement, lorsqu’une licence perpétuelle de secours est accordée, l’utilisateur reçoit une licence pour la version du produit avec laquelle il a commencé son abonnement. Mais en guise de reconnaissance, nous avons décide d’opter pour une autre approche cette fois-ci : les utilisateurs qui recevront une licence perpétuelle de secours en bénéficieront pour la version qui sera disponible à la fin de leur abonnement.

Nous tenons à remercier tous nos utilisateurs pour leur soutien et pour avoir aidé AppCode à évoluer au fil des ans !

Mise à jour d’AppCode 2022.3

Compatibilité

Dans cette version, nous avons corrigé une exception qui se produisait lors de l’ouverture d’un projet, désactivé l’avertissement de compatibilité avec macOS et corrigé un problème de création de build sur un périphérique dans l’intégration de Reveal sous macOS 13. Suite à ces mises à jour, AppCode 2022.3 est désormais compatible avec macOS 13 et Xcode 14.2.

Capacités de refactorisation améliorées pour Swift

Nous avons eu à cœur d’améliorer la refactorisation de Swift. Dans cette version, nous avons étendu la liste des capacités et amélioré celles qui existaient déjà :

  • Une nouvelle refactorisation Inline function (⌥⌘N) a été ajoutée. L’utilisateur peut spécifier si tous les appels doivent être substitués ou seulement celui qui est sélectionné, et si la fonction concernée doit être supprimée :
    Inline Function in Swift
    Lors de l’insertion, l’IDE vérifie l’accessibilité des symboles utilisés dans la fonction concernée, traite correctement les arguments de la fonction inout, insère avec précision les appels implicites aux méthodes statiques, et plus encore.
  • Lorsque vous créez une propriété à partir de son utilisation ou que vous en extrayez une, AppCode vous propose désormais de choisir entre les déclarations de propriétés var et let.
  • L’extraction d’une méthode à partir de static subscript génère maintenant une méthode static. Elle tient compte de la durée de vie et de la portée de la variable et intègre bien le modificateur mutating.
  • L’extraction de la conformité d’un protocole vers extension ne perd plus les commentaires de la documentation.

Saisie semi-automatique améliorée pour les initialiseurs et les désinitialiseurs

La saisie semi-automatique du code dans Swift a reçu plusieurs améliorations :

  • La saisie semi-automatique intelligente ignore désormais @autoclosure pour l’affectabilité lors de la création d’une liste d’options.
  • Lorsque vous utilisez la saisie semi-automatique des mots-clés init et deinit, les espaces redondants sont supprimés et les accolades et parenthèses requises sont ajoutées après les mots-clés.
  • AppCode 2022.3 permet également l’action Complete statement pour les initialiseurs et les désinitialiseurs.
Saisie automatique des instructions

Prévisualisation des intentions

Si vous doutez du correctif rapide ou si vous vous demandez ce qui va changer exactement, ouvrez la fenêtre contextuelle Quick Documentation (F1) pour un correctif rapide donné dans le menu ⌥Entrée. Cela activera une prévisualisation des intentions afin que vous puissiez voir les modifications du code une fois le correctif appliqué.
Aperçu des intentions

Langages injectés

Les littéraux de chaînes de caractères en Swift contenant des chaînes SQL, le code HTML, les expressions régulières ou des exemples provenant d’autres langages, peuvent être injectés dans la chaîne de caractères à l’aide du menu ⌥Entrée. Vous obtiendrez ainsi une mise en évidence précise du code en fonction du langage choisi, des intentions spécifiques au langage et une section d’éditeur dédiée à l’édition du fragment de code spécifique.
Injections de langage

Mises à jour des diagrammes UML

AppCode 2022.3 améliore les diagrammes UML pour les classes Swift et Objective-C :

  • Vous pouvez glisser des fichiers de Project View vers le diagramme.
  • Vous pouvez filtrer les nœuds du diagramme par portée, par exemple pour afficher tous les fichiers modifiés, les fichiers ouverts ou les fichiers sources du projet.

Nouvelle solution pour la synchronisation des paramètres

Une nouvelle solution est disponible pour synchroniser les paramètres entre plusieurs installations du produit, et même entre divers IDE basés sur IntelliJ. Elle stocke les paramètres dans le cloud associé au compte JetBrains Account de l’utilisateur et peut synchroniser tous les paramètres partageables de la plateforme, des plugins intégrés et des plugins tiers. Pour en savoir plus et l’activer, allez dans Preferences | Settings Sync | Enable Settings Sync.

Télécharger AppCode

L’Équipe AppCode
JetBrains
The Drive to Develop

Auteur de l’article original en anglais :

Delphine Massenhove

Anastasia Kazakova