Articles

Top 5 parancssoros eszköz iOS-fejlesztőnek

Shashikant Jagtap
Shashikant Jagtap

Follow

ápr. 18, 2017 – 3 min read

Note:

Az Xcode rengeteg parancssori eszközzel érkezik, amelyeket az alábbi elérési útvonalon találsz

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

mindegyiknek sajátos célja van, de néhányuk nagyon fontos az iOS fejlesztők mindennapi szerepében. A legtöbb iOS fejlesztők szeretnek mindent a GUI vagy Xcode vagy a harmadik féltől származó GUI eszközökkel, de a képzett és tapasztalt fejlesztő használja a parancssori eszközöket, mint a főnök. Van néhány hasznos eszköz, amelyet minden iOS-fejlesztőnek ismernie kell, és közülük néhánynak az “XC” előtagja van. Ebben a bejegyzésben ötöt tekintünk át közülük.

Az xcodebuild parancs az iOS-fejlesztés összes parancsának atyja. A legtöbb iOS-fejlesztői feladatot, mint a tisztítás, elemzés, építés, tesztelés, archiválás az ‘xcodebuild’ paranccsal végezheti el, azonban sok opciót kell átadni az ‘xcodebuild’-nek, hogy a megfelelő dolgokat elvégezze. Ezeket az opciókat a man oldal

$ man xcodebuild

segítségével fedezheti fel, vagy ezeket a hasznos információkat itt találja a weboldalon. Az xcodebuild segítségével építhetjük, tesztelhetjük és archiválhatjuk projektcéljainkat vagy sémáinkat. Az ‘xcodebuild’ példája a következő lenne

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

Az ‘xcodebuild’ hatalmas parancs, és elsajátítása sok időt vesz igénybe, de ha egyszer ismerjük, akkor bármit szkriptelhetünk, ami az iOS fejlesztéssel kapcsolatos.

xcode-select

Az Xcode rendelkezik egy aktív fejlesztői könyvtárral, amely általában a /Applications/Xcode.app/Contents/Developer/ címen található, vagy beállíthatjuk a környezeti DEVELOPER_DIR segítségével. Az xcode-select parancsot az Xcode aktív fejlesztői könyvtárának kezelésére használjuk, így az Xcode két verzióját tudjuk egyszerre kezelni. Az Xcode verzió között válthatunk pl. az Xcode béta

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

Az ‘xcode-select’ segítségével az Xcode parancssori eszközöket is telepíthetjük GUI interakcióval a parancs

$ xcode-select – install

xcrun

Xcode parancssori eszközöket az xcrun paranccsal egyszerűen futtathatjuk. Ez nem csak arra ad lehetőséget, hogy megtaláljuk az eszközöket, hanem arra is, hogy futtassuk őket. Az ‘xcrun’ paranccsal megtalálhatjuk a swift toolchain

$ xcrun -find swift

A legtöbb Xcode parancssori eszközt az ‘xcrun’ paranccsal tudjuk futtatni. A leghasznosabb eszköz, amit az ‘xcrun’ segítségével használhatunk, a ‘simctl’ lenne a szimulátorok kezelésére a parancssor segítségével. Létrehozhatunk, szerkeszthetünk, törölhetünk és törölhetünk szimulátorokat a parancssor segítségével a ‘simctl’ segítségével pl. létrehozhatunk

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

Simulátorokat is törölhetünk, törölhetünk az azonosítóik segítségével. Az xcrunról bővebben itt olvashat

xcscontrol

Az Xcode Server az Apple által biztosított folyamatos integrációs rendszer. Az xcscontrol segítségével tudjuk kezelni az Xcode Server tevékenységeit, mint például a sever indítása, leállítása, újraindítása. Az Xcode Server-t a

$ sudo xcrun xcscontrol --reset

xctest

XCTestet az xcodebuild segítségével tudjuk végrehajtani, azonban van egy másik eszköz is, amit a unit tesztjeink futtatására használhatunk. Használhatjuk az ‘xctest’-et az egységtesztek futtatásához.

$ xcrun xctest <path of unit to be tested>

Sok eszköz áll rendelkezésre, de ennek a bejegyzésnek a részeként csak ezekkel az eszközökkel fogunk foglalkozni.

Like this post from XCBlog By XCTEQ ? Lehet, hogy tetszik néhány szolgáltatásunk is, mint például a vendégblogolás vagy a mobil DevOps(CI/CD) vagy a teszt automatizálás. Chekout szolgáltatásaink, nyílt forráskódú projektek a Github-on vagy kövessen minket Twitter , Facebook, Youtube , LinkedIn. Töltse le az XCBlog iOS alkalmazásunkat a blogok offline olvasásához.

XCTEQ Limited: Mobile DevOps, CI/CD és automatizálás

XCTEQ egy mobil DevOps, CI/CD, mobil, AI/ML alapú teszt-automatizálásra szakosodott cég Checkout XCTEQ termékek és szolgáltatások http://www.xcteq.co.uk vagy írjon nekünk a [email protected]..

címre.