Telegram iOS源碼二次開發(fā)介紹(1)

telegram是個開源的IM軟件,具體介紹自行百度,此篇僅介紹Git源碼運行的步驟以及注意事項,后續(xù)本人還會添加項目的修改注意事項以及個性化定制方案等。


1.Clone 源碼

首先到你想要download的目錄下clone代碼
iOS版本GitHub地址:telegram
下到本地可以看到是一大堆亂七八糟包括圖片素材,各種代碼混在一起,感覺有點雜亂,先別管他。

2.用SublimeText軟件修改依賴

用sublime打開telegram項目,并打開.gitmodules文件,修改最后一行URL的參數(shù),如下圖所示


圖片發(fā)自簡書App

3.加載依賴

修改完之后打開終端加載依賴,終端指令如下:

git submodule sync
git submodule update --init --recursive

跑完終端,就可以用XCode軟件打開我們的telegram源碼了

4.XCode run

Run完,發(fā)現(xiàn)并沒有我們想象中的順利,而且錯誤顯示一大堆,實在不好看,別急,小弟我自有辦法

首先,不出意外,你應該會看到如下的錯誤

No visible @interface for 'MTDatacenterAddress'......

圖片發(fā)自簡書App

解決方案:

繼續(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";


圖片發(fā)自簡書App

5.最終效果

不說話,請看圖?


圖片發(fā)自簡書App


總結

這個項目很大,可能一些老的MacBook編譯時間就差不多二三十分鐘,我的新款MBP也差不多需要10多分鐘的編譯時間,大家可以喝杯咖啡看點小電影再回來看編譯結果,工程其實代碼挺多的,需要耐心等待,后續(xù)我會寫一些源碼修改和二次開發(fā)的注意事項,再會.....

今天情人節(jié),祝大家情人節(jié)快樂(雖然我過的是沒有情人的情人節(jié)),碼字不易,大家多支持!

QQ:1478037553有問題可以聯(lián)系我(備注:telegram咨詢),歡迎廣大妹紙們的騷擾。

??最后祝自己今年脫單??

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

相關閱讀更多精彩內容

友情鏈接更多精彩內容