xcode中的项目管理小结
时间:2017年8月24日 周四
随着时间的推移,在开发过程,发现有个好的项目管理是多么的重要。
看到很多哥们这么干的:在一个子目录下,cmmand+N,选择类型,输入名称,回车,再回车就完成了文件的创建,就完事。
这样做不能说他有错,只是这样做不是很好,因为在文件的物理地址他没有做到归类,只是在xcode中的归类。当对这个文件进行操作时,你会发现,天呐,这个目录竟然放了一大堆的文件。
还有就是创建文件时,文件放置的位置不是很合理,根据文件的类型进行归类,view就放到view目录下,viewController就放到viewController下,这样归类是好,很规范,然而却这很不方便查找文件,查bug、其他同事来接手任务时,因为不熟悉代码、文件放置位置,查找起来是很慢的,毕竟不想机器说找哪个文件就给你找出来丝毫没有疲惫感,在一大串文件列表中找一个文件是件很费时费力的事情,想来很多人包括我也遇到这样的情况。
一个好的做法就是在创建文件的时候,同时也创建它的目录文件点击“New Folder”创建文件夹,再在xcode中选中创建好的文件名,右击选择“New Group From Selection”接着命名即可,如下图:
上图是我自己的一个测试工程Demo,在xcode目录栏中的文件结构不是很规范,重点是看红色箭头指引的操作。
一个好的目录结构应该是这样的:
大目录:
1)功能目录
2)辅助目录
3)资源目录
1)功能目录
根据APP的功能来划分目录,一个功能下再根据文件类型细分
例如上图的谓词predicate
功能,建一个文件夹谓词predicate
,在文件夹下创建该功能的相关文件,UIViewController类型就放在这个目录了,方便点开谓词predicate
文件夹,方便第一眼看到控制器类,UIView、UITableViewCell、model、网络请求类按类放在相应文件夹下,还有别的文件建立相应的文件夹就好了。
如果在谓词predicate
功能下还有其他功能,如block多层回调
、时间校验
,那就在谓词predicate
文件夹下建立相应的功能文件夹就好了,操作过程如上述。
如下图:
2)辅助目录
用来放置工具类,如第一张图片中的工具
文件夹,用于放置一些公共方法、类、宏文件等文件。
3)资源目录
放置资源文件的文件夹,如Supporting Files
文件夹,通常用来放置第三方库、图片、plist文件等文件。
注意:物理地址也要创建相应的文件夹,把创建的文件放在对应的文件夹里。