Notes and thoughts from Tony

CocoaPods 中的头文件

Comments

之前介绍过自定义 CocoaPods 仓库的方法。

现在遇到一个问题,如何避免用户在使用时引入了不必要的头文件呢?

这里提到了子项目中 Public、 Private 和 Project 的区别。

于是应该从这里入手。

在 podspec 的配置文件中,头文件默认为 project 的,若需要 public 或 private 的头文件,需要使用 public_header_filesprivate_header_files 来导出。

注意:即便使用 private_header_files,也可以在项目中引用。所以要屏蔽引用,只需要默认的 project 即可。

比如:

s.public_header_files = 'XXXSDK/Classes/Public/XXXHeader.h'
s.private_header_files = 'XXXSDK/Classes/*.h'