Есть несколько способов сделать это. Первое, что вы можете сделать, это создать проект, который будет создан как платформа для Mac OS X. Поскольку вы не можете использовать платформы на iPhone, вы можете сделать статическую библиотеку целевой, которая содержит те же файлы кода. Это в основном работает, но пути заголовка будут другими. Если вы хотите, чтобы пути заголовков были одинаковыми (т. Е. ), вам нужно изменить путь установки заголовков статической библиотеки, чтобы они копировались в "$ SDK_ROOT / usr / local / include" / MyFramework ", и убедитесь, что / usr / local / include является включенным путем поиска заголовка. Затем вам нужно будет установить библиотеку и заголовки в каждый SDK_ROOT.
Я начал с того, что делал выше, но я обнаружил, что это королевская боль. В итоге я сделал что-то, что является вариантом № 2. По сути, я получаю пути заголовка эквивалентными, создав каталог с именем «Externals» в корне моего проекта iPhone, а затем каталог с соответствующим именем («MyFramework») в папке «externals». Это папка, которую я копирую, и перетаскиваю файлы фреймворка. Наконец, я добавляю папку Externals в качестве пути к системному заголовку (что, по общему признанию, является своего рода грубым взломом). Вам нужно вручную добавить новые файлы в проект iPhone, но я обнаружил, что установка статических библиотек в корень моей сборки будет менее сложной.