Articles

Las 5 mejores herramientas de línea de comandos para desarrolladores de iOS

Shashikant Jagtap
Shashikant Jagtap

Follow

Abr 18, 2017 – 3 min read

Nota: Esto es repost de mi post original en XCblog aquí

Xcode viene con un montón de herramientas de línea de comandos que se pueden encontrar en la ruta

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

cada uno tiene un propósito específico, pero algunos de ellos son muy importantes en el día a día de los desarrolladores de iOS. La mayoría de los desarrolladores de iOS les gusta hacer todo desde la interfaz gráfica de usuario, ya sea Xcode o el uso de herramientas de interfaz gráfica de usuario de terceros, pero el desarrollador hábil y experimentado utiliza herramientas de línea de comandos como jefe. Hay algunas herramientas útiles que cada desarrollador de iOS debe saber y algunos de ellos tienen el prefijo «XC». En este post, vamos a ir a través de cinco de ellos.

El comando xcodebuild es un padre de todos los comandos en el desarrollo de iOS. Usted puede hacer la mayor parte de la tarea de los desarrolladores de iOS como limpiar, analizar, construir, probar, archivar con el comando ‘xcodebuild’ sin embargo usted necesita pasar muchas opciones a ‘xcodebuild’ para hacer las cosas bien. Puedes explorar estas opciones usando su página man

$ man xcodebuild

O puedes encontrar toda esta información útil en la página web aquí. Podemos utilizar xcodebuild para construir, probar y archivar nuestros objetivos o esquemas del proyecto. El ejemplo del ‘xcodebuild’ sería

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

El ‘xcodebuild’ es un comando enorme y dominarlo lleva mucho tiempo pero una vez que lo conozcas entonces podrás hacer un script de cualquier cosa relacionada con el desarrollo de iOS.

xcode-select

Xcode tiene un directorio de desarrolladores activo que normalmente se encuentra en /Applications/Xcode.app/Contents/Developer/ o podemos configurarlo con DEVELOPER_DIR ambiental. El comando xcode-select se utiliza para gestionar el directorio activo de desarrolladores de Xcode para que podamos gestionar dos versiones de Xcode al mismo tiempo. Podemos cambiar entre la versión de Xcode, por ejemplo, queremos usar Xcode beta

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

También podemos usar ‘xcode-select’ para instalar las herramientas de línea de comandos de Xcode con la interacción de la GUI usando el comando

$ xcode-select – install

xcrun

Las herramientas de línea de comandos de Xcode se pueden ejecutar fácilmente con el comando xcrun. Nos da la capacidad no solo de encontrar las herramientas sino también de ejecutarlas. Podemos usar ‘xcrun’ para encontrar la cadena de herramientas swift

$ xcrun -find swift

Podemos ejecutar la mayoría de las herramientas de comandos de Xcode usando ‘xcrun’. La herramienta más útil que se puede utilizar con ‘xcrun’ sería ‘simctl’ para gestionar Simuladores utilizando la línea de comandos. Podemos crear, editar, borrar y eliminar simuladores usando la línea de comandos usando ‘simctl’ por ejemplo podemos crear

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

También podemos eliminar, borrar simuladores usando sus identificadores. Puedes leer más sobre xcrun aquí

xcscontrol

Xcode Server es un sistema de integración continua proporcionado por Apple. Podemos utilizar xcscontrol para gestionar las actividades de Xcode Server como iniciar, detener, reiniciar el servidor. Podemos reiniciar Xcode Server usando

$ sudo xcrun xcscontrol --reset

xctest

XCTest puede ser ejecutado usando xcodebuild sin embargo hay otras herramientas que podemos usar para ejecutar nuestras pruebas unitarias. Podemos utilizar ‘xctest’ para ejecutar pruebas unitarias.

$ xcrun xctest <path of unit to be tested>

Hay tantas herramientas disponibles pero vamos a cubrir sólo estas herramientas como parte de este post.

¿Te gusta este post de XCBlog By XCTEQ ? También te pueden gustar algunos de nuestros servicios como guest blogging o Mobile DevOps(CI/CD) o Test Automation. Echa un vistazo a nuestros servicios, proyectos de código abierto en Github o síguenos en Twitter, Facebook, Youtube, LinkedIn. Descargue nuestra aplicación XCBlog iOS para leer los blogs sin conexión.

XCTEQ Limited: Mobile DevOps, CI/CD y Automatización

XCTEQ es una empresa especializada en DevOps Móviles, CI/CD, Móviles, Automatización de Pruebas basada en AI/ML Compruebe los productos y servicios de XCTEQ en http://www.xcteq.co.uk o escríbanos a [email protected]..