2017@Swift——中国开发者大会(第二天)


首先介绍一下会议信息

会议时间:2017年5月13日-5月14日,
地址:深圳凯宾斯基酒店,




人数:400人
嘉宾:18人,其中8位国外,8位国内。

第一天所有外国嘉宾的演讲时间,第二天是国内大牛的演讲时间!

更多信息请点2017@Swift——中国开发者大会,同时后面也会抽空整理一下会议中讲到的内容,底层,细节与实现,敬请期待!

曹理鹏(iCocos)-梦工厂
曹理鹏(iCocos)-梦工厂

=============================================================================

唐巧(小猿搜题产品技术负责人)

Richards 和 Deltablue 是衡量语言运算速度的两个主流的评测代码。Swift 在这两个评测中,显示出远超 Objective-C 的性能。特别是 Richards 评测,Swift 比 Objective-C 快了 4 倍。那么,为什么 Swift 这么快呢?本次分享,我将从编译器优化,内存分配优化,引用计数优化,方法调用优化,面向协议编程的实现细节等方面来介绍 Swift 在性能上所做的努力。如果可能,我们也会一起看看编译器处理后的源码,加深我们对于这些优化的理解。

小猿搜题产品技术负责人,资深 iOS 开发者,曾开发过网易邮箱、网易微博、有道云笔记、猿题库、小猿搜题。喜欢写作和分享,维护着中国关注者最多的iOS领域的微信公众号「iOS开发by唐巧」,产出了超过 100 篇原创的 iOS 技术文章,出版了一本 iOS 进阶读物《iOS开发进阶》。

曹理鹏(iCocos)-梦工厂
曹理鹏(iCocos)-梦工厂

Swift 为什么这么快

1. 第二天中,唯一一个使用英文演讲的国内大牛,挑战自我。
2. 从不同方便说明为什么swift比OC好:引用数,struct的内存布局,性能优化,编译器、内存、消息转发机制、引用数和protocol。 

=============================================================================

戴铭(滴滴出行技术专家)

github.com/ming1016

结合实例介绍如何用 LLVM IR 中间语言和编译前端的语法解析来设计一门简洁易用支持多平台的 DSL 语言,从而提高开发效率。介绍如何使用 Swift 开发一个类似 Clang 并且支持插件的简版编译前端,从而优化代码,提高工程质量。此外还会简单介绍一些有趣的实践。

微博@戴铭。滴滴出行技术专家,技术上主要负责滴滴出行 iOS 相关的开发工作。时常会将对新技术的深入研究和工作的经验总结发在微博上。对 ReactiveCocoa,RxSwift,软件架构,性能优化和算法有着浓厚的兴趣。最近正在研究iOS编译相关底层技术,用来解决工程优化问题,到时会将成果分享出来。

曹理鹏(iCocos)-梦工厂
曹理鹏(iCocos)-梦工厂

学习 iOS 编译原理能做哪些有意思的事情

1. 这哥们可谓是有着一双被编程耽误了的画手,不但主题,技术吸引人,所画出来的作品更是让人回味。
2. 先讲了一个关于flexbox布局的web代码,自己使用swift写了一个解析器。
3. 结合上面的实现个性化的讲解了一下编译器前后端,及编译的整个过程

=============================================================================

柯灵杰(腾讯公司iOS开发)

图片组件可以说是app开发中使用最多的组件之一,它既简单也不简单,如何设计和开发一个具有高扩展性,高性能的图片组件呢?本次分享将会从架构设计到性能优化等多方面,全面解析一个优秀图片组件的设计和开发原理,以及在性能优化和架构设计方面的一些经验和探索。

柯灵杰(lingtonke),腾讯公司 iOS 开发。腾讯学院认证讲师,主要讲授课程《设计模式》。曾参加过 QQ、QZone、微云、企鹅 MV、闪咖等的开发。他主导开发的图片组件,在腾讯内被多个项目使用,获得公司内多项优秀组件奖,目前已着手对业内开源。同时他还是数项技术发明专利的发明人,曾参加过程序员 LiveShow《有码的开发哥无码的直播》。目前是腾讯 QZone 团队 iOS 开发。

曹理鹏(iCocos)-梦工厂
曹理鹏(iCocos)-梦工厂

打造易扩展的高性能图片组件

1. 如何设计高性能易拓展的图片组件,一步一步的优化。
2. 综合分析的不同框架,不同实现方案,不同技术的优缺点。
3. 当时我会中问到是否开源,回答是会,并且预计年底会开源。

=============================================================================

王文槿(UC资深开发工程师)

来自 UC 浏览器的 iPhone 组,参与了 UC 浏览器,UC 头条和夸克浏览器相关产品的开发,工作中主要使用 OC 和 Weex 。不过业余是不折不扣的 Swift 爱好者,自诩 Swift 的函数式编程的布道师。曾经先后通过文章&演讲的形式分享了 Swift 异步串行/并行编程以及函数式的设计模式等话题。

曹理鹏(iCocos)-梦工厂
曹理鹏(iCocos)-梦工厂

一个轻量级 FRP 框架的诞生记

1. 之前UC面试过一次,可惜挂了
2. 主要结合实际以一个很简单的Demo演示了MVVM,并且很清晰的解答了众多为止疑惑的参会者。

=============================================================================

赵恩生(美团点评高级工程师)

随着业务拆分和组件化的完成,美团 iOS 客户端在集成和交付的道路上越发艰难。在业务代码下放后,如何能保证客户端的安全稳定;面对千万用户,如何能快速优雅地组建并交付一个完整的客户端,这一切的一切都值得思考和深究。

希望通过本次分享,和各位一起探讨如何玩转大业务体量下的众多组件、如何搭建整个客户端的发布流程。

美团点评高级工程师,曾维护美团 iOS 客户端,现负责 iOS 发布流程相关工作,专业打杂,通过对复杂业务下组件发布集成的踩坑总结,对 CI CD 有一定的认识和理解。闲暇时喜欢捣鼓乱七八糟的东西,自学习得包括疏通下水道,手机贴膜,设备维修在内的一些奇怪技能。

曹理鹏(iCocos)-梦工厂
曹理鹏(iCocos)-梦工厂

组件 + 组建 = 美团 iOS 客户端

1. 美团开发,集成,打包,测试,发布整个流程的工作与注意点。
2. 组件式的开发方式,规范性的流程与测试形成一个闭环
3. 校验,避错,后期的修复的考虑及解决方案
4. CI的基本流程介绍

=============================================================================

傅若愚(ThoughtWorks 高级咨询师)

是的,你一定听说过 Metal,或者你还写过一些 Metal 的 Shader。不过,说实话,喝了两杯啤酒之后,面对 Xcode,我们能做点儿更有趣的东西么?要不要来试试?

来自 ThoughtWorks,刚睡醒的移动开发者,喝高了的 Tech Lead,SwiftyJSON 的作者(但这家伙已经弃坑……Oh,别担心,其他人还在维护)。业余喜读书,文史哲无所禁忌,爱美食与啤酒(最近爱上了 American Pale Ale),今年大概 17 岁的样子。

曹理鹏(iCocos)-梦工厂
曹理鹏(iCocos)-梦工厂

一些跟 Metal 有关系,肯定有趣但多半没用的东西

1. 主要是机器学习,高逼格式的讲解了神经网络
2. 输入图片,视频染色然后渲染并输出对应的效果。
3. 主要是一些基础的概念,理论知识。

=============================================================================

尹航(Google 工程师)

深度学习总是让人联想到成吨的数据、笨重的服务器。但在移动端,我们能不能利用深度学习做一点有趣的事情呢?本次分享,让我们看看如何在iOS上运行起工业级的深度学习框架TensorFlow吧。

一个技能树歪掉的开发者。iOS 首个游戏辅助“叉叉助手”作者,也曾经编写《Cocos2d-x高级开发教程》,目前兴趣有移动安全和机器学习,Google 工程师,从事 Gmail 语义理解相关开发。

曹理鹏(iCocos)-梦工厂
曹理鹏(iCocos)-梦工厂

TensorFlow+iOS=❤️: 造一个颜文字输入法

1. 机器学习,实战了一个emoji表情的输出。
2. 介绍了TensorFlow,介绍了他的一些特性与简单的应用

=============================================================================

唐晓轩(礼物说联合创始人)

Live Coding

礼物说联合创始人,全栈打杂工程师,公众号糖炒小虾,热衷于折腾各种黑技术。

曹理鹏(iCocos)-梦工厂
曹理鹏(iCocos)-梦工厂

当 Swift 遇上树莓派

1. swift和树莓派之间的交互。
2. Swift+ARM,展示了一个watch跑的超级玛丽。
3. 展示数个小Demo,演示怎么与实际相结合,并提到为了对小米设备的实际应用

=============================================================================

第二天尾声…

到此整个会议已经全部结束,这一天在技术,底层,架构等方面收获就完全不一样了,同时后期会有文章介绍相关内容!

随后,大家都纷纷离开准备回家或者会工作的城市!

曹理鹏(iCocos)-梦工厂

坚持原创技术分享,您的支持将鼓励我继续创作!