摘要:自从2007年苹果公司推出iPhone开始,iOS系统已经有大约9年的历史。现如今,世界上使用iOS设备的人也是越来越多,APP Store的APP数量也从当年的不过万级到现在的超过160万款APP,这归功也iOS开发者所做的贡献。如今,iOS开发已成为当下很受欢迎的开发选择。
“多多”视频软件是一个在线视频软件,既可以在线视频同时也支持下载缓存,还可以通过搜索查找视频,根据观看的时间记录,是一款非常方便的日常娱乐的视频软件。 “多多”视频主要由5个模块实现:“首页模块”、“分类模块”、“短视频模块”、“电影推荐模块”以及“我的模块”。在开发“多多”视频的过程中使用到了iOS响应式编程框架ReactiveCocoa(RAC)、MVC模式、代理模式,并采用大量的动画来优化用户的体验。编译器使用苹果官方Xcode进行,开发语言为Object-c与Swift。
论文主要介绍“多多”视频APP的开发过程:其中包括需求分析、系统设计、系统实现以及系统测试。
关键词:视频;iOS;响应式编程
目录
摘要
Abstract
1 绪论-1
1.1 课题背景-1
1.2 技术的实现方法-1
1.3 iOS开发语言-2
1.3.1 Objective-C语言-2
1.3.2 Swift语言-2
1.3.3 开发工具Xcode-3
1.3.4 开发环境-3
2 需求分析-4
2.1 可行性分析-4
2.1.1 技术可行性分析-4
2.1.2 设备环境可行性分析-4
2.1.3 市场可行性分析-4
2.2 功能需求分析-4
2.2.1 首页需求分析-4
2.2.2 搜索需求分析-5
2.2.3 视频详情需求分析-5
2.2.4 引导页需求分析-5
2.2.5 播放器需求分析-5
3 概要设计-6
3.1 框架设计-6
3.2 基础类设计-6
3.3 模块设计-6
4 详细设计-8
4.1 多多视频娱乐APP各模块设计-8
4.1.1 视频首页模块设计-8
4.1.2 视频类型模块设计-9
4.1.3 视频近期电影模块设计-9
4.1.4 视频短视频模块设计-9
4.1.5 视频“我的模块”设计-9
4.1.6 视频引导页模块设计-10
5 系统实现-11
5.1 视频首页的实现-11
5.2 电影部分的实现-13
5.2.1 电影部分的一级界面-13
5.2.2 电影部分的二级界面-14
5.3 Sqlite数据库的实现-16
5.4 遇到的问题与解决情况-17
5.4.1 遇到的问题-17
5.4.2 解决情况-17
6 系统测试-19
结 论-21
参 考 文 献-22
致 谢-23