IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

AppCode 2021.1 est disponible :
Découvrez les nouveautés de l'EDI de JetBrains pour les plateformes Apple

Le , par Michael Guilloux

119PARTAGES

7  0 
JetBrains vient d'annoncer la sortie de la première mise à jour majeure de l'année pour AppCode, son EDI destiné aux plateformes Apple telles 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 le plugin Kotlin/Native, le 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 les entités Objective-C dans les paquets Swift. Les paquets SPM locaux sont maintenant traités correctement.

Performances

JetBrains a réduit le temps nécessaire à l'ouverture de gros projets une fois que l'indexation initiale 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 le projet.


Swift sous Windows dans CLion

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

Les équipes AppCode et CLion ont une longue histoire de collaboration. Par exemple, 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. Les deux équipes travaillent 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 le meilleur EDI pour l'utilisation multiplateforme de Swift était CLion car il était déjà disponible 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 essentiellement à la prise en charge de Swift depuis AppCode.

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


Projets de confiance

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

Outre les problèmes inhérents à la conception de la structure du projet, certaines fonctionnalités d'AppCode (par exemple, les 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, le simple 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 le projet, cela peut représenter un risque de sécurité important.

JetBrains a donc lancé le 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 le projet n'est actuellement pas approuvé, l'EDI vous demandera de choisir de l'ouvrir en mode sans échec ou en mode de confiance totale. Si vous ouvrez un projet en mode sans échec, l'EDI désactivera toute exécution potentielle de code à l'ouverture.

Contrôle de version

Profils pour les inspections avant commit

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


Modèles de commit Git

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

Save to Shelf

Une nouvelle action Save to Shelf vous permet de copier vos modifications dans Shelf tout en les conservant dans les modifications locales.

Autres améliorations

Avec les nouveaux paramètres de typographie, vous pouvez configurer précisément le poids de votre style de police principale et de police grasse dans Preferences | Editor | Fonts.

Lorsque plusieurs onglets qui divisent l’éditeur verticalement sont ouverts, vous pouvez double-cliquer sur l’un d’entre eux afin d'agrandir la fenêtre de l’éditeur pour cet onglet spécifique. Pour ramener la fenêtre à sa taille initiale, il suffit de double-cliquer à nouveau sur celle-ci.

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

Une erreur dans cette actualité ? Signalez-nous-la !