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

posted @ 2024-03-29 10:54  雨筱逸悠  阅读(90)  评论(0编辑  收藏  举报