Articles

Top 5 Command Line Tools for iOS Developer

Shashikant Jagtap
Shashikant Jagtap

Follow

18. dubna, 2017 – 3 minuty čtení

Poznámka: Toto je repost mého původního příspěvku na XCblogu zde

Xcode obsahuje spoustu nástrojů příkazového řádku, které najdete na cestě

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

každý z nich má specifický účel, ale některé z nich jsou velmi důležité v každodenní roli iOS vývojářů. Většina Vývojářů iOS ráda dělá vše z grafického uživatelského rozhraní buď Xcode, nebo pomocí nástrojů GUI třetích stran, ale zkušení a kvalifikovaní vývojáři používají nástroje příkazového řádku, jako je například boss. Existuje několik užitečných nástrojů, které by měl znát každý vývojář iOS, a několik z nich má předponu „XC“. V tomto příspěvku si projdeme pět z nich.

Příkaz xcodebuild je otcem všech příkazů ve vývoji iOS. Pomocí příkazu ‚xcodebuild‘ můžete provádět většinu úkolů vývojářů iOS, jako je čištění, analýza, sestavení, testování, archivace, nicméně abyste provedli správné věci, musíte příkazu ‚xcodebuild‘ předat spoustu možností. Tyto možnosti můžete prozkoumat pomocí jeho manuálové stránky

$ man xcodebuild

Nebo můžete všechny tyto užitečné informace najít na webové stránce zde. Pomocí xcodebuild můžeme sestavovat, testovat a archivovat cíle nebo schémata našeho projektu. Příkladem příkazu ‚xcodebuild‘ může být

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

Příkaz ‚xcodebuild‘ je obrovský a jeho zvládnutí zabere spoustu času, ale jakmile ho budete znát, můžete skriptovat cokoli, co souvisí s vývojem iOS.

xcode-select

Xcode má aktivní adresář pro vývojáře, který se obvykle nachází na adrese /Applications/Xcode.app/Contents/Developer/ nebo ho můžeme nastavit pomocí prostředí DEVELOPER_DIR. Příkaz xcode-select slouží ke správě aktivního vývojářského adresáře Xcode, takže můžeme spravovat dvě verze Xcode současně. Můžeme přepínat mezi verzemi Xcode, např. chceme používat Xcode beta

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

Můžeme také použít ‚xcode-select‘ pro instalaci nástrojů příkazového řádku Xcode s interakcí s grafickým uživatelským rozhraním pomocí příkazu

$ xcode-select – install

xcrun

Nástroje příkazového řádku Xcode lze snadno spustit pomocí příkazu xcrun. Ten nám dává možnost nástroje nejen vyhledat, ale také spustit. Pomocí příkazu ‚xcrun‘ můžeme najít řetězec nástrojů swift

$ xcrun -find swift

Většinu nástrojů příkazového řádku Xcode můžeme spustit pomocí příkazu ‚xcrun‘. Nejužitečnějším nástrojem, který lze použít s ‚xcrun‘, bude ‚simctl‘ pro správu simulátorů pomocí příkazového řádku. Simulátory můžeme vytvářet, upravovat, mazat a mazat pomocí příkazového řádku pomocí ‚simctl‘, např. můžeme vytvořit

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

Můžeme také mazat, mazat simulátory pomocí jejich identifikátorů. Více informací o xcrun si můžete přečíst zde

xcscontrol

Xcode Server je systém kontinuální integrace poskytovaný společností Apple. Pomocí xcscontrol můžeme spravovat činnosti Xcode Serveru, jako je spuštění, zastavení, restartování severu. Server Xcode můžeme resetovat pomocí

$ sudo xcrun xcscontrol --reset

xctest

XCTest lze spustit pomocí xcodebuild, nicméně existuje další nástroj, který můžeme použít pro spuštění našich jednotkových testů. Pro spouštění jednotkových testů můžeme použít ‚xctest‘.

$ xcrun xctest <path of unit to be tested>

K dispozici je mnoho nástrojů, ale v rámci tohoto příspěvku se budeme zabývat pouze těmito nástroji.

Líbí se vám tento příspěvek z XCBlog By XCTEQ ? Možná se vám také líbí některé z našich služeb, jako je blogování pro hosty nebo mobilní DevOps(CI/CD) nebo automatizace testování. Podívejte se na naše služby, open source projekty na Githubu nebo nás sledujte na Twitteru , Facebooku, Youtube , LinkedIn. Stáhněte si naši aplikaci XCBlog pro iOS a čtěte blogy offline.

XCTEQ Limited:

XCTEQ je společnost specializující se na mobilní DevOps, CI/CD, mobilní, AI/ML založenou automatizaci testování Podívejte se na produkty a služby XCTEQ na http://www.xcteq.co.uk nebo nám napište na [email protected]..

.