• iOS开发--XMPPFramework--框架的导入(二)


    创了一个XMPP即时通讯交流群140147825,欢迎大家来交流~我们是一起写代码的弟兄~

    xmpp协议开发即时通讯,最常用的就是XMPPFramework。

    第一种方法,是直接拖进项目

    1、可以下载Demo,从Demo中拖,也可以下载XMPPFramework框架。

    重要的就是这几个文件夹还有XMPPFramework.h和XMPPConfig.h这两个文件。

    2、在Linked Frameworks and Libraries中添加一些必要的框架

     CFNetwork.framework

        Security.framework

        libxml2.dylib

        libresolv.dylib

      libin.a

    3、修改Build Settings

     Header Search Paths

            添加 "/usr/include/libxml2"

     Other Linker Flags

            添加 "-lxml2"

     Library Search Paths

            将"$(PROJECT_DIR)/01-仿QQ/Lib/XMPP/Vendor/libidn"

            修改为"$(PROJECT_DIR)",并改为"recursive"

    配置到这里,就可以啦

    下面介绍一下框架结构,共有这么几个文件夹

    Authentication    授权,身份验证

    Categories         分类

    Core                  核心

    Extensions         扩展

    Utilities              工具

    Vendor              第三方库

    1、在Extensions中:

    CoreDataStorage   coreData存储

    Reconnect         重新连接

    Roster               好友管理

                            有数据表 XMPPRoster 用来管理用户

                            管理用户的类 XMPPUserCoreDataStorageObject

    SystemInputActivityMonitor     系统输入的活动监控

    2、在core中:

    XMPPElement        是一个基类 ,延展出三个子类

    XMPPIQ         请求 (用户登录,用户注册,添加好友等)

    XMPPMessage    消息(用来发各种消息等)

    XMPPPresence    展现(用户上线下线提示等)

    XMPPStream    流,非常常用,大部分类的加载都在写在流的懒加载里

    3、在vender中:

    kissXML     用于xml的主要解析框架

    下一篇将向大家介绍用户登录的相关内容,正式进入敲代码环节。

    创了一个XMPP即时通讯交流群140147825,欢迎大家来交流~我们是一起写代码的弟兄~

  • 相关阅读:
    python中装饰器使用
    python文件读取操作、序列化
    Xshell使用教程
    Hadoop基础(三):基于Ubuntu16搭建Hadoop运行环境搭建
    UBUNTU的默认root密码是多少,修改root密码
    Ubuntu16.04设置静态ip
    Scala 基础(十六):泛型、类型约束-上界(Upper Bounds)/下界(lower bounds)、视图界定(View bounds)、上下文界定(Context bounds)、协变、逆变和不变
    物联网初探
    电脑不能安装虚拟机--解决办法
    vbox虚拟机和vm虚拟机 虚拟机网络不通的解决方法
  • 原文地址:https://www.cnblogs.com/FrankieZ/p/5280132.html
Copyright © 2020-2023  润新知