iPhone开发教程之重新构建iPhone聊天应用程序.pptx

iPhone开发教程之重新构建iPhone聊天应用程序.pptx

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
iPhone开发教程之重新构建iPhone聊天应用程序

iPhone开发教程之重新构建 iPhone 聊天应用程序(一);常用缩写词 DOM:文档对象模型 IDE:集成开发环境 SAX:XML 简单 API SQL:结构化查询语言 UI:用户界面 W3C:万维网联盟 XIB:Xml 界面生成器 XML:可扩展标记语言;目前已有 4000 万台 iPhones 在用,您无疑对编写 iOS 应用程序感兴趣。但是从何着手呢?大多数应用程序都会连接网络,那么一个跨越两端的项目(比如说聊天应用程序)又是如何呢?本文将向您介绍如何利用服务器和客户端组件构建一个聊天应用程序。从本文可以学到编写 iOS 应用程序的整个流程。学完本文之后,我保证您会想要编写一个这样的应用程序。;构建应用程序从架构解决方案开始。图 1 中的架构展示了 iOS 设备(这里是 iPhone)如何通过两个 PHP 页面连接到服务器。 图 1. Chat App 客户端/服务器架构;这两个 PHP 页面(add.php 和 messages.php)都连接到数据库,分别用于发布和检索消息。在我提供的代码中,数据库是 MySQL,但是您可以使用 DB2 或者您喜欢的任何其他数据库。 我使用的协议是 XML。add.php 页面返回一个 XML 消息,指出消息发布是否成功。messages.php 页面返回发布到服务器的最新消息。;在您开始之前,我想要介绍一下您将从本文学到的内容。 数据库访问。我将向您介绍如何使用 PHP 向数据库添加行和检索行。 XML 编码。服务器代码演示如何将消息打包成 XML。 构建 iOS 界面。我将详细介绍如何为应用程序构建用户界面。 查询服务器。Objective-C 代码向 messages.php 页面发出 GET 请求,以得到最新的聊天消息。 解析 XML。使用对 iOS 开发人员可用的 XML 解析器,您可以解析从 messages.php 返回的 XML。 显示消息。应用程序使用一个定制列表项显示聊天消息;这一方法可以让您了解到如何定制自己的 iOS 应用程序的外观。;发布消息。应用程序通过 add.php 将数据发布到服务器,add.php 将指导您完成发布过程。 定时器。定时器任务用于周期性地轮询 messages.php,看何时来了新的聊天项目。 对于一个例子来说,这些内容太多了,应该为您开发您想要构建的任何类型的客户端/服务器 iOS 应用程序提供一组适当的工具。 ;从创建数据库开始。我将我的数据库叫做 "chat",您可以给您的数据库随便取个您喜欢的名字。您只需要确保在 PHP 中更改连接字符串,以匹配数据库的名称。用来为应用程序构建单个表的 SQL 脚本在清单 1 中。;DROP TABLE IF EXISTS chatitems; CREATE TABLE chatitems ( id BIGINT NOT NULL PRIMARY KEY auto_increment, added TIMESTAMP NOT NULL, user VARCHAR(64) NOT NULL, message VARCHAR(255) NOT NULL );;这个简单的单表数据库只有 4 个字段: 行的 id,这是一个自动递增的整数 添加消息的日期 添加消息的用户 消息本身的文本 您可以更改这些字段的大小,以适应您的内容。 在生产系统中,您很可能还想要有一个带有姓名和密码字段的用户表,还有一个用户登录界面。对于本例来说,我想要让数据库尽量简单,所以数据库中只有一个表。 您想要构建的第一部分代码是清单 2 中的 add.php 脚本。;<?php header( 'Content-type: text/xml' ); mysql_connect( 'localhost:/tmp/mysql.sock', 'root', '' ); mysql_select_db( 'chat' ); mysql_query( "INSERT INTO chatitems VALUES ( null, null, '". mysql_real_escape_string( $_REQUEST['user'] ). "', '". mysql_real_escape_string( $_REQUEST['message'] ). "')" ); ?> <success />;该脚本连接到数据库,并使用已发布的 user 和 message 字段存储消息。就是在简单的 INSERT 语句中,两个值被转义,以解决任何含义不确定的字符,比如说可能会扰乱 SQL 语法的单引号。 为了测试 add 脚本,您创建一个 test.html 页面,如清单 3 所示

文档评论(0)

shaoye348 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档