Ios 除非选择作为目标,否则框架中的Xcode警告不会显示在项目导航器中

Ios 除非选择作为目标,否则框架中的Xcode警告不会显示在项目导航器中,ios,xcode,swift,Ios,Xcode,Swift,我刚刚发现,我在动态框架(swift)中有许多警告,这些警告从未出现在我的问题导航器中,因为我的主要项目被选中进行构建。这正常吗?有没有办法告诉Xcode也总是显示子框架的警告?我不想再因为我正在构建所有东西而意外地错过这样的警告 需要明确的是,这与问题过滤器不是空的无关。Xcode只编译方案目标的类 因此,它仅显示当前目标的警告和编译错误(如果它取决于动态库目标) 如果希望看到与动态库类似的其他目标的警告,请尝试创建包含所有文件的新target+方案。您不需要将其用作主要目标,但偶尔可以使用它

我刚刚发现,我在动态框架(swift)中有许多警告,这些警告从未出现在我的问题导航器中,因为我的主要项目被选中进行构建。这正常吗?有没有办法告诉Xcode也总是显示子框架的警告?我不想再因为我正在构建所有东西而意外地错过这样的警告


需要明确的是,这与问题过滤器不是空的无关。

Xcode只编译方案目标的类

因此,它仅显示当前目标的警告和编译错误(如果它取决于动态库目标)

如果希望看到与动态库类似的其他目标的警告,请尝试创建包含所有文件的新target+方案。您不需要将其用作主要目标,但偶尔可以使用它来检查是否有任何未解决的警告

备选方案(纯推测):
我想记住,你可以依赖多个目标。也许您可以将此技术应用于您的案例。

编辑应用程序的方案。转到“构建”->Build,按+,然后添加动态框架


当我这样做时,我的框架的警告立即出现,并保持最新,就像主应用程序的代码一样

当您说,“Xcode只编译和您的目标对应的所有目标类”时,这到底是什么意思?我一直在对框架中的方法进行更改,只是针对主项目运行,很明显,它正在重新编译框架(大概是在它检测到框架已更改时)。如果它不这样做,那么我的更改就不会起作用。对不起,我重新表述了它。你是说我会创建一个目标(可能在我的主项目中?),其中也包含来自我框架的所有文件?我不知道我是否正确地理解了你。我实际上有两个动态框架和一个主项目。所有代码都是从每个类中使用的(也就是说,我的目标不是使用某些类而不是其他类)。我不想将所有框架文件复制(或奇怪地包括)到主项目中,这样我就可以同时编译它们,如果这样做有意义的话。是的,我知道这是一个黑客攻击,但这个新目标只是为了测试库中的警告。因此,您可以包含子框架/动态库(源代码),并检查源代码中的警告。您不应该将其用于项目开发,而应该仅用于检查您要求的警告!