Telegram开源项目学习笔记
拷贝仓库和子模块 git clone --recursive -j8 GitHub - TelegramMessenger/Telegram-iOS: Telegram-iOS 获取一个随机码(用作包名的一部分,可能是非必要的,因为可以自己填写bundle_id) openssl rand -hex 8 参照 https://core.telegram.org/api/obtaining_api_id 页面提示前往 https://my.telegram.org/apps 页面创建 App ,点击App配置,获取 api_id 和 api_hash(注意:验证码获取是在Telegram 端中获取) 打开 build-system/template_minimal_development_configuration.json 文件,参照提示填入 bundle_id、api_id、api_hash、 team_id 针对低版本的Mac和Xcode版本,需要修改主目录下的 versions.json(例如:xcode 版本可下调为 15.1) 配置完成后使用下面的指令创建Xcode项目,创建完成后将自动打开项目 python3 build-system/Make/Make.py \ --cacheDir="$HOME/telegram-bazel-cache" \ generateProject \ --configurationPath=build-system/template_minimal_development_configuration.json \ --xcodeManagedCodesigning 注意: 项目文件较大 2G 编译项目时会消耗大量的磁盘空间 获取 api_id 和 api_hash 似乎不能在FQ的情况下进行
1. 所有参与编译构建的文件,都在Build文件目录中,所以直接新增的文件并不参与编译,需要增加到Build目录中
2. Android项目地址 https://github.com/DrKLO/Telegram