Dez maneiras de ser um desenvolvedor feliz

No desenvolvimento de aplicativos iOS, essas pequenas coisas que você sabia que era suposto fazer, mas não, vai apanhar com você cedo e muitas vezes, para aprender a prestar atenção a desde o início no desenvolvimento de aplicativos. Aqui estão algumas dicas e truques que levam a usuários felizes e saudáveis.

Manter as coisas de baixo acoplamento

UMA fracamente acoplada sistema é uma em que cada um dos componentes tem pouco ou nenhum conhecimento (ou não faz uso de qualquer conhecimento que pode ter) de outros componentes. E porque acoplamento refere-se ao grau de conhecimento directo que uma classe tem de outro, não se trata de encapsulamento ou para o conhecimento de uma classe de atributos ou aplicação de outra classe, apenas o conhecimento de que outra classe em si.

Lembre-se de memória

iOS não armazenar # 147-mutável # 148- memória (tais como dados do objeto) no disco para espaço livre e, em seguida, lê-lo de volta mais tarde, quando necessário. Isto significa que a falta de memória é fácil, e você deve usar contagem de referência automático (ARC) para fazer a maior parte da memória disponível para você. Tudo que você tem a fazer é seguir as regras:

  • Regra 1: Siga as convenções de nomenclatura. Boas convenções de nomenclatura ajudar o seu código para ser auto-documentado. Desleixado, preguiçoso, apático, lento, programadores descuidados que não tomam o tempo para seguir as convenções de nomeação serão tratados com severidade!

  • Regra 2: Não envie reter, lançamento, ou autorelease mensagens.

  • Regra 3: Não guarde ponteiros de objeto em estruturas C.

  • Regra 4: Informar o compilador sobre a propriedade ao usar objetos Fundação de estilo Core.

  • Regra 5: Use o @autoreleasepool palavra-chave para marcar o início de um bloco de disparo automático.

Se você seguir as regras, tudo que você tem que se preocupar é o ciclo de reter. Este ciclo ocorre quando um objeto tem um ponteiro de volta para o objeto que cria, seja diretamente ou através de uma cadeia de outros objetos, cada um com uma referência forte para o próximo levando de volta para o primeiro. Use o fraco qualificadores da vida para objetos eo fraco atributo de propriedade.

Não reinventar a roda

O iPhone e iPad são de ponta o suficiente para que as oportunidades para expandir as suas capacidades são abundantes, e muitos deles são (relativamente) fácil de implementar. Você também está trabalhando com um quadro muito maduro. Então, se você acha que algo que você quer que seu aplicativo para fazer vai ser muito difícil, verifique a framework- em algum lugar lá você pode encontrar uma maneira fácil de fazer o que você tem em mente.

Entender as transições de estado

o UIApplication objeto fornece o controle de toda a aplicação e coordenação de um aplicativo iOS. É responsável pelo tratamento do encaminhamento inicial de eventos de entrada do usuário (toques, por exemplo), bem como envio de mensagens de ações de objetos de controle (como botões) para os objetos de destino apropriados.

O objeto de aplicativo envia mensagens para seu delegado Aplicação para lhe permitir responder, de uma forma de aplicação exclusivo, quando a aplicação está em execução, a coisas como o lançamento de aplicativos, avisos de pouca memória, e transições de estado, como mover-se no fundo e de volta ao primeiro plano.

Faça a coisa certa no momento certo

Quando se trata de o controlador de vista, você precisa estar ciente de dois métodos, e você precisa saber o que fazer em cada método.

o viewDidLoad mensagem é enviada para um controlador de visualização, quando o ponto de vista tem sido carregado e inicializado pelo sistema. enviou-se somente quando a visão é criado - e não, por exemplo, quando o seu aplicativo retorna de fundo ou quando um controlador de vista é devolvido para após o outro controlador de vista tem sido # 147-demitido # 148.;

o viewWillAppear: mensagem, por outro lado, é enviada sempre que a visualização aparece, inclusive quando a exibição reaparece após o outro controlador de vista é # 147-demitido # 148.;

Ver o inicialização no viewDidLoad, mas certifique-se de que tudo o que fazemos para atualizar uma visão Sempre que é feita em viewWillAppear:.

Evitar erros no tratamento de erros

Oportunidades para erros abound- usar o bom senso para descobrir quais as que você deve passar o tempo. Por exemplo, não entre em pânico sobre a manipulação de um recurso pacote ausente em seu código.

Se você incluiu em seu projeto, que é suposto ser lá- se não for, procure um bug em seu programa. Se não é realmente lá, o usuário tem grandes problemas, e você provavelmente não será capaz de fazer qualquer coisa para evitar a catástrofe que se aproxima.

Aqui estão dois grandes potenciais armadilhas que você tem que prestar atenção a:

  • Seu aplicativo vai para carregar algo fora da Internet, e (para uma variedade de razões) o item não está lá, ou o aplicativo não pode obtê-lo. Você especialmente a necessidade de prestar atenção a disponibilidade Internet eo que você vai fazer quando a Internet não está disponível.

  • Um geocoder pode falhar para qualquer número de razões. Por exemplo, o serviço pode ser para baixo, um certo coordenadas GPS pode não ter um endereço, ou o usuário pode acessar os dados antes que o geocoder voltou.

use storyboards

Storyboards são uma ótima maneira de examinar o fluxo da aplicação como um todo. Além disso, eles exigem que você use menos código. Eles são uma das melhores partes do Xcode 4.3 e iOS 5.0 e acima, e você deve usá-los em todos os seus aplicativos.

Lembre-se que o usuário

Mantenha o seu app simples e fácil de usar. Não construa longas páginas que levam lotes de rolagem para passar, e não criam hierarquias realmente profundas. Foco sobre o que o usuário deseja realizar, e estar consciente das limitações do dispositivo, especialmente a vida da bateria. E não se esqueça tarifas de roaming internacional.

O software não está terminado até que o último usuário está morto

Ninguém acerta na primeira vez. O projeto evolui ao longo do tempo como você aprender as capacidades e meandros da plataforma e o impacto de suas alterações de design. orientação a objetos faz estender a sua aplicação (para não mencionar correção de bugs) mais fácil, então preste atenção aos princípios.

Mantê-lo divertido

Quando você começar a programar para o iPhone e iPad, pode ser o mais divertido que tive nos últimos anos. Manter as coisas em perspectiva: Com exceção de algumas tarefas tediosas (tais como provisionamento e recebendo sua aplicação na Apple Store), esperam que o desenvolvimento de aplicativos iOS vai ser divertido para você. Portanto, não leve muito a sério.

menu