姜沂,阿里巴巴淘宝技术部 iOS 端架构高级无线开发工程师,曾先后在链家网、美团点评和淘宝从事iOS相关开发。在链家网架构组主要工作有:组件化工程、构建合理开发链路、基础库开发和客户端稳定性相关工作。在美团点评架构组所做工作主要有响应式架构设计落地、性能优化和基础库开发。目前在手淘架构组,具体负责的工作有基础库开发、性能优化、手淘灰度能力、开发工具升级,以及 Swift 语言落地。
姜沂,阿里巴巴淘宝技术部 iOS 端架构高级无线开发工程师,曾先后在链家网、美团点评和淘宝从事iOS相关开发。在链家网架构组主要工作有:组件化工程、构建合理开发链路、基础库开发和客户端稳定性相关工作。在美团点评架构组所做工作主要有响应式架构设计落地、性能优化和基础库开发。目前在手淘架构组,具体负责的工作有基础库开发、性能优化、手淘灰度能力、开发工具升级,以及 Swift 语言落地。
Swift 5.0 ABI 稳定 + SwiftUI/Combine 等 Pure Swift 新技术的出现,意味着苹果很可能在未来的一两年内逐步减弱对 Objective-C 的支持,是时候主动拥抱 Swift 了,但是如何在一个航母级 App 中顺利平安落地 Swift 是需要思考的问题。
淘宝 iOS 工程拥有上千子模块,数百人的开发团队,以及有长达10年的迭代,我们对性能、稳定性都有非常高的要求,虽然动态化方案火热,但是适应平台特性的基础链路、平台特性功能仍有海量的代码。
本次演讲将分享手淘考虑使用 Swift 背后的原力,如何改造拥有巨大历史包袱的工程,如何落地上层业务,渐进式迁移下层 SDK,以及 SwiftUI/ Swift FaaS 等一些新技术的尝试,包括巨型项目可能遇见的二进制不兼容问题等,希望能给国内想尝试落地 Swift 的团队一些可参考的帮助。
演讲提纲:
1. 为何考虑在当下接入Swift
2. 拥有历史包袱的工程如何改造
3. ABI 兼容工具链升级
4. 新技术尝试
5. Swift 模块落地准则
6. 展望与总结
听众收益:
听懂我的演讲,需要具备这些知识储备: