Рекомендации по именованию классов в Objective-C - PullRequest
5 голосов
/ 08 июля 2011

Прежде всего, в Objective-C нет пространств имен, это одно. Но когда размер и файлы проекта увеличиваются, а UITableCellViews и другие подпредставления добавляются, присвоение имен моим классам становится настоящей болью.

Например, используя модель с именем EEMSystem в таблице, мой естественный способ назвать пользовательский UITableViewCell будет что-то вроде EEMSystemTableViewCellController.m. Это создает действительно длинные имена классов ..

Существуют ли какие-либо рекомендации для именования контроллеров, представлений и моделей? Какие рекомендации вы используете?

Ответы [ 4 ]

6 голосов
/ 08 июля 2011

Рекомендации по кодированию для какао содержат некоторые основные рекомендации по соглашениям о присвоении имен в Какао, но в основном они относятся к именам методов. Как правило, в Какао имена довольно длинные.

В вашем примере я бы назвал класс либо EEMSystemTableViewCell, либо просто EEMSystemCell. EEMSystemTableViewCellController означало бы, что класс является контроллером, хотя на самом деле это представление.

1 голос
/ 08 июля 2011

Скотт Стивенсон имеет некоторые рекомендуемые рекомендации для именования классов здесь:

http://cocoadevcentral.com/articles/000082.php

http://cocoadevcentral.com/articles/000083.php

Из этой статьи:

Являются ли они стандартной частью Какао или ваше собственное творение, класс имена всегда пишутся с заглавной буквы.

Objective-C не имеет пространств имен, поэтому префикс ваших имен классов с инициалы. Это избегает "пространства имен столкновение ", которая представляет собой ситуацию, когда две части кода имеют одинаковое имя но делай разные вещи. Классы созданный Какао Dev Central будет возможно, с префиксом "CDC".

Если вы подкласса стандартного какао класс, это хорошая идея, чтобы объединить ваши префикс с именем суперкласса, такой как CDCTableView.

1 голос
/ 08 июля 2011

для подклассов, кроме UIViewController (например, пользовательских ячеек таблицы или UIView, не связанных с vc), я использую такие вещи, как CustomCell.m или LoadScreenView.m и т. Д., Не уверен, что это стандарт, но он работает и помогаетс 200 буквенными именами классов.

0 голосов
/ 23 января 2016

Стильные программисты Objective-C всегда ставят префиксы в свои классы.Префикс обычно связан с именем разрабатываемого вами приложения или библиотеки, к которой оно принадлежит.Например, если бы я писал имя приложения «ImageViewer», я бы поставил перед всеми классами префикс IMV.Классы, которые вы будете использовать в нескольких проектах, обычно имеют префикс, связанный с вашим именем (TCT), названием вашей компании или переносимой библиотекой (MAP, APN).Обратите внимание, что у классов Apple тоже есть префиксы.Классы Apple организованы в фреймворки, и каждый фреймворк имеет свой префикс.Например, класс UIButton принадлежит структуре UIKit.Классы NSArray и NSString принадлежат структуре Основы.(NS означает NeXTSTEP, платформу, для которой эти классы были изначально разработаны.) Для ваших классов вы должны использовать трехбуквенные префиксы.Двухбуквенные префиксы зарезервированы Apple для использования в классах фреймворка.Хотя ничто не мешает вам создать класс с префиксом из двух букв, но вы должны использовать три буквы, чтобы исключить возможность столкновения пространства имен с настоящим и будущим классами Apple.Пожалуйста, проверьте это для деталей: IOS - Objective-C - Имена классов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...