環信 SDK 爲用戶開發 IM 相關的應用提供的一套完善的開發框架。包括如下幾個部分:html
用戶能夠基於咱們提供的 Demo 實現本身的應用,也能夠基於 SDK 開發本身應用。android
SDK 採用模塊化設計,每一模塊的功能相對獨立和完善,用戶能夠根據本身的需求選擇使用下面的模塊:ios
注意:若是您是從 SDK2.x 升級到 3.0,能夠參考環信 SDK 2.x到3.0升級文檔。c++
在您閱讀此文檔時,咱們假定您已經具有了基礎的 iOS 應用開發經驗,並可以理解相關基礎概念。git
經過 Cocoapods 下載地址:github
不包含實時語音版本 SDK(HyphenateSDK),引用時 #import <HyphenateSDK/EMSDK.h>sql
pod 'HyphenateSDK', :git => 'https://github.com/easemob/hyphenate-cocoapods.git'
包含實時語音版本 SDK(HyphenateFullSDK),引用時 #import <HyphenateFullSDK/EMSDKFull.h>api
pod 'HyphenateFullSDK', :git => 'https://github.com/easemob/hyphenate-full-cocoapods.git'
直接下載:xcode
您能夠到環信官網下載環信 SDK。服務器
到此您已經下載好了 SDK,下面開始學習 SDK 的集成使用吧!
注: 因爲 iOS 編譯的特殊性,爲了方便開發者使用,咱們將 i386 x86_64 armv7 armv7s arm64 幾個平臺都合併到了一塊兒,因此 SDK 的靜態庫(.a文件)比較大。實際集成編譯出 ipa 後,根據調用功能的多少,實際只會增長 2MB 左右。
從官網上下載下來的包中分爲以下五部分:
iOS HyphenateSDK/HyphenateFullSDK 中有兩個子文件夾:include、lib。請不要擅自修改這些文件夾的任何東西,下面依次介紹這兩個子文件夾。
主要介紹下 include,全部的接口都在這個文件夾中。
具體接口講解請轉到 Apple Docs。
EaseUI 中用到的第三方庫:
Demo 中用到的第三方庫:
將下載好的 SDK 文件夾(HyphenateSDK)拖入到項目中,並勾選上 Destination。
第 1 步:向Build Phases → Link Binary With Libraries 中添加依賴庫。
SDK 依賴庫有:
(若是使用的是 xcode7,後綴爲 tbd。)
SDK 包含實時語音依賴庫有:
(若是使用的是 xcode7,後綴爲 tbd。)
第 2 步:SDK 不支持 bitcode,向 Build Settings → Linking → Enable Bitcode 中設置 NO。
以上步驟進行完後,編譯工程。若是沒有報錯,恭喜你,集成 SDK 成功,能夠進行下一步了。