Articles

Top 5 Command Line Tools for iOS Developer

Shashikant Jagtap
Shashikant Jagtap

Follow

Apr 18, 2017 – 3 min citește

Nota: Acesta este un repost al postării mele originale de pe XCblog aici

Xcode vine cu o mulțime de instrumente de linie de comandă pe care le puteți găsi la calea

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

fiecare dintre ele are un scop specific, dar unele dintre ele sunt foarte importante în rolul de zi cu zi al dezvoltatorilor iOS. Majoritatea dezvoltatorilor iOS preferă să facă totul din GUI, fie Xcode, fie folosind instrumente GUI terțe, dar dezvoltatorii calificați și experimentați folosesc instrumente de linie de comandă, cum ar fi șeful. Există câteva instrumente utile pe care fiecare dezvoltator iOS ar trebui să le cunoască și câteva dintre ele sunt prefixate cu „XC”. În această postare, să trecem în revistă cinci dintre ele.

Comanda xcodebuild este un părinte al tuturor comenzilor în dezvoltarea iOS. Puteți face majoritatea sarcinilor de dezvoltator iOS, cum ar fi curățarea, analiza, construirea, testarea, arhivarea cu comanda „xcodebuild”, cu toate acestea, trebuie să treceți o mulțime de opțiuni la „xcodebuild” pentru a obține ceea ce trebuie făcut. Puteți explora aceste opțiuni folosind pagina sa de manual

$ man xcodebuild

Sau puteți găsi toate aceste informații utile în pagina web de aici. Putem folosi xcodebuild pentru a construi, testa și arhiva obiectivele sau schemele proiectului nostru. Exemplul de „xcodebuild” ar fi

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

Comanda „xcodebuild” este o comandă uriașă și stăpânirea ei necesită mult timp, dar odată ce o cunoașteți, atunci puteți scrie orice lucru legat de dezvoltarea iOS.

xcode-select

Xcode are un director de dezvoltator activ, situat de obicei la /Applications/Xcode.app/Contents/Developer/ sau îl putem seta cu DEVELOPER_DIR de mediu. Comanda xcode-select este utilizată pentru a gestiona directorul activ al dezvoltatorilor din Xcode, astfel încât să putem gestiona două versiuni de Xcode în același timp. Putem trece de la o versiune Xcode la alta, de exemplu, dorim să folosim Xcode beta

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

De asemenea, putem utiliza „xcode-select” pentru a instala instrumentele de linie de comandă Xcode cu interacțiune GUI utilizând comanda

$ xcode-select – install

xcrun

Instrumentele de linie de comandă Xcode pot fi rulate cu ușurință cu ajutorul comenzii xcrun. Aceasta ne oferă posibilitatea nu numai de a găsi instrumentele, ci și de a le executa. Putem utiliza „xcrun” pentru a găsi lanțul de instrumente swift

$ xcrun -find swift

Puteți executa majoritatea instrumentelor de comandă Xcode utilizând „xcrun”. Cel mai util instrument care poate fi utilizat cu ‘xcrun’ ar fi ‘simctl’ pentru a gestiona simulatoarele folosind linia de comandă. Putem crea, edita, șterge și șterge simulatoare folosind linia de comandă cu ajutorul ‘simctl’, de exemplu, putem crea

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

De asemenea, putem șterge, șterge simulatoare folosind identificatorii acestora. Puteți citi mai multe despre xcrun aici

xcscontrol

Xcode Server este un sistem de integrare continuă furnizat de Apple. Putem utiliza xcscontrol pentru a gestiona activitățile Xcode Server, cum ar fi pornirea, oprirea, repornirea serverului. Putem reseta Xcode Server folosind

$ sudo xcrun xcscontrol --reset

xctest

XCTest poate fi executat folosind xcodebuild, însă există și alte instrumente pe care le putem folosi pentru a rula testele noastre unitare. Putem folosi ‘xctest’ pentru a rula testele unitare.

$ xcrun xctest <path of unit to be tested>

Există atât de multe instrumente disponibile, dar vom acoperi doar aceste instrumente ca parte a acestei postări.

Îți place această postare din XCBlog By XCTEQ ? S-ar putea să vă placă și unele dintre serviciile noastre, cum ar fi guest blogging sau Mobile DevOps(CI/CD) sau Test Automation. Verificați serviciile noastre, proiectele open source pe Github sau urmăriți-ne pe Twitter , Facebook, Youtube , LinkedIn. Descărcați aplicația noastră XCBlog iOS App pentru a citi blogurile offline.

XCTEQ Limited: Mobile DevOps, CI/CD și Automatizare

XCTEQ este o companie specializată în Mobile DevOps, CI/CD, Mobile, Automatizarea testelor bazate pe AI/ML Verificați produsele și serviciile XCTEQ la http://www.xcteq.co.uk sau scrieți-ne pe [email protected]..

.