技术沙龙落地快手总部探讨移动端开发优化(组图)
优采云 发布时间: 2021-07-11 20:14技术沙龙落地快手总部探讨移动端开发优化(组图)
近日,来自快手、美团、滴滴、字节跳动等多家互联网公司的移动开发工程师齐聚快手总部参加WWDC技术沙龙。 iOS 开发者为 Swift 互相交流经验,社区碰撞出新的思想火花。
Swift 是一种由 Apple 开源的现代编程语言。编写 Swift 代码的过程充满乐趣和互动。 Swift 语法简洁,但表达能力强,并收录开发人员喜爱的现代功能。 Swift 代码在保证安全的同时,还能开发出运行速度快如闪电的软件,受到广大开发者的追捧。
本次活动是WWDC技术沙龙——由“SwiftGG翻译集团”和“快手中学”在北京举办的一场特殊的线下沙龙。科技沙龙是SwiftGG翻译集团的线下活动IP。 SwiftGG 组织者的理念是交流,而不是讲课。因为层次不同,就变成了讲座,只有层次相近,才能真正交流。那么对于线下活动来说,线下活动的意义就是交流。这种面对面的交流是任何搜索引擎或在线工具都无法替代的,产生的价值也是独一无二的。
Swift 被 ABI 稳定到 SwiftUI 的盛大推出,得到了开发者的一致认可。再加上今年最火的Swift并发技术的发布,Swift大放异彩。 Swift 让苹果的开发更加稳定高效。快手也将乘坐雨燕巴士。目前快手的AcFun和快手海外版已经用Swift进行了*敏*感*词*开发。这是为了让我们的用户更稳定、更好。性能产品有更好的用户体验。除了Swift相关的话题,交流会还包括减体积、工程建设优化等解决方案的分享,提升开发体验。
技术沙龙登陆快手总部,探讨移动端开发与优化'/>
(▲交流场景)
本次交流采取线下和线上参与相结合的方式。交流会开放部分线下参会名额。要求所有现场观众佩戴口罩,确保体温测量和健康宝处于正常状态。签署健康声明后,方可入场。他们进入会议时也保持一定的间隔。此外,整个交流过程还通过“开手APP”进行直播,总观看人数突破1.5万。
美团移动架构师戴明、美团平台移动技术专家宋旭涛、字节跳动客户端基础架构高级工程师徐继光、滴滴国内移动专家工程师孔汉宁分别带来了直播分享,Hacking With Swift 系列书籍作者 Paul Hudson 和 objc 联合创始人 Chris Eidhof 通过视频向现场和在线开发者致意。
戴明用SwiftUI写了一个PPT程序来介绍SwiftUI。与 PowerPoint 和 Keynote 不同,该程序具有非常丰富的*敏*感*词*效果。这些*敏*感*词*效果使用了 SwiftUI 强大的 GeometryEffect 和 GeometryReader。 、AnyTransition、AnimatablePair、Shape 等技术。本次会议主要分享了在系统支持SwiftUI之前,让开发体验更接近SwiftUI的一些关键技术。
技术沙龙登陆快手总部,探讨移动端开发与优化'/>
(▲快手戴明《谈SwiftUI》
宋旭涛首先介绍了Machine Outliner,描述了Machine Outliner如何减少重复指令的次数,然后介绍了Uber的工作,包括Uber如何实现全局外延优化和重复外延解决方案。最后,通过LTO链接时优化了全局Outliner的任务。
技术沙龙登陆快手总部,探讨移动端开发与优化'/>
(▲美团-宋旭涛《使用全局机器大纲减少重复代码》)
基于目前iOS主流研发模式的组件化,徐继光分析了影响研发效率的几个主要痛点。后来我介绍了良好的研发体验的想法,引出了动态研发模型ARK,从核心技术实现和整套解决方案的实施两个方向深入探索了ARK研发模型。
技术沙龙登陆快手总部,探讨移动端开发与优化'/>
(▲Byte-徐继光《动态研发模式-方舟》)
孔汉宁从Pod二进制污染问题入手,然后介绍了Xcode Cache的优缺点、原理和做法,包括缓存机制、如何使用缓存的产品导出包等,最后讨论了多分支场景下的实现方案。
技术沙龙登陆快手总部,探讨移动端开发与优化'/>
(▲Didi-Kong Hanning《使用Xcode Cache加速构建打包》)
然后 Paul Hudson 通过视频分享了“为 iPhone101 构建软件”。保罗表达了对斯威夫特美好未来的希望和信心。同时也列举了很多数据来说明目前Swift的使用情况,包括有多少人在学习Swift,有多少公司在生产环境中使用Swift,甚至还提到了学习Swift可以赚多少钱。真的很适合打算学习 Swift 的学生。方方面面都考虑到了。
技术沙龙登陆快手总部,探讨移动端开发与优化'/>
(▲ Paul Hudson(左)& Chris Eidhof(右))
Chris Eidhof 带来了《A Speed Run of Creating A TODO App in SwiftUI》的分享。 Chris Eidhof采用了Live Coding的方式,从零开始一步一步编码实现了一个TODO程序,通过一个完整的开发过程,让大家感受了SwiftUI的简洁优雅,同时也学到了很多Swift开发技巧。
开手以技术为核心竞争力,高度重视技术创新和应用。同时也希望通过越来越广泛的技术交流与业内开发者分享经验,产生更多智慧的火花,推动技术的不断进步。 “开首中学”作为内部专业人才培养平台,旨在通过提供多种专业课堂培训、竞赛、技术交流等方式帮助人才成长,提升专业能力和专业影响力。今后,快手中学组织的技术交流会每月举办一次。