Articles

Top 5 Kommandozeilen-Tools für iOS-Entwickler

Shashikant Jagtap
Shashikant Jagtap

Follow

Apr 18, 2017 – 3 min read

Note: Dies ist ein Repost meines ursprünglichen Blogposts auf XCblog hier

Xcode kommt mit vielen Kommandozeilen-Tools, die Sie unter path

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

jedes von ihnen hat einen bestimmten Zweck, aber einige von ihnen sind sehr wichtig in der täglichen Rolle der iOS-Entwickler. Die meisten iOS-Entwickler erledigen alles über die Benutzeroberfläche, entweder mit Xcode oder mit GUI-Tools von Drittanbietern, aber erfahrene Entwickler verwenden Befehlszeilentools wie Boss. Es gibt einige nützliche Tools, die jeder iOS-Entwickler kennen sollte, und einige von ihnen sind mit „XC“ vorangestellt. In diesem Beitrag gehen wir fünf von ihnen durch.

Der Befehl xcodebuild ist der Vater aller Befehle in der iOS-Entwicklung. Sie können die meisten iOS-Entwickler Aufgaben wie clean, analysieren, bauen, testen, archivieren mit ‚xcodebuild‘ Befehl jedoch müssen Sie eine Menge von Optionen zu ‚xcodebuild‘ übergeben, um die richtigen Dinge zu tun. Sie können diese Optionen mit Hilfe der Manpage

$ man xcodebuild

erforschen oder Sie können all diese nützlichen Informationen auf der Webseite hier finden. Wir können xcodebuild verwenden, um unsere Projektziele oder Schemata zu bauen, zu testen und zu archivieren. Ein Beispiel für „xcodebuild“ wäre

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

Der Befehl „xcodebuild“ ist sehr umfangreich und man braucht viel Zeit, um ihn zu beherrschen, aber wenn man ihn einmal kennt, kann man alles, was mit der iOS-Entwicklung zu tun hat, skripten.

xcode-select

Xcode hat ein aktives Entwicklerverzeichnis, das sich normalerweise unter /Applications/Xcode.app/Contents/Developer/ befindet, oder wir können es mit dem umgebenden DEVELOPER_DIR festlegen. Der Befehl xcode-select wird verwendet, um das aktive Entwicklerverzeichnis von Xcode zu verwalten, so dass wir zwei Versionen von Xcode zur gleichen Zeit verwalten können. Wir können zwischen den Xcode Versionen wechseln, z.B. wenn wir Xcode beta

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

Wir können auch ‚xcode-select‘ benutzen, um Xcode Kommandozeilentools mit GUI Interaktion zu installieren, indem wir den Befehl

$ xcode-select – install

xcrun

Xcode Kommandozeilentools können einfach mit dem xcrun Befehl ausgeführt werden. Er gibt uns die Möglichkeit, die Tools nicht nur zu finden, sondern sie auch auszuführen. Wir können „xcrun“ verwenden, um die Swift-Toolchain zu finden

$ xcrun -find swift

Wir können die meisten Xcode-Befehlszeilen-Tools mit „xcrun“ ausführen. Das nützlichste Tool, das mit ‚xcrun‘ verwendet werden kann, ist ’simctl‘, um Simulatoren über die Kommandozeile zu verwalten. Mit ’simctl‘ können wir Simulatoren über die Kommandozeile erstellen, bearbeiten, löschen und entfernen, z.B. können wir

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

erstellen. Wir können auch Simulatoren über ihre Bezeichner löschen und entfernen. Sie können hier mehr über xcrun lesen

xcscontrol

Xcode Server ist ein kontinuierliches Integrationssystem, das von Apple bereitgestellt wird. Wir können xcscontrol verwenden, um Xcode Server-Aktivitäten wie Start, Stopp, Neustart des Servers zu verwalten. Wir können Xcode Server mit

$ sudo xcrun xcscontrol --reset

xctest

XCTest kann mit xcodebuild ausgeführt werden, aber es gibt noch ein anderes Tool, das wir für die Ausführung unserer Unit-Tests verwenden können. Wir können ‚xctest‘ verwenden, um Unit-Tests auszuführen.

$ xcrun xctest <path of unit to be tested>

Es gibt so viele Tools, aber wir werden nur diese Tools als Teil dieses Beitrags behandeln.

Magst du diesen Beitrag von XCBlog By XCTEQ? Sie können auch einige unserer Dienstleistungen wie Gast-Blogging oder Mobile DevOps (CI/CD) oder Testautomatisierung mögen. Chekout unsere Dienstleistungen, Open-Source-Projekte auf Github oder folgen Sie uns auf Twitter, Facebook, Youtube, LinkedIn. Laden Sie unsere XCBlog iOS App herunter, um die Blogs offline zu lesen.

XCTEQ Limited: Mobile DevOps, CI/CD und Automation

XCTEQ ist ein Unternehmen, das sich auf Mobile DevOps, CI/CD, Mobile, AI/ML-basierte Testautomatisierung spezialisiert hat. Überprüfen Sie die Produkte und Dienstleistungen von XCTEQ unter http://www.xcteq.co.uk oder schreiben Sie uns an [email protected]..