iOS:如何导入XMPPFramework到iOS项目中

XMPP(Extensible Messaging and Presence Protocol,前称Jabber[1])是一种以XML为基础的开放式实时通信协议,是经由互联网工程工作小组(IETF)通过的互联网标准。XMPP因为被Google Talk应用而被广大网民所接触, 现在Gtalk已经变成了Hangout,不再支持 XMPP,不过XMPP协议自由、开放、公开的特点仍然有很多的项目在使用它。

XMPPFramework 是Objective C实现的XMPP框架,为iOS/Mac中的IM工具开发听过了非常大的便利. 本文将介绍如何将XMPPFramework导入Xcode项目中.

开始吧

####. 建立一个Single-PageView的项目
不再多说

####. 从GitHub上clone XMPPFramework

  git clone https://github.com/robbiehanson/XMPPFramework

导入XMPPFramwork.

  依赖 CFNetwork, Security
  libxml2.dylib

于此同时,再Project level 编辑添加

  OTHER_LDFAGES = -lxml2
  HEADER_SEARCH_PATHS = /usr/include/libxml2
  Authentication, Categories, Core, Utilities

以及其拓展

  Extensions

他们需要依赖

  libresolv.dylib

每一步添加完了之后都要 command + B 来编译一下确认结果, 最后添加 Extensions 的时候还出现 UIImage expect a type 的错误,解决方法是在 XMPP.h 中加入

#import <UIKit/UIKit.h>