1. 项目管理体系平台 : JIRA

工作中为了有效管控项目开发进度与责任问题,引入了 jira 管理平台

  • 目的:
  1. 任务明晰 与 责任人挂钩
  2. 方便管控进度
  3. 有利于bug的消除
  4. 各部门配合方便
  • 使用注意:
  1. 以后开发中的任务都要经过 jira,特殊情况需 经理 同意
  2. 清楚任务的 分配者 与 责任人 , 问题解决要及时关闭

更多信息参考 jira链接

2. 项目的版本控制 : SVN

项目的版本控制:有 SVN 和 Git 两种 . 版本控制:代码历史保存与回退,每天每人的工作进度状况.

在以前很多国内公司使用 SVN 较多 .但现在 Git 本地版本库的优势 让它逐渐取代了 SVN . 公司可以将项目托管在国内的 Coding 平台,类似于 Github,但是项目可免费私有托管,功能强大,集成了代码托管,项目管理,项目演示,可以降低开发部署成本,提高团队协作沟通效率.

不过 公司 项目都是基于 SVN ,下面是有关使用注意

  1. iOS 开发尽量少用 xib, 多用代码做界面, 以防冲突,和后面的需求更迭.
  2. 每次 只要完成一个小的布局 或功能点 就要及时更新代码到远程库中 ,时间最长不要超过半个小时.
  3. 尽量划分模块,更改公共类 最好提前和同事沟通
  4. 每一个上线版本都要在打 tag 做一个重大历史备份

3. 代码规范

这方面可以群策群力,后期形成稳定的代码习惯,单独创建版本库. 代码规范 参考链接① 代码规范 参考链接② 代码规范 参考链接③ 代码规范 参考链接④

代码规范一般分为:

  • 命名规范 : 变量、方法、函数、属性
  • 格式规范 : 代码结构与注释 代码注释 参考链接
  • 工程结构 : Group 必须与物理文件相映射 ; 目录规范:一般分先按功能后按模块分组; 项目结构 参考链接
  • 尽量少用第三方框架,封装工具时最好不要暴露第三方库的类型,以便以后更改框架方便;
  • 建立公用类文件夹,尤其是分类,要将通用类 和 涉及业务的分类 相分隔,方便查找与管理。
  • 界面稍简单的界面可以使用 masonry 自动布局 标哥的 masonry 参考链接
  • 视图复杂的界面, 尽量少使用自动布局技术,虽然看似节省了开发人员的大量计算,省时省力,但是对界面流畅性的损害是很大的.提倡 frame 计算布局.
  • 上线项目 打包使用的证书由管理者导出 p12文件 用 SVN 管理
    项目开发 与 证书 参考链接
  • 后台接口,要有 正式 和测试 的两种,方便项目开发. 平时在测试上做