乙個將要開發xmpp的專案,建議在專案剛建立就匯入框架,這樣可以避免一些自己操作失誤造成不必要的損失。
xmpp中最常用的框架就是 xmppframework
往期回顧:
xmpp整理筆記:環境的快速配置(附安裝包)
在網盤鏈結的xmppframework資料夾 :
cfnetwork.framework
security.framework
libxml2.dylib
libresolv.dylib
libin.a
header search paths
新增 "/usr/include/libxml2"
other linker flags
新增 "-lxml2"
library search paths
修改為"$(project_dir)",並改為"recursive"
在檔案頂部新增"#import "
就是使用cocoapods 可以一次性匯入,並且也不需要上述的配置和調整。並且以後更新框架的時候乙個pod update完事。
但是有乙個很嚴重的問題。就是你在匯入框架pod install的時候會報錯,出現乙個 circular dependency 就是迴圈依賴。這是cocoapods的版本問題,cocoapods0.35版本會對xmppframework框架造成迴圈依賴,解決的方法就是,將cocoapods的版本降到 0.34.4
終端操作指令如下:
1.解除安裝cocoapods
$ sudo gem uninstall cocoapods
2.安裝xcodeproj
$ sudo gem install xcodeproj
3.安裝指定版本0.34.4的cocoapods
$ sudo gem install cocoapods -v 0.34.4
但是這樣很不爽啊,因為往後swift什麼的程式設計全都需要cocoapods的版本保持最新0.35 甚至0.36. 所以這個降版本非常蛋疼,兩種方法都能用。具體使用哪種,可根據自己喜好決定。反正我是選了第一種。
authentication 授權,身份驗證
categories 分類
core 核心
extensions 擴充套件
utilities 工具
vendor 第三方庫
在extensions中:
coredatastorage coredata儲存
reconnect 重新連線
roster 好友管理
有資料表xmpproster 用來管理使用者
管理使用者的類xmppusercoredatastorageobject
systeminputactivitymonitor 系統輸入的活動監控
常用的模組:
xep - 0009 rpc(類似黑客技術)
xep - 0012 最後的活動(判斷上線,離開斷開)
xep - 0045 多人聊天
xep - 0054 名片-個人資訊設定
xep - 0065 sockets5位元組流
xep - 0066 二進位制資料傳輸(特殊資訊的傳送)
xep - 0085 聊天狀態通知
xep - 0136 聊天記錄歸檔
其中有資料表xmppmessagearchiving
取出當前資訊的類xmppmessagearchiving_message_coredataobject
xep - 0153 基於名片的頭像
xep - 0199 xmpp ping (用來ping伺服器和ping自己)
xep - 0335 json容器(可能以後某些資訊傳輸將用json格式)
在core中:
xmppelement 是乙個基類 ,延展出三個子類
xmppiq 請求 (使用者登入,使用者註冊,新增好友等)
xmppmessage 訊息(用來發各種訊息等)
xmpppresence 展現(使用者上線下線提示等)
xmppstream 流,非常常用,大部分類的載入都在寫在流的懶載入裡
在vender中:
kissxml 用於xml的主要解析框架
xmppframework開發基礎
xmppframework是xmpp協議的乙個objective c實現.要了解xmppframework,從這裡開始吧 xmppframework中包含了乙個簡單的iphone客戶端實現。在iphonexmpp中。在測試這個demo過程中要注意的地方是 如上圖要設定hostname 如果伺服器網域...
iOS開發之XMPPFramework開發基礎介紹
1 使用iphonexmpp例項 2 修改xmppstream設定 3 基礎協議的介紹 協議 協議簡介 xep 0009 在兩個xmpp實體間傳輸xml rpc編碼請求和響應 xep 0006 使能與網路上某個xmpp實體間的通訊 xep 0045 多人聊天相關協議 xep 0054 名片格式的標準...
框架 應用框架
框架也是一種重用方式,重用粒度比構件大,與物件導向技術關係密切。1定義 框架johnson 框架 模式 構件。框架是由開發人員定製的應用系統的骨架 skeleton 是整個系統或子系統的可重用設計,由一組抽象構件和構件例項間的互動方式組成。應用框架 buschmann 特定領域應用的框架。框架技術 ...