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.
Menu
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.)