上述三种方式是基本的文件引用方式,一个项目那么多文件,用这些引用路径遍历查找肯定是很低效的,所以Xcode会优先使用Header Map来提高头文件索引速度。
当我们开启 Build Setting 中的 Use Header Map 选项后,会自动生成的一份头文件名和头文件路径的映射表,而这个映射表就是 hmap 文件,不过它是一种二进制格式的文件,也有人叫它为 Header Map。
还有一种头文件搜索机制,它是基于 Framework 这种文件结构进行的。
当拖入一个.framework文件进入工程,自动会在Framework Search Path配置上该文件路径。
这里着重讲一下Framework打包时,Public、Private、Project的区别:
https://blog.csdn.net/MeituanTech/article/details/114109300?spm=1001.2014.3001.5502
名词解释:主工程 —— 产品,或者说可以运行的app;lib工程 —— 主工程需要引用的库的源代码工程;1. 如果已经在xcode中打开了lib工程,关闭它,一定要关闭它,否则,后面的步骤都不能正常进行。2. 在xcode中,打开主工程,打开树形工程目录,把lib工程的 .xcodeproj 拖入,随便放在哪一级。3. 选择主工程根目录,点击相应的target,选择Build Phases->Target Dependencies->add,把lib工程的target加进去;(这样会告诉主工程,当lib工程变化时,自动编译它)4. 还是在主工程的Build Phases中,找到 "Link binary With Libraries" ,把lib工程的Products拖进来。OK了。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)