Как добавить два swiftmodule?

#swift #xcode

Вопрос:

Мне нужно добавить статическую библиотеку, которая внутренне использует другие библиотеки, чтобы структура выглядела так

введите описание изображения здесь

Проблема в том, что под lib dir у меня есть два каталога .swiftmodule

 Lib.swiftmodule

IOSStatic.swiftmodule
 

они оба пытаются скопировать свой контент в каталог сборки, и в результате я получаю такую ошибку:

 Multiple commands produce '/Users//Library/Developer/Xcode/DerivedData/TestProject-evoarbsjaphalweicycrw/Build/Products/Debug-iphoneos/TestProject.app/arm64-apple-ios.swiftsourceinfo':
1) Target 'TestProject' (project 'TestProject') has copy command from '/Users//Buffer/iOS_projects/TestProject/TestProject/lib/Lib.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo' to '/Users//Library/Developer/Xcode/DerivedData/TestProject-evoarbsjaphalweicycrw/Build/Products/Debug-iphoneos/TestProject.app/arm64-apple-ios.swiftsourceinfo'
2) Target 'TestProject' (project 'TestProject') has copy command from '/Users//Buffer/iOS_projects/TestProject/TestProject/lib/IOSStatic.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo' to '/Users//Library/Developer/Xcode/DerivedData/TestProject-evoarbsjaphalweicycrw/Build/Products/Debug-iphoneos/TestProject.app/arm64-apple-ios.swiftsourceinfo'

 

Но, поскольку моя библиотека использует внутренне две статические библиотеки, мне нужно две .swiftmodule (по одной из каждой внутренней библиотеки)

Что я делаю не так?

Комментарии:

1. Когда это ваша собственная библиотека, почему бы просто не использовать пакет Swift, который вы создаете из исходных текстов?

Ответ №1:

Похоже, вы добавили .swiftsourceinfo (и другие) файлы в свою цель из своих модулей swift, но они вам не нужны — вам нужно добавить .a файлы библиотеки только для ссылки.