zoukankan      html  css  js  c++  java
  • XMPP框架的分析、导入及问题解决

    上一篇讲了 XMPP调试与简单使用 ,本篇开始讲如何使用将XMPPFramework框架导入到项目中!


    先来了解以下XMPPFramework都放了些什么:
    XMPP框架的分析、导入及问题解决
    Authentication: 与登陆相关的授权 (需要)
    Categories: XMPP自定义的分类 (需要)
    Core: 与服务器交互时所使用的核心代码 (需要)
    Extensions: 扩展模块 (需要)
    Utilities: 工具类 (需要)
    Vendor: 供应商(一些第三方库) (需要)
    Xcode: Xcode能使用的DEMO (不需要)

    了解了XMPP框架内文件夹的一些用处后,我们开始将框架导入到我们的项目中

    XMPP框架导入步骤:
    1.Vendor文件夹每添加一个框架建议RUN一下,好及时检测是否导入正常可用
    1> CocoaLumberjack:日志框架
    2> CocoaAsyncSocket:底层网络框架,异步Socket网络通讯功能(xcode5及以下需要添加CFNetWork&Security框架依赖)
    3> KissXML:XML解析框架
    *  需要添加libxml2.dylib框架依赖
    *  需要指定如下编译选项:
    Other Linker Flags = -lxml2
    Header Search Paths = /usr/include/libxml2
    * 如果出现UIImage找不到等情况 —— 创建并添加.pch文件(XCode6及以上才需要,不会的可以找一下网络资源)建好在里面添加 XMPP框架的分析、导入及问题解决
    4> libidn
    2. Authentication文件夹
    3. Categories文件夹
    4. Core文件夹
    5. Utilities文件夹
    6.添加libresolv.dylib依赖

    添加依赖库方法:
    XMPP框架的分析、导入及问题解决

    好了,到这里进行最后一次RUN,如果可以运行怎么你的框架已经导入成功!

    注:如果在导入过程中出现libxml找不到,可以尝试参照网络上的办法 —— libxml找不到解决办法
    如果根据上面的办法还不能解决,那就试试我自己的办法,我自己在XMPP里面做了些改动,来解决上面的问题,具体的方法如下:
    1> 打开报错的文件
    2> 删除

     #if !(TARGET_IPHONE_SIMULATOR)

    @import libxml;

    #else

    @import libxmlSimu;

    #endif


    这样就可以编译运行通过了!如果实在懒得改了,那么为您献上改好的 ———— XMPPFramework框架(密码:1ud6 ———— 直接到项目即可


    最后,附上demo ———— XMPP即时通讯(已导入框架)密码:nqyj


    好了,到此XMPPFramework框架的导入就完成了,如果有什么错误或者问题,可以联系我,转载请注明出处,谢谢!

  • 相关阅读:
    bootstrap 弹出框(Popover)插件 修改title等属性选项值
    dedecms 搬家流程
    jQuery ui 百叶窗blind方向设置
    css 优先级
    dedecms 标签
    dedecms 建站相关问题
    css 透明度使用
    css 边框使用
    css 阴影使用
    js 常用判断
  • 原文地址:https://www.cnblogs.com/miaomiaoshen/p/5188625.html
Copyright © 2011-2022 走看看