Какое у вас предпочтение с именами классов ObjC? Я немного сомневаюсь в том, что было бы самым разумным подходом к этому, поэтому было бы неплохо услышать другие мнения.
Apple рекомендует использовать префикс cocoa, потому что ObjC не поддерживает пространства имен. Google ObjC styleguide (для которого я в основном нацелен) устраняет их, если вы не расширяете (категорию, расширение класса и т.д.) NSClass.
Мое предпочтение было бы не в префиксных классах, потому что я также считаю это пустой тратой писем и не способствует возникновению причины. Он должен использоваться только в коде рамки, чтобы сигнализировать, что этот класс принадлежит ему, а не вашим классам приложений, но я бы не использовал его на уровне приложения.
Что вы, а главное ПОЧЕМУ?
Мое заключение (не стесняйтесь добавлять комментарии для получения наиболее обоснованного решения)
Классы уровня приложений:
- Я решил пойти с 1 префиксом письма (например, CMyClass). Основные причины для целей организации файлов (например, лучше группировать в Finder), и он по-прежнему использует меньше букв имени класса, чем префиксы длиной 2 или более.
- Используйте префикс C для классов cocoa (например,
CAudioController.h
) - Используйте префикс ' U' для коллекций утилит (обычный C, например
USystemAudio.h
)
- Используйте префикс C для классов cocoa (например,
Классы уровня уровня:
- Префиксные классы с 2 или более пользовательскими буквами, предпочтительно уникальными, так как, вероятно, будут доступны другим приложениям.
Категория
- Категории называются следующим образом:
NSClassName+ExtensionPurpose