从编程语言方面看,在前端开发领域,JavaScript 一直是当之无愧的王者;在... 展开 >
臧秀涛,极客邦科技技术会议负责人。曾作为 QCon 全球软件开发大会主编策划了多届大会。2010 年毕业于中国科学院计算技术研究所。曾先后在完美世界等公司从事软件开发工作。2014 年加入InfoQ。业余喜爱读书和翻译,曾翻译出版过《C++ API 设计》《Groovy 程序设计》《Java 性能权威指南》等技术图书。业余也维护了一个微信公众号“开发资讯(dev-news)”,欢迎关注。
从编程语言方面看,在前端开发领域,JavaScript 一直是当之无愧的王者;在移动开发领域,Objective-C 和 Java 又分别统治着 iOS 和 Android 阵营。最近几年,很多新的语言凭借更现代的语言特性、更高的开发效率,以及背后大厂的支持,应用也越来越广泛。本专题将关注新语言(比如:TypeScript、Swift、Kotlin 和 Dart 等)在具体业务开发中的选型思考,以及替代遗留项目时的典型解决方案。
近年来声明式的 UI 开发模式在移动开发领域飞速发展,React Native、Flutter 和 SwiftUI 等诸多开发框架都投入了声明式编程的阵营,成为移动开发的趋势。本次演讲,分享者将通过分析 SwiftUI 视图构建和布局、管理状态、实时预览等方面,探索如何基于 Swift 5.1 和 RxSwift,构建一个与 SwiftUI 具有相似风格的 UI 框架,既受益于声明式 UI 的开发模式,同时向前兼容 iOS 13 以下的系统版本。
演讲提纲:
听众收益:
前沿亮点:
听懂我的演讲,需要具备这些知识储备:
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. 展望与总结
听众收益:
听懂我的演讲,需要具备这些知识储备: