Фреймворк - это почти наверняка путь. Одна из действительно приятных особенностей Frameworks в OS X состоит в том, что они могут объединять исполняемый код, заголовки, метаданные, изображения, значки и т. Д. В один пакет. Кроме того, фреймворки могут быть включены в */Library/Frameworks/
или даже в комплект вашего приложения, чтобы полностью отделить зависимость любого другого приложения от данной версии фреймворка.
Руководство по программированию от Apple - лучшее место для начала работы с фреймворками.
Создать каркас просто. По сути, в Xcode вы выбираете Файл> Новый проект ... и выбираете Framework, затем Cocoa Framework. Это создаст новый проект с целевым фреймворком и автоматически упакует все для вас при сборке.
Не забывайте, что документация и модульные тесты - это Good Thing ™, особенно для фреймворков, которые по своей природе чаще используются несколькими клиентами, чем большинство кода конечного пользователя. Вы можете добавить больше целей в свой фреймворковый проект Xcode, чтобы документировать и тестировать его.
Поскольку вы ищете примеры, посмотрите CHDataStructures.framework (проект, который я разрабатываю) и PSMTabBarControl.framework (который включает в себя множество дополнительных ресурсов в рамках) , Оба с открытым исходным кодом, и должны предоставить адекватные примеры для собственного проката.
Один совет, чтобы избавить вас от головной боли: файлы заголовков не будут скопированы во встроенную среду, если вы не нажмете на цель платформы и не измените Role на «Public» (или « Частный ").