现有的目标没有快速的编译器代码生成'部分

时间:2016-04-21 13:13:12

标签: ios objective-c xcode swift bridging-header

我有一个现有的Objective-C iOS项目,我想向它添加swift文件。 该项目有两个目标。

我创建了桥接头MyProject-Bridging-Header.h文件,自动创建的桥接头MyProject-Swift.h由Xcode按预期生成。但仅限于目标" A"。

目标" B"没有看到MyProject-Swift.h文件。原因是,目标没有快速编译代码生成'负责自动生成此文件。

我尝试在项目级别设置文件 - 我希望我会继承到目标。但这不起作用。

如何让他快速编译代码生成'进入现有目标手动构建设置?

3 个答案:

答案 0 :(得分:10)

我偶然发现了如何做到这一点:创建一个新的swift文件并包含所有必要的目标(Xcode在文件设置结束时询问)。然后Xcode问我是否想要创建桥接头 - 更重要的是 - 将Swift部分添加到目标

答案 1 :(得分:7)

对于任何新用户,您正在寻找的设置是“swift compiler - general”

从swift编译器向下滚动 - 代码生成。 还要确保选择“全部”而不是“基本”(在顶部)基本隐藏一些功能。

答案 2 :(得分:1)

建筑对我来说是重要的一步。将Swift文件添加到感兴趣的目标,创建桥接标题,并使用包含的这些文件构建项目。仅添加它,然后删除它们并期望Xcode为您更新项目构建设置是不够的。