基于iOS开发的云笔记+源代码(2)
时间:2019-04-14 09:09 来源:毕业论文 作者:毕业论文 点击:次
(2)采用ASIHttpRequest进行网络数据的传输 ASIHttpRequest 是一个直接在CFNetwork上做的开源项目,提供了一个比官方更方便更强大的HTTP网络传输的封装。它的特色功能如下: a.下载的数据直接保存到内存或文件系统里; b. 提供直接提交(HTTP POST)文件的API; c.可以直接访问与修改HTTP请求与响应HEADER d.轻松获取上传与下载的进度信息 (3)Objective-C Objective-C是一种通用、高级、面向对象的编程语言。它扩展了标准的ANSI C编程语言,将Smalltalk式的消息传入机制加入到ANSI C中。它是苹果的OS X和iOS操作系统及其相关API、Cocoa和Cocoa Touch的主要编程语言。 Objective-C是非常实际的语言,它是一个用C写成、很小的运行库,只会令应用程序的尺寸增加很小,和大部分OO系统使用极大的VM执行时间会取代了整个系统的运作相反。Objective-C写成的程序通常不会比原始码大很多。而其函式库(通常没附在软件发行本)亦和Smalltalk系统要使用极大的内存来开启一个窗口的情况相反。因此,Objective-C它完全兼容标准C语言(C++对C语言的兼容仅在于大部分语法上,而在ABI(Application Binary Interface)上,还需要使用extern “C”这种显式声明来与C函数进行兼容),而在此基础上增加了面向对象编程语言的特性以及Smalltalk消息机制。 1.2工具介绍 (1)Xcode Xcode,是苹果公司向开发人员提供的集成开发环境,用来创建iOS和OS X应用程序。它具有统一的用户界面设计,编码,测试,调试都在一个简单的窗口内完成。不管你是用C、C++、Objective-C或Java编写程序,在AppleScript里编写脚本,还是试图从另一个奇妙的工具中转移编码,Xcode的编译速度都很快,每次操作都很快速和轻松。 (2)SQLite SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月。 至2015年已经有15个年头,SQLite也迎来了一个版本 SQLite 3已经发布。 2.需求分析和系统设计 2.1 需求分析 开发环境:该软件是为iPhone OS开发的,它的IDE开发工具是Xcode。 (1)功能需求,如表1所示: 表1 功能需求 ID 描述 优先级 FR-1 应用程序启动时,所有的todo将从文件系统加载进来,并且至少要把标题显示在tableview上。 必须 FR-2 用户可以添加一条新的todo,并且添加完成保存数据需要有必要的提示信息(UIAlertView),返回到主界面,可以进行tableView数据的更新。 必须 FR-3 可以删除todo,在界面上删除的同时也必须在文件里进行删除,以保持数据的一致性。 必须 FR-4 当点击删除的时候,必须提示一个警告框,用来确认删除操作。 必须 FR-5 用户可以修改每一条笔记的属性,To-Do的属性包括 “Subject”, “Description”, “Date”,“Priority”。 必须 (责任编辑:qin) |