Ferramentas de Linha de Comando Top 5 para Desenvolvedor iOS
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 é 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]..