【幻灯片分享】从知乎 iPhone 端复建说开去:Web 为主的复杂社交产品的 iOS 端开发策略及实践 | iOS DevCamp

【幻灯片分享】从知乎 iPhone 端重构说开去:Web 为主的复杂社交产品的 iOS 端开发策略及实践 | iOS DevCamp

应用重构:《从知乎 iPhone 端重构说开去:Web 为主的复杂社交产品的 iOS 端开发策略及实践》| 知乎 耿健桓 | iOS DevCamp

议题简介:当为知乎等以 Web 为主的复杂社交产品开发 iOS 端时,我们在开发上总会面临的一个棘手的矛盾,即迭代速度以及原生体验间的取舍。本次演讲将以知乎 iPhone 端从 1.0 到 2.0 的重构过程为例,讲解为复杂社交网络产品开发 iOS 端时,用于解决开发迭代速度及原生体验间矛盾的策略及实践。

个人简介:耿健桓,知乎 iOS Tech Leader。独立完成了知乎 iPhone 端 1.0 的开发,并带领团队完成了知乎 iPhone 端从 1.0 到 2.0 的重构。


推荐指数:4星半 

推荐理由:Web明星产品的首次技术剖析,从展开问题到得出“没有银弹”的结论,论证一气呵成。

不足之处:技术策略能够再多透露一些

现场评分:4.0

【幻灯片分享】从知乎 iPhone 端复建说开去:Web 为主的复杂社交产品的 iOS 端开发策略及实践 | iOS DevCamp

【讲师现场靓照】

【幻灯片分享】从知乎 iPhone 端复建说开去:Web 为主的复杂社交产品的 iOS 端开发策略及实践 | iOS DevCamp


【幻灯片在线观看】:

从知乎 iPhone 端重构说开去:Web 为主的复杂社交产品的 iOS 端开发策略及实践 from Shining @DevCamp

备注:* 因为炫姐姐对SlideShare这一平台的偏爱,尽管需要使点小技巧才能上传分享,但是炫姐姐还是坚持选择了这一功能强大却简洁好用的平台。一来对国外这些开发出优秀的工具和平台、造福于互联网和人类的团队表示致敬,二来则是对国内对于这些优秀的工具和平台的限制表示一下立场。读者如果不能正常浏览,那么需要像炫姐姐一样用点小技巧。而对于那些还是不知道炫姐姐在说什么的小白读者,可以移步到这里查询原因。

【幻灯片下载页面】:iOS DevCamp幻灯片下载:从知乎 iPhone 端重构说开去:Web 为主的复杂社交产品的 iOS 端开发策略及实践 | 知乎 耿健桓(更新版)    -来自CSDN   下载频道 (无需积分,*下载。)


【幻灯片内容纲要】:

从知乎 iPhone 端重构说开去:Web 为主的复杂社交产品的 iOS 端开发策略及实践 — Presentation Transcript


1. iOS DevCamp July 27 Produced by CSDN Website: http://devcamp.csdn.net/ Weibo: http://weibo.com/cmdnclub/
2. Web 为主的复杂社交产品 的 iOS 端开发策略及实践 耿健桓 知乎 iOS Tech Lead
3. 问题
4. 知乎1.0 面临的问题 • 迭代开发速度慢 • 逻辑层次不清晰,代码耦合严重
5. 重构
6. 特点 • Web 为主 • 复杂社交产品 • iOS 端
7. Web 为主 • 产品、视觉、交互设计等以 Web 为主 • 首先用 Web 技术实现
8. 复杂社交产品 • 对象复杂多样 • 对象间的关系复杂多样
9. iOS 端 • 原生性 • 体验 • 技术
10. 矛盾
11. 矛盾 • 与 Web 相同的迭代速度 • iOS 原生体验
12. Shell App?
13. Shell App 的优势 • 应用不需要发布新版本就可以让用户享 用新功能 • ⼀一旦实现了新特性,可以跨平台分发 • 如果工程师有 Web 开发经验,可以面对 熟悉的 Tech Stack
14. Shell App 的劣势 • 框架不是免费的 • 体验的不⼀一致性 • 性能
15. So what?
16. 可以融通的设计思想 • MVC • RESTful • Stateless
17. 实践 • 剥离视图之间的跳转逻辑 • 用 RESTful 定义 Web API 并用原生技术在 应用里实现相应的 Model • 松散耦合指导 UI 类库开发
18. 剥离视图之间的跳转逻 辑 • Storyboard • 自行实现
19. RESTful API • 对象 • 集合 • 服务
20. 松散耦指导 UI 类库开 发 • 拆分 UITableViewController 的 delegate 和 dataSource
21. 银弹
22. 没有银弹