telegram是個開源的IM軟件,具體介紹自行百度,此篇僅介紹Git源碼運行的步驟以及注意事項,后續(xù)本人還會添加項目的修改注意事項以及個性化定制方案等。
1.Clone 源碼
首先到你想要download的目錄下clone代碼
iOS版本GitHub地址:telegram
下到本地可以看到是一大堆亂七八糟包括圖片素材,各種代碼混在一起,感覺有點雜亂,先別管他。
2.用SublimeText軟件修改依賴
用sublime打開telegram項目,并打開.gitmodules文件,修改最后一行URL的參數(shù),如下圖所示

3.加載依賴
修改完之后打開終端加載依賴,終端指令如下:
git submodule sync
git submodule update --init --recursive
跑完終端,就可以用XCode軟件打開我們的telegram源碼了
4.XCode run
Run完,發(fā)現(xiàn)并沒有我們想象中的順利,而且錯誤顯示一大堆,實在不好看,別急,小弟我自有辦法
首先,不出意外,你應該會看到如下的錯誤
No visible @interface for 'MTDatacenterAddress'......

解決方案:
繼續(xù)終端敲這兩行指令,運行完,再用XCode run一次源碼。
cd submodules/MtProtoKit
git checkout e4171b4
然后,不出意外,XCode報錯:找不到config.h文件
解決方案:在Finder里面找到config.h文件,拖進我們的工程,全局搜索 #import “../../config.h”, 并改成 #import “config.h”
再次XCode run,編譯完,結果又是一個感嘆號報錯
具體報錯信息顯示:SETUP API ID is invalid
翻譯成中文就是你的APIid無效
那怎么辦呢?
查閱了telegram官網(wǎng)的相關文檔后,我發(fā)現(xiàn),你還需要去telegram的API后臺注冊一個APIid并把APIid賦值到你的工程
API后臺網(wǎng)址:telegram API
填寫一些基本信息 然后 把獲取的數(shù)值添加到你的config.h文件宏定義一下,如圖:
#define SETUP_API_ID(apiId) apiId = 2xxxx8;
#define SETUP_API_HASH(apiHash) apiHash = @"4130dc225cfxxxxxxxxxx8fbbbfe559";

5.最終效果
不說話,請看圖?

總結
這個項目很大,可能一些老的MacBook編譯時間就差不多二三十分鐘,我的新款MBP也差不多需要10多分鐘的編譯時間,大家可以喝杯咖啡看點小電影再回來看編譯結果,工程其實代碼挺多的,需要耐心等待,后續(xù)我會寫一些源碼修改和二次開發(fā)的注意事項,再會.....
今天情人節(jié),祝大家情人節(jié)快樂(雖然我過的是沒有情人的情人節(jié)),碼字不易,大家多支持!
QQ:1478037553有問題可以聯(lián)系我(備注:telegram咨詢),歡迎廣大妹紙們的騷擾。
??最后祝自己今年脫單??