Articles

Ferramentas de Linha de Comando Top 5 para Desenvolvedor iOS

Shashikant Jagtap
Shashikant Jagtap

Follow

Apr 18, 2017 – 3 min leia-se

Nota: Este é o repost do meu post original no XCblog aqui

Xcode vem com muitas ferramentas de linha de comando que você pode encontrar no path

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

cada uma tem um propósito específico, mas algumas delas são muito importantes no papel do dia-a-dia dos desenvolvedores iOS. A maioria dos programadores iOS gostam de fazer tudo a partir de GUI ou Xcode ou usando ferramentas GUI de terceiros, mas desenvolvedores habilidosos e experientes usam ferramentas de linha de comando como boss. Existem algumas ferramentas úteis que todo desenvolvedor iOS deve conhecer e poucas delas são prefixadas com “XC”. Neste post, vamos ver cinco delas.

O comando xcodebuild é o pai de todos os comandos no desenvolvimento de iOS. Você pode fazer a maioria das tarefas do desenvolvedor iOS como limpar, analisar, construir, testar, arquivar com o comando ‘xcodebuild’, no entanto você precisa passar muitas opções para ‘xcodebuild’ para fazer as coisas certas. Você pode explorar estas opções usando sua página de manual

$ man xcodebuild

Or você pode encontrar todas estas informações úteis na página web aqui. Nós podemos usar o xcodebuild para construir, testar e arquivar nossos objetivos ou esquemas do projeto. O exemplo do ‘xcodebuild’ seria

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

O ‘xcodebuild’ é um comando enorme e dominá-lo leva muito tempo, mas uma vez que você sabe, então você pode scriptar qualquer coisa relacionada ao desenvolvimento iOS.

xcode-select

Xcode tem um diretório de desenvolvimento ativo normalmente localizado em /Applications/Xcode.app/Contents/Developer/ ou podemos configurá-lo com o ambiente DEVELOPER_DIR. O comando xcode-select é utilizado para gerir o directório de desenvolvimento activo do Xcode para que possamos gerir duas versões do Xcode ao mesmo tempo. Podemos alternar entre a versão do Xcode, por exemplo, queremos usar o Xcode beta

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

Também podemos usar ‘xcode-select’ para instalar ferramentas de linha de comando do Xcode com interação GUI usando o comando

$ xcode-select – install

xcrun

Xcode ferramentas de linha de comando podem ser executadas facilmente com o comando xcrun. Ele nos dá a habilidade não só de encontrar as ferramentas, mas também de executá-las. Podemos usar ‘xcrun’ para encontrar a cadeia de ferramentas rápidas

$ xcrun -find swift

Podemos executar a maioria das ferramentas de comando Xcode usando o comando ‘xcrun’. A ferramenta mais útil que pode ser usada com ‘xcrun’ seria ‘simctl’ para gerenciar Simuladores usando a linha de comando. Podemos criar, editar, apagar e apagar simuladores usando linha de comando usando ‘simctl’, por exemplo podemos criar

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

Também podemos apagar, apagar simuladores usando os seus identificadores. Você pode ler mais sobre xcrun aqui

xcscontrol

Xcode Server é um sistema de integração contínua fornecido pela Apple. Podemos usar o xcscontrol para gerenciar atividades do Xcode Server, como iniciar, parar, reiniciar o servidor. Podemos reiniciar o Xcode Server usando

$ sudo xcrun xcscontrol --reset

xctest

XCTest pode ser executado usando o xcodebuild, no entanto há outras ferramentas que podemos usar para executar nossos testes unitários. Podemos usar ‘xctest’ para executar testes unitários.

$ xcrun xctest <path of unit to be tested>

Existem tantas ferramentas disponíveis mas vamos cobrir apenas estas ferramentas como parte deste post.

Tal como este post do XCBlog Por XCTEQ ? Você também pode gostar de alguns dos nossos serviços como guest blogging ou Mobile DevOps(CI/CD) ou Test Automation. Confira nossos serviços, projetos open source no Github ou Siga-nos no Twitter , Facebook, Youtube , LinkedIn. Baixe nosso aplicativo XCBlog iOS para ler os blogs offline.

XCTEQ Limited: Mobile DevOps, CI/CD e Automação

XCTEQ é uma empresa especializada em Mobile DevOps, CI/CD, Mobile, AI/ML baseada em produtos e serviços de Automação de Testes XCTEQ em http://www.xcteq.co.uk ou escreva-nos em [email protected]..