摘要:iOS是由苹果公司开发的手持设备操作系统。手机移动应用已经开始成为一种全新的功能需求。由于移动应用具有简单性,随时随地性等诸多特点,因此它有着传统计算机所无法比拟的优点。
随着人们生活水平的提高,对平时的饮食的要求不断提高,所以一款关于美食应用软件的开发也会符合人们的需求。iOS平台开发所必须需要掌握一些开发技术例如:编程语言:Objective-C或者Swift,开发工具Xcode的使用,基于UIKit框架、Cocoa Touch框架开发、基于该平台的美食教程应用软件的开发过程如何通过需求分析、UI设计、单元测试的开发过程。本款app运用的语言是OC ,使用开发工具为XCode 7.0版本,本地数据库选取的是苹果最为推荐的CoreData。所以本文主要详细介绍Objective-C 、XCode 7、UISCrollView、UIButton、UITableView、UICollectionView等UI控件、MJRfresh,AFNetworking、SDWebImage等第三方库,CoreData数据库的简单描述以及增删改查的应用及语句,自定义部分UI控件来实现部分iOS的原生方法无法实现的功能、不断地优化代码、以及成熟的软件开发模式MVC来完成这么一款app。
关键词:iOS开发;美食应用软件;Objective-C;CoreData;MVC开发模式
目录
摘要
Abstract
1 引言-1
1.1课题研究背景及意义-1
1.2 iOS开发研究现状-1
1.3本文主要研究内容-2
2. 技术基础-3
2.1移动app开发理论基础-3
2.2 iOS系统简介-3
2.3 Objective-C简介-3
2.4 iOS系统框架及CoreData数据库简介-4
2.5本章小结-5
3 系统分析与设计-6
3.1 需求分析-6
3.1.1编写目的-6
3.1.2开发软件的硬件要求-6
3.2 总体设计-6
3.2.1主要功能-6
3.2.2软件结构图-7
3.3详细设计-8
3.3.1主界面设计-8
3.3.2发现界面设计 -8
3.3.3附近界面设计-9
3.3.4个人中心界面设计-9
3.3.5菜谱列表界面设计-9
3.3.6菜谱详情界面设计-10
3.3.7查看路线界面设计-11
3.3.8收藏界面设计-11
3.3.9类别选择界面设计-12
3.4本章小结-13
4系统实现-14
4.1各界面的实现-14
4.1.1 主界面的实现-14
4.1.2菜品详情界面的实现-15
4.1.3发现界面实现-15
4.1.4菜谱列表界面实现-16
4.1.5附近界面实现-17
4.1.6收藏界面实现-17
4.2 开发过程中遇到的问题-19
4.3本章小结-19
结 论-20
参 考 文 献-21
附录部分代码-22
致 谢-53