手淘航母级 App 恋上 Swift 之路

所属专题:编程语言

嘉宾 : 姜沂 | 阿里巴巴高级无线开发工程师

会议室 : 景阁I

讲师介绍

专题演讲嘉宾:姜沂

阿里巴巴高级无线开发工程师

姜沂,阿里巴巴淘宝技术部 iOS 端架构高级无线开发工程师,曾先后在链家网、美团点评和淘宝从事iOS相关开发。在链家网架构组主要工作有:组件化工程、构建合理开发链路、基础库开发和客户端稳定性相关工作。在美团点评架构组所做工作主要有响应式架构设计落地、性能优化和基础库开发。目前在手淘架构组,具体负责的工作有基础库开发、性能优化、手淘灰度能力、开发工具升级,以及 Swift 语言落地。

议题介绍

演讲:手淘航母级 App 恋上 Swift 之路

Swift 5.0 ABI 稳定 + SwiftUI/Combine 等 Pure Swift 新技术的出现,意味着苹果很可能在未来的一两年内逐步减弱对 Objective-C 的支持,是时候主动拥抱 Swift 了,但是如何在一个航母级 App 中顺利平安落地 Swift 是需要思考的问题。

淘宝 iOS 工程拥有上千子模块,数百人的开发团队,以及有长达10年的迭代,我们对性能、稳定性都有非常高的要求,虽然动态化方案火热,但是适应平台特性的基础链路、平台特性功能仍有海量的代码。

本次演讲将分享手淘考虑使用 Swift 背后的原力,如何改造拥有巨大历史包袱的工程,如何落地上层业务,渐进式迁移下层 SDK,以及 SwiftUI/ Swift FaaS 等一些新技术的尝试,包括巨型项目可能遇见的二进制不兼容问题等,希望能给国内想尝试落地 Swift 的团队一些可参考的帮助。

演讲提纲:

  1. 为何考虑在当下接入Swift

  • Swift 5.0 ABI 稳定
  • SwiftUI/Combine 等 Pure Swift 新技术
  • 开发效率、运行时安全性

  2. 拥有历史包袱的工程如何改造

  • 模块重写
  • Module 适配
  • 业务 AB 落地

3. ABI 兼容工具链升级

  • Xcode 与 Pod 升级
  • ABI 兼容问题

4. 新技术尝试

  • SwiftUI/Combine
  • FaaS 尝试

5. Swift 模块落地准则

  • 业务模块落地准则
  • 大量外部依赖的 SDK 渐进式迁移方案

6. 展望与总结

听众收益:

  1. Swift 如何平稳落地,需要什么前置工作,以及落地步骤;
  2. 上层业务如何实践;
  3. 大量使用的基础库如何渐进式迁移;
  4. 一些新技术的探索。

听懂我的演讲,需要具备这些知识储备:

  1. Objective-C & Swift 语言开发经验;
  2. 组件化开发经验;
  3. 二进制发布与 ABI 兼容知识;
  4. 巨型项目管理管理开发经验。

交通指南

© 2020 Baidu - GS(2019)5218号 - 甲测资字1100930 - 京ICP证030173号 - Data © 长地万方
想要批量报名或更多优惠?
立即联系票务小姐姐 鱼丸
或致电:+86-15615403186