iOS Simulator é parte integrante de qualquer processo de desenvolvimento de iOS. Nós simplesmente não podemos ignorá-lo. O novo Simulador do Xcode 9 traz uma série de truques úteis, que podem torná-lo ainda mais produtivo. Finalmente, a Apple lembrou que eles têm o Simulador por aí! Comparando com as modestas atualizações anteriores, este aqui parece ser um grande negócio. 🙌

Então vamos quebrar isso e listar todos os recursos que encontrei no novo simulador iOS (alguns truques que você pode usar nos antigos simuladores também).

#1 Use o Simulator em modo tela cheia com Xcode

Quando você tem tela de 13″ o modo de tela cheia para Xcode é uma simples salva-vidas. Infelizmente, você não poderia usar o Simulator com Xcode no modo de tela cheia anteriormente. Bem agora você pode 😎

Modo tela cheia com Xcode 9 e iOS Simulator

Este recurso é habilitado por padrão a partir do Xcode 9b3. Então você nem precisa fazer nada para fazê-lo funcionar.

UPD: Esta funcionalidade está desabilitada por padrão para algumas pessoas, mas não se preocupe, você sempre pode habilitá-la através do menu Apple Internal como eu descrevi mais adiante.

Se você quiser explorar mais recursos secretos no novo Simulador você deve habilitar o Apple hidden Internals menu.

Para fazer isso você precisa criar uma pasta vazia com o nome “AppleInternal” no diretório raiz. Basta executar este comando abaixo e reiniciar o Simulator:

sudo mkdir /AppleInternal

O novo item de menu deve aparecer. ☝️

Nota:
Testei esta abordagem no Simulator a partir do Xcode 9b3. Se você não tem, por favor baixe o último Xcode aqui.

#2 Abra múltiplos Simuladores de uma vez

Você se lembra da frustração de testar sua aplicação em simuladores diferentes? Anteriormente você era forçado a abrir apenas uma instância do Simulador na época. Havia muitos “hacks” como abrir múltiplas instâncias do simulador iOS em uma versão antiga do Xcode. Mas finalmente, com o Xcode 9 esta funcionalidade está disponível fora da caixa.

#3 Resize Simulator como uma janela normal

Antes do Xcode 9 tínhamos “Opções de escala” apenas para ajustar o tamanho da janela do simulador. Agora a Apple finalmente tornou disponível o redimensionamento da janela do Simulador. É um pequeno detalhe útil que pode ajudá-lo a organizar o espaço de trabalho eficientemente se tiver múltiplos simuladores abertos.

#4 Gravar vídeo do Simulador

No documento oficial “O que há de novo” para o Xcode 9, a Apple afirma que agora você pode gravar um vídeo da tela do simulador. Isso não é completamente verdade. Você pode fazer isso mesmo nas versões mais antigas com simctl. Eu não encontrei nenhuma evidência que você possa habilitar a gravação de vídeo a partir da interface (exceto para gravação de tela embutida no iOS 11).

Para obter seu arquivo de vídeo, execute o seguinte comando:

xcrun simctl io booted recordVideo --type=mp4 <PATH TO VIDEO FILE>

booted – significa que simctl seleciona atualmente o Simulador inicializado. Caso você tenha mais de um Simulador inicializado, simctl seleciona a instância atualmente ativa.

#5 Compartilhar arquivos para o Simulador diretamente do Finder

Agora o Simulador tem a extensão Finder que permite que você compartilhe arquivos diretamente da janela do Finder.

Pode fazer algo semelhante com ficheiros de imagem/vídeo usando o comando simctl abaixo:

xcrun simctl addmedia booted <PATH TO MEDIA FILE>

É bom ter tais capacidades. No entanto, arrastar &arregar arquivo para a janela do Simulador parece muito mais rápido para mim.

#6 URLs abertas no Simulador

Este vem com simctl também. Então você também pode abrir esquemas de URLs personalizadas em Simuladores antigos.

Execute o comando abaixo com qualquer URL que você precise:

xcrun simctl openurl booted <URL>

Para a lista de todos os esquemas de URLs da Apple por favor verifique a documentação.

#7 Encontre rapidamente a pasta container do aplicativo

Mais um comando de simctl. Você pode obter o container do aplicativo no sistema de arquivos com um único comando. Você só precisa saber o identificador do pacote da aplicação e executar o comando abaixo:

xcrun simctl get_app_container booted <APP'S BUNDLE ID>

Or você pode torná-lo ainda mais rápido abrindo a pasta de destino no Finder com o comando:open

open `xcrun simctl get_app_container booted <APP'S BUNDLE ID>` -a Finder

#8 Inicie sua aplicação no Simulator com args de linha de comando

Com simctl você também pode iniciar sua aplicação a partir do terminal e passar alguns argumentos de linha de comando lá (você pode até configurar algumas variáveis de ambiente). Pode ser útil se você quiser adicionar algum comportamento apenas debug-only escondido ao seu aplicativo.

O comando abaixo ajuda com isso:

xcrun simctl launch --console booted <BUNDLE ID> <YOUR ARGUMENTS>

Você pode obter esses argumentos de linha de comando de CommandLine.arguments (aqui está o link para a documentação).

#9 Obtenha informações completas sobre o aplicativo com Bundle ID

Ás vezes é útil descobrir onde seu arquivo de aplicação ou dados temporários estão localizados no sistema de arquivos. Se você precisa de informações mais abrangentes do que simctl get_app_container pode dar. simctl também tem esta pequena e agradável ferramenta chamada appinfo que lhe mostrará alguma informação no seguinte formato:

{
ApplicationType = User;
Bundle = <PATH TO APP FILE>;
BundleContainer = <PATH TO FOLDER WITH APP FILE>;
CFBundleDisplayName = TestiOSApp;
CFBundleExecutable = TestiOSApp;
CFBundleIdentifier = "com.ahmed.app.TestiOSApp";
CFBundleName = TestiOSApp;
CFBundleVersion = 1;
DataContainer = <PATH TO YOUR DATA>;
GroupContainers = {
};
Path = <PATH TO APP FILE>;
SBAppTags = (
);
}

Executar comando abaixo e explorar a saída:

xcrun simctl appinfo booted <BUNDLE ID>

Uma última coisa…

iOS Simulator é uma ferramenta muito poderosa que pode acelerar muito o seu processo de desenvolvimento. Mas só se você souber todos os pequenos detalhes e truques. E obviamente, como um bom engenheiro, você tem que conhecer suas ferramentas.

Aqui no Flawless, o Simulador iOS é extremamente importante para nós. Nosso produto é um plugin iOS Simulator que permite aos engenheiros inspecionar qualquer projeto no topo da implementação dentro do Simulator. Por isso nem consigo dizer o quanto estou feliz com este novo Xcode 9 e o lançamento do Simulador. Mal posso esperar pela versão pública! Então podemos implementar mais recursos úteis para manter a qualidade visual dos aplicativos iOS em boa forma.

Deixe uma resposta

O seu endereço de email não será publicado.