日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【iOS XMPP】使用XMPPFramewok(一):添加XMPPFramework(XCode 4.6.2)

發(fā)布時間:2024/9/30 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【iOS XMPP】使用XMPPFramewok(一):添加XMPPFramework(XCode 4.6.2) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

XMPPFramework

GitHub:?https://github.com/robbiehanson/XMPPFramework

?

獲取源代碼

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

checkout XMPPFramework 一個最新的?branch

?

添加依賴

> 拷貝 <XMPPFramework>/Vendor/CocoaLumberjack 到項目根目錄下,add files...,選擇?CocoaLumberjack 文件夾

> 同樣的步驟,拷貝?CocoaAsyncSocket 和 KissXML 并添加到項目中

CocoaAsyncSocket 依賴 CFNetwork.framework 和 Security.framework,在 TARGETS -> Build Phases -> Link Binary With Libraries 添加

KissXML 使用了 libxml2 解析 XML,所以

首先,我們需要在 TARGETS -> Build Phases -> Link Binary With Libraries 添加 libXML2.dylib

然后,在 TARGETS -> Build Settings -> Other Linker Flags 添加 -lxml2,TARGETS -> Build Settings -> Header Search Paths 添加?/usr/include/libxml2

> 拷貝 <XMPPFramework>/Vendor/libidn 到項目根目錄下,添加靜態(tài)庫文件?libidn.a 和頭文件?idn-int.h 和?stringprep.h

?

添加 XMPPFramework

拷貝源碼目錄下的 Authentication Categories Core 和 Utilities 到項目根目錄下并添加到項目中

此外,需要添加動態(tài)連接庫 libresolv.dylib ,在 TARGETS -> Build Phases -> Link Binary With Libraries 添加

?

添加擴(kuò)展

你可以根據(jù)自己的需要,添加?<XMPPFramework>/Extensions 的擴(kuò)展到項目中?

你可能遇到的問題:

> "XMPPFramework.h" file not found

XMPPFramework.h 內(nèi)容如下,可根據(jù)實際使用模塊進(jìn)行刪改:

#import "XMPP.h"// List the modules you're using here.#import "XMPPReconnect.h"#import "XMPPRoster.h" #import "XMPPRosterCoreDataStorage.h"#import "XMPPvCardTempModule.h" #import "XMPPvCardAvatarModule.h" #import "XMPPvCardCoreDataStorage.h"#import "XMPPCapabilities.h" #import "XMPPCapabilitiesCoreDataStorage.h"#import "XMPPMUC.h" #import "XMPPRoomCoreDataStorage.h"

?

還有一些問題,是由于沒有添加Extension需要的依賴庫所產(chǎn)生的

可在 TARGETS -> Build Phases -> Link Binary With Libraries 添加

CoreData.framework SystemConfiguration.framework CoreLocation.framework

?

ARC 警告

XMPPFramework 使用 ARC,如果你的項目沒有使用 ARC,build 之后你會得到許許多多的 ARC 警告。

不要忽視這些警告,它會導(dǎo)致你的程序因 memory leak 而崩潰……

Edit -> Refactor ->?convert to Objective-C ARC,消滅這些警告!

?

參考:?https://github.com/robbiehanson/XMPPFramework/wiki/GettingStarted_iOS


總結(jié)

以上是生活随笔為你收集整理的【iOS XMPP】使用XMPPFramewok(一):添加XMPPFramework(XCode 4.6.2)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。