Articles

Top 5 Command Line Tools for iOS Developer

Shashikant Jagtap
Shashikant Jagtap

Follow

Apr 18, 2017 – 3 min read

Note: This is repost of my original blog post on XCblog here

Xcode comes with lot of command line tools which you can find at path

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

each one has specific purpose but some of them are very important in day to day role of iOS Developers. Większość programistów iOS lubi robić wszystko z GUI albo Xcode lub używając narzędzi GUI innych firm, ale wykwalifikowani i doświadczeni programiści używają narzędzi wiersza poleceń jak szef. Istnieje kilka przydatnych narzędzi, które każdy programista iOS powinien znać, a kilka z nich jest poprzedzone „XC”. W tym poście, przejdźmy przez pięć z nich.

Komenda xcodebuild jest ojcem wszystkich komend w rozwoju iOS. Możesz wykonać większość zadań programisty iOS, takich jak czyszczenie, analiza, budowanie, testowanie, archiwizowanie za pomocą polecenia 'xcodebuild’, jednak musisz przekazać wiele opcji do 'xcodebuild’, aby uzyskać właściwe rzeczy zrobione. Możesz poznać te opcje używając jego strony man

$ man xcodebuild

Możesz też znaleźć wszystkie te przydatne informacje na stronie internetowej tutaj. Możemy użyć xcodebuild do budowania, testowania i archiwizowania naszych celów projektowych lub schematów. Przykładem polecenia 'xcodebuild’ może być

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

Komenda 'xcodebuild’ jest bardzo rozbudowana i jej opanowanie zajmuje dużo czasu, ale gdy już ją poznamy, możemy oskryptować wszystko, co jest związane z rozwojem iOS.

xcode-select

Xcode posiada aktywny katalog deweloperski znajdujący się zazwyczaj pod adresem /Applications/Xcode.app/Contents/Developer/ lub możemy go ustawić za pomocą środowiska DEVELOPER_DIR. Polecenie xcode-select służy do zarządzania aktywnym katalogiem deweloperskim Xcode, dzięki czemu możemy zarządzać dwiema wersjami Xcode w tym samym czasie. Możemy przełączać się między wersjami Xcode, np. chcemy używać Xcode beta

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

Możemy również użyć 'xcode-select’ do zainstalowania narzędzi wiersza poleceń Xcode z interakcją GUI za pomocą polecenia

$ xcode-select – install

xcrun

Narzędzia wiersza poleceń Xcode można łatwo uruchomić za pomocą polecenia xcrun. Daje nam to możliwość nie tylko znalezienia narzędzi, ale również ich wykonania. Możemy użyć 'xcrun’, aby znaleźć swift toolchain

$ xcrun -find swift

Możemy wykonać większość narzędzi linii poleceń Xcode za pomocą 'xcrun’. Najbardziej użytecznym narzędziem, które może być używane z 'xcrun’ będzie 'simctl’ do zarządzania symulatorami za pomocą linii poleceń. Możemy tworzyć, edytować, kasować i usuwać symulatory używając linii poleceń za pomocą 'simctl’ np. możemy tworzyć

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

Możemy również usuwać, kasować symulatory używając ich identyfikatorów. Więcej o xcrun możesz przeczytać tutaj

xcscontrol

Xcode Server jest systemem ciągłej integracji dostarczanym przez Apple. Za pomocą xcscontrol możemy zarządzać aktywnościami Xcode Server, takimi jak uruchamianie, zatrzymywanie, restartowanie serwera. Możemy zresetować Xcode Server za pomocą

$ sudo xcrun xcscontrol --reset

xctest

XCTest może być wykonany za pomocą xcodebuild, jednak istnieje inne narzędzie, które możemy wykorzystać do uruchomienia naszych testów jednostkowych. Możemy użyć 'xctest’ do uruchomienia testów jednostkowych.

$ xcrun xctest <path of unit to be tested>

Jest tak wiele dostępnych narzędzi, ale zamierzamy pokryć tylko te narzędzia jako część tego postu.

Lubisz ten post z XCBlog By XCTEQ ? Możesz również polubić niektóre z naszych usług, takich jak blogowanie gościnne, Mobile DevOps(CI/CD) lub Test Automation. Sprawdź nasze usługi, projekty open source na Githubie lub śledź nas na Twitterze, Facebooku, Youtube, LinkedIn. Pobierz naszą aplikację XCBlog iOS App, aby czytać blogi w trybie offline.

XCTEQ Limited: Mobile DevOps, CI/CD and Automation

XCTEQ to firma specjalizująca się w Mobile DevOps, CI/CD, Mobile, AI/ML based Test Automation Checkout XCTEQ products and services at http://www.xcteq.co.uk or write to us on [email protected]..

.