Я разрабатываю фреймворк Swift, назовем его MyAwesomeSwiftFramework
, и этот фреймворк будет включен в качестве CocoaPod в другой проект приложения для iOS. Поэтому я определяю podspec
для моей платформы, включаю мою MyAwesomeSwiftFramework
в качестве зависимости в Podfile проекта приложения, устанавливаю ее через pod install
. Работает нормально.
Тогда я включил в проект MyAwesomeSwiftFramework
сторонние фреймворки, которые не являются CocoaPods, давайте назовем первый ForeignSDK.framework
. Все они имеют запись на Target/General/Linked Frameworks and Libraries
.
include ForeignSDK
class MyAwesomeSwiftFrameworkClass {
// access to ForeignSDK works fine
}
Но когда я pod install
MyAwesomeSwiftFramework
в проект приложения и включаю его
include MyAwesomeSwiftFramework
Я получаю ошибку, ForeignSDK
отсутствует в Pods/MyAwesomeSwiftFramework
проекта приложения.
Нет такого модуля 'ForeignSDK'
include ForeignSDK // <= No such module 'ForeignSDK' error
class MyAwesomeSwiftFrameworkClass {
}
Как мне встраивать сторонние фреймворки в свой собственный модуль фреймворков в Xcode, чтобы они все еще были доступны, когда я использую свой собственный фреймворк в проекте приложения?
Я думал что-то вроде Copy Bundle Resources
в Build Phases
, но это не работает, когда я добавляю туда файлы сторонних фреймворков.