Merge Conflicts on .project file
XCode的.project文件本质上是一个记录了该项目下所有文件关系的XML文件,每次新加一个文件,目录或者删除一个文件,目录都会对这个文件产生修改。因此,当团队大到一定程度之后,多个成员工作在同一个Project下时,经常会发生同时修改.project文件的情况,这个时候.project文件的Merge Conflict就会成为团队中一个比较头疼的问题,因为.project文件非常巨大,且非常不表义,手动merge出错概率非常高。
基于物理目录而非Xcode的逻辑Group管理代码结构
为了简化.project的Merge Conflicts问题,我们在起项目的时候就需要根据物理硬盘上的目录结构管理文件,而非Xcode中的逻辑Group管理文件。这样做的好处有几个:
- 当出现.project文件的Merge Conflicts时,可以直接放弃本地的.project文件的修改, 然后再把自己影响的目录整个重新加入Xcode即可,方便快捷。
- 在XCode中点击“Show In Finder”时,可以直接跳到对应目录下,而不是项目的根目录,省去大量的重复点击时间
Synx
对于遗留的iOS项目,已经有大量的文件散乱在项目中,也可以通过使用Synx(https://github.com/venmo/synx)工具,非常方便地转换到目录管理模式。这个工具使用起来非常简单,直接阅读一下官方文档就OK了。当然, 使用第三方工具总是会有风险的,把代码保护在版本管理工具下,是做一切修改的前提。执行后的效果大致如下(官方盗图):
- 大小: 512.2 KB
分享到:
相关推荐
基于springboot的招聘求职系统源码数据库文档.zip
基于springboot的校园自助洗衣服务管理系统源码数据库文档.zip
基于java的家乡特产网上商城的开题报告.docx
基于java的校园跑腿管理系统的开题报告
毕业设计&课设_ 健身房管理系统 Java 后端,含多种功能模块,代码完整开源.zip
基于springboot的小学家校互联平台源码数据库文档.zip
基于java的线上选课系统的开题
基于springboot+vue的桂林旅游网站系统源码数据库文档.zip
基于springboot协同过滤算法的个性化音乐推荐系统源码数据库文档.zip
基于SpringBoot的中药材管理系统源码数据库文档.zip
基于springboot的电缆行业生产管理系统源码数据库文档.zip
最新HTML一键打包EXE工具2.0.0, 采用了新的内核, 相比1.x版本, 支持更多最新浏览器特性. HTML一键打包EXE工具能把任意HTML项目(址)一键打包为单个exe文件,在脱离浏览器及服务器的情况下直接运行,支持课件,游戏,址等各类项目.
基于SpringBoot的社区居民诊疗健康管理系统源码数据库文档.zip
上传【mysql数据库项目】资源
压缩文件(3).zip
安装office2010时经常会提示MSXML未安装等问题,导致无法继续安装,使用此一键修复工具可以完美解决
基于springboot的网上商城源码数据库文档.zip
详情介绍 html实现的破碎拼接文字动画特效代码是一段会自动产生文字依次破碎再拼接的效果,非常的炫。欢迎对此段代码感兴趣的朋友前来下载使用。
基于springboot高考志愿智能推荐系统源码数据库文档.zip
Oracle数据库是一种功能强大的关系型数据库管理系统,在企业中被广泛使用。为了方便用户进行数据库管理和操作,Oracle提供了丰富的命令集。 《Oracle常用命令速查手册》将介绍一些常用的Oracle命令和其用法,比如数据导入导出命令、存储过程和触发器的管理以及性能监控等方面的常用命令,通过简单明了的示例,展示了每个命令的用法和效果,以帮助读者更好地理解和使用Oracle数据库