Vídeo: Fly / Fake GPS para PC com Nox Player Pokemon GO 0153.3, Agosto de 2019 | Guia 2025
Cada aplicação no iOS é constituída por um ou mais tópicos , cada um dos quais representa um único caminho de execução através do código do aplicativo. Cada aplicativo começa com um único segmento, que executa a função principal do aplicativo.
O segmento principal abrange o loop de execução principal do aplicativo e é onde o objeto NSApplication recebe eventos. As aplicações podem adicionar (gerar) threads adicionais, cada um dos quais executa o código de um método específico.
Selecionar um item no navegador de depuração do Xcode 4 faz com que as informações sobre o item sejam exibidas no editor de origem. Por exemplo, selecionar um método exibe o código-fonte para essa função no editor de origem.
Os tópicos per se são muito além do escopo deste artigo, mas está tudo bem: aqui você se preocupará apenas com o tópico principal.
Toda vez que você envia uma mensagem (ou faz uma chamada de função), o depurador armazena informações sobre isso em um quadro de pilha e, em seguida, armazena todos esses quadros na pilha de chamadas .
Quando você é jogado no depurador devido a um erro (ou se você pausar o aplicativo clicando no botão Pausar na barra de ferramentas), o Xcode exibe a lista de threads e, dentro de cada segmento, a chamada pilha para esse segmento, colocando a chamada mais recente no topo. A pilha de chamadas mostra um traço dos objetos e métodos que você conseguiu onde você está agora.
Embora o rastreio não seja realmente tão útil neste contexto particular, pode ser muito útil em um aplicativo mais complexo - pode ajudá-lo a entender o caminho que você levou para chegar onde você estamos. Ver como um objeto enviou uma mensagem para outro objeto - que enviou uma mensagem para um terceiro objeto - pode ser realmente útil, especialmente se você não esperava que o fluxo do programa funcionasse desse jeito.
Dê uma olhada na pilha de chamadas também pode ser útil se você estiver tentando entender como a estrutura faz seu trabalho e em que ordem as mensagens são enviadas. Como você verá em breve, você pode parar a execução de seu programa em um ponto de interrupção e rastrear as mensagens enviadas até esse ponto.