XMPP
2015 年 4 月 9 日
XMPP学习笔记:导入XMPPFramework
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.
-
CocoaLumberjack: 日志框架
-
CocoaAsyncSocket: 底层网络框架
依赖 CFNetwork, Security
- KissXML
libxml2.dylib
于此同时,再Project level 编辑添加
OTHER_LDFAGES = -lxml2
HEADER_SEARCH_PATHS = /usr/include/libxml2
-
libidn
-
导入 XMPPFramwork 核心模块
Authentication, Categories, Core, Utilities
以及其拓展
Extensions
他们需要依赖
libresolv.dylib
每一步添加完了之后都要 command + B 来编译一下确认结果, 最后添加 Extensions 的时候还出现 UIImage expect a type 的错误,解决方法是在 XMPP.h 中加入
#import <UIKit/UIKit.h>