Если у вас много классов, то общая библиотека. Обязательно используйте только абстрактные классы и код в публичных заголовках (шаблоны в порядке). Предоставьте фабрики (или простые функции) для создания объектов.
Если это звучит слишком много для вас, тогда, современный контроль версий делает его довольно безболезненным, чтобы просто повторно использовать файлы в нескольких проектах, живущих в том же хранилище.
P.S. Еще один фактор, который следует учитывать, - это то, как много людей работают над проектом. Общая библиотека - дополнительная ответственность. Если у вас есть человек, который позаботится об этом, то это может стоить просто с организационной точки зрения.
Итак, если я создаю статическую библиотеку, она будет содержать скомпилированные исполняемые файлы? Затем я бы включил в него файлы заголовков? Это позволило бы мне включить файлы libs и заголовков в мои проекты приложений? – joels
Ну, статические библиотеки обычно не исполняются, но они содержат скомпилированный объектный код для материала, который вы вставляете в них. На остальные ваши вопросы можно ответить утвердительно. –
«Скомпилированный объектный код», что я имел в виду. Благодарю. Статическая библиотека звучит так же, как Framework в xcode. Когда я создаю Framework в xcode, файл фрейма похож на папку/пакет, и в нем есть папка Headers для публичных заголовков. Когда я создаю статическую библиотеку в Xcode, она создает файл .a. Когда я хочу использовать lib, как включить заголовки? Я просто включаю lib и любые заголовки? #include libTest.a #include MyClass.h – joels