Организация кода для разработки приложений для iOS

12

Я разрабатывал приложение для платформы iOS, и, как только я шел, я заметил, что проделал ужасную работу по поддержанию организованности моих файлов (.h, .m, .mm). Существуют ли какие-либо отраслевые стандарты или лучшие практики, касающиеся организации файлов для проекта iOS?

Мои файлы включают в себя пользовательские классы (кроме контроллеров представления), настроенные контроллеры представления, сторонний контент, код, который работает только на iOS 5.0+ и код, который работает в предыдущих версиях. То, что я ищу, - это решение для организации вещей таким образом, чтобы другие (или я в ближайшие годы) могли взглянуть на это и понять основную структуру приложения, а не потеряться в нескольких найденных файлах.

Джеймс Мерц
источник

Ответы:

12

Как такового отраслевого стандарта не существует. Вы можете посмотреть примеры проектов Apple Source, чтобы увидеть, как они это делают ..

Однако вы можете попробовать организовать ваши файлы в группы и связать каждую группу с папкой.

  • Организовать все контроллеры в одну группу с подгруппой для каждого варианта использования.
  • Поместите все представления в одну группу и подгруппу для каждого варианта использования.
  • Организовать все модели в одну группу
  • Поместите сторонние библиотеки в другую группу с подгруппой для каждой библиотеки.

Так далее и так далее. Кроме того, свяжите каждую группу с папкой внутри вашего проекта.

tGilani
источник