在使用環(huán)信的過程,用pods導入環(huán)信SDK是沒問題的, pods語句如下(靜態(tài)庫不包含語音版SDK):
pod 'HyphenateLite_CN', :git => 'https://github.com/easemob/hyphenate-cocoapods.git', :tag => '3.2.2.2'
pod 'EaseUI', :git => 'https://github.com/easemob/easeui-ios-hyphenate-cocoapods.git', :tag => '3.2.2'
但在使用手動導入SDK的過程中,簡直是一堆報錯。。接下來就仔細說說這些亂七八糟的坑。
一、導入HyphenateSDK
1、下圖是從環(huán)信官網(wǎng)上下載的demo+SDK的zip,由于項目要求有實時語音的要求,所以導入了HyphenateFullSDK,如圖1-1、1-2所示。


2、這是導入之后的截圖,如圖1-3

3、不要立刻運行,按照官網(wǎng)的說明,在General->Linked Frameworks and Libraries中添加相應的依賴庫,如圖1-4

4、接下來在BuildSettings中搜索Prefix Header 并修改成YES,如圖1-5所示

5、這個時候運行會顯示Build Succeed,But、在模擬器還沒出現(xiàn)的時候會crash,如圖1-6所示

6、reason顯示image not found,你以為是缺少了image類庫等,然而并不是!重點來了,在各種搜索對比官方demo之后發(fā)現(xiàn)了,在General->Embedded Binaries中官網(wǎng)的demo是有HyPhenate.framework的,自己的項目并沒有,如圖1-7所示,在自己的項目中添加這個依賴庫后再運行,就OK啦,完美運行!

二、導入EaseUI
1、按照圖1-1的步驟把EaseUI拖進工程,拖完的工程的運行時會報錯(我的是17個錯誤),如圖2-1所示,主要原因是沒有導入相關(guān)的頭文件。

2、創(chuàng)建pch文件(網(wǎng)上有千百種方法,在這里不做描述),并導入頭文件再運行就OK啦,
值得注意的是,在pch導入頭文件時在首位部一定要加上#ifdef __OBJC__和#endif,如圖2-2

附:
環(huán)信v3.x版本SDK下載鏈接:http://www.easemob.com/download/im
第一次寫文本,有錯誤的地方多多包涵,希望能給使用環(huán)信的小伙伴們帶來幫助!