我在iOS中开发了一些我无法通过CocoaPods分发的框架。
假设我有 framework1 , framework2 和我的主应用项目。 app项目取决于framework1,framework1取决于framework2。
所以结构会是这样的:
app< - framework1< - framework2
我的问题是,当我单独编译framework1(使用framework2依赖项)时,一切都很好,框架1已成功构建。然后我将framework1导入到app项目中......当我尝试使用framework1(包含framework2)编译应用程序时,它声称因为app中的framework1无法从framework2中找到文件...这真的很奇怪。
错误显示在我的framework1的.h文件中,该文件使用另一类framework2。
我该如何解决这个问题?我想我在构建framework1时也忘记了一些步骤,以便包含framework2 ...重复我不能使用CocoaPods =(
非常感谢!!
答案 0 :(得分:1)
如果您的framework2嵌入在framework1中,这不会回答您的问题,而只是为了参考为什么不鼓励您这样做。 link
如果您的framework1只是动态链接到framework2,那么在您的主项目中,转到Project in Project设置," Linked Frameworks and libraries"添加framework1和framework2。然后framework1将动态链接到您的framework2。