当前位置: 首页 > 科技观察

迅捷前沿科技WWDC-T-科技沙龙登陆快手总部,共商移动开发优化

时间:2023-03-20 18:28:59 科技观察

近日,来自快手、美团、滴滴、字节跳动等互联网公司的移动开发工程师齐聚快手总部,参加了WWDC技术沙龙,iOS开发者在会上交流经验并为Swift社区激发新想法。Swift是Apple开源的现代编程语言,编写Swift代码的过程充满乐趣和互动。Swift语法简洁,但富有表现力,并且包含开发人员喜爱的现代功能。Swift代码在设计上是安全的,同时可以开发出运行速度快如闪电的软件,受到大量开发者的追捧。本次活动是“SwiftGG翻译团队”和“快手中学”举办的WWDC技术沙龙——北京特色线下沙龙。技术沙龙是SwiftGG翻译团队的线下活动IP。SwiftGG主办方的理念是交流,而不是讲课。因为水平不同,就会变成讲课,只有水平相近,才能真正交流。那么对于线下活动来说,线下活动的意义就是交流。这种面对面的交流是任何搜索引擎或在线工具都无法替代的,产生的价值也是独一无二的。Swift由ABI稳定到SwiftUI的隆重推出,得到了开发者的一致认可。再加上今年流行的Swift并发技术的发布,让Swift大放异彩。Swift让Apple的开发更加稳定和高效,快手也将搭乘Swift的列车。目前,快手的AcFun和快手的海外版已经大规模使用Swift开发。这是为了让我们的用户使用更稳定、性能更好的产品在互联网上有更好的用户体验。除了Swift相关话题,本次交流还将分享减小包体积和工程构建优化的解决方案,提升开发体验。(▲交流现场)本次交流采用线下和线上相结合的参与方式。交流会开放了部分线下参与名额。要求所有现场观众佩戴口罩,确保测温、养生宝正常。签署健康声明后方可入场,入会时也保持一定间隔。此外,整个交流会通过“快手APP”全程直播,累计观看人数超过15000人次。快手主站技术部移动架构师戴铭、美团平台移动技术专家宋旭涛、字节跳动客户端基础架构高级工程师徐继光、滴滴国内移动专家工程师孔汉宁端,分别带来了现场分享,HackingWithSwift系列书籍的作者PaulHudson和objc的联合创始人ChrisEidhof,通过视频的方式在现场和线上与开发者打招呼。戴明使用SwiftUI写了一个PPT程序来介绍SwiftUI。与PowerPoint和Keynote不同,该程序具有丰富的动画效果。这些动画效果使用了SwiftUI强大的GeometryEffect、GeometryReader、AnyTransition、AnimatablePair、Shape等技术来完成。本次分享主要分享了一些在系统支持SwiftUI之前可以让开发体验更接近SwiftUI的关键技术。(▲快手-戴明《聊一聊 SwiftUI》宋旭涛从MachineOutliner的介绍开始,描述了MachineOutliner如何减少重复指令的数量,最后通过LTOlink-time优化完成全局Outliner任务。(▲美团-宋旭涛《使用 Global Machine Outliner 缩减重复代码》)徐继光以iOS目前主流的研发模式组件化为背景,分析了影响研发效率的几大痛点,然后介绍为了思考好的研发体验,引出动态研发模式ARK,从核心技术实现到整套解决方案落地,深入探索ARK研发模式。(▲字节-徐继光《动态化研发模式-ARK》)孔汉宁从Pod二元污染问题入手,然后介绍了优势和优势XcodeCache的缺点、原理和实践,包括缓存的工作机制,如何使用缓存产品输出包等,最后讨论了多branc中的实现方案h情景。(▲Didi-KongHanning《使用 Xcode Cache 为构建打包提速》)随后PaulHudson通过视频分享了《Build Software for iPhone 101》。Paul表达了对Swift美好未来的期待和信心。同时,他还列举了很多数据来说明目前Swift的使用情况,包括有多少人在学习Swift,以及有多少公司在生产环境中使用Swift,甚至提到了学习可以赚多少钱Swift,真正为打算学习Swift的同学考虑了方方面面。(▲PaulHudson(左)&ChrisEidhof(右))ChrisEidhof带来《A Speed Run of Creating A TODO App in SwiftUI》的分享。ChrisEidhof采用了LiveCoding的方式,从头开始一步步编写并实现了一个TODO程序。通过一个完整的开发过程,大家感受到了SwiftUI的简洁和优雅,学到了很多Swift开发技巧。快手以技术为核心竞争力,高度重视技术创新与应用。同时,也希望通过越来越广泛的技术交流,与业内开发者分享经验,碰撞出更多智慧的火花,推动技术的不断进步。“快手中学”是内部专业人才培养平台,旨在通过提供丰富多彩的专业课堂培训、竞赛、技术交流等方式,帮助人才成长,提升专业能力和专业影响力。以后,快手中学组织的技术交流会每月举办一次。