Соглашения об именах для xibs
-
12-09-2019 - |
Вопрос
Я просматривал примеры кода, и иногда Apple называет xib-файлы ClassNameView
и иногда ClassNameViewController
.Тот Самый ClassName
это всегда UIViewController
или UITableViewController
, что заставило меня задуматься, какое соглашение использовать при именовании xib.Я бы подумал, что Посмотреть, поскольку на самом деле это не ViewController
, но любопытно , на чем тот самый соглашение - это или, по крайней мере, то, чем являются ваши соглашения об именовании для xibs.
Решение
Я использую ClassNameView, поскольку xib представляет представление, а не контроллер представления.Я не думаю, что существует общепринятое соглашение.
Другие советы
CocoaTouch поддерживает оба соглашения, с предпочтением более короткой формы ClassNameView, в соответствии с процессом загрузки наконечника, описанным ниже, когда имя наконечника не указано (из документация UIViewController в разделе nibName):
Конкретно, он выглядит так (по порядку) для файла nib с одним из следующие имена:
Если имя класса view controller заканчивается словом “Контроллер”, как в MyViewController, выполняется поиск файла nib, имя которого соответствует имя класса без слова “Контроллер”, как в MyView.nib.
Он ищет файл nib, имя которого совпадает с именем класса контроллера представления .Например, если имя класса MyViewController, это выглядит для MyViewController.файл nib.
Так что, как говорили другие, это вопрос предпочтений!Лично мне нравится более короткая версия, но я вижу логику в обеих.
Обычно я использую ClassNameViewController, поскольку я устанавливаю владельца файла в этот класс, и кажется странным называть файл в честь чего-то, что является подобъектом объекта, который представляет наконечник.Как и вы, я видел оба способа в примере кода, и я видел сообщение в блоге о том, что Cocoa явно ищет ClassNameView в некоторых случаях, но у меня не было никаких проблем с использованием ClassNameViewController.