转眼又是半年,这里对这半年的工作来个小结.

1. 主要工作内容

微居(iOS)

  • 底层
    • 微居服务层模型构建
    • QQ、微信分享封装
    • 协议SDK框架构建
    • SQlite数据库ORM构建
    • 手机对讲SDK封装
    • 开锁实现
    • 友盟SDK移植
  • UI
    • 接听监视界面实现
    • 监视列表界面实现
    • 用户登录流程梳理
    • 召梯、布防流程实现
  • 其他
    • b1、b2、b3、b4提测及BUG修复工作
    • 体验优化
    • 微居v0.4上架

其他

  • Wireless HDD Fast Sync评估
  • Git服务器部署
  • Git开发模型尝试

2. 成长及收获

这半年来收获还是蛮大的,主要表现在以下几个方面:

(1) APP的第三方库管理

经过半年微居项目的实践,对于第三方库管理办法有了比较有效的办法,了解到的管理方法有:手动、CocoaPods、git submodule,而这些各有优势各有劣势,因此需要做到取其长避其短,后期将采用CocoaPods+手动来管理第三方库,针对CocoaPods更新慢的问题将采用私有Specs来解决.

(2) APP的MVC+Service+ViewModel框架应用

针对以往在Wireless HDD遇到的一些问题(Controller过于庞大、模块化不清),这里引入了MVVM机制,可以有效减少Controller的负担,通过ViewModel来分担Controller的View展示功能;同时对于模块化不清问题,引入了Service概念,通过Service来整合第三方库,解脱了Controller、View层的负担,使得整个框架清晰,而且增加了项目的维护性和开发可控性

(3) GIT

自去年深圳培训回来后,就渐渐从SVN转入GIT阵营,通过微居项目的半年实践,对GIT有了一个全新的认识,现在已经能比较熟练地利用GIT来管理项目,包括GIT分支、合并、打TAG、还原、模块化等等,同时对于GIT内部组成也有了一定的认识,能够比较准确的定位问题,当然这条路还很长,还有很多内容需要学习,如多人协作、分支管理、持续化构建等。

3. 展望

回忆了过去,自然得展望下未来,关于未来,或者说是下半年,我希望构建一个我们部门内iOS开发的基础库,将一些过去项目开发常用的方法、APP第三方库管理、Service框架等集合进去,并利用GitLab作为平台进行管理维护。另外,会尝试去引导其他人员去使用GIT、去构建他们自己的共有库。这样对于部门来说是一种积累,而且能大大加快后期新项目的开发进度。

4. 建议及意见

有所积累、资源复用