CocoaPods 中的头文件
17 Feb 2017
之前介绍过自定义 CocoaPods 仓库的方法。
现在遇到一个问题,如何避免用户在使用时引入了不必要的头文件呢?
这里提到了子项目中 Public、 Private 和 Project 的区别。
于是应该从这里入手。
在 podspec 的配置文件中,头文件默认为 project 的,若需要 public 或 private 的头文件,需要使用 public_header_files
和 private_header_files
来导出。
注意:即便使用 private_header_files
,也可以在项目中引用。所以要屏蔽引用,只需要默认的 project
即可。
比如:
s.public_header_files = 'XXXSDK/Classes/Public/XXXHeader.h'
s.private_header_files = 'XXXSDK/Classes/*.h'