Подтвердить что ты не робот

Соглашения об именах для функций IBAction

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

4b9b3361

Ответ 1

Пойдите с рекомендациями Apple. То, что было в прошлые хорошие предложения, теперь было кодифицировано в ARC (Automatic Reference Counting) и необходимо, чтобы следовать за ARC для генерации правильного кода. Используя эти рекомендации, возможно, будущий код вашего кода, это было сделано для ARC!

Руководства Apple Правила кодирования для Cocoa

В разделе имен именования метода:

Запустите имя с буквой в нижнем регистре и запишите первую букву встроенных слов. Не используйте префиксы.

Существуют два особых исключения из этих рекомендаций. Вы можете начать имя метода с хорошо известным аббревиатурой в верхнем регистре (например, TIFF или PDF)), и вы можете использовать префиксы для группировки и идентификации частных методов.

Для методов, представляющих действия, которые принимает объект, запустите имя с помощью глагола.

- (void)invokeWithTarget:(id)target;
- (void)selectTabViewItem:(NSTabViewItem *)tabViewItem

Не используйте "do" или "does" как часть имени, потому что эти вспомогательные глаголы редко добавляют значение. Кроме того, никогда не используйте наречия или прилагательные перед глаголом.

Если метод возвращает атрибут получателя, назовите метод после атрибута. Использование "get" не требуется, если одно или несколько значений возвращаются косвенно.

- (NSSize)cellSize;

Используйте ключевые слова перед всеми аргументами.

- (void)sendAction:(SEL)aSelector to:(id)anObject forAllCells:(BOOL)flag

Сделайте слово перед аргументом, описывающим аргумент.

- (id)viewWithTag:(int)aTag;

Ответ 2

Я не очень разбираюсь в специфике, когда речь идет о соглашениях об именах для IBActions. Однако, если вы должны следовать тенденции, которую Apple, похоже, устанавливает в своих примерах приложений, то некоторые примеры выглядят следующим образом:

-(IBAction)cameraAction:(id)sender;
-(IBAction)done:(id)sender;
-(IBAction)takePhoto:(id)sender;

Надеюсь, что это поможет.

Ответ 3

Я предполагаю, что любое имя метода в Objective-C должно быть читаемым, как вы читаете английское предложение. Давайте скажем ниже метод.

[fileWrapper writeToFile: path atomically: YES updateFilenames: YES]; 
// This is not a real example but purpose of sharing is to make sure 
   method name is readable, so programmers can actually read code and can
   have SmallTalk.

Когда вы читаете слева направо, вы можете читать и объяснять, что он собирается делать.

Ознакомьтесь с приведенной ниже ссылкой,

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

Jump on page No. 5 of 7

Есть много советов. Дополнительные советы можно найти в библиотеке разработчиков Apple.

Счастливое кодирование