源码地址:GitHub - peter-iakovlev/Telegram: Telegram Messenger for iOS
模拟器运行
参考步骤:Add readme.md #221
重点说明一下MtProtoKit和SSigalKit两个包的添加,我们需要找到对应分支号进行下载并添加。
比如:MtProtoKit目前的分支号是:MtProtoKit @ 515bcf4
SSigalKit目前的分支号是:SSignalKit @ f274dbc
../.../config.h文件无法找到,我们需要在Telegram targets中创建config.h的文件,并修改源码../.../config.h变为config.h。
在config.h文件中添加两个宏定义:(注:apiId,apiHash的申请目前还不知道怎么弄)
#define SETUP_API_ID(apiId) apiId = ******;
#define SETUP_API_HASH(apiHash) apiHash= @"******";
真机运行
我遇到的问题是:没有弄清楚Xcode->General->Signing中Automatically manage signing的概念,导致我浪费了一天的时间。
Automatically manage signing 解惑文章:iOS开发之让你不再为Xcode自动管理证书所困扰
创建响应的App IDs和App Groups(创建步骤不做阐述)
修改配置文件
AppStore.xcconfig —— AppStore
Config.xcconfig —— Ad Hoc
.xcconfig的文件项目开发中一般很少用到,主要用在Xcode -> PROJECT -> Info -> Configurations
用于配置Bundle Identifier。