Соглашения об именах для XIBS - PullRequest
9 голосов
/ 06 июня 2009

Я просматривал пример кода, а иногда Apple называет xib-файлы ClassNameView, а иногда ClassNameViewController. ClassName - это всегда UIViewController или UITableViewController, что заставило меня задуматься, какое соглашение использовать при именовании xib. Я думаю, что View это не совсем ViewController, но любопытно, что такое , соглашение или, по крайней мере, каковы ваши соглашения по именованию для XIBS.

Ответы [ 3 ]

3 голосов
/ 12 июля 2012

CocoaTouch поддерживает оба соглашения с предпочтением для более короткой формы ClassNameView в соответствии с процессом загрузки пера, описанным ниже, когда имя пера не указано (из документации по UIViewController, в nibName ):

В частности, он ищет (по порядку) файл пера с одним из следующие имена:

  1. Если имя класса контроллера представления заканчивается словом «Controller», как в MyViewController он ищет файл пера, имя которого соответствует имя класса без слова «Controller», как в MyView.nib.

  2. Похоже для файла пера, имя которого совпадает с именем контроллера представления учебный класс. Например, если имя класса MyViewController, оно выглядит для файла MyViewController.nib.

Итак, как уже говорили другие, это вопрос предпочтений! Мне лично нравится более короткая версия, но я могу видеть логику в обоих.

2 голосов
/ 06 июня 2009

Я использую ClassNameView, поскольку xib представляет представление, а не контроллер представления. Я не думаю, что существует общепринятая конвенция.

1 голос
/ 06 июня 2009

Я обычно использую ClassNameViewController, так как я устанавливаю владельца файла для этого класса, и кажется странным называть файл в честь чего-то, что является подобъектом объекта, который представляет кончик. Как и вы, я видел это с обеих сторон в примере кода, и я видел пост в блоге о Какао, явно ищущий ClassNameView в некоторых случаях, но у меня не было никаких проблем с использованием ClassNameViewController.

...