Мы используем MVC на всех проектах, кроме самых маленьких. Поэтому в папке «Классы» мы начинаем с добавления трех папок: Модель, Вид и Контроллер. В этих каталогах мы можем создавать подпапки, сгруппированные по функциональности с приложением (контроллеры для различных подразделов и т. Д.). Вы можете добавлять файлы непосредственно в Xcode или в сами папки. Аналогично, у нас есть каталог ресурсов, обычно в том же каталоге, что и файл .xcodeproj, и в этих папках находятся изображения, перья, аудио и т. Д.
Конечно, вышеописанное просто описывает стратегию организации на основе диска. Поскольку Objective-C по-прежнему C, вы можете создавать библиотеки и заголовочные файлы для API, которые вы хотите экспортировать. Вы также можете использовать категории. Многие из наших проектов ссылаются на каталог / Common, который находится вне папки проекта (а в разделе Common у нас есть Model, View, Controller и т. Д.). Иногда мы копируем файлы из Common в проект, если рассчитываем внести в них существенные изменения, которые мы не хотим, чтобы другие проекты наследовали.