Список уже используемых префиксов objective-c

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

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

Ответы

Ответ 1

http://cocoadev.com/ChooseYourOwnPrefix, вероятно, лучший выбор. Это не "официальное", но это место, в котором будет выглядеть множество разработчиков.

На практике, пока вы не используете тот, который использует Apple, вы, вероятно, будете в порядке.

Ответ 2

Согласно документу Apple "Программирование в Objective C" 2012-12-13, Apple резервирует все 2 символьных префиксы для использования в своих рамках. Пользователям рекомендуется использовать 3 символьных префикса при названии своих классов, чтобы избежать конфликтов с Apple. Подробнее см. В разделе "Соглашения".

Ответ 3

В качестве альтернативы префиксам исходных букв:

  • Если вы пишете приложение, не используйте префикс. Вы вряд ли столкнетесь с другим классом с именем AppController в своем приложении.
  • В противном случае используйте имя продукта в качестве префикса. Например, если вы написали подборщик цветов под названием "Whizbang", назовите его основной класс "WhizbangColorPicker".

Ответ 4

"Вы должны попытаться выбрать namesthat четко связать каждый символ с вашей каркас. Например, рассмотрите добавление короткого префикса ко всем внешним символьным именам. Префиксы помогают различать символы в вашей структуре. от тех в других рамках и библиотек. Они также дают понять другим разработчикам, структура которых быть использованным. Типичные префиксы включают первую пару букв или аббревиатуру имени фрейма. Для Например, функции в структуре Core Graphics используют префикс "CG", https://developer.apple.com/library/mac/documentation/MacOSX/Conceptual/BPFrameworks/BPFrameworks.pdf