融云ios sdk相信很開發(fā)app多朋友對這款sdk應該很熟悉。在開發(fā)APP的時候少不了的就是sdk,好的sdk可以提高開發(fā)效率,融云SDK包括兩個部分,一個是IM界面組件和IM通訊能力庫,通過簡短的代碼可以將你需要的界面開發(fā)出來
基本簡介
融云是國內(nèi)首家專業(yè)的即時通訊云服務(wù)提供商,專注為互聯(lián)網(wǎng)、移動互聯(lián)網(wǎng)開發(fā)者提供免費的即時通訊基礎(chǔ)能力和云端服務(wù)。通過融云平臺,開發(fā)者不必搭建服務(wù)端硬件環(huán)境,就可以將即時通訊、實時網(wǎng)絡(luò)能力快速集成至應用中。 針對開發(fā)者所需的不同場景,融云平臺提供了一系列產(chǎn)品、技術(shù)解決方案,包括:客戶端 IM 組件,客戶端 IM 基礎(chǔ)庫,Web SDK,服務(wù)端 REST API 等。利用這些解決方案,開發(fā)者可以直接在自己的應用中構(gòu)建出即時通訊產(chǎn)品,也可以無限創(chuàng)意出自己的即時通訊場景。融云 SDK 包括兩部分:IM 界面組件和 IM 通訊能力庫。 IM 界面組件 - IMKit IMKit 是融云 SDK 的核心特色之一。融云將即時通訊產(chǎn)品中最復雜的會話列表、聊天窗口、消息內(nèi)容展現(xiàn)、會話設(shè)置等功能封裝為組件,通過簡短的代碼,您就可以直接將以上界面集成到您的 App 產(chǎn)品中,省去大量的開發(fā)調(diào)試時間。融云同時支持業(yè)內(nèi)最豐富的自定義界面組件功能,您可以針對自己界面需求自由設(shè)計開發(fā)。 IM 通訊能力庫 - IMLib IMLib 是不含界面的基礎(chǔ) IM 通訊能力庫,封裝了通信能力和會話、消息等對象。引用到 App 工程中后,需要開發(fā)者自己實現(xiàn) UI 界面,相對較輕量,適用于對 UI 有較高訂制需求的開發(fā)者。 融云提供的即時消息傳輸服務(wù),不在 App 之外建立并行的用戶體系,不需要同步用戶賬戶,不影響 App 現(xiàn)有的系統(tǒng)架構(gòu)與帳號體系,與現(xiàn)有業(yè)務(wù)體系能夠?qū)崿F(xiàn)完美融合。
軟件特色
無需改變現(xiàn)有 App 的架構(gòu),直接嵌入現(xiàn)有代碼框架中; 無需改變現(xiàn)有 App Server 的架構(gòu),獨立部署一份用于用戶授權(quán)的 Service 即可; 專注于提供通訊能力,使用私有的二進制通信協(xié)議,消息輕量、有序、不丟消息; 安全的身份認證和授權(quán)方式,無需擔心 SDK 能力濫用(盜用身份的垃圾消息、垃圾群發(fā))問題。 單聊 提供文字、表情、語音片段、圖片、VoIP 等多種輸入內(nèi)容,解決 App 內(nèi)用戶的溝通瓶頸。 會話界面、會話列表、好友列表,三個頁面適應多種使用場景 支持 UI 界面的自定義配置,完美整合在 App 中 討論組 支持用戶創(chuàng)建多人討論組,滿足 App 內(nèi)用戶進行多人聊天的需求。 用戶自組建多人討論組 會話設(shè)置界面,完善 App 的體驗細節(jié) 群組 基于已有多人好友關(guān)系創(chuàng)建的多人聊天服務(wù),滿足 App 內(nèi)群體性實時交流需求。 支持 3000 人的大型社群需求 基于 App 自身群組的用戶關(guān)系,無縫融合 聊天室 多人在線實時聊天服務(wù),無上限人數(shù)同時在線支持,增加 App 內(nèi)直播、討論的互動性,提升人氣。 完善的管理員權(quán)限 API 無上限人數(shù)聊天室,即時顯示在線人數(shù) 多種樣式方案,支持不同場景 VoIP 基于 IP 網(wǎng)絡(luò)的點對點語音通話服務(wù),可在二人會話內(nèi)使用或直接喚起,實現(xiàn)實時語音交流。 基于互聯(lián)網(wǎng)的點對點實時語音通話 自有技術(shù),保障優(yōu)質(zhì)的通話質(zhì)量 適應不同網(wǎng)絡(luò)環(huán)境,智能調(diào)節(jié)通話方式
使用指南
開發(fā)準備 以下文檔將向大家介紹 IMKit 界面組件的開發(fā)方法。如果您想了解如何使用 IMLib,我們提供了 API 文檔。 我們的 SDK 最低支持到 iOS 6.0,請您在構(gòu)建項目時注意。隨著蘋果官方的支持情況變化,我們很快會轉(zhuǎn)而支持 iOS 7.0 和 8.0,6.0 的兼容性我們不再主動維護,但是如果您發(fā)現(xiàn)兼容性問題,可以發(fā)工單聯(lián)系我們修復。 1、創(chuàng)建項目 創(chuàng)建 Demo 項目時,為了方便演示,請選擇創(chuàng)建一個 Empty Application 。 image 創(chuàng)建 Empty Application 2.1、通過 CocoaPods 安裝 CocoaPods 是流行的 Cocoa 項目依賴管理工具,我們推薦您優(yōu)先使用 CocoaPods 來安裝 SDK,這樣可以極大的簡化安裝過程。下面介紹具體步驟: 在您的項目根目錄創(chuàng)建一個 Podfile 文件,添加如下內(nèi)容來引用 IMKit 界面組件庫: pod 'RongCloudIMKit' 如果您需要引用 IMLib 通訊能力庫,可以添加: pod 'RongCloudIMLib' 請不要同時引用 IMKit 和 IMLib,因為 IMKit 中已經(jīng)包含了 IMLib。重復引用會導致引用沖突,無法正常編譯。 然后,執(zhí)行命令 pod install 安裝 融云 SDK。 注意:以后打開項目時,需要使用 CocoaPods 生成的 .xcworkspace 打開,而不是之前的 .xcodeproj。 您可以參考 《CocoaPods 安裝和使用教程》 這篇文章來學習如何使用 CocoaPods。 此處特別感謝求攻略的 Zhuohui Yu 幫助創(chuàng)建和維護融云的 CocoaPods 項目。 2.2、手動安裝融云 SDK 引用文件 將官網(wǎng)下載的 Rong_Cloud_iOS_SDK_vx_x_x.zip 包解壓到任意目錄。在您的項目中加入 RongIMLib.framework,RongIMKit.framework, 在你項目的 Resource 目錄中加入 RongCloud.bundle。 添加依賴庫 工程中需要依賴的庫如下(根據(jù)使用的功能不同,某些庫并不是所有情況下都需要)