Загружаемые пакеты в какао

Загружаемые пакеты, записанные для среды выполнения Какао, включают несколько функций, определенных для Какао. Поскольку они записаны для Какао, они содержат код для классов Objective C. В частности каждое Какао загружаемый пакет содержит основной класс. Механизм загрузки кода, предоставленный классом NSBundle, использует основной класс пакета в качестве точки входа. Приложения, загружающие пакеты, могут попросить, чтобы NSBundle нашел основной класс и использовал возвращенный Class объект создать экземпляр того класса.

NSBundle находит основной класс одним из двух способов. Во-первых, это ищет NSPrincipalClass введите информационный список свойств пакета. Если ключ присутствует, он использует класс, названный значением ключа как основной класс пакета. Если ключ не присутствует, или ключ указывает класс, не существующий, NSBundle использует первый класс, загруженный в качестве основного класса. Если пакет создается с XCode, порядок классов, как просматривается в проекте определяет порядок, в котором они загружаются.