Как опытный разработчик, я бы посоветовал не делиться таким образом кодом между проектами.Простая причина в том, что изменения в одном проекте будут напрямую влиять на другие проекты, часто делая их не компилируемыми.Например, если вы совместно используете класс контроллера и решите реализовать изменение с новым импортом, то любой проект, который использует этот класс, будет прерван до тех пор, пока вы не откроете его в xcode и убедитесь, что импортированный класс доступен.
Лучший способ - скомпилировать ваш первый проект в виде статической библиотеки или фреймворка.Я также рекомендовал бы убедиться, что это версия каким-то образом.Например, в моих проектах я создаю статические фреймворки и храню их в каталоге с именами «v0.0.1», «v0.0.2» и т. Д.
Затем фреймворк можно перетащить во второй проект для использованияЭто.Затем второй проект обращается к нему через путь к каталогу.Преимущество этого состоит в том, что если я затем изменю первый проект, то второй, если изменения не будут затронуты, пока я не решу обновить путь к платформам.
Совместное использование файлов между проектами будет работать для небольших случаев, чтоБудучи 2 или 4 проектами, но если у вас есть больше, это быстро становится неуправляемым.