Похоже, что несколько проектов это путь, особенно когда у вас есть много файлов, которые имеют отношение только к одной или двум целям. Это также означает, что вы можете иметь только одну версию класса на проект, только создавая цели, которые используют эту версию. Xcode все еще может понимать зависимые цели, когда они находятся в разных проектах, просто импортируйте проект с зависимостью в основной проект.