进阶

138 阅读1分钟

多环境配置

多Target设置

截屏2021-04-22 下午3.21.34.png 可以通过多target来配置Debug版和Release版,但是这样还是很麻烦,因为要配置多个target

多scheme设置

截屏2021-04-22 下午3.45.02.png通过选择对应的模式可以直接配置一份target来选择不同的编译模式 截屏2021-04-22 下午4.01.57.png

Config文件

截屏2021-04-22 下午4.35.28.png Build Setting中所有可配置的选项都可以通过config文件来配置 截屏2021-04-22 下午10.41.32.png通过上图中的网站可以找到buildsettings中的配置项的缩写,在config文件来配置,通过config文件来配合可以把buildsettings中的文件剥离开,单独来设置,再配合多scheme整个项目的多环境就可以满足大多数的开发需求

Config文件与pod冲突

截屏2021-04-23 上午9.32.43.png

Mach-O&链接器

Mach-O具体介绍

编译链接
全局符号&本地符号

截屏2021-06-16 下午2.49.32.png 截屏2021-06-16 下午3.03.32.png

查看导入导出符号

截屏2021-06-16 下午3.29.13.png 截屏2021-06-16 下午4.04.04.png 截屏2021-06-16 下午4.18.14.png

弱定义符号

截屏2021-06-16 下午4.52.38.png

弱引用符号

截屏2021-06-16 下午10.26.57.png

重新导出符号

截屏2021-06-16 下午10.43.43.png 对于动态库是要提供给别人使用的,所以不能脱全局符号, 对于app除了简介符号外,其他的符号都可以脱掉。