上乙份部落格已經說過動態framework使用,除了需要link,還需要工程配置的general配置項中embeded binary library將動態framework加入,
而靜態庫使用與動態庫有所區別:
由於xmpp庫中含有類別(category),所以需要修改編譯選項other linker flags設為「-objc」
另外"_dns_free_resource_record"這樣的錯誤,是由於缺少庫:新增libresolv.dylib庫,就可以了。
這樣引入靜態sdk已經沒問題了,但是執行起來還會找不到xmpp的coredata資料庫檔案,因為framework裡面雖然有,但是xcode並沒有載入,所以需要手動配置,首先將這些coredata資料庫檔案打包到一起為bundle,然後再引入工程即可。
1. 建立bundle
建立工程,然後注意選擇os x的工程才能看到bundle
2. 新增資源檔案到bundle
編譯第一步的工程將得到乙個bundle檔案,其實就是乙個資料夾,把xmpp庫生成的momd資料庫檔案拖到bundle裡面即可。
3. 修改xmpp底層**
由於xmpp預設是從自己的bundle中按照類名載入momd檔案,而靜態framework雖然內部有momd檔案,但是無法預設載入,需要手動載入,這時可以修改xmpp內部**,改為載入bundle中的mom檔案,主要修改下面這行:
- (nsbundle *)managedobjectmodelbundle
修改為- (nsbundle *)managedobjectmodelbundle
這樣將編譯得到的靜態庫和bundle一起引入想要使用這個sdk的應用工程中即可。
XMPP學習使用
大體知識描述 1.就是說xmpp的前身是jabber,開源的網路即時通訊協議,後來被標準化了 2.優點是 分布式的網路架構 和 分布式的網路架構 有很好的彈性和安全性 概述 xmpp 系統的乙個設計標準是必須支援簡單的客戶端。事實上,xmpp 系統架構對客戶端只有很少的幾個限制通過 tcp 套接字與...
xmpp的使用經驗
im 標準協議 有xmpp impp prim sip 等,其中xmpp基於xml的協議,具備了很好的擴充套件性 依靠xml的網域名稱空間 並且可以建立在tls上使用sasl認證。1.檔案比如 文件最好是依靠http進行傳輸,而不使用xmpp的socket連線通道 2.二進位制資料,依靠base64...
XMPP協議的使用 註冊,登陸,登出
authenticatewithpasswor方法登陸即可 inte ce xmpptool xmpp核心類 property nonatomic,strong xmppstream stream property nonatomic,copy resultblock resultblock end...