iPhone开发之—项目实战
文章平均质量分 78
LIUXUN1993728
这个作者很懒,什么都没留下…
展开
-
XMPP框架 微信项目开发之登录的实现——登录的步骤示例
XMPP登录的原理如下:客户端先发送一个用户名连接服务器,连接成功后 服务器会执行相应的回调方法通知客户端,客户端在连接成功后再发送密码进行授权登录。XMPP用户登录的步骤:(如下图所示:)XMPPFrame框架是通过代理的方式实现消息传递的实现用户登录的步骤如下:1. 实例化XMPPStream并设置代理,同时添加代理到工作队列2. 使用JID连接至服务器原创 2015-11-07 22:32:35 · 1425 阅读 · 0 评论 -
XMPP框架 微信项目开发之XMPP框架中第三方框架CocoaAsyncSocket的使用——此框架其实是对C语言输入输出流的封装
在上次是实现聊天室时用最基本的C语言输出输出流CFReadStreamRef和CFWriteStreamRef和OC输出/输出流,二者之间需要进行桥接转换,光连接就使用了很多行代码。另外传送数据到服务器需要使用输出流,读取数据库返回来的数据需要使用输入流。过程及其繁琐麻烦。为了解决这种情况,我们可以使用XMPP框架中使用的第三方框架CocoaAsyncSocket异步socket通信框架,此框架本原创 2015-11-06 21:25:01 · 1140 阅读 · 0 评论 -
XMPP框架 微信项目开发之XMPP框架目录作用详解——以及登录的Demo分析
XMPP框架目录分析:Authentication:授权的意思,用户最终以用户名密码的方式登录到服务器,Authentication就是做有关登录相关的Categories:XMPP自己封装的一些分类。Core:核心的类,打开此文件夹。比如说:XMPPStream类就是封装的流类,使用流进行收发数据。其中的XMPPMessage类是用来发送聊天消息的Extensions:表示是它的原创 2015-11-06 17:47:53 · 1114 阅读 · 0 评论 -
XMPP框架 微信项目开发之XMPP配置(二)——安装配置客户端(Adium)和配置系统自带的信息程序,并对聊天进行测试
使用客户端登录Openfire服务器>使用系统自带的”信息”账户名称 = 用户名 +@+ 服务器名称> 登录的时候可以自己配置一下域名:修改/etc/hosts——>打开终端,使用命令”sudo vi /etc/hosts”域名的访问原理:它会先访问本地hosts的域名,如果没有的话再去DNS去寻找。注意:XMPP的最大特点就是,只要基于XMPP协议开发的聊天客户端,上面的用户原创 2015-11-05 23:16:43 · 1460 阅读 · 0 评论 -
XMPP框架 微信项目开发之XMPP配置——MySQL数据库、MySQLworkbench、Openfire服务器的安装与配置
接下来,进行XMPP的有关配置:大致分为如下几个模块:模块一:安装MySQL数据库和MySQLworkbench数据库管理工具。并进行有关设置。模块二:安装Openfire服务器,并进行有关的设置。模块三:配置Openfire服务器。配置步骤:------------------------------------------------------------------原创 2015-11-05 20:16:10 · 1694 阅读 · 0 评论 -
XMPP框架 微信项目开发之XMPP简介——XMPP的起源,工作原理,使用方法
即时通讯技术简介:即时通讯技术(IM- Instant Messaging)支持用户在线实时交谈。如果要发送一条信息,用户需要打开一个小窗口,以便让用户及其朋友再其中输入信息并让交谈双方都看到交谈的内容。有许多的IM系统,如AOL、Yahoo IM、 MSN以及QQ,它们最大的区别在于各自通讯协议的实现,所以即时通讯技术的核心在于它的传输协议协议用来说明信息在网络上如何传输,如果有了统一原创 2015-11-04 23:34:26 · 3025 阅读 · 0 评论 -
XMPP框架 微信项目开发之Socket聊天室发送数据——获取键盘高度,修改控件的约束值,代码滚动UITabView到指定位置
在上篇中已经建立了基本的登录和服务器的连接,接下来在此基础之上实现聊天室数据的发送:新建工程,实现步骤具体如下:012345678910111213具体代码如下所示://// ViewController.m//原创 2015-11-04 21:04:08 · 1065 阅读 · 0 评论 -
XMPP框架 微信项目开发之Socket聊天室的建立与登录
Socket就是为网络服务提供的一种机制。通信的两端都是Socket。网络通信其实就是Socket间的通信。数据在两个Socket之间通过IO传输。Socket服务器有两种一种是类似于QQ的服务器,另一种就是网站服务器。所谓服务器就是提供资源访问的。网站服务器是短连接。聊天室是长连接。所谓的短连接比如访问网址时便会返回网站数据,返回数据后就会关闭连接。但是长连接一旦建立连接原创 2015-11-04 14:27:56 · 2164 阅读 · 0 评论 -
XMPP框架 微信项目开发之网络通信基础——OSI_TCP/IP 参考模型的理解
主机间的通信过程如下:OSI参考模型与TCP/IP参考模型的不同之处:各个层次的操作如下:最重要是掌握如下的传输控制协议(TCP)和用户数据报协议(UDP)的特点与区别:TCP(传输控制协议):建立连接,形成传输数据的通道。在连接中进行大数据传输(数据的大小不受限制)。通过三次握手完成连接,是可靠协议,完全送达。必须建立连接,效率会稍低。原创 2015-11-03 22:55:55 · 1235 阅读 · 0 评论 -
XMPP框架 微信项目开发之CoreData学习——使用CoreData建立多个数据库
当工程很大,涉及多个功能模块时。往往需要使用到多个数据库。当CoreData框架开发具有多个模块的工程时,也需要建立多个数据库,具体方法如下:第一步:新建实体模板,一般一个功能模块对应一个数据库,一个实体模板对应一个上下文对象。即需要将一个功能模块所涉及的所有实体都新建在一个对应的实体模板。对应关系:一个功能模块——>一个实体模板——>上下文对象——>一个数据库,然后由新建好的实体模板生成对应原创 2015-11-03 21:36:27 · 1521 阅读 · 0 评论 -
XMPP框架 微信项目开发之CoreData学习——CoreData的查询方式(模糊查询,嵌套查询,分页查询)
在使用CoreData从数据库查询数据时都是使用NSFetchRequest类进行查询条件设置。有以下几种查询方式:嵌套查询:嵌套查询就是查询子类对象成员的属性,使用谓词中的点语法可以实现。分页查询:就是分段进行查询。就是使用NSFetchRequest的fetchOffset属性设置起始查询位置,使用fetchLimit属性设置分页查询的最大条数。模糊查询:起始就是谓词中的END原创 2015-11-03 14:57:15 · 1142 阅读 · 0 评论 -
XMPP框架 微信项目开发之CoreData学习——CoreData的多表关联操作
多表关联时需要注意的问题:问题一:如果需要在原来工程的基础上新添功能(即新增实体),需要删除原先的数据库和原先生成的实体类。因为表结构发生了改变 其对应的实体类和数据库也都需要改变。所以要删除重新生成。问题二:在生成实体类的时候,是有先后顺序的,需要先生成那些只具有基本属性的非嵌套的实体类,然后再生成以这些只具备简单属性实体类对象为成员的嵌套实体类。多表关联还涉及一对一、一对多、以及级原创 2015-11-02 23:27:42 · 836 阅读 · 0 评论 -
XMPP框架 微信项目开发之CoreData学习——CoreData的基本使用
coreDataa> 什么是CoreData?CoreData是IOS5之后才出现的一个框架,它提供了对象-关系映射(ORM)的功能,即能够将OC对象转化为数据,保存在SQLite数据库文件中,也能将保存在数据库中数据还原成OC对象。在此数据操作之间,我们不需要编写任何SQL语句,这个类似于Hibernate框架。平时把数据写到数据库,需要编写SQL语句把对象各个属性值插入到一张表中原创 2015-11-02 21:36:59 · 1036 阅读 · 0 评论 -
XMPP框架 微信项目开发之XMPP框架的导入——XMPP框架导入的详细步骤
在做微信之前,首先做的就是将XMPP框架导入工程。导入XMPP框架的大致步骤如下:下载XMPPFramework框架:https://github.com/robbiehanson/XMPPFrameworkgit clonegit clone https://github.com/robbiehanson/XMPPFramework.git第一步:新建相关的文件夹原创 2015-11-07 10:33:41 · 1589 阅读 · 0 评论