Соглашения о присвоении имен

Главное соглашение интерфейса программирования в Базовой Основе состоит в том, чтобы использовать имя непрозрачного типа, который является самым тесно связанным с символом как префикс символа. Для функций этот префикс идентифицирует не только тип, которому функция «принадлежит», но и обычно тип объекта, который является целью действия функции. (Исключение к этому соглашению является константами, помещающими «k» перед префиксом типа.) Вот несколько примеров от заголовочных файлов:

/* from CFDictionary.h */
CF_EXPORT CFIndex CFDictionaryGetCountOfKey(CFDictionaryRef dict, const void *key);
/* from CFString.h */
typedef UInt32 CFStringEncoding;
/* from CFCharacterSet.h */
typedef enum {
    kCFCharacterSetControl = 1,
    kCFCharacterSetWhitespace,
    kCFCharacterSetWhitespaceAndNewline,
    kCFCharacterSetDecimalDigit,
    kCFCharacterSetLetter,
    kCFCharacterSetLowercaseLetter,
    kCFCharacterSetUppercaseLetter,
    kCFCharacterSetNonBase,
    kCFCharacterSetDecomposable,
    kCFCharacterSetAlphaNumeric,
    kCFCharacterSetPunctuation,
    kCFCharacterSetIllegal
} CFCharacterSetPredefinedSet;

Базовая Основа имеет несколько соглашений интерфейса программирования в дополнение к связанным с непрозрачными типами и управлением памятью.