>我创建了一个objC动态框架,我想将其作为依赖项添加到objC项目中。
我已经阅读了这些指南和一些 SO 答案,但没有一个有效:
- https://developer.apple.com/library/content/technotes/tn2435/_index.html
- http://netsplit.com/xcode-two-apps-with-a-shared-private-framework-in-a-workspace
- https://medium.com/swiftworld/my-xcode-project-structure-for-open-source-project-1d363ff48534
- https://www.raywenderlich.com/126365/ios-frameworks-tutorial
基本上我所做的是打开主机应用程序并将框架项目拖到其中。
然后,我将框架从框架项目的Products
组拖到示例应用的Embedded binaries
部分。
我在构建阶段看到的是: - 在
target dependencies
我可以看到框架 - 在
link binary with libraries
我可以看到框架 - 它添加了一个名为
Embed framework
的新阶段,我的框架在那里
如果我尝试导入框架模块,编译器会说
未找到模块 XXX
使其工作的唯一方法似乎是在构建阶段的框架搜索路径中添加,即框架本身产品的直接路径。
据我所知,似乎不知何故没有考虑框架的路径,但据我所知,没有一个指南是为了改变它而编写的。
[注意]:没有椰子荚或迦太基溶液
事实证明,我在Per-configuration Build Products Path
中有一个错误的构建设置,而不是让它指向构建/调试iphoneos,它只是指向构建。
因此,问题中解释的过程有效。
希望这会帮助其他人。