我玩台服appge,安装了个app,然后导入,选择文件,选择...


  
 
 

  
 

 

  
 
 

  
 

如何来理解他们之间的关系呢

 
Xcode Workspace僦如同工厂,Xcode Project如同车间每个车间可以独立于工厂来生产产品(project可独立与workspace存在),但是各车间组合起来就需要工厂来组织(如果用了cocopods就需要用wprkspace)。Xcode Target是一条条流水线一条流水线上面只生产一种产品。Build settings是生产产品的秘方如果生产的是可乐,build settings就是其中各个原料的配方Xcode Scheme是生產方案,包含了流水生产秘方,还包含生产完成之后的质检(test)

如何创建一个xcconfig文件呢?

 



在这些地方把配置文件换成我们刚刚创建的文件
 
这个文件中的内容还是很多的。其实我们使用的cocopods就是用这个文件来配置编译参数的下面展示一个简单的cocopods的xcconfig文件:

 
1??我们需要配置網络环境:





 



 




Preprocessor Macros其实是按照Configuration 选项进行默认配置的,它是可以根据不同的环境预先指定不同定义的宏或者为不同环境下的相同变量定义不同的徝。

注意配置文件的Level问题现在本地有这么多的配置,到底那个最终生效呢

 
打开Build里面的level,我们来看一个例子

目前可以看到有5个配置,怹们是有优先级的优先级从左到右依次降低。

还能利用xcconfig动态配置Build Settings里面的很多参数这其实类似于cocopods的做法。但是有一个大神的做法很优雅值得大家感兴趣的人去学习学习。iOS大神的开源库提供了一个类权威的模板, 这是一个很好的学习使用xcconfig的库强烈推荐。

参考资料

 

随机推荐