Articles

Top 5 Command Line Tools for iOS Developer

Shashikant Jagtap
Shashikant Jagtap

Follow

Apr 18, 2017 – 3 min lu

Note : Ceci est un repost de mon billet original sur XCblog ici

Xcode est livré avec beaucoup d’outils en ligne de commande que vous pouvez trouver au chemin

/Applications/Xcode.app/Contents/Developer/usr/bin

chacun a un but spécifique mais certains d’entre eux sont très importants dans le rôle quotidien des développeurs iOS. La plupart des développeurs iOS aiment tout faire à partir de l’interface graphique soit Xcode ou en utilisant des outils GUI tiers, mais les développeurs qualifiés et expérimentés utilisent des outils en ligne de commande comme boss. Il y a quelques outils utiles que chaque développeur iOS devrait connaître et quelques-uns d’entre eux sont préfixés par « XC ». Dans ce post, nous allons passer en revue cinq d’entre eux.

La commande xcodebuild est le père de toutes les commandes dans le développement iOS. Vous pouvez faire la plupart des tâches de développeur iOS comme nettoyer, analyser, construire, tester, archiver avec la commande ‘xcodebuild’ cependant vous devez passer beaucoup d’option à ‘xcodebuild’ pour obtenir les bonnes choses faites. Vous pouvez explorer ces options en utilisant sa page de manuel

$ man xcodebuild

Ou vous pouvez trouver toutes ces informations utiles dans la page web ici. Nous pouvons utiliser xcodebuild pour construire, tester et archiver les cibles ou les schémas de notre projet. L’exemple de la ‘xcodebuild’ serait

> xcodebuild test -project MyAppProject.xcodeproj -scheme MyApp
-destination 'platform=OS X,arch=x86_64'
-destination 'platform=Simulator,name=iPhone,OS=10.2'

La ‘xcodebuild’ est une commande énorme et la maîtriser prend beaucoup de temps mais une fois que vous la connaissez alors vous pouvez scripter tout ce qui est lié au développement iOS.

xcode-select

Xcode a un répertoire actif de développeur généralement situé à /Applications/Xcode.app/Contents/Developer/ ou nous pouvons le définir avec l’environnement DEVELOPER_DIR. La commande xcode-select est utilisée pour gérer le répertoire actif des développeurs de Xcode afin que nous puissions gérer deux versions de Xcode en même temps. Nous pouvons passer d’une version de Xcode à l’autre, par exemple nous voulons utiliser Xcode beta

$ sudo xcode-select – switch /Applications/Xcode-beta.app/

Nous pouvons également utiliser ‘xcode-select’ pour installer les outils de ligne de commande de Xcode avec une interaction GUI en utilisant la commande

$ xcode-select – install

xcrun

Les outils de ligne de commande de Xcode peuvent être exécutés facilement avec la commande xcrun. Elle nous donne la possibilité non seulement de trouver les outils mais aussi de les exécuter. Nous pouvons utiliser ‘xcrun’ pour trouver la chaîne d’outils swift

$ xcrun -find swift

Nous pouvons exécuter la plupart des outils de la commande Xcode en utilisant ‘xcrun’. L’outil le plus utile qui peut être utilisé avec ‘xcrun’ serait ‘simctl’ pour gérer les simulateurs en utilisant la ligne de commande. Nous pouvons créer, éditer, effacer et supprimer le simulateur en utilisant la ligne de commande en utilisant ‘simctl’, par exemple nous pouvons créer

$ xcrun simctl create 'iPhone 7' \
com.apple.CoreSimulator.SimDeviceType.iPhone-7 \
com.apple.CoreSimulator.SimRuntime.iOS-10-3

Nous pouvons également supprimer, effacer les simulateurs en utilisant leurs identifiants. Vous pouvez lire plus sur xcrun ici

xcscontrol

Xcode Server est un système d’intégration continue fourni par Apple. Nous pouvons utiliser xcscontrol pour gérer les activités de Xcode Server telles que le démarrage, l’arrêt, le redémarrage du serveur. Nous pouvons réinitialiser Xcode Server en utilisant

$ sudo xcrun xcscontrol --reset

xctest

XCTest peut être exécuté en utilisant xcodebuild cependant il existe d’autres outils que nous pouvons utiliser pour exécuter nos tests unitaires. Nous pouvons utiliser ‘xctest’ pour exécuter les tests unitaires.

$ xcrun xctest <path of unit to be tested>

Il y a tellement d’outils disponibles mais nous allons couvrir seulement ces outils dans le cadre de ce post.

Vous avez aimé ce post de XCBlog By XCTEQ ? Vous pouvez également aimer certains de nos services comme le blogging invité ou le DevOps mobile (CI/CD) ou l’automatisation des tests. Consultez nos services et nos projets open source sur Github ou suivez-nous sur Twitter, Facebook, Youtube et LinkedIn. Téléchargez notre application iOS XCBlog pour lire les blogs hors ligne.

XCTEQ Limited : DevOps mobile, CI/CD et automatisation

XCTEQ est une société spécialisée dans le DevOps mobile, le CI/CD, le mobile, l’automatisation des tests basée sur AI/ML Consultez les produits et services de XCTEQ sur http://www.xcteq.co.uk ou écrivez-nous sur [email protected]..

.