Я закончил тем, что делал это в несколько шагов:
Во-первых, я открыл проект библиотеки в Xcode и создал новую цель для статической библиотеки. Затем я создал каталог в папке проекта под названием «XMLRPC» и переместил в него все файлы заголовков. Я удалил теперь красные недопустимые ссылки на файлы заголовков и повторно добавил их (но не сохранил поле для копирования их в текущую папку).
Я добавил этот проект Xcode в свой основной проект с относительной ссылкой. Я открыл целевое приложение моего основного приложения и добавил проект библиотеки как прямую зависимость и проверил параметр «Всегда искать пользовательские пути» в целевых настройках моего основного приложения.
Наконец, я изменил общие настройки Xcode, чтобы использовать общий каталог сборки. Я не пробовал это без этого, потому что это было то, что я хотел в любом случае; это может быть необязательно.
В моем контроле версий есть две папки: мой проект, а другая библиотека. Библиотека по-прежнему находится под контролем git внутри меркуриальной; Я надеюсь, что это не вызовет никаких проблем.
ну, этот код уже находится в управляемом проекте xcode. если бы я мог поддерживать совместимость с репозиторией git, которая была бы большим плюсом. –
. Вы можете хранить точно такую же структуру папок, что и в своем репозитории (я бы получил это как подмодуль git) - просто добавьте необходимые файлы в группу в ваш проект XCode (не проверяя поле, которое говорит что-то вроде «копировать в эту папку групп», когда вы добавляете их, чтобы они не перемещались). Тогда вы можете просто «git pull» до вашего сердца, чтобы получить последнюю версию. Вы по-прежнему строите источник из своего проекта, и вы получаете выгоду от простых обновлений, и их проект XCode должен иметь модульные тесты, в которых вы можете запускать и т. Д. – deanWombourne
Хорошо, я рассматриваю это. Но не следует ли изменять бинарный тип вывода Xcode? Это всего лишь обходной путь, хотя и функциональный –