前言:
在项目中自定义了一个framework,但是在使用几次后就遇到这个问题:
Include of non-modular header inside framework module 'NetWorkFramework'
产生原因:
我在自定义framework的*.h文件中引入了我需要公开的头文件如图:
![](https://img.haomeiwen.com/i2422008/78bbfab8f3cd4192.png)
在h文件中添加如下引用
![](https://img.haomeiwen.com/i2422008/2e36f5b73abefa87.png)
但是在Build Phases 的Headers中是如下设置:
![](https://img.haomeiwen.com/i2422008/2f0c4ade7bc536ef.png)
这里的GKNetworkAPI.h文件没有在Public里面,所以导致工程报错如下:
![](https://img.haomeiwen.com/i2422008/f33375eb07a272f1.png)
解决办法:
1、将Build Phases 的Headers中的GKNetworkAPI.h文件位置从Project拖到Public
![](https://img.haomeiwen.com/i2422008/fa44634bf6d76fb8.png)
2、将framework的h文件引用修改为如下引用
![](https://img.haomeiwen.com/i2422008/54faaf2399be4895.png)
3、重新编译项目,无任何警告؏؏☝ᖗ乛◡乛ᖘ☝؏؏
网友评论