您的位置:首页 > 移动开发 > IOS开发

xmpp iOS集成xmppframework

2016-01-27 10:59 369 查看
地址 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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios xmpp