Список уже используемых префиксов 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