A8168285c56ece830561c1241aca9a94
try! Swift 东京 2018 的一些见闻

自从 Natasha 这个“奇怪”的妹子放弃以为别人工作的方式养活自己以来,她显然就疯狂爱上了东京这个城市。try! Swift 在 2016 年开始在东京开办至今,已经连办三届,甚至还发展出了纽约和班加罗尔 (没错就是印度) 的分会场。今年我有幸抽到了公司的赞助商票,正好去进行一波偷懒学习。在会场收获颇丰,不仅 PY 到了像是 Hero 开发者 Luke 和 Carthage 的主要维护者 @ikesyo 这样的顶级开发者,还成功与他们蹭到了合影留念的机会进行了不算特别深入的交流。现场 Session 虽然有几个赞助商的环节比较水 (无法自吹,我们 LINE 的 Session 真是纯水),大部分还是大有可观。在这里就把会议期间听到的一些传闻和趣事向大家汇报一下。

SwiftNIO

Apple 来的 Norman Maurer 搞了个大新闻。本来好好地就是讲一讲事件驱动的网络请求这部分内容,正当大家在事件池,Channel 和各种 Buffer 中昏昏欲睡时,这家伙一言不合就扔了个开源炸弹

作为 Apple 官方,在一个第三方召集的开发者会议上宣布产品开源,应该还是首次。对于工作在高层级的开发者来说,SwiftNIO 的内容太过于底层,不过如果你在研究高性能网络或者需要从低层级开始实现一整套网络方案的话,SwiftNIO 会有不小的启发意义。性能高效和类型安全的组合,很有吸引力。

在 repo 的 Sources 文件夹下有一些现成的例子,包括构建一个 Hello world 的回声服务器,或者是标准的简易 HTTP 服务器等。让人振奋的消息时,Vapor 团队以飞一般的速度将底层换成了 SwiftNIO,暂时还不知道这一改动能够带来多大的提升,不过开源社区对于 Apple 官方的良好互动,也意味着我们离 Swift Server 的应用更近了一部。

哼哼...休想骗我用 Swift 写服务端。(最近沉迷于 TypeScript 重写 objccn.io 中的某人自言自语中)

相关博文,日语...

区块链

也许你会差异,Swift 的开发者会议,和区块链有个卵的关系?这也是我看到演讲者的 keynote 的第一页时的想法...(第一页内容截图如下,虽然这显然只是一个巧合..)

我对区块链相关的内容几乎不懂,所以并不能特别判别演讲者想要做的事情到底是啥。大概看起来就是实现一个以太坊的客户端,和区块链的算法及特性没有太大关系?虽说自己看了一两个白皮书,但是最近还是需要稍微再补习一下相关内容...

演示文稿可以在这里找到。

CoreML 图片增强

来自 DeNA 的一个短 talk,介绍了他们在漫画 app 中使用的基于机器学习的图片增强方法,可以将较小分辨率的图片转换为高分辨率图片。CoreML 的引入让 iOS 开发者使用机器学习或者甚至深度学习的模型成为可能,从效果上来看十分理想,性能表现也还不错。用在看漫画和带图片的图书这种场景中非常合适,可以节省很多空间 (放小图,然后使用用户的计算资源生成高清大图)。对于一般的 UI,在追求极致的情景下也许也有适用场合。

训练模型使用脚本和转换的工具链是开源的,不过 DeNA 预先训练的专门针对漫画的模型并不包含在内。想要使用的话,还需要自行进行训练。

这里可以找到相关的开源内容。

Charles for iOS

top Created with Sketch.