基于iOS开发的云笔记+源代码(2)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

基于iOS开发的云笔记+源代码(2)


  (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)