Введение в базовые концепции проекта основы

Базовая Основа является библиотекой с рядом интерфейсов программирования, концептуально полученных из платформы Основы Объективной на базе С, но реализованных на языке C. Чтобы сделать это, Базовая Основа реализует ограниченную объектную модель в C. Базовая Основа определяет непрозрачные типы, инкапсулирующие данные и функции, в дальнейшем именуемые «объекты».

Интерфейсы программирования Базовых объектов Основы были разработаны для простоты использования и повторного использования. На общем уровне, Базовой Основе:

Базовая Основа позволяет различным платформам и библиотекам по OS X совместно использовать код и данные. Приложения, библиотеки и платформы могут определить подпрограммы C, включающие Базовые типы Основы в их внешние интерфейсы; они могут таким образом передать данные — поскольку Базовая Основа возражает — друг против друга через эти интерфейсы.

Базовая Основа также обеспечивает “бесплатное образование моста” между определенными службами и платформой Основы Какао. Бесплатное образование моста позволяет Вам заменить объектами Какао Базовые объекты Основы в параметрах функции и наоборот.

Некоторые Базовые типы Основы и функции являются абстракциями вещей, имеющих определенные реализации в различных операционных системах. Код, использующий этот APIs, таким образом проще к порту на различные платформы.

Дата и число вводят абстрактные утилиты времени и средства предложений для преобразования между абсолютными и Грегорианскими мерами времени. Это также числовые значения кратких обзоров и предоставляет средства для преобразования между различными внутренними представлениями тех значений.

Одна из главной Основы Ядра преимуществ приносит к разработке приложений, поддержка интернационализации. Через ее Строковые объекты Базовая Основа упрощает простую, устойчивую, и непротиворечивую интернационализацию через весь OS X и интерфейсы программирования Какао и реализации. Основная часть этой поддержки является типом, CFString, экземпляры которого представляют массив 16-разрядных символов Unicode. Объект CFString достаточно гибок для содержания ценности мегабайтов символов и все же простой и достаточно низкоуровневый для использования во всех интерфейсах программирования передающие символьные данные. Это выполняет это с производительностью, не очень отличающейся, чем связанный со стандартными струнами до.

Необходимо считать этот документ для приобретения знаний о фундаментальных принципах разработки, что underly Базовая Основа, и как Базовые объекты Основы взаимодействуют с Какао (Сенсорные) объекты.

Организация этого документа

Эти понятия и задачи обсуждают объектную модель, используемую в Базовой Основе:

Кроме того, существуют другие нетипы объектов и соглашения API, что необходимо быть знакомы с перед использованием Базовой Основы: