1. 程式人生 > >iOS學習筆記-整合環信UI3.0

iOS學習筆記-整合環信UI3.0

本人做iOS開發,公司專案要用環信,所以入坑,做的時候發現很多坑,所以把經驗分享給大家,願大家少走彎路;

1.整合SDK

首先你肯定先去環信官網,按照他們的教程整合SDK和註冊通知證書

下載SKD

關於整合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

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的兩個框架,我們註釋掉這部分程式碼
這裡附圖:刪除了這兩個
刪除Parse

我這時候就可以運行了,執行後:
這裡寫圖片描述

我們發現少了很多圖片;所以我們從之前說的Resource檔案中拉,這我懶得拉了,直接拖進工程:

這裡寫圖片描述

再次執行:

這裡寫圖片描述

這樣初步的整合就完成了,當然我們還需要後面自己寫很多,例如Helper類中監聽的相關操作,UserManager的自定義,這些要慢慢琢磨了,之後我會再寫幾篇;