上一篇讲了 ,本篇开始讲如何使用将XMPPFramework框架导入到项目中!
先来了解以下XMPPFramework都放了些什么:
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及以上才需要,不会的可以找一下网络资源)建好在里面添加
4> libidn
2. Authentication文件夹
3. Categories文件夹
4. Core文件夹
5. Utilities文件夹
6.添加libresolv.dylib依赖
添加依赖库方法:
好了,到这里进行最后一次RUN,如果可以运行怎么你的框架已经导入成功!
注:如果在导入过程中出现libxml找不到,可以尝试参照网络上的办法 —— 。
如果根据上面的办法还不能解决,那就试试我自己的办法, 我自己在XMPP里面做了些改动,来解决上面的问题,具体的方法如下:
1> 打开报错的文件
2> 删除
#if !(TARGET_IPHONE_SIMULATOR)
@import libxml;
#else
@import libxmlSimu;
#endif
这样就可以编译运行通过了!如果实在懒得改了,那么为您献上改好的 ———— (密码:1ud6) ———— 直接到项目即可
最后,附上demo ———— 密码:nqyj
好了,到此XMPPFramework框架的导入就完成了,如果有什么错误或者问题,可以联系我,转载请注明出处,谢谢!