Organizando o código para o desenvolvimento de aplicativos iOS

12

Estou desenvolvendo um aplicativo para a plataforma iOS e, ao longo do processo, percebi que fiz um trabalho terrível em manter meus arquivos (.h, .m, .mm) organizados. Existem padrões ou práticas recomendadas do setor para organizar arquivos para um projeto iOS?

Meus arquivos incluem classes personalizadas (ao lado dos controladores de exibição), Controladores de exibição personalizados, conteúdo de terceiros, código que funciona apenas no iOS 5.0+ e código que funciona nas versões anteriores. O que estou procurando é uma solução para manter as coisas organizadas de uma maneira que outras pessoas (ou eu nos próximos anos) possam analisar e entender a estrutura básica do aplicativo e não se perder nos vários arquivos encontrados nele.

James Mertz
fonte

Respostas:

12

Não existe um padrão da indústria como tal. Você pode ver exemplos de projetos de código-fonte da Apple para ver como eles o fazem.

Você pode, no entanto, tentar organizar seus arquivos em Grupos e associar cada grupo a uma pasta.

  • Organize todos os controladores em um grupo com subgrupo para cada caso de usuário.
  • Coloque todas as visualizações em Um grupo e subgrupo para cada caso de usuário.
  • Organizar todos os modelos em um grupo
  • Coloque bibliotecas de terceiros em outro grupo com subgrupo para cada Lib.

E assim por diante. Além disso, associe cada grupo a uma pasta dentro do seu projeto.

tGilani
fonte