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框架的导入就完成了,如果有什么错误或者问题,可以联系我,转载请注明出处,谢谢!

原文地址:https://www.cnblogs.com/miaomiaoshen/p/5188625.html