背景:
自己创建的的 framework 在demo 中使用的时候,出现了 Missing submodule 警告。
毕竟是要给可好用的,所以出现这种警告不好。所以找处理方式。
解决过程:
1
先查了 google,发现了这些篇文章
https://stackoverflow.com/questions/25800301/xcode-missing-submodule-warning
https://cloud.tencent.com/developer/article/1331456
很多人,到这边可能就解决问题了。但是我这边并没有。
2
后来参考了一个别人的 framework, 是还需要配合module.modulemap 使用
也就是 umbrella header。
具体如下:
- 1
创建 一个 module.modulemap 文件,里面内容如下:
framework module [你的framework 名称] {
umbrella header "Umbrella-Header.h" # Master Header File, 可能不是这个名字
}
- 2
在你的工程中的 build Settings 中 设置:
Module Map File : 【module.modulemap 文件路径】 - 3
编译
搞定。
具体原因,懒得去搞清楚了。有兴趣的,自己查吧,应该是 Umbrella Framework 的一些规则。
网友评论