iOS學習筆記-整合環信UI3.0
本人做iOS開發,公司專案要用環信,所以入坑,做的時候發現很多坑,所以把經驗分享給大家,願大家少走彎路;
1.整合SDK
首先你肯定先去環信官網,按照他們的教程整合SDK和註冊通知證書
關於整合SDK,我公司專案中沒有用Pod,和我有同樣情況的你只需要在下載的SDK中把
這個HyphenateFullSDK資料夾copy到你的工程中就可以了
(SDK版本有兩個靜態庫:
1.不包含實時語音版本SDK(HyphenateSDK)
2.包含實時語音版本SDK(HyphenateFullSDK)
最新版本好像直接用HyphenateFullSDK了,如果大家需求不同,根據需要選擇就可以了)
2.整合SDK後,我們就可以開始整合環信UI3.0了
匯入這3個檔案(UI3.0基於這些檔案)
copy這兩個檔案
將localizable檔案拖入工程,
在en和zh-hans中分別拖一次就成了這樣
然後匯入UI3.0中這幾個檔案
至於Resouces資料夾,裡面是圖片資料,匯入SDK的時候是不是匯入了Resource?裡面有相關的圖片;後面你如果發現圖片缺失,你再從這個Resouces里拉;
Parse是環信官方demo獲取資料用的,我們不需要(當然或許你也在用這個),刪掉他,對應的再刪除
這6個檔案;
同時包括我們新建專案中的APPDelegate.h 和 .m檔案,這裡重複了,將這個裡面的APPDelegate的程式碼複製到原有的APPDelegate.h/.m中
匯入PCH檔案,把demo中pch程式碼copy過來就行;別忘了設定pch路徑
這裡肯定很多錯誤,把上面刪除的檔案#import的,和他們相關的報錯語句全部註釋掉,不要手軟!
然後就是AppDelegate+EaseMob.m檔案中問題
這裡不要多想,它就是做了個分類,把註冊SDK相關程式碼放在裡面了,我們只需要執行這個方法,那麼otherfig這個條件我們需要修改下;
點進去修改:
ok這樣就行;
有個聊天記錄備份恢復的類,用的貌似是UI2.0的,報錯了,我這裡又不需要,刪掉它
在UserProfileManager檔案中,用到了上面刪除的Parse的兩個框架,我們註釋掉這部分程式碼
這裡附圖:刪除了這兩個
我這時候就可以運行了,執行後:
我們發現少了很多圖片;所以我們從之前說的Resource檔案中拉,這我懶得拉了,直接拖進工程:
再次執行:
這樣初步的整合就完成了,當然我們還需要後面自己寫很多,例如Helper類中監聽的相關操作,UserManager的自定義,這些要慢慢琢磨了,之後我會再寫幾篇;