搜索

pdf文档 Swift 迁移之路 - 唐巧

1.37 MB 43 页 0 下载 206 浏览 0 评论 0 收藏
所属分类: 后端开发 / Swift
语言 格式 评分
中文(简体)
.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 页请下载阅读 -
文档评分
请文明评论,理性发言.