本周重点关注持续集成、App 动态化相关内容。

Swift

Swift Style Guide 非常详细的 Swift 代码规范,想要统一团队成员代码风格的,可以参考下。

Discovering Native Swift Patterns 实现特定的逻辑,代码有千万种写法,但真正契合语言理念的方式却不多,本文试图找到真正切合 Swift 语言的代码模式。

数据存储

Concurrent Core Data, Now Easier Than Ever 本文简单介绍了 iOS 10 中的 NSPersistentContainer 如何使得多线程操作在 Core Data 中变得简单。

界面布局

『零行代码』解决键盘遮挡问题 本文详细的分析了IQKeyboardManager的实现,揭开零行代码背后的密码。

App 动态化

iOS 热更新 - JSPatch 实现原理 + Patch 现场恢复 在 iOS 开发领域,由于 Apple 严格的审核标准和低效率,iOS 应用的发版速度极慢,稍微大型的 app 发版基本上都在一个月以上,所以代码热更新(HotfixPatch)对于 iOS 应用来说就显得尤其重要。

开源库

轻量级的图表库 Graphs 使用 Swift 编写的开源图表库,使用起来非常简单。

简洁优雅的网络库 Siesta 又一款基于 Swift 开发的开源网络库,相比于 Alamofire,Siesta 提供了更多的功能,详细参看项目 README 中的对比表格。

iOS 打包发布工具 ShenZhen 没错,这个库的名字就是代表“深圳”(爱国青年啊)。作为持续集成中打包发布工具而言,还是非常强大的,目前已经支持了很多第三方托管平台了。

其它

Jenkins 2.0 新时代:从 CI 到 CD Jenkins 终于迎来了 2.0 时代,2.0 最大的三个卖点分别是 Pipeline as Code、全新的开箱体验和 1.x 兼容性。小伙伴们,赶快着手升级起来吧!

SHELL 编程之常用技巧 作为 iOS 开发,对 shell 这种能提高工作效率的技术还是需要掌握的,这一系列文章简单易懂,可以作为入门基础。

高效 MacBook 工作环境配置 工欲善其事,必先利其器,工具永远都是用来解决问题的,没必要为了工具而工具,一切工具都是为了能快速准确的完成工作和学习任务而服务。本文记录 MacBook 整个配置过程,供新入手 MacBook 和觉得 MacBook 比较难用的同学参考。


评论

2016-06-25
makee