#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
файлы библиотеки только для ссылки.