Generate Debug Symbols
这个选项改为NO的话编译出来的可执行文件会小很多。但是代码中设置的有断点的话,断点不会起作用。
Write Link Map File
功能介绍: 通过配置参数,输出项目可执行文件。根据可执行文件可以分析出:文件构成元素、大小等。
如何配置:XCode -> Project -> Build Settings -> 搜map -> 把Write Link Map File选项设为yes,并指定好linkMap的存储位置
2017-7-11 新增
Strip相关
Deployment Postprocessing
功能介绍:strip所有选项的总开关,如果选NO,以下选项均无效
如何配置:省略
Strip Debug Symbols During Copy
功能介绍:文件拷贝编译阶段时是否进行strip,你的工程中有CopyFilesBuildPhase才有意义
如何配置:省略
Strip Linked Product
功能介绍:这个选项才对最后生成的二进制文件进行strip
如何配置:省略
Strip Style
功能介绍:all,non-global,debugging strip程度依次降低:all一般用于最后生成.app的工程;non-global用于bundle和framework,debugging一般都可以。虽然all是strip最多的选项,但是选择错误会导致strip失败
如何配置:省略
Dead Code Stripping
功能介绍:用于删除对象文件中不需要加载的符号,减小二进制文件大小
如何配置:省略
2018-3-8 新增
Runpath Search Paths
功能介绍:
@executable_path 这个变量表示可执行程序所在的目录
Search Paths
$(inherited): 一个项目里面有多个target,使用到了同一个库(Library或Framework)那么为了方便我们可以在target添加继承参数
继承的优先级:
1、Platform defaults
2、Project file (描述举例用这个优先级,比较常用)
3、xcconfig file for the Project file
4、Target
5、xcconfig file for the Target
recursive:遍历该目录,会遍历该目录下的所有子目录的库文件。
non-recursive:不遍历该目录。