上一篇讲了 XMPP调试与简单使用 ,本篇开始讲如何使用将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找不到,可以尝试参照网络上的办法 —— 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
