我开发了一个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中将外部框架嵌入到自己的框架Pod中,所以当我在应用程序项目中使用自己的框架Pod时,它们仍然可用?
我以为Copy Bundle Resources
中的Build Phases
之类的东西,但是当我在其中添加外部框架文件时那是行不通的。