Telegram-iOS Swift 编译问题

前面一篇文章Telegram-iOS github 拉取失败解决过程我们介绍了如何从github上面拉取Telegram-iOS的源码,在文章的结尾我说会介绍下如何能将项目跑起来,这里兑现我的承诺。
刚开始我也是按照官方的文档,拉取代码,注意一定要拉取子模块,即使用
git clone —recursive
命令,这样才能保证项目的完整性,在第五步中,让我们
Open the Telegram-iOS-Fork scheme.
我也按照这个步骤选中了这个scheme.
关于什么是scheme,我想搞iOS开发一定知道这个,可以理解成一个编译计划,编译哪个target,怎么编译,环境变量是哪些。scheme可以选择属于project还是workspace。一个scheme对应一个target,一个target可以对应多个scheme。具体可以看苹果官方文档
废话不多说,当我按照这个步骤拉取代码后,并选中 Telegram-iOS-Fork这个scheme后,设备选中模拟器编译,还是报错了,保持信息如下
No such module ‘SwiftSignalKit’ in TelegramAudio Framework
但是我看了,在 Linked Frameworks and Libraries中已经定义过了。

在github Issues中我找到了同样的问题
Unable to compile · Issue #82 · TelegramMessenger/Telegram-iOS · GitHub
看回答也是说选这个scheme,但是我这边还是报错了,回答中有一说是重复的问题
release-5.8 WatchCommonWatch/WatchCommonWatch.h not found · Issue #76 · TelegramMessenger/Telegram-iOS · GitHub

这里有个回答说用AppStoreLLC scheme 可以编译成功,我就试了下,果然通过了。
比我想象中要顺利得多,至于具体什么原因我还没去深究,应该是工程配置的问题。后面再去查下,有知道的同学欢迎留言。

遇到问题,我们多去看官方的一些Issue,你遇到的可能别人早已经遇到并解决过了。