10 maneiras de fazer seu App Desenvolvimento Vida Mais Fácil

Aqui estão alguns objetos e técnicas que muitos desenvolvedores de aplicativos juram por. Esta é uma lista idiossincrática que inclui alguns objetos comumente utilizados, alguns um pouco obscuros, e algumas técnicas de desenvolvimento e lembretes.

O modelo de aplicativo Master-Detail

O modelo de aplicativo mestre-detalhe é agora um modelo de aplicação universal. Para iPad, ele usa um controlador de Split-View, e iPhone usa um controlador de navegação. Ambos usam os mesmos controladores de visualização para apresentar os dados. Para muitos desenvolvedores, é um esteio.

notificações UITextField e delegado

Se você estiver usando campos de texto, estes são essenciais para a maioria dos desenvolvedores. Quer no seu storyboard ou no seu código, definir delegado do campo de texto a um objeto que irá responder a estas notificações:

  • UITextFieldTextDidBeginEditingNotification

  • UITextFieldTextDidChangeNotification

  • UITextFieldDidEndEditingNotification

O campo de texto em si é armazenado no objeto parâmetro da notificação, por isso, quando você se registra para observar a notificação, você pode ter um método único que responda à notificação para cada campo de texto.

O delegado é muitas vezes o controlador de exibição que contém a exibição que contém o campo de texto. Está em conformidade com UITextFieldDelegate.

Use catálogos de ativos

catálogos de ativos são novos em iOS 7. Há uma pequena conversão para fazer a partir de formas anteriores de manipulação de imagens e ícones, mas é bem a pena. Em vez de depender de convenções de nomenclatura frágeis, você pode usar o nome do catálogo de ativos e em tempo de execução, a imagem direita é usada.

Use Core Data

Por alguma razão, os desenvolvedores são muitas vezes desconfiado de usar ferramentas de gerenciamento de dados. Se eles são mais confortáveis ​​aplicação da sua própria gestão de dados ou eles está desconfortável com a teoria de banco de dados relacional, eles tendem a não usar essas ferramentas. Core Data é um dos melhores, e é bem a pena explorar.

Use iCloud

Simplesmente não há como contornar o fato de que os usuários apreciam ter seus aplicativos e dados sincronizados em todos os seus dispositivos. A curva de aprendizagem iCloud é íngreme se você se propôs a aprender tudo isso. Mas se você quiser apenas para armazenar pequenas quantidades de dados sobre iCloud (talvez a alta pontuação em um jogo), você pode começar usando de valores-chave de codificação e não se preocupar com os detalhes.

Organizar seu projeto

Cada projeto app é diferente, então não há nenhuma maneira padrão de organização de cada projeto. Lembre-se que você pode mover arquivos e grupos em torno do navegador do projeto. Reestruturação do projeto não requer arquivos no disco movendo porque Xcode irá acompanhá-los para você.

Aqui está a estrutura do grupo para uma aplicação típica na App Store:

  • app Delegado

  • controladores

  • Mestre View Controller

  • Detalhe de Visualização de Controladores

  • Controladores de navegação

  • Popovers e catadores

  • storyboards

  • Modelo de dados

  • recursos

  • Supporting Files

  • Olhe para os projetos de exemplo no A Apple site para desenvolvedores para outras estruturas.

    Use layout Auto

    Se você tiver um aplicativo mais antigo que não usa Auto Layout, convertê-lo (e fazer usar Layout automático para novas aplicações). fala da Apple sobre como Layout automático ajuda a gerenciar aplicativos em vários idiomas, mas para muitos desenvolvedores, a principal característica da Auto Layout é que ele automaticamente significa suas corridas de aplicativos em novos dispositivos com novas formas de tela e tamanhos. Isso por si só é uma das principais razões para usá-lo.

    Atualize seu app

    Obtendo o seu aplicativo na App Store é apenas o começo. Não deixá-lo sentar-se lá. Planejar para atualizações regulares e realizá-los. As pessoas notam aplicativos que são (ou não são) atualizados regularmente. Além disso, o processo de descoberta App Store tem atualizações em conta em alguns casos (os detalhes da descoberta e pesquisa não são publicados). Os desenvolvedores têm notado que, às vezes, na sequência de uma actualização, os novos usuários baixar o aplicativo.

    A App Store fornece referências cruzadas para aplicativos adicionais por um desenvolvedor, além do que está sendo pesquisado. Esta é uma boa maneira de atrair novos usuários, mas isso não significa que se o seu portfólio de aplicativos não foi atualizado por um ano ou dois, você pode perder em esses potenciais novas vendas.

    No mínimo, o plano para uma atualização para incorporar a anual (a partir de agora) atualizações para iOS. Se você não pode encontrar o tempo para atualizar um aplicativo que está fora de data, considerar a suspensão suas vendas. Limpar seus antigos aplicativos mostra que você ainda está vivo e se desenvolvendo.

    Usar #pragma marca para organizar seu código

    estruturar o seu .m arquivos de modo que você pode ver onde as coisas estão usando marca #pragma directivas. Muitos desenvolvedores têm pelo menos uma seção de inicialização, uma seção para os seus próprios métodos, e seções separadas para cada protocolo que é implementado. Esses são um bom arranque como você continuar a trabalhar, adicionar novos. Não há nenhuma regra dura e rápida, mas você quer encontrar um equilíbrio entre o código totalmente desorganizado e código que é tão organizado que cada seção contém um ou dois métodos e você tem quase tantas seções como métodos.

    Questionar tudo

    Bem-vindo ao mundo acelerado de desenvolvimento de aplicativos. Lembre-se que ele realmente não era tudo o que há muito tempo quando os desenvolvedores foram ensinar as pessoas a usar gestos básicos em dispositivos móveis. Nós ainda estamos explorando novos gestos. Como a interface do iOS tem evoluído, temos sido libertado de uma série de metáforas do mundo real. Não temos a dizer: "Isto é como um bloco de papel" ou "Isto é como uma lata de lixo." Os elementos da interface agora pode ficar por conta própria, de modo que todos nós temos que fazer é dizer "Isto é algo que você pode escrever sobre." (O termo técnico para o estilo mais antigo de metáforas é skeuomorphism.)

    Observe como as pessoas usam dispositivos móveis. Em particular, ver os erros que cometem e as coisas que eles confundem. Você pode saber mais de ver os erros do que de ver alguém usar um dispositivo com êxito. (E aprender a observar a si mesmo quando você coloca seu chapéu do usuário no.)

    menu