最近才接触Xcode,距离上次摆弄iOS都过去了2年,Xcode已升级到了6.1,MacOS也到了Yosemite.
等同于从头学起,却在小小的svn和xcode工程管理上出了不少问题,在此总结下。
1.Xcode的group逻辑目录跟物理目录对应问题
Xcode的工程里有
蓝色的文件夹 - 物理文件夹 (仅作为resource,不参与编译)
黄色的文件夹 - group逻辑目录(参与编译)
由于group跟物理文件夹不是一一对应关系,在eclipse等其他IDE使用习惯的我们,就会造成误解,最好的办法仍然是尽量保持group跟物理文件夹的一致。
那么对于一开始就已经乱糟糟的工程我们怎么整理呢
Xcode中选择指定group, 右键delete reference
在finder中新建文件夹,整理文件
Xcode中add file to project, 若整理后的文件都在一个父文件夹下,可以直接选择父文件夹
2.Mac OS中svn客户端的选择
CornerStone = SmartSvn > svnX > Xcode svn
Xcode自带的svn,或许是我不得要领,或者直接吐槽这货做的太烂,推荐不要用了吧。推荐贴近Win tortoisesvn的工具Cornetstone
3.Xode6.1中,finder中或svn update 删除文件,编译出现missing file警告问题
常见的场景是,
在finder中删除了Xcode工程的文件
别人commit了*.xcproject文件,但是忘记把新增的文件加上去了
两种情况都会导致编译错误,解决方法
Xcode点击工程 - build phase - compile phase
选中红色的missing 文件,点击下面的减号 ‘-’ 键
- 若还有问题参照 解决Xcode4删除文件后missing file警告
4.Xcode工程哪些文件不要需要放svn/git库
主要问题来自于*.xcproject文件夹下的文件,有2个文件夹是隐藏的,只需要记住上次project.pbxproj文件,其他隐藏文件不要传
推荐Mac OS比较工具 visualdiffer
Reference list: