[IOS] xcconfig 配置文件应用实战

首先说下 ,xcconfig 的作用 ,在xcode中多人协作时,很容易发生冲突,尤其是项目的配置文件,仅仅是在build settings 修改一点东西

就出现巨大的冲突,commit 时在project setting 中就会发现N多有时会好几百修改,详情如图:

这是 xcconfig 就发挥强大的作用了,就可以通过 xcconfig 文件来解耦工程设置

注意xconfig不修改默认的为project setting 的配置,然后对我们熟悉的配置(如图)就可以解耦乱搞了。。

文件的创建:

1. 在Xcode 中创建    2. copy写好的就可以了

Step1: command + N 新建config 文件

Step2:  自定义文件名

Step 3: 项目使用创建的config 文件,注意是在 Project 中info 中,不是 Target ,在Configurations 选择相应的配置文件即可

然后 配置文件内容怎么写呢?选中相关的build Setting 直接command + c  粘贴到相关配置文件即可

然后你就get 这个技能了,然后就会想这样是不是有点太简单了呢?

然后可以参考下这篇文章的分类写法(Debug、release、shared、application),很多东西讲的也很好

Xcode 配置文件 xcconfig 使用实践

另外也可以参考 Mantle 使用的配置文件 链接为:https://github.com/jspahrsummers/xcconfigs

注意 mantle 项目中包括的子项目clone 后需要如下命令

git
submodule init

git
submodule update

参考:

Using a .xcconfig file

http://b2cloud.com.au/tutorial/using-a-xcconfig-file/

时间: 2024-10-29 02:32:32

[IOS] xcconfig 配置文件应用实战的相关文章

iOS开发——完整项目实战OC篇&百思不得姐第四天

iOS开发——完整项目实战OC篇&百思不得姐第四天 上午 一:自定义按钮使用九宫格布局 二:控件不能点击 三:获取用户点击了那个按钮 四:调整按钮内部控件的位置:主流->上下 五:不能直接使用self.navigationController中或者View中获取导航控制器 方法一: 方法二: 六:布局取整 1 // 总行数 2 3 // NSUInteger rows = sqaures.count / maxCols; 4 5 // if (sqaures.count % maxCols)

《iOS 7 应用开发实战详解》

<iOS 7 应用开发实战详解> 基本信息 作者: 朱元波    管蕾 出版社:人民邮电出版社 ISBN:9787115343697 上架时间:2014-4-25 出版日期:2014 年5月 开本:16开 页码:382 版次:1-1 所属分类:计算机 > 软件与程序设计 > 移动开发 > iPhone 更多关于>>><iOS 7 应用开发实战详解> 编辑推荐 新版本 全面讲解了iOS 7开发的各种技术 热门技术 基本控件.数据存储.多场景处理.界

交换机IOS和配置文件的备份与还原

1.备份IOS和配置文件 1.首先要有一个配置好的ftp服务器,并且保证要在一个网段中(能够互相的ping通). 实例: Switch#copy flash: tftp: Source filename []? c2960-lanbase-mz.122-25.FX.bin Address or name of remote host []? 192.168.1.2 Destination filename [c2960-lanbase-mz.122-25.FX.bin]? Writing c29

iOS逆向工程分析与实战-开篇

前言: 专题主要用来记录学习iOS逆向工程分析与实战的过程,参读书籍<iOS应用逆向工程-分析与实战>作者:沙梓社.吴航.刘瑾 目录: 第一部分 概念篇 第1章 iOS逆向工程简介 1.1 iOS软件逆向工程的要求 1.2 iOS软件逆向工程的作用 1.3 iOS软件逆向工程的一般过程 1.4 iOS软件逆向工程用到的工具 1.5 小结 第2章越狱iOS平台简介 第二部分 工具篇 第3章 Mac工具集 第4章 iOS工具集 第三部分 理论篇 第5章 Objectvie-C相关的iOS逆向理论基

思科网络设备IOS及配置文件自动化定时备份与恢复

Router>                                                                <正常登录后界面> Router>enable                                                          <进入特权模式> Router#configure terminal                                              <进

React Native iOS原生模块开发实战|教程|心得|如何创建React Native iOS原生模块

尊重版权,未经授权不得转载 本文出自:贾鹏辉的技术博客(http://blog.csdn.net/fengyuzhengfan/article/details/54691432) 前言 一直想写一下我在React Native原生模块封装方面的一些经验和心得,来分享给大家,但实在抽不开身,今天看了一下日历发现马上就春节了,所以就赶在春节之前将这篇博文写好并发布(其实是两篇:要看Android篇的点这里<React Native Android原生模块开发>). 我平时在用React Nativ

猫猫学iOS 之微博项目实战(1)微博主框架-子控制器的添加

猫猫分享,必须精品 原创文章,欢迎转载.转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243?viewmode=contents 一:简单介绍 这是新浪微博的iOS端项目,来自于黑马的一个实战项目.(本人没有培训,纯属自学,但人要学会感恩,虽然是自己买的学习资料,但是饮水思源!!) 主要分成五大模块,本次全部运用纯代码实现,其中会用到很多前面学过得内容,如果有的地方有重复的知识点,说明这个知识点真的很重要,没有时间看视频学习或者培训的朋友们,可以看猫猫的

iOS开发——完整项目实战OC篇&amp;项目总结之九宫格布局双语实现

项目总结之九宫格布局双语实现 九宫格布局创建子控件 Objective-C版的实现 1 2 // 按钮 3 // 数据 4 NSArray *images = @[@"publish-video", @"publish-picture", @"publish-text", @"publish-audio", @"publish-review", @"publish-offline"];

猫猫学iOS 之微博项目实战(2)微博主框架-自己定义导航控制器NavigationController

猫猫分享,必须精品 原创文章,欢迎转载.转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243?viewmode=contents 一:加入导航控制器 上一篇博客完毕了对底部的TabBar的设置,这一章我们完毕自己定义导航控制器(NYNavigationController). 为啥要做自己定义呢.由于为了更好地封装代码,而且系统的UINavigationController不能满足我们的需求了,所以得自己定义. 首先,我们在NYTabBarViewCon