组件化电商平台iOS客户端的设计与实现
发布时间:2022-02-23 20:01
移动互联网的蓬勃发展使越来越多的互联网流量来自于移动端,这使移动应用的数量和体量呈现出快速增长的态势。面对日益复杂的业务逻辑,大型移动应用的开发变成了一个令人头疼的问题。模块之间耦合严重、应用生命周期相关的代码堆砌等问题困扰着移动开发者。因此,基于组件化开发的思想,本论文提出了一个组件化框架,以解决复杂移动应用中页面间跳转、功能模块间依赖和应用生命周期事件分发的问题。组件自身是一个完整的业务单元,组件之间不直接依赖具体实现,而是通过组件化框架依赖服务接口和依赖URL地址的形式间接交互,这在很大程度上降低了系统模块间的耦合度,提高了系统灵活性。本论文的研究工作分为三个方面:组件化框架的设计和实现、基础组件的设计和实现以及业务组件的设计和实现。本论文以组件化框架为中心,阐述了针对跨组件页面跳转问题、跨组件功能调用问题和应用生命周期事件分发问题所提出的解决方案和对应的实现。组件化框架实现了信息注册功能、页面跳转功能、服务管理功能和应用事件订阅分发功能,这些功能支撑起了移动应用的组件化架构。最后,基于组件化框架,本论文以类似搭积木的方式对各个组件进行简单的组装,实现了一个组件化的电商平台iOS...
【文章来源】:北京邮电大学北京市211工程院校教育部直属院校
【文章页数】:99 页
【学位级别】:硕士
【文章目录】:
摘要
ABSTRACT
第一章 绪论
1.1 研究背景
1.2 研究内容
1.3 论文组织结构
第二章 相关技术
2.1 iOS系统底层原理
2.1.1 iOS系统架构
2.1.2 iOS应用文件格式
2.1.3 iOS应用启动的过程
2.2 Objective-C语言Runtime系统
2.2.1 Objective类结构
2.2.2 消息传递
2.2.3 Objective-C类的数据结构
2.2.4 TypeEncoding技术
2.3 iOS开发相关技术
2.3.1 iOS界面自动布局技术(AutoLayout)
2.3.2 URL Scheme
2.4 组件管理工具
2.4.1 Git
2.4.2 Cocoapods
2.5 本章小结
第三章 组件化电商平台iOS客户端需求分析及概要设计
3.1 组件化框架的需求及总体设计
3.1.1 设计需求
3.1.2 跨组件页面跳转解耦方案
3.1.3 跨组件功能调用解耦方案
3.1.4 应用事件分发解耦方案
3.1.5 信息注册方案
3.1.6 总体结构和流程
3.2 核心基础组件需求分析及概要设计
3.2.1 基于配置文件的页面生成组件
3.2.2 网络访问组件
3.3 核心业务组件需求分析及概要设计
3.3.1 首页组件
3.3.2 搜索组件
3.3.3 商品展示组件
3.3.4 购物车组件
3.3.5 订单组件
3.3.6 支付组件
3.4 组件化的系统架构设计
3.5 本章小结
第四章 组件化电商平台iOS客户端详细设计与实现
4.1 组件化框架详细设计与实现
4.1.1 组件信息注解注册
4.1.2 跨组件页面跳转模块
4.1.3 跨组件服务调用模块和事件分发模块
4.2 核心基础组件的详细设计与实现
4.2.1 基于配置文件的页面生成组件
4.2.2 网络访问组件
4.3 核心业务组件的详细设计与实现
4.3.1 商品展示组件
4.3.2 首页组件
4.3.3 搜索组件
4.3.4 订单组件
4.3.5 购物车组件
4.3.6 支付组件
4.4 本章小结
第五章 系统测试及验证
5.1 测试目标及环境
5.1.1 测试目标
5.1.2 测试环境
5.2 组件化框架测试
5.2.1 框架解耦效果验证
5.2.2 框架功能测试
5.3 业务功能测试
5.4 兼容性测试
5.5 本章小结
第六章 总结与展望
6.1 总结
6.2 展望
参考文献
致谢
攻读学位期间发表的学术论文
【参考文献】:
硕士论文
[1]iOS平台客户端应用UI创建方式的研究[D]. 高洋.广东工业大学 2016
[2]基于IOS的在线教育APP的设计与实现[D]. 陈旦.华中科技大学 2016
[3]基于iOS平台的企业级电商交易平台客户端的设计与实现[D]. 王猛.北京交通大学 2015
[4]组件化的移动应用中间件设计与实现[D]. 孟令令.上海交通大学 2015
[5]基于iOS的化妆品电子商务APP的设计与实现[D]. 贾慕星.北京邮电大学 2015
[6]品牌限时特卖网络营销及电子商务平台研究[D]. 郑志华.上海交通大学 2014
[7]IOS平台客户端应用开发规范化的研究[D]. 王云.北京邮电大学 2013
[8]基于J2ME平台的移动电子商务的应用开发研究[D]. 刘嘉鸣.南京航空航天大学 2006
本文编号:3641249
【文章来源】:北京邮电大学北京市211工程院校教育部直属院校
【文章页数】:99 页
【学位级别】:硕士
【文章目录】:
摘要
ABSTRACT
第一章 绪论
1.1 研究背景
1.2 研究内容
1.3 论文组织结构
第二章 相关技术
2.1 iOS系统底层原理
2.1.1 iOS系统架构
2.1.2 iOS应用文件格式
2.1.3 iOS应用启动的过程
2.2 Objective-C语言Runtime系统
2.2.1 Objective类结构
2.2.2 消息传递
2.2.3 Objective-C类的数据结构
2.2.4 TypeEncoding技术
2.3 iOS开发相关技术
2.3.1 iOS界面自动布局技术(AutoLayout)
2.3.2 URL Scheme
2.4 组件管理工具
2.4.1 Git
2.4.2 Cocoapods
2.5 本章小结
第三章 组件化电商平台iOS客户端需求分析及概要设计
3.1 组件化框架的需求及总体设计
3.1.1 设计需求
3.1.2 跨组件页面跳转解耦方案
3.1.3 跨组件功能调用解耦方案
3.1.4 应用事件分发解耦方案
3.1.5 信息注册方案
3.1.6 总体结构和流程
3.2 核心基础组件需求分析及概要设计
3.2.1 基于配置文件的页面生成组件
3.2.2 网络访问组件
3.3 核心业务组件需求分析及概要设计
3.3.1 首页组件
3.3.2 搜索组件
3.3.3 商品展示组件
3.3.4 购物车组件
3.3.5 订单组件
3.3.6 支付组件
3.4 组件化的系统架构设计
3.5 本章小结
第四章 组件化电商平台iOS客户端详细设计与实现
4.1 组件化框架详细设计与实现
4.1.1 组件信息注解注册
4.1.2 跨组件页面跳转模块
4.1.3 跨组件服务调用模块和事件分发模块
4.2 核心基础组件的详细设计与实现
4.2.1 基于配置文件的页面生成组件
4.2.2 网络访问组件
4.3 核心业务组件的详细设计与实现
4.3.1 商品展示组件
4.3.2 首页组件
4.3.3 搜索组件
4.3.4 订单组件
4.3.5 购物车组件
4.3.6 支付组件
4.4 本章小结
第五章 系统测试及验证
5.1 测试目标及环境
5.1.1 测试目标
5.1.2 测试环境
5.2 组件化框架测试
5.2.1 框架解耦效果验证
5.2.2 框架功能测试
5.3 业务功能测试
5.4 兼容性测试
5.5 本章小结
第六章 总结与展望
6.1 总结
6.2 展望
参考文献
致谢
攻读学位期间发表的学术论文
【参考文献】:
硕士论文
[1]iOS平台客户端应用UI创建方式的研究[D]. 高洋.广东工业大学 2016
[2]基于IOS的在线教育APP的设计与实现[D]. 陈旦.华中科技大学 2016
[3]基于iOS平台的企业级电商交易平台客户端的设计与实现[D]. 王猛.北京交通大学 2015
[4]组件化的移动应用中间件设计与实现[D]. 孟令令.上海交通大学 2015
[5]基于iOS的化妆品电子商务APP的设计与实现[D]. 贾慕星.北京邮电大学 2015
[6]品牌限时特卖网络营销及电子商务平台研究[D]. 郑志华.上海交通大学 2014
[7]IOS平台客户端应用开发规范化的研究[D]. 王云.北京邮电大学 2013
[8]基于J2ME平台的移动电子商务的应用开发研究[D]. 刘嘉鸣.南京航空航天大学 2006
本文编号:3641249
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/3641249.html