Bar debug no desenvolvimento de aplicativos ios6

Quando você construir e executar seus aplicativos para iOS6 com pontos de interrupção no Xcode, a barra de depuração aparece na janela Workspace como o programa é executado no simulador. O programa pára de executar no primeiro ponto de interrupção (se tiver definido uma condição, ele pára a execução se essa condição for atendida).

Video: Lançamento iOS 6 - Como instalar!

Para controlar a execução, você pode usar a barra de depuração (localizada na parte superior da área de depuração que você vê na figura). O bar Debug inclui botões para

  • Abrir ou fechar a área de depuração. Como mencionado anteriormente, você pode ocultar a área de depuração se você não precisa dele para o que você está fazendo agora.

  • Pausar ou retomar a execução de seu código. Clique nesse botão para parar o seu programa de execução ou continuar a execução depois que ele parou quando entrou no depurador.

  • Passo longo. Clique nesse botão para fazer a contador de processo (PC), que é identificado pela seta verde na sarjeta, passar para a próxima linha de código para ser executado. Se essa linha de código envia uma mensagem, ele irá enviar a mensagem (e executar o método) - mas, em seguida, a partir de sua perspectiva, ele apenas se move para a próxima linha de código.

  • Passo em. Clique nesse botão para mover o contador processo para a próxima linha de código a ser executado. Se a linha de código envia uma mensagem para um método em seu código-fonte, o depurador irá passar para o método e, em seguida, retornar para a próxima linha de código após a linha que envia a mensagem.

  • Sair. Clique nesse botão para sair da função atual ou método. O editor Fonte seguida, exibe tanto o método que enviou a mensagem ou chamador da função.

  • Simular localização. Você pode ter o depurador simular a localização do iPad para você.

Video: Desenvolvimento iOS Criando Aplicativo Contatos parte 1



Porque uma condição foi definido aqui que o desenvolvedor queria o ponto de interrupção somente se o para ser disparado status da rede não é igual a Inalcançavel, quando o programa correu como mostrado nesta figura, você pode ver que o programa parou execução no ponto de interrupção.

o status da rede é reachableViaWiFi como você pode (mal) ver na figura no painel Variáveis. Se você, então quero ver o que acontece quando o aplicativo executa o passo-a-passo, você deve selecionar Passo In, e as aparece o ecrã mostrado.

Você pode ver que a instrução

if (networkStatus == NotReachable) {

fez com que o depurador para passar para a linha seguinte o bloco de código que teria sido executado se a declaração se avaliou a SIM e o depurador tem uma pausa na linha em branco.

Isso porque o E se declaração avaliados para NÃO - a status da rede estava reachableViaWiFi - e do bloco de código foi ignorado:

 if (networkStatus == NotReachable) {UIAlertView * alerta = [[alloc UIAlertView] initWithTitle: @"Rede indisponível"mensagem:@"RoadTrip requer uma ligação à Internet"delegar: nilcancelButtonTitle: @"Está bem"otherButtonTitles: nil] - [mostrar alerta] -} 

Claro que você sabia que, depois de ter exibido o valor do status da rede como acessível.


Publicações relacionadas