xmpp iOS集成xmppframework

沈飞舟
2023-12-01

地址 https://github.com/robbiehanson/XMPPFramework    下载。

  • 框架有一些依赖项。你不需要分别添加。他们都在添加XMPPFramework时,就都已经添加了。我们要每个依赖一步一步走过,确保您的项目符合的每一个步骤。
  • 第一个依赖是CocoaLumberjack。这是在整个项目中使用的日志框架。


  • 第二个CocoaAsyncSocket依赖性。这是底层的网络代码所使用的框架。
  • 需要添加引用库 1、CFNetwork framework 
  •                        2、Security framework

  • 第三个依赖是KissXML在Mac OS X上,苹果提供了处理XML元素的NSXML类集群(NSXMLDocument,NSXMLElement NSXMLNode)。然而,他们不提供这些类在iOS。KissXML旨在替代苹果的iOS集群在NSXML类
  •                         
    •        开始
    •          这个项目包含两个文件夹在根目录:
    •          KissXML——包含实现文件。
    •          unittest——各种测试代码确保KissXML运作就像苹果的类。
    •          在您的项目中使用KissXML,有两个步骤:
    •          KissXML文件夹复制到您的项目(忽略unittest文件夹)
    •          配置Xcode libxml2
    需要配置 : OTHER_LDFLAGS = -lxml2  
                           HEADER_SEARCH_PATHS = /usr/include/libxml2
          参考 :点击打开链接

  • 你不需要单独添加KissXML。只需要配置 。

  • 最后的依赖是libidn。添加以下文件到你的项目中,并添加到你的Xcode项目:
  • Vendor/libidn/idn-int.h
  • Vendor/libidn/stringprep.h
  • Vendor/libidn/libidn.a

  • 上面列出的最后一个文件(libidn.a)是一个静态库,二进制包括许多架构(x86 * 64、i386、ppc、armv6 v7)。因此,它是一个相当大的文件(1.3 MB)。但是不要害怕!编译器只提取这些架构需求。编译后不大。
  • 确保您的项目编译。

  • 以下文件夹添加到您的项目中,并添加到你的Xcode项目:
    • Authentication
    • Categories
    • Core
    • Utilities
    • Vendor  (上边所说的都包含在这个文件夹中)
  • 此外,添加libresolv.dylib 系统引用库
  • 集成完毕 。

最后的注意 ,在导入官方分文件后 ,会报很多错误 ,都是@import 引起的 。查资料是一种新的引用技术,但是在真机状态下会报错 ,网上也没有找到原因,所以我手动 改成了 #import 添加需要的系统引用库 。编译通过 。

@import libxml; 

#import <libxml2/libxml/tree.h>

@import dnssd

#import <dns_sd.h>





 类似资料: