iOS App Development Por Folha Dummies fraude

Por que você deve desenvolver aplicativos iOS? Porque você pode. Porque eles são divertidos. E porque o tempo chegou. aplicativos iOS estão rebentando todo, e muitos desenvolvedores têm sido muito bem sucedida com eles. Desenvolvimento de aplicativos iOS pode ser o mais divertido que você teve em sua carreira em anos, com muito pouco investimento de tempo e dinheiro (em comparação com o desenvolvimento de plataformas como o Windows). Aqui está o porquê:

  • iOS aplicativos são normalmente mordida de tamanho, o que significa que eles são pequenos o suficiente para obter sua cabeça em torno. Um único programador - ou um com um parceiro e talvez algum suporte a gráficos - pode fazê-las. Você não precisa de uma equipe de projeto de 20 pessoas com os procedimentos intermináveis ​​e processos e reuniões para criar algo valioso.

  • Os aplicativos tendem a ser fresco e limpo, incidindo sobre o que o usuário quer fazer em um determinado tempo e / ou local. Eles são simples, mas não simplista. Isso faz com que o design da aplicação (e posterior implementação) muito mais fácil e mais rápido.

  • Os aplicativos usam a plataforma mais inovadora disponível para computação móvel. iPhone e iPad ter sido jogo-cambiadores. Eles estão mudando completamente a Internet como um meio de publicação, a indústria de software no que diz respeito às aplicações, ea indústria de dispositivos móveis no que diz respeito à experiência global de mídia digital.

  • A livre iOS Software Development Kit (SDK) torna o desenvolvimento mais fácil possível. Você pode se registrar como um desenvolvedor de iOS e baixar o SDK agora, mas (aviso justo) saltar a arma leva a problemas extra. Vale a pena obter uma alça sobre os prós e contras do desenvolvimento de aplicativos iOS antemão.

iOS tem estas três outras vantagens que são importantes para você como um desenvolvedor:

  • Você pode distribuir seu aplicativo através da App Store. A Apple irá listar seu aplicativo na App Store na categoria que você especificar, ea loja se encarrega de processamento de cartão de crédito (se você cobrar para o seu app), hospedagem, transferência, notificando os usuários sobre atualizações, e todas essas coisas que a maioria dos desenvolvedores odeio fazer. Desenvolvedores nomear os seus próprios preços para as suas criações ou distribuí-los para LIVRE Apple recebe 30 por cento do preço de venda de aplicativos comerciais, com o desenvolvedor ficando o resto. Tenha em mente que a Apple precisa aprovar seu aplicativo antes de aparecer na App Store.

  • A Apple tem um programa de desenvolvimento robusta, mas barato. Para colocar seu aplicativo na loja e controlá-lo, você tem que pagar US $ 99 por ano para se juntar a versão indivíduo ou empresa do Developer Program iOS (que inclui iPhone e suporte de desenvolvimento iPad). (Apple também oferece uma versão Enterprise para US $ 299 por ano para desenvolver proprietárias, in-house aplicativos iOS que você pode distribuir aos empregados ou membros de sua organização, e uma versão Universidade livre para instituições de ensino para incluir o desenvolvimento iOS como parte de um currículo. ) Mas é isso. Você não encontra qualquer das acusações infames escondidas que você frequentemente se deparam, especialmente ao lidar com empresas de cartão de crédito. Vou ao iOS da Apple site para desenvolvedores e clique no botão Inscrever-se agora para começar.

  • É uma ferramenta de negócios e produtividade. Tanto o iPhone e iPad tornaram-se ferramentas de negócios e produtividade individual aceitáveis, em parte porque eles têm forte esquema de segurança, bem como suporte para Microsoft Exchange e do Office, mas ainda mais por seus desenhos como computadores móveis portáteis. Os vendedores podem fechar o negócio mais rápido. empresas de financiamento de automóveis pode começar o processo de pedido de crédito, enquanto os clientes estão de pé perto de um veículo. Médicos e enfermeiros em hospitais estão começando a usar iPads para ver raios-X e tomografias e ler registros médicos de pé ao lado do paciente. Este estado de coisas feliz se expande a possível audiência para a sua aplicação.

Entendendo como iOS Interfaces Trabalho

Toque em um botão e algo acontece. É incrível para o usuário, mas é trabalho duro para você. Aqui estão os pontos que você tem que considerar sobre como fazer o seu trabalho interface do iOS:

  • O que o usuário quer fazer ?: Assim que começar a projetar seu aplicativo, em vários pontos, você verá que o usuário terá que tomar uma ação. Comece fazendo uma lista do que essas ações estão começando com o que o usuário quer fazer. (Por exemplo, cancelar uma operação, encontrar o parque para cães mais próximo, e assim por diante.)

  • Como o usuário fazê-lo ?: A ação começa com a tocar num botão? Mover um controle deslizante? Agitando o dispositivo? Digitando alguma coisa?

  • O usuário pode ter segundos pensamentos ?: Há um gerenciador de reversão robusto e sofisticado disponível para seu uso. Você precisa disso?

  • O que o usuário precisa saber ?: Você tem que manter o usuário informado como a ação está progredindo? Você precisa de uma barra de progresso? mensagens periódicas?

  • O usuário precisa saber quando é feito ?: Todo o software hoje está se tornando menos falador. Em muitos casos, você não tem que dizer que o usuário que algo foi feito porque o usuário pode ver que ele é feito ou porque o usuário confia em seu aplicativo para fornecer uma notificação se algo falhou.

  • A ação envolve outros objetos ?: calculando 2 + 2 não requer qualquer outra coisa, mas o cálculo Cndice de campo Uma + Cndice de campo B requer que você pode obter para os campos e encontrar os seus valores antes de executar a operação.

  • Como é que o usuário saiba como fazê-lo ?: Idealmente, a ferramenta (botão, slider, e assim por diante) é logo ali quando o usuário pode precisar usá-lo. Em outros casos, ela aparece em um alerta ou popover. Às vezes, o usuário pode precisar de ir para uma tela de ajuda até mesmo saber que a ação é possível.

  • O usuário precisa saber que isso já foi feito ?: Algumas ações só pode ser feito uma vez- outros pode ser desnecessário. Se uma lista foi alfabetizada, realphabetizing pode ou não ser autorizado (se os dados foram alterados, ele geralmente é permitido).

Trabalhando com iOS App Arquiteturas

aplicativos iOS utilizar e reutilizar um número de elementos arquitectónicos. Compreendê-los pode tornar o processo de desenvolvimento mais simples porque você vai ver que você está usando padrões de pé. Aqui estão alguns deles:

  • Model-View-Controller (MVC): Este é um padrão de design em que a interface (vista) é separado do conteúdo (modelo) - um controlador medeia entre os dois. O modelo não sabe nada sobre a vista, ea vista não sabe nada sobre o modelo. O modelo é o lugar onde a maioria do que as pessoas consideram codificação típico acontece.

  • Reconhecer Design Patterns: MVC é um dos muitos padrões de projeto em iOS. Reconhecer essas abordagens comuns a várias questões de design de modo que você pode encontrar e reutilizá-los.

  • Use Veja Controladores: No iOS, você tem uma tela que exibe vários pontos de vista. Cada vista é controlado por um controlador de vista. É aí que o seu código é escrito. (Parece familiar?)

  • Use editores gráficos Xcode: Desenhe o seu uso vista Interface Builder. Crie o seu modelo de dados para Core Data com o Editor de núcleo Modelo de Dados. Ambos fornecem uma visualização gráfica clara do que você está fazendo.

  • Use controladores de vista especializados: Dividir a visualização controladores no iPad e visualizar controladores especializados, tais como modo de exibição página no iPad e iOS fazer muito do trabalho para você. Não iniciar a codificação até que você esteja certo que não é uma visão no quadro Cocoa Touch que já tem o código nele.

  • Entenda controladores de vista de navegação: Estes fornecem a funcionalidade comum "drill-down", que é muitas vezes necessário em telas pequenas.

  • Descobrir como ir daqui até lá: Perfuração para baixo é uma boa estratégia para dados organizados, mas às vezes você precisa para começar a partir de um ponto de vista e sua visão controlador para outro. Certifique-se de que há um elemento de interface que vai fazer isso.

menu