Articles

Top 5 strumenti a riga di comando per sviluppatori iOS

Shashikant Jagtap
Shashikant Jagtap

Follow

Apr 18, 2017 – 3 min read

Nota: Questo è un repost del mio post originale su XCblog qui

Xcode viene fornito con molti strumenti a riga di comando che potete trovare nel percorso

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

ognuno ha uno scopo specifico ma alcuni di essi sono molto importanti nel ruolo quotidiano degli sviluppatori iOS. La maggior parte degli sviluppatori iOS ama fare tutto dalla GUI o da Xcode o usando strumenti GUI di terze parti, ma gli sviluppatori esperti e qualificati usano strumenti a riga di comando come il capo. Ci sono alcuni strumenti utili che ogni sviluppatore iOS dovrebbe conoscere e alcuni di loro hanno il prefisso “XC”. In questo post, passiamo attraverso cinque di loro.

Il comando xcodebuild è il padre di tutti i comandi nello sviluppo iOS. Potete fare la maggior parte dei compiti degli sviluppatori iOS come pulire, analizzare, costruire, testare, archiviare con il comando ‘xcodebuild’, tuttavia è necessario passare molte opzioni a ‘xcodebuild’ per ottenere le cose giuste. Puoi esplorare queste opzioni usando la sua pagina man

$ man xcodebuild

o puoi trovare tutte queste informazioni utili nella pagina web qui. Possiamo usare xcodebuild per costruire, testare e archiviare i nostri obiettivi o schemi di progetto. L’esempio di ‘xcodebuild’ sarebbe

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

Lo ‘xcodebuild’ è un comando enorme e padroneggiarlo richiede molto tempo ma una volta che lo conosci allora puoi scrivere qualsiasi cosa relativa allo sviluppo iOS.

xcode-select

Xcode ha una directory attiva per gli sviluppatori di solito situata in /Applications/Xcode.app/Contents/Developer/ o possiamo impostarla con DEVELOPER_DIR ambientale. Il comando xcode-select è usato per gestire la directory attiva degli sviluppatori di Xcode in modo da poter gestire due versioni di Xcode allo stesso tempo. Possiamo passare da una versione all’altra di Xcode, per esempio vogliamo usare Xcode beta

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

Possiamo anche usare ‘xcode-select’ per installare gli strumenti della linea di comando Xcode con l’interazione della GUI usando il comando

$ xcode-select – install

xcrun

Gli strumenti della linea di comando Xcode possono essere eseguiti facilmente con il comando xcrun. Ci dà la possibilità non solo di trovare gli strumenti ma anche di eseguirli. Possiamo usare ‘xcrun’ per trovare la toolchain swift

$ xcrun -find swift

Possiamo eseguire la maggior parte degli strumenti di comando Xcode usando ‘xcrun’. Lo strumento più utile che può essere usato con ‘xcrun’ sarebbe ‘simctl’ per gestire i simulatori usando la linea di comando. Possiamo creare, modificare, cancellare ed eliminare simulatori usando la linea di comando usando ‘simctl’, ad esempio possiamo creare

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

Possiamo anche eliminare, cancellare simulatori usando i loro identificatori. Puoi leggere di più su xcrun qui

xcscontrol

Xcode Server è un sistema di integrazione continua fornito da Apple. Possiamo usare xcscontrol per gestire le attività di Xcode Server come avviare, fermare, riavviare il server. Possiamo resettare Xcode Server usando

$ sudo xcrun xcscontrol --reset

xctest

XCTest può essere eseguito usando xcodebuild tuttavia c’è un altro strumento che possiamo usare per eseguire i nostri test unitari. Possiamo usare ‘xctest’ per eseguire i test unitari.

$ xcrun xctest <path of unit to be tested>

Ci sono tanti strumenti disponibili ma noi copriremo solo questi strumenti come parte di questo post.

Come questo post di XCBlog By XCTEQ? Potrebbero piacerti anche alcuni dei nostri servizi come il guest blogging o Mobile DevOps (CI/CD) o Test Automation. Controllate i nostri servizi, i progetti open source su Github o seguiteci su Twitter, Facebook, Youtube, LinkedIn. Scarica il nostro XCBlog iOS App per leggere i blog offline.

XCTEQ Limited: Mobile DevOps, CI/CD e Automazione

XCTEQ è un’azienda specializzata in Mobile DevOps, CI/CD, Mobile, AI/ML based Test Automation Checkout XCTEQ products and services at http://www.xcteq.co.uk or write to us on [email protected]..