zoukankan      html  css  js  c++  java
  • iOS-XMPP客户端

    首先我们自己做一个的IOS客户端程序

    先看一下我们完成的效果图

    首先下载xmppframework这个框架

    点ZIP下载

    接下来,用Xcode新建一个工程

    将以下这些文件拖入新建工程中

    加入framework

    到这里我们就全部设好了,跑一下试试,看有没有错呢

    如果没有错的话,我们的xmppframework就加入成功了。

    我们设置我们的页面如下图:

    我们的KKViewController.h

     

    KKViewController.m

    这里的代码相信大家学过UITableView的话应该很熟悉了,如果不知道的话,就查一下UITableView的简单应用学习一下吧

    接下来是登录的页面

    KKLoginController.m

    下面是聊天的页面

    这里着重的还是UITableView

    KKChatController.m

    这些都比较简单,相信大家应该都能看得懂

    为了方便程序调用,我们把XMPP的一些主要方法写在AppDelegate中

    在AppDelegate.m下这几个方法为:

    这几个是基础方法,接下来就是XMPPStreamDelegate中的方法,也是接受好友状态,接受消息的重要方法

    这里面有两个委托方法,一个是用户列表委托,还有一个就是消息委托,用户列表委托主要就是取得在线用户,更新用户TableView,消息委托就是取得好友发送的消息,并更新消息TableView,当然这两个TableView是在不同的Controller中的

    定义完两个委托,我们就要在不同的Controller中实现这两个委托了

    在好友Controller中实现<KKChatDelegate>并写入如下方法

    在viewDidLoad中加入

    这两行代码,让好友列表的委托实现方法在本程序中

    在viewWillAppear中加入

    判断本地保存的数据中是否有userId,没有的话就跳转到登录页面

    这里最重要的就是connect了,这一句话就是登录这是我们要显示的消息,每一条消息为一条字典

    接下来就是每一条消息的显示了

    了,成功的话,页面就会显示好友列表了。

    下面是聊天Controller了

    在KKChatController.h中加入

    这是我们要显示的消息,每一条消息为一条字典

    接下来就是每一条消息的显示了

    跟上面好友Controller一样,这里我们也需要XMPPStream

    在ViewDidLoad中加入

    设定消息委托由自己来接收和处理

    接下来最重要的就是发送消息了

    下面是我们主要介绍如何来美化我们的聊天程序,看一下最终效果呢,当然源程序也会在最后放出

    好了,我们来看一下我们写的程序

    这里我们自定义了TableViewCell

    一行是显示发布日期,一行是显示发送的消息,还有一个是背景

    定义好,在UITableViewCell中将Cell改成我们自己定义的Cell

    在这个Cell里设置了发送的消息的背景图和接收消息的背景图

    这里在字典里有一个"time"

    这是我们接收和发送消息的时间

    在AppDelegate.m中

    将我们收到消息的内容也做一下调整

    最后我们再设置一下每一行显示的高度

    ,对了,在发送消息的时候,别忘了也加上

    只要有梦想,人生就有意义。。。
  • 相关阅读:
    反恐24小时[第1季]——我打赌这是我第一次写观后感
    单片机设计-带时间显示的十字路口交通灯控制系统
    ASPxGridView控件的使用
    DataRow复制一行到另一个DataTable
    参数化、检查点、关联基本理解
    录制方式及一些脚本字段信息
    参数化的一些实践
    [转载]WinXp 自动运行的设置方法
    [转载]Windows Xp中如何设置自动登录
    [转载]WinXp 自动运行的设置方法
  • 原文地址:https://www.cnblogs.com/jiafuyang/p/4823768.html
Copyright © 2011-2022 走看看