У меня есть набор служебных классов, которые я повторно использую в нескольких проектах xcode.
Я хочу включить служебные классы в каждый проект. В настоящее время я делаю это, добавляя в каждый проект xcode группу и помещая туда файлы из файловой системы. Таким образом, они включаются в компиляцию.
Но каждый раз, когда я изменяю имя файла в служебных классах (например, добавляю / переименовываю / удаляю файл), мне приходится go просматривать все проекты и отражать изменить там.
Некоторые примечания:
- Проекты не имеют значения, т.е. не отличаются от набора продуктов. Поэтому я не могу использовать проект со всеми продуктами и выполнять разделение на целевом уровне для каждого из продуктов.
- Когда я делаю изменения в классе полезности из одного из проектов, изменения должны отражаться во всех остальных. проекты.
- служебные классы уже находятся в собственном репо.
- Я предпочитаю не делать копии файлов служебных классов внутри каждого проекта
- Я делаю Не хочу совершать поездку по созданию фреймворка, который затем будет использоваться каждым проектом. Не все классы используются каждым проектом. Я просто хочу, чтобы они были скомпилированы как исходные файлы.
В качестве теста я создал проект, содержащий служебные классы и не имеющий цели, добавил проект в качестве дочернего для одного из моих проектов. Т.е. вместо того, чтобы иметь желтый значок папки группы файлов, у меня есть значок проекта, содержащий файлы.
Компиляция, кажется, не выбирает эти файлы.
Может быть, файл cmakelists.txt мог бы служить этому цель? Т.е. дать xcode дополнительный список файлов для включения в компиляцию?
Для редакции моих проектов Windows я использую проект Microsoft Visual Studio "Общие элементы", который точно соответствует всем этим требованиям.
Что вы посоветуете для xcode? Спасибо!
Аналогично:
Совместное использование классов между проектами в xcode / target- c
Совместное использование классов между проектами Xcode