AppCode 2021.1 est disponib
Découvrez s nouveautés de l'EDI de JetBrains pour s plateformes App

JetBrains vient d'annoncer la sortie de la première mise à jour majeure de l'année pour AppCode, son EDI destiné aux plateformes App tels que macOS, iOS, watchOS et tvOS, et supportant la programmation en C, C++, Objective-C et Swift. AppCode 2021.1 vient avec la prise en charge des projets SPM (Swift Package Manager) indépendants, des améliorations de performance, la résolution croisée pour plugin Kotlin/Native, concept de projet de confiance, des améliorations du VCS, et plus encore.

Swift Package Manager

La prise en charge tant attendue des projets purement SPM est arrivée, comme dans CLion.


AppCode résout désormais toutes s entités Objective-C dans s paquets Swift. s paquets SPM locaux sont maintenant traités correctement.

Performances

JetBrains a réduit temps nécessaire à l'ouverture de gros projets une fois que l'indexation initia et la mise en cache sont terminées.

Plugin Kotlin/Native

La résolution croisée d'Objective-C/Swift vers Kotlin fonctionne désormais automatiquement, il n'y a donc pas besoin de générer à nouveau projet.


Swift sous Windows dans CLion

plugin Swift pour CLion fonctionne désormais avec la chaîne d'outils Swift sous Windows.

s équipes AppCode et CLion ont une longue histoire de collaboration. Par exemp, la prise en charge de C++ a d'abord été implémentée dans AppCode et a ensuite été réutilisée lorsque JetBrains a créé CLion. s deux équipes travailnt en étroite collaboration sur différentes fonctionnalités d'EDI, et Swift n'a pas fait exception.

En décembre 2015, JetBrains a estimé que meilur EDI pour l'utilisation multiplateforme de Swift était CLion car il était déjà disponib sur différents systèmes d'exploitation. L'entreprise a donc créé la première version du plugin Swift pour permettre d'écrire des applications Swift sous Linux. La fonctionnalité de ce plugin équivaut essentielment à la prise en charge de Swift depuis AppCode.

Au départ, plugin fonctionnait avec modè de projet CMake, mais en 2018, JetBrains a implémenté la prise en charge du modè de projet Swift Package Manager, qui a été réutilisé plus tard dans AppCode. Et enfin, plugin Swift pour CLion est désormais disponib sur Windows.


Projets de confiance

JetBrains a ajouté à AppCode concept de "projets de confiance" pour atténuer s risques associés à l'ouverture de projets provenant de sources inconnues et non fiabs. En effet, de nombreux systèmes de build modernes, y compris SPM, reposent sur l'exécution de code pour créer modè de projet dont l'EDI a besoin pour comprendre la structure du projet et ses dépendances. Dans SPM, script de build lui-même est un code écrit en Swift. De nombreux projets Xcode incluent égament des dépendances SPM.

Outre s problèmes inhérents à la conception de la structure du projet, certaines fonctionnalités d'AppCode (par exemp, s tâches de démarrage) introduisent des possibilités d'exécution de code supplémentaires activées en partageant un projet avec son répertoire .idea. Ainsi, simp fait d'ouvrir un projet dans l'EDI pourrait conduire à l'exécution de code à partir des scripts de build du projet. Si un acteur malveillant crée projet, cela peut représenter un risque de sécurité important.

JetBrains a donc lancé concept de projets de confiance pour atténuer ces risques. Lorsque vous ouvrez un projet, AppCode n'exécute aucun code à partir de celui-ci et vérifie s'il est approuvé ou dans un emplacement approuvé. Si projet n'est actuelment pas approuvé, l'EDI vous demandera de choisir de l'ouvrir en mode sans échec ou en mode de confiance tota. Si vous ouvrez un projet en mode sans échec, l'EDI désactivera toute exécution potentiel de code à l'ouverture.

Contrô de version

Profils pour s inspections avant commit

AppCode peut inspecter votre code pour contrôr l'absence de bugs avant que vous effectuiez un commit. Choisissez un profil d'inspection du code avant de valider s modifications dans VCS. Cliquez sur l'icône engrenage pour afficher s options de commit, cochez la case Analyze code, cliquez sur Choose profi, puis séctionnez profil souhaité.


Modès de commit Git

Vous pouvez créer un modè de message de commit personnalisé dans Git. AppCode affichera alors ce texte comme message initial de commit.

Save to Shelf

Une nouvel action Save to Shelf vous permet de copier vos modifications dans Shelf tout en s conservant dans s modifications locas.

Autres améliorations

Avec s nouveaux paramètres de typographie, vous pouvez configurer précisément poids de votre sty de police principa et de police grasse dans Preferences | Editor | Fonts.

Lorsque plusieurs ongts qui divisent l’éditeur verticament sont ouverts, vous pouvez doub-cliquer sur l’un d’entre eux afin d'agrandir la fenêtre de l’éditeur pour cet ongt spécifique. Pour ramener la fenêtre à sa tail initia, il suffit de doub-cliquer à nouveau sur cel-ci.

Nouveautés et téléchargement d'AppCode 2021.1