因为目前所在的是小公司,没有架构师,项目逻辑混乱,也为此付出了教训,于是在这里整理下关于自己所想的在项目开始时的准备工作。
工具
论语说:工欲善其事,必先利其器。所以我们首先需要适合自己的工具。下面就分享下我安装的插件。
synx
在Xcode中New Group新建一个文件夹,在其中添加新的文件,然而这个文件夹只有在Xcode中是可见的,在Finder中并不存在,而synx就是可以根据Xcode中的文件目录生成Finder目录,安装方法如下
// 1.移除掉原有的源(服务器在国外,速度较慢)
$ gem sources --remove https://rubygems.org/
// 2.等有反应之后再敲入以下命令(添加国内的源,原先是 http://ruby.taobao.org/ ,现在淘宝上的ruby镜像换成https了)
$ gem sources -a https://ruby.taobao.org/
// 3.验证是否替换成功
$ gem sources -l
// 4.直接通过命令行开始安装:$ gem install synx
如果你权限不够的话需要
sudo:$ sudo gem install synx
在Terminal中直接使用
//直接使用
$ synx path/project.xcodeproj
//使用并删除工程中没有使用到的图片资源和文件
$ synx -p path/project.xcodeproj
这里的 path/project.xcodeproj 是你自己的工程文件
cocoapods的.xcworkspace不能使用
Alcatraz
我常用的插件有两个
FuzzyAutocomplete 代码提示工具
VVDocumenter 好的工程需要详细的代码提示
业务
在写代码之前首先需要详细了解业务流程,知道哪些地方是可以复用的,将其列出来写好共用的类,需要的时候调用
无论如何都要写一个基础的Controller类,让所以的Controller都要继承于他,这样的将来如果需要在大部分页面都需要使用的方法可以首先定义好,直接重写使用。
最好有业务逻辑的脑图,它可以帮助你迅速了解业务情况,迅速进入工作