| 语言 | 格式 | 评分 |
|---|---|---|
中文(简体) | .pdf | 3 |
| 摘要 | ||
猿辅导公司在2016年7月启动了从Objective-C到Swift的迁移项目,初期面临编译时间长、IDE卡顿及与C++直播库交互困难等问题。通过以功能为单位的分阶段迁移策略,猿辅导成功将核心项目代码用Swift搭建,并逐步提高Swift使用比例,最终实现了较高的Swift化,同时控制了时间成本。 | ||
| AI总结 | ||
### 文档总结:Swift 迁移之路
#### 现状
- 当前 Swift 代码量:6 万行。
- 继续使用 Swift 开发,但感觉不够舒适。
#### 猿辅导 App 的 Swift 迁移之路
- **背景**:2016 年 6 月启动,依赖 C++ 直播组件。
- **团队**:2 人。
- **挑战**:
- 产品迭代需求紧张,团队时间不足。
- C++ 和 Swift 底层交互复杂,调试困难。
- 编译器性能问题(编译一次需 5 分钟)。
- IDE 卡顿,系统补全不稳定。
- pod 1.5 版本对动态库支持不足。
#### 猿辅导老师端 App 的 Swift 迁移之路
- **背景**:2016 年 7 月启动,全新项目,无历史 Objective-C 代码。
- **团队**:2 人。
- **决策**:纯 Swift 开发新项目。
- **问题**:
- 编译器性能问题。
- Swift 和 C++ 底层交互困难。
- IDE 卡顿,系统补全不稳定。
#### 小猿搜题 App 的 Swift 迁移之路
- **背景**:2016 年 10 月启动,历史 Objective-C 代码量:8 万行。
- **团队**:3 人。
- **挑战**:
- 产品迭代需求紧张,团队时间不足。
- 混编 Swift 和 Objective-C 遇到问题。
#### 迁移策略
- **核心**:用 Swift 搭建核心项目代码。
- **方式**:以功能为单元粒度,组件化迁移 Objective-C 代码。
- **优势**:
- 相比混编,Swift 化程度更高,可随时重写功能模块。
- 时间成本可控。
#### 总结
- 迁移过程中,团队逐步尝试 Swift,但面临编译性能、IDE 稳定性等问题。
- 以功能模块化的方式迁移,结合 Swift 的优势,最终实现较高的 Swift 化程度。 | ||
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
36 页请下载阅读 -
文档评分














Swift 迁移之路 - 唐巧