1. 项目管理体系平台 : JIRA
工作中为了有效管控项目开发进度与责任问题,引入了 jira 管理平台
- 目的:
- 任务明晰 与 责任人挂钩
- 方便管控进度
- 有利于bug的消除
- 各部门配合方便
- 使用注意:
- 以后开发中的任务都要经过 jira,特殊情况需 经理 同意
- 清楚任务的 分配者 与 责任人 , 问题解决要及时关闭
2. 项目的版本控制 : SVN
项目的版本控制:有 SVN 和 Git 两种 . 版本控制:代码历史保存与回退,每天每人的工作进度状况.
在以前很多国内公司使用 SVN 较多 .但现在 Git 本地版本库的优势 让它逐渐取代了 SVN . 公司可以将项目托管在国内的 Coding 平台,类似于 Github,但是项目可免费私有托管,功能强大,集成了代码托管,项目管理,项目演示,可以降低开发部署成本,提高团队协作沟通效率.
不过 公司 项目都是基于 SVN ,下面是有关使用注意
- iOS 开发尽量少用 xib, 多用代码做界面, 以防冲突,和后面的需求更迭.
- 每次 只要完成一个小的布局 或功能点 就要及时更新代码到远程库中 ,时间最长不要超过半个小时.
- 尽量划分模块,更改公共类 最好提前和同事沟通
- 每一个上线版本都要在打 tag 做一个重大历史备份
3. 代码规范
这方面可以群策群力,后期形成稳定的代码习惯,单独创建版本库. 代码规范 参考链接① 代码规范 参考链接② 代码规范 参考链接③ 代码规范 参考链接④
代码规范一般分为:
- 命名规范 : 变量、方法、函数、属性
- 格式规范 : 代码结构与注释 代码注释 参考链接
- 工程结构 : Group 必须与物理文件相映射 ; 目录规范:一般分先按功能后按模块分组; 项目结构 参考链接
- 尽量少用第三方框架,封装工具时最好不要暴露第三方库的类型,以便以后更改框架方便;
- 建立公用类文件夹,尤其是分类,要将通用类 和 涉及业务的分类 相分隔,方便查找与管理。
- 界面稍简单的界面可以使用 masonry 自动布局 标哥的 masonry 参考链接
- 视图复杂的界面, 尽量少使用自动布局技术,虽然看似节省了开发人员的大量计算,省时省力,但是对界面流畅性的损害是很大的.提倡 frame 计算布局.
- 上线项目 打包使用的证书由管理者导出 p12文件 用 SVN 管理
项目开发 与 证书 参考链接 - 后台接口,要有 正式 和测试 的两种,方便项目开发. 平时在测试上做