在Mac OS X操作系统中,术语Cocoa是指Foundation框架和Application Kit框架。Foundation框架在前面已经介绍了。Application kit框架包括广泛的类和方法,它们能够开发交互式图形应用程序,使得开发文本、菜单、工具栏、表、文档、剪贴板和窗口等应用变得十分简便。由此可见,Cocoa是一种支持应用程序提供丰富用户体验的框架,实际由Foundation框架和Application Kit框架组成。
2.3 MVC模式
MVC是一个设计模式,是所有面向对象程序设计语言都应该遵守的规范,它能够强制性地分开应用程序的输入、处理和输出[9]。MVC模式会将Xcode项目分为模型(model)、视图(view)和控制器(controlle)3个不同的模块。
模型指应用程序的数据模型,可以具体为数据模型对象类或者数据库架构;视图是用户看到的应用程序的可视界面,包含各种UI组件。控制器是连接模型和视图的逻辑单元,用于处理用户请求和UI界面之间的交互。
MVC框架的处理过程是,首先由控制器接收用户的输入请求,然后根据请求调用相应的模型,经过模型处理后返回数据,最后由控制器调用相应的视图表现模型返回的数据[10]。
2.4 Core Data框架
Core Data是一个专门用来管理数据的框架,功能是提供对象-关系映射 (ORM)。Core Data可以将程序中的OC对象转成数据保存在数据库中,调用时也可以将数据库中的数据还原为OC对象。Core Data与SQLite相比,拥有性能强大、语法简单的优点,苹果公司推荐开发者在管理数据库时使用Core Data框架。
Core Data能将数据模型对象的状态保存到磁盘里,不需要像SQLite一样使用SQL语句操作。在SQL语句中,实体与实体建立关联的方式是通过主码与外码拥有一样的属性,查询时寻找拥有相同键值对的实体即可。而Core Data利用关系指针可以直接取得另一个相关联的实体对象。
2.5 服务端开发
本系统分为前台客户端和后台服务端两个部分。服务器端开发指后台运行在服务器的程序,例如java/php/.net等。服务端是操作服务器的,用来处理各种逻辑判断,数据处理等。客户端和服务端以json格式http协议通信。
本系统的后台服务端采用PHP语言开发。PHP是一个基于服务端来创建动态网站的脚本语言,结合PHP语言和html语法生成网站。当一个访问者打开网站主页时,服务端便执行PHP文件的命令并将执行结果发送至访问者的浏览器。
服务端的数据库利用phpMyAdmin进行查看管理。PhpMyAdmin是一款数据库管理工具,可以通过web方式控制MySQL数据库。和其他PHP程序一样在网页服务器上执行,方便用户远端管理MySQL数据库[11]。
服务器端用到了phpStorm和MAMA两款软件。PhpStorm是一款轻量级且便携的PHP集成开发工具。MAMP是一款适用于Mac操作系统的经典本地服务器环境搭建软件,包含Apache服务器、PHP安装套件以及MySQL安装套件,是Apache、MySQL和PHP的集成环境。
3需求分析
3.1 系统概述
本系统名称为基于iOS平台的个人记账本系统。
本系统实现的目标是(1)方便用户手动记录账单信息;(2)可以同步微信收入支出信息;(3)记录的每笔账单自动云同步;(4)计算本月的收入和支出金额;(5)录入每月预算并计算剩余额;(6)可以在首页显示近期流水账;(7)对数据进行报表的统计分析;(8)对用户的资产进行计算结余;(9)推送理财相关的新闻或文章等;(10)查看股票信息、查询股票信息。
本系统由两大部分组成,一个是iOS客户端,一个是PHP服务端,可以通过PHP网络将本地客户端数据以json格式发送到服务端,再以json格式从服务器端下载到本系统进行解析数据。服务端是以MySQL数据库保存数据的。 iOS个人记账本APP设计+源代码(3):http://www.youerw.com/jisuanji/lunwen_34093.html