Я сейчас работаю над большим проектом xCode. Это не для iPhone, но я не думаю, что это имеет значение ради структуры файла:)
Я начал с варианта № 1, а затем перешел к варианту № 2, когда количество файлов увеличилось. Я склонен группировать вещи по «интерфейсам», то есть по всем источникам, связанным с определенной областью функциональности в приложении, и затем создавать подгруппы для больших разделов, если это необходимо.
Что касается именования, я предпочитаю идентифицировать Model, View и Controller, используя как можно меньшее пространство имен классов, поэтому имена моих классов выглядят примерно так:
AM_DillPickle // model class
AV_Sasquatch // view class
AC_DirtBike // controller class
Это по-прежнему позволяет быстро визуально проверить тип класса (M, V или C), но оставляет больше места для описательной части имени.
Я также нашел полезным указать некоторые классы, которые не вписываются в шаблон MVC ( gasp !):
AU_Helper // utility class (text formatting, high-level math, etc.)
AD_Widget // device class (used to represent hardware drivers)
В любом случае, это уже больше информации, чем вы просили, но я считаю, что проблема с именами имеет отношение к проблеме макета, поскольку реальный вопрос: Каков наилучший способ организации моего кода для большого xCode проект?
Надеюсь, это поможет. Вот как все это выглядит, если сложить вместе:
[+] Project
[-] Target One
[+] Target Two
[-] Preferences
[-] Login
[+] Main Window
# MainWindow.XIB
# AC_MainWindow.h
# AC_MainWindow.m
# AC_DisplayScreen.h
# AC_DisplayScreen.m
[-] Home Screen
# HomeScreen.XIB
# AC_HomeScreen.h
# AC_HomeScreen.m
# AV_FancyDisplay.h
# AV_FancyDisplay.m
[+] Widget Screen
[+] Other Screen