引言

2016年中间工作变动了几次,有开始的不成熟逐渐向成熟方向发展,比以前多了几分稳重与执着。尤其是技术领域这块,接下来看我的总结。

1.项目方面

在过去的一年里,主要参与了3个项目。两个是前公司的项目,一个是现在的。前公司的项目主要针对于高校教育以及平时的生活工具,且不谈这两个项目的市场如何,在做着两个项目的时候是混在一起的,早期的设计没有做好,以至于后期的很多改动工作量都很大,尤其是数据库操作以及算法模块。早期项目参与人员有好几人,到最后只有我一人,维护有了一点的麻烦,好几次想要重构都因为时间以及上面的不允许而作罢,现在换了个公司反而有点遗憾。

另外一个是在做的项目,关于医疗的,从开始到现在一直想把它做得很好。小公司,只有一个iOS开发人员,所以很多工作的协调性就差了点,尤其在我以前参与这个项目的好几个程序员太水了,尤其是上一人,代码太水了,乱七八糟,命名,属性,方法,xib,问题一大堆。我现在一边完成新需求,一边改Bug,一边优化,一边填以前的坑,如果再招几个iOS,否则现在的我暂时没时间将这个项目重构。我现在能做的就是保持好的代码规范,一步步优化这个项目。

最新的要求是让我在这个月底之前完成新版本,不得不承认,我最近写代码的速度下降了,这个必须要加强。

2.技术加强

我是一名iOS开发工程师,从我一开始工作到现在都是从事的这个行业,虽然项目经验很足,但是短板也很多。在这一年里我加强了很多地方。

熟练使用并掌握了很多第三方库

  • Masonry 这是我们最常用的自动布局解决方案,不喜欢用xib,masonry的强大基本足以完成我们现在所遇到的所有需求,除了特殊的地方需要frame来控制。masonry的强大不用分说,在动态计算表视图cell单元格的高度里也尤其方便,包括cell的展开与收缩。Masonry结合FDTemplateCell巧妙实现cell的展开收缩
  • Reader(vfr) 这是github上star最多的iOS PDF展示调用库,很强大,但是可供自定义的地方不多,需要手动修改库代码,这样会破坏结构,升级有困难。可以结合系统的UIWebView以及QLPreviewController一起使用,效果更好。iOS开发PDF的显示与加载
  • QMUIKit 这个三方很多人都不熟悉,甚至都没听说过。这是我在推特上无意中看到的,比较新,现在还是1.2的版本。不建议这个用这个搭建自己的项目,有安全隐患。可以借鉴里面的方法,搭建自己的。但是这个三方定义了很多方便使用的东西,简单给大家展示一下。功能列表具体如果感兴趣的话可以参考一下:功能列表

这是这段时间比较较多的,还有很多简单的三方不一一列举了

3.升级https

最初https升级是苹果的建议,但是16年苹果开发者大会要求在2017年1月之后所有的app必须采用https,否则不予以通过,顿时大家有点手足无措,因为太赶了。因为后台的配合(其实后台的证书我也没有用上,自己整了几个),我们在测试服务器上完成了升级。具体的过程可以参考:

苹果强制升级的HTTPS不仅仅是在接口HTTP上加个S那么简单:
它所有满足的是iOS9中新增App Transport Security(简称ATS)特性

4.代码规范

最近在看《代码大全》,了解了很多东西。也知道了代码的规范性是非常重要的。
也参考了《禅与 Objective-C 编程艺术》这本书,写得很不错的。想要学习iOS或者已经从事于iOS开发的人员一定要看看这本书。

5.其他学习

因为工作的需要学习了一段时间的html5,算是简单入门了。

6.我存在的问题

蛮多的,看我的总结一点都感觉不出来我是个2年经验的开发者,像是刚入门的。我是一路自学而来,不管是以前公司还是现在,专注于一个方面居多,所以其他语言的短板问题今年务必解决。另外,博客是我从16年快年底的时候才开始写的,以前习惯用印象笔记简单记录,但是不系统。所以现在加入了itsCoder组织,还有自己写博客,一起加油努力,希望可以好好提升技术!Swift语言是热门,今年飞起来!

7.一点点收获

博客,简书博客。蛮荒星域
目前有11篇博客,11名粉丝,字数5253,收获了32个点赞。
其中有三篇博客在谷歌上搜索被作为第一条记录推荐,比如iOS开发 PDF。谷歌搜索蛮荒星域第一个记录就是我的博客主页,希望大家也可以关注一下。开始博客的时间有点晚,最火的一篇浏览量才达到233次,希望可以一直加油!itscoder的博客地址hllgithub.github.io也会持续更新!加油!2017!