• 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,欢迎大家来交流~我们是一起写代码的弟兄~

  • 相关阅读:
    flask之视图
    android studio 配置阿里云镜像 加速
    mac idea phpstorm 提示 clear read-only status 解决办法
    如何给网站一键变黑?如哀悼日,一行css代码解决
    Android base64加密中文乱码问题解决记录
    微信Android app支付 重要记录,重要!!
    mysql 数据库拷贝innodb 操作注意事项,宝塔面板
    Linux 服务器使用shell脚本 实现 间隔N秒访问url
    echarts pie饼图块颜色设置
    Linux 服务器 node 节点满了引发的灾难,请定期清理node节点
  • 原文地址:https://www.cnblogs.com/FrankieZ/p/5280132.html
Copyright © 2020-2023  润新知