浅析iOS的Xcconfig

 更新时间:2018年01月22日 10:27:02   投稿:laozhang  
本篇文章介绍IOS中Xcconfig的相关知识内容,有兴趣的朋友学习下吧。

背景

在xcode中多人协作时,很容易发生冲突,尤其是项目的配置文件,仅仅是在build settings 修改一点东西就出现巨大的冲突,commit 时在project setting 中就会发现N多有时会有好几处修改,这时候xcconfig 就发挥强大的作用了,咱们就可以通过 xcconfig 文件来解耦工程设置

什么是Xcconfig

xcconfig文件其实就是xcode里的config文件,本质是一个用来保存Build Settings键值对的纯文本文件。这些键值对覆盖Build Settings中的值,所以当在xcconfig文件中配置了的选项,在Build Settings中设置将失效。

Xcconfig创建

点击菜单File > New > File...,在iOS的Other下面可以看到Configuration Settings File,双击或选中点下一步创建一个文件,给文件命名并选择存储位置,然后点击创建。创建成功的文件格式是.xcconfig后缀的。一般创建按照下面的名称创建至少两个xcconfig文件:

1.debug.xcconfig

2.release.xcconfig

xcconfig使用

如图所示,点击工程文件,切到info Tab,定位到Configuration选项,点开Configuration前面的小箭头,看到了分为Debug和Release,分别点击Debug和Release选择对应的 xcconfig 文件(Debug 对应 Debug.xcconfig,Release 对应 Release.xcconfig)。然后 Debug和 Release的小箭头看到下面的 target,为 target 选择 相应的xcconfig。

Xcconfig内容

直接在 Build Settings 中选中你想要在 xcconfig 中配置的键值对所在行(当然也可以选多行),command + c复制,然后到 对应的 xcconfig 中去粘贴就好了,记得在 Build Settings中改为你想要的值后再复制,如果为默认值的话则不可复制。如果需要改回去的话,还是选中这行,command + delete 就恢复默认值了。

开源

幸运的是有人做了基本文件配置,可以参照github

参考源码:https://github.com/jspahrsummers/xcconfigs

相关文章

  • iOS  隐藏导航条和状态栏实现方法

    iOS 隐藏导航条和状态栏实现方法

    这篇文章主要介绍了 iOS隐藏导航条和状态栏实现方法的相关资料,有时候根据需求开发APP 需要隐藏导航栏和状态栏,这里提供了实现方法需要的朋友可以参考下
    2016-11-11
  • IOS开发代码分享之设置UISearchBar的背景颜色

    IOS开发代码分享之设置UISearchBar的背景颜色

    在项目开发中,我们经常要用到UISearchBar,在网上看到了很多关于去除掉他背景色的方法,都已经失效了,今天来分享一个正常使用的方法,希望能帮到大家
    2014-09-09
  • 详解MacOs免密登录CentOs操作步骤

    详解MacOs免密登录CentOs操作步骤

    这篇文章主要介绍了详解MacOs免密登录CentOs操作步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • IOS setOnclick点击事件分析

    IOS setOnclick点击事件分析

    本篇文章给大家整理了IOS setOnclick点击事件完美扩展的相关知识点以及代码实例,有需要的朋友可以跟着测试学习下。
    2018-05-05
  • 最新ios面试试题以及解决思路分析

    最新ios面试试题以及解决思路分析

    本篇内容给大家整理了关于IOS程序员面试的试题以及相关解决方法,需要的朋友们参考一下吧。
    2017-12-12
  • IOS 中 new 和 alloc init 的对比

    IOS 中 new 和 alloc init 的对比

    这篇文章主要介绍了IOS 中 new 和 alloc init 的区别的相关资料,需要的朋友可以参考下
    2017-02-02
  • UITableView 实现汽车品牌(demo)

    UITableView 实现汽车品牌(demo)

    UITableView堪称UIKit里面最复杂的一个控件了,使用起来不算难,但是要用好并不容易,当使用的时候我们必须要考虑到后台数据的设计,tableViewCell的设计和重用以及tableView的效率等问题,下面小编通过UITableView 实现汽车品牌,需要的朋友可以参考下
    2015-08-08
  • iOS开发删除storyboard步骤详解

    iOS开发删除storyboard步骤详解

    这篇文章主要为大家介绍了iOS系列学习之删除storyboard步骤详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • 右滑返回手势和UIScrollView中手势冲突的解决方法

    右滑返回手势和UIScrollView中手势冲突的解决方法

    这篇文章主要为大家详细介绍了右滑返回手势和UIScrollView中手势冲突的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • iOS实现容器视图控制器的方法

    iOS实现容器视图控制器的方法

    本篇文章给大家详细讲述了iOS实现容器视图控制器的方法,对此感兴趣的朋友可以测试学习下。
    2018-02-02

最新评论