iOS 摸鱼周报,主要分享开发过程中遇到的经验教训、优质的博客、高质量的学习资料、实用的开发工具等。周报仓库在这里:https://github.com/zhangferry/iOSWeeklyLearning ,如果你有好的的内容推荐可以通过 issue 的方式进行提交。另外也可以申请成为我们的常驻编辑,一起维护这份周报。另可关注公众号:iOS成长之路,后台点击进群交流,联系我们,获取更多内容。
本期话题
@zhangferry:大家好,iOS摸鱼周报不知不觉已经发布到第 16 期啦!为了了解大家对周报的想法和建议,前段时间我们做了一次问卷调查,问卷的结果大体上符合预期的设想,有一些好的建议我们也采纳了。所以在上一周我们停更一期做了新内容的准备,本期内容就是改版后的第一期。如果大家后续有什么好的想法和建议,还可以继续给我们留言反馈,希望摸鱼周报能同大家一起进步~
调整内容:去掉了那些Bug
、编程概念
模块,增加了本期话题
和面试解析
。
重点说下本期话题
模块的作用,我们在调研了各个领域有名气的周报之后,发现了一份独树一帜且跟我们气质相符的周报:阮一峰的科技爱好者周刊。阮一峰的周刊特别之处在于它不仅是在讲科技,还会有每周话题用来讲述生活中的一些思考,比如近几期的话题:“培训班 vs 大学,求职成功率比较”,“你的城市有多少张病床”等。为了让一份技术性周报变的有温度,我认为是需要加入一些人文性质的思考的。
所以我们决定加这个本期话题
模块,主题来源不仅限于众位联合编辑,也欢迎各位读者跟我们一起探讨问题,或者向我们抛出问题。可以是技术思考,生活感想,读书感悟,职场教训,职业困境等等。之后的本期话题
会从多个选题里选一个进行探讨,如果问题超出了我们的认知范围,会找认识的其他大佬进行解答。so,对于这个新东西,欢迎大家贡献有趣的话题内容啊~
开发Tips
整理编辑:夏天
图片压缩
在 iOS 减包的 Tip 中,我们了解到资源问题是影响包大小的主要部分,而图片资源是开发过程中最常见的。使用正确的图片压缩工具能够有效的进行减包。
有损压缩和无损压缩
常见的压缩工具有 TinyPNG,pngquant,ImageAlpha、ImageOptim、pngcrush、optipng、pngout、pngnq、advpng 等,根据其压缩方式分成两大阵营:有损压缩和无损压缩。
根据资料显示,TinyPNG、pngquant、ImageAlpha、pngnq 都是有损压缩,基本采用的都是 quantization 算法,将 24 位的 PNG 图片转换为 8 位的 PNG 图片,减少图片的颜色数;pngcrush、optipng、pngout、advpng 都是无损压缩,采用的都是基于 LZ/Huffman 的 DEFLATE 算法,减少图片 IDAT chunk 区域的数据。一般有损压缩的压缩率会大大高于无损压缩。
压缩工具
对于项目中常见的背景图、占位图和大的标签图来说,推荐使用以下两种工具
- TinyPNG4Mac:利用 tinify 提供的 API,目前 tinify 的免费版压缩数量是单次不超过 20 张且大小不超过 5M。对于一般的 iOS 应用程序来说,足够日常开发的使用;
- ImageOptim-CLI:自动先后执行压缩率较高的为 ImageAlpha 的有损压缩 加上 ImageOptim 的无损压缩。
可以通过查看