Articles

Top 5 Command Line Tools voor iOS Developer

Shashikant Jagtap
Shashikant Jagtap

Follow

Apr 18, 2017 – 3 min read

Note: Dit is een repost van mijn originele blog post op XCblog

Xcode wordt geleverd met veel command line tools die je kunt vinden op path

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

iedereen heeft een specifiek doel, maar sommige van hen zijn zeer belangrijk in de dagelijkse rol van iOS-ontwikkelaars. De meeste iOS ontwikkelaars willen alles doen vanuit de GUI, hetzij Xcode of met behulp van derden GUI-tools, maar ervaren ontwikkelaars gebruiken command line tools zoals baas. Er zijn een aantal handige tools die elke iOS ontwikkelaar zou moeten kennen en een paar van hen zijn voorafgegaan door “XC”. In deze post, laten we vijf van hen doornemen.

Het commando xcodebuild is de vader van alle commando’s in iOS ontwikkeling. Je kunt de meeste iOS ontwikkelaarstaken zoals schoonmaken, analyseren, bouwen, testen en archiveren uitvoeren met het commando ‘xcodebuild’. Je moet echter veel opties doorgeven aan ‘xcodebuild’ om de juiste dingen gedaan te krijgen. U kunt deze opties verkennen met behulp van de man page

$ man xcodebuild

Of u kunt al deze nuttige informatie hier op de webpagina vinden. We kunnen xcodebuild gebruiken om onze projectdoelen of schema’s te bouwen, te testen en te archiveren. Het voorbeeld van de ‘xcodebuild’ zou zijn

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

De ‘xcodebuild’ is enorm commando en het beheersen ervan kost veel tijd, maar als je het eenmaal kent dan kun je alles met betrekking tot iOS ontwikkeling scripten.

xcode-select

Xcode heeft een actieve ontwikkelaars directory meestal te vinden in /Applications/Xcode.app/Contents/Developer/ of we kunnen het instellen met de omgeving DEVELOPER_DIR. Het commando xcode-select wordt gebruikt om de actieve ontwikkelaarsmap van Xcode te beheren, zodat we twee versies van Xcode tegelijk kunnen beheren. We kunnen schakelen tussen Xcode versies, bijvoorbeeld als we Xcode beta willen gebruiken

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

We kunnen ook ‘xcode-select’ gebruiken om Xcode command line tools te installeren met GUI interactie met behulp van commando

$ xcode-select – install

xcrun

Xcode command line tools kunnen eenvoudig worden uitgevoerd met xcrun commando. Het geeft ons niet alleen de mogelijkheid om de tools te vinden, maar ook om ze uit te voeren. We kunnen ‘xcrun’ gebruiken om de swift toolchain te vinden

$ xcrun -find swift

We kunnen de meeste Xcode commandotools uitvoeren met ‘xcrun’. De handigste tool die met ‘xcrun’ kan worden gebruikt is ‘simctl’ om simulatoren via de commandoregel te beheren. We kunnen simulatoren maken, bewerken, wissen en verwijderen door gebruik te maken van ‘simctl’. We kunnen bijvoorbeeld

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

simulatoren wissen en verwijderen door gebruik te maken van hun identifiers. U kunt hier meer lezen over xcrun

xcscontrol

Xcode Server is een continu integratiesysteem dat door Apple wordt geleverd. We kunnen xcscontrol gebruiken om Xcode Server activiteiten te beheren, zoals starten, stoppen, herstarten van de server. We kunnen Xcode Server resetten met

$ sudo xcrun xcscontrol --reset

xctest

XCTest kan worden uitgevoerd met xcodebuild maar er is een ander gereedschap dat we kunnen gebruiken voor het uitvoeren van onze unit tests. We kunnen ‘xctest’ gebruiken om unit tests uit te voeren.

$ xcrun xctest <path of unit to be tested>

Er zijn zoveel tools beschikbaar, maar we gaan alleen deze tools behandelen als onderdeel van deze post.

Vindt u dit bericht van XCBlog By XCTEQ leuk? Misschien wilt u ook een aantal van onze diensten, zoals gast bloggen of Mobile DevOps (CI / CD) of Test Automatisering. Bekijk onze diensten, open source projecten op Github of volg ons op Twitter, Facebook, Youtube, LinkedIn. Download onze XCBlog iOS-app om de blogs offline te lezen.

XCTEQ Limited: Mobile DevOps, CI/CD en Automatisering

XCTEQ is een bedrijf dat gespecialiseerd is in Mobile DevOps, CI/CD, Mobile, AI/ML gebaseerde Test Automatisering Bekijk XCTEQ producten en diensten op http://www.xcteq.co.uk of schrijf naar ons op [email protected]..