Как уже упоминалось, Objective-C не имеет пространств имен.Apple рекомендует префиксить имена классов 2 или 3 буквами, обозначающими проект, инфраструктуру или разработчика.
На практике префикс префикса зависит от того, о каком классе вы говорите и как его можно использовать.
Я префикс всех классов модели и утилит, так какимена могут конфликтовать с библиотеками Apple (или сторонних) (например, использовать NFResourceManager
вместо ResourceManager
и NFRecord
вместо Record
).Такие классы могут быть выведены в другую инфраструктуру проекта на каком-то этапе в будущем, поэтому их префикс позволяет вам сохранять однозначные имена.
Я почти никогда не префиксирую контроллеры представления, если не думаю, что есть хороший шансЯ буду использовать это в другом месте, или хочу поделиться им.Большинство VC не будут использоваться где-либо еще, так что нет префикса от преимуществ (и вы вряд ли импортируете код из сторонней библиотеки, содержащей VC).
Для большинства классов представлений я ставлю префиксих, если это не очень специфично для конкретного проекта / приложения, в этом случае нет особого смысла.