淘宝iOS开发历程:工具、运营、积累与复用
![](https://csdnimg.cn/release/wenkucmsfe/public/img/star.98a08eaa.png)
"淘宝_for_iOS_发展历程及技术实践" 这篇内容主要讲述了淘宝iOS客户端的发展历程,涉及到的主要知识点包括团队工作、开发工具的选择与运用、运营策略、代码积累与复用,以及对开源社区的利用。 1. **版本控制与团队协作**: - 使用Git作为分布式版本控制系统,其轻量级的分支和tag特性有利于团队协作和代码管理。 - Redmine作为问题跟踪工具,与Git集成,支持CodeReview,并可扩展为需求管理工具。 - Hudson作为持续集成工具,自动构建测试版本App,未来计划进行自动化单元测试。 2. **运营支持与动态更新**: - 运营支持经历了从静态到动态的变化,通过JSON驱动,以多种形式呈现内容,同时保持系统的灵活性。 - 终极解决方案是使用WebView,拦截页内链接,实现从网页到应用内部的无缝跳转。 3. **代码积累与库的构建**: - 通过积累无关UI的部分,统一数据接口,封装成库,便于调用,如淘宝开放平台提供的数据服务。 - 开发了基础库TBSDK,以及一系列UI组件和工具类,如商品信息Cell、交易信息Cell、商品销售属性选择等,提高开发效率。 4. **开源框架的利用与模块化**: - 淘宝iOS团队积极拥抱开源,采用了如ASIHttpRequest、JSONFramework、SFHFKeychainUtils、EGOTableViewPullRefresh、ShareKit等第三方库,降低开发难度。 - 实现模块化代码组织,低耦合的模块被独立为单独项目,通过Cross-ProjectReference进行引用。 - 在Universal App的设计中,尽量重用iPhone代码,利用autoresizingMask适应不同设备,通过宏判断运行环境。 5. **代码复用与自定义组件**: - 在时间有限的情况下,优先考虑使用已有的开源组件,而不是从零开始编写。 - 强调即使不能开发大型框架,也可以开发小型工具,逐步完善项目。 总结来说,淘宝iOS的开发历程展示了在快速迭代和复杂业务场景下,如何通过有效的工具选择、灵活的运营策略、代码积累和复用,以及对开源生态的充分利用,来构建稳定、高效的移动应用。这些经验和方法对于任何iOS开发者和团队都有很高的参考价值。
![](https://csdnimg.cn/release/download_crawler_static/4010022/bg6.jpg)
![](https://csdnimg.cn/release/download_crawler_static/4010022/bg7.jpg)
剩余30页未读,继续阅读
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/0ec3a2c130b74f5bacac21e183e6a464_nike3009.jpg!1)
- 粉丝: 0
- 资源: 3
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- AirKiss技术详解:无线传递信息与智能家居连接
- Hibernate主键生成策略详解
- 操作系统实验:位示图法管理磁盘空闲空间
- JSON详解:数据交换的主流格式
- Win7安装Ubuntu双系统详细指南
- FPGA内部结构与工作原理探索
- 信用评分模型解析:WOE、IV与ROC
- 使用LVS+Keepalived构建高可用负载均衡集群
- 微信小程序驱动餐饮与服装业创新转型:便捷管理与低成本优势
- 机器学习入门指南:从基础到进阶
- 解决Win7 IIS配置错误500.22与0x80070032
- SQL-DFS:优化HDFS小文件存储的解决方案
- Hadoop、Hbase、Spark环境部署与主机配置详解
- Kisso:加密会话Cookie实现的单点登录SSO
- OpenCV读取与拼接多幅图像教程
- QT实战:轻松生成与解析JSON数据
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)