手動導入環(huán)信SDK和EaseUI的坑

在使用環(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所示。

1-1
1-2

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

1-3

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

1-4

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

1-5

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

1-6

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

1-7

二、導入EaseUI

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

2-1

2、創(chuàng)建pch文件(網(wǎng)上有千百種方法,在這里不做描述),并導入頭文件再運行就OK啦,

值得注意的是,在pch導入頭文件時在首位部一定要加上#ifdef __OBJC__和#endif,如圖2-2

2-2

附:

環(huán)信v3.x版本SDK下載鏈接:http://www.easemob.com/download/im

第一次寫文本,有錯誤的地方多多包涵,希望能給使用環(huán)信的小伙伴們帶來幫助!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容