Articles

Top 5 kommandoradsverktyg för iOS-utvecklare

Shashikant Jagtap
Shashikant Jagtap

Follow

Apr 18, 2017 – 3 min read

Note: Detta är en ny publicering av mitt ursprungliga blogginlägg på XCblog här

Xcode innehåller många kommandoradsverktyg som du kan hitta på path

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

var och en har ett specifikt syfte, men några av dem är mycket viktiga i iOS-utvecklares vardagliga roll. De flesta iOS-utvecklare vill göra allt från GUI antingen Xcode eller använda GUI-verktyg från tredje part, men skickliga och erfarna utvecklare använder kommandoradsverktyg som boss. Det finns några användbara verktyg som alla iOS-utvecklare bör känna till och några av dem har prefixet ”XC”. I det här inlägget går vi igenom fem av dem.

Kommandot xcodebuild är far till alla kommandon inom iOS-utveckling. Du kan göra de flesta av iOS-utvecklarens uppgifter som rensa, analysera, bygga, testa och arkivera med kommandot ”xcodebuild”, men du måste ge många alternativ till ”xcodebuild” för att få rätt saker gjorda. Du kan utforska dessa alternativ med hjälp av man-sidan

$ man xcodebuild

Och du kan hitta all denna användbara information på webbsidan här. Vi kan använda xcodebuild för att bygga, testa och arkivera våra projektmål eller scheman. Exemplet på ”xcodebuild” skulle vara

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

”xcodebuild” är ett enormt kommando och att behärska det tar mycket tid, men när du väl kan det kan du skriva allt som har med iOS-utveckling att göra.

xcode-select

Xcode har en aktiv utvecklarkatalog som vanligtvis ligger på /Applications/Xcode.app/Contents/Developer/ eller så kan vi ställa in den med miljö DEVELOPER_DIR. Kommandot xcode-select används för att hantera Xcodes aktiva utvecklarkatalog så att vi kan hantera två versioner av Xcode samtidigt. Vi kan växla mellan Xcode-versioner, t.ex. vill vi använda Xcode beta

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

Vi kan också använda ”xcode-select” för att installera Xcode-kommandoradsverktygen med GUI-interaktion med hjälp av kommandot

$ xcode-select – install

xcrun

Xcode-kommandoradsverktygen kan lätt köras med kommandot xcrun. Det ger oss möjlighet att inte bara hitta verktygen utan också att köra dem. Vi kan använda ”xcrun” för att hitta swift toolchain

$ xcrun -find swift

Vi kan exekvera de flesta av Xcode-kommandoverktygen med hjälp av ”xcrun”. Det mest användbara verktyget som kan användas med ”xcrun” är ”simctl” för att hantera simulatorer via kommandoraden. Vi kan skapa, redigera, radera och ta bort simulatorer via kommandoraden med hjälp av ”simctl”, t.ex. kan vi skapa

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

Vi kan också ta bort och radera simulatorer med hjälp av deras identifierare. Du kan läsa mer om xcrun här

xcscontrol

Xcode Server är ett kontinuerligt integrationssystem som tillhandahålls av Apple. Vi kan använda xcscontrol för att hantera Xcode Server-aktiviteter som att starta, stoppa och starta om servern. Vi kan återställa Xcode Server med hjälp av

$ sudo xcrun xcscontrol --reset

xctest

XCTest kan exekveras med hjälp av xcodebuild men det finns ett annat verktyg som vi kan använda för att köra våra enhetstester. Vi kan använda ”xctest” för att köra enhetstester.

$ xcrun xctest <path of unit to be tested>

Det finns så många verktyg tillgängliga men vi kommer att täcka endast dessa verktyg som en del av detta inlägg.

Gillar du det här inlägget från XCBlog By XCTEQ ? Du kanske också gillar några av våra tjänster som gästbloggning eller Mobile DevOps(CI/CD) eller Testautomatisering. Kolla in våra tjänster, open source-projekt på Github eller följ oss på Twitter, Facebook, Youtube, LinkedIn. Ladda ner vår XCBlog iOS App för att läsa bloggarna offline.

XCTEQ Limited: Mobile DevOps, CI/CD och Automation

XCTEQ är ett företag som specialiserat sig på Mobile DevOps, CI/CD, Mobile, AI/ML-baserad Testautomation Kolla in XCTEQ:s produkter och tjänster på http://www.xcteq.co.uk eller skriv till oss på [email protected]..

.