编程语言

会议室:景阁I
出品人:臧秀涛

从编程语言方面看,在前端开发领域,JavaScript 一直是当之无愧的王者;在... 展开 >

专题出品人:臧秀涛

极客邦科技 技术会议负责人

臧秀涛,极客邦科技技术会议负责人。曾作为 QCon 全球软件开发大会主编策划了多届大会。2010 年毕业于中国科学院计算技术研究所。曾先后在完美世界等公司从事软件开发工作。2014 年加入InfoQ。业余喜爱读书和翻译,曾翻译出版过《C++ API 设计》《Groovy 程序设计》《Java 性能权威指南》等技术图书。业余也维护了一个微信公众号“开发资讯(dev-news)”,欢迎关注。

地点:景阁I

专题:编程语言

从编程语言方面看,在前端开发领域,JavaScript 一直是当之无愧的王者;在移动开发领域,Objective-C 和 Java 又分别统治着 iOS 和 Android 阵营。最近几年,很多新的语言凭借更现代的语言特性、更高的开发效率,以及背后大厂的支持,应用也越来越广泛。本专题将关注新语言(比如:TypeScript、Swift、Kotlin 和 Dart 等)在具体业务开发中的选型思考,以及替代遗留项目时的典型解决方案。

by 李思

快手
iOS架构师

近年来声明式的 UI 开发模式在移动开发领域飞速发展,React Native、Flutter 和 SwiftUI 等诸多开发框架都投入了声明式编程的阵营,成为移动开发的趋势。本次演讲,分享者将通过分析 SwiftUI 视图构建和布局、管理状态、实时预览等方面,探索如何基于 Swift 5.1 和 RxSwift,构建一个与 SwiftUI 具有相似风格的 UI 框架,既受益于声明式 UI 的开发模式,同时向前兼容 iOS 13 以下的系统版本。

演讲提纲:

  1. 简述声明式 UI 构建方式的特点和优势
  2. 对于 iOS 原生开发而言,拥抱 SwiftUI 意味着放弃对 iOS 13 以下系统版本的支持。可否尝试基于 UIKit 实现一个 SwiftUI 风格的框架,既受益于声明式 UI 的开发模式,又保持向前兼容
  3. SwiftUI 简介,SwiftUI 如何构建视图树、管理状态、布局渲染、实时预览,和 UIKit 交互
  4. 基于对 SwiftUI 的探索,介绍如何借助 Swift 5.1 的语言特性以及 RxSwift,构建一个 SwiftUI 风格的 iOS UI 框架

听众收益:

  1. 了解声明式 UI 开发模式以及 SwiftUI。
  2. 了解 SwiftUI 背后的语言特性、框架和工具,以及它们如何支持了 SwiftUI 的声明式构建模式。
  3. 对于如何构建一个 SwiftUI 风格的 iOS UI 框架,提供探索历程和实现思路。

前沿亮点:

  1. Swift 5.1 新增的语言特性。
  2. Swift 响应式编程框架 RxSwift。

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

  1. 具备 Swift 以及 iOS 开发经验。
  2. 对 SwiftUI 有初步了解。
  3. 对 RxSwift 或者函数响应式编程的思想有一定认识。

by 姜沂

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

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