Xcode不会自动创build桥接头?

我导入了一个Obj-C文件到我的swift项目中,Xcode自动提示我按照预期创build了一个桥接头文件。 但是,我删除了两个文件(移动到垃圾)进行一些更改,但是当我尝试再次导入Obj-C文件时,提示不再出现。 是什么原因? 我甚至在另一个项目中testing了这个相同的场景,似乎一旦我删除Xcode的自动创build的桥接头,它不会再次提示提示。 为什么是这样?

你的问题的原因是,Xcode的构build设置仍然保留自动生成的桥接头文件的path。 由于头文件(ProjectName-Bridging-Header.h)仍然存在于您的项目目录中,因此无法获得任何生成错误。

如何解决:

点击你的项目目标,进入“ 构build设置”选项卡(全选而不是基本 ),search桥接头 。 你可以看到Xcode生成的path条目。 select它并点击删除button。

另外,请确保从Xcode项目目录中删除Xcode自动生成的桥接头文件(ProjectName-Bridging-Header.h)

现在,再次尝试导入Obj-C文件。 您可以看到按照预期创build桥接头文件的提示。

在这里输入图像说明

文件 – >新build文件 – >头文件

将它保存为一个YourApp桥接头

find“Objective-C Bridging Header”(正如之前的人们所说的),并将其传递到您的Bridging Header,如下所示:YourApp / YourApp-Bridging-Header.h其中“YourApp /”是应用程序的名称。 它可以包含空白,例如“你的应用程序/”。

在我的情况在xCode 7.3.1它的作品

在上面提到的/在xcode中创build桥接头有不同的方法。 在这里,我会给你创build桥梁的最好和最简单的方法。

  1. Image1显示当前时间点没有桥接。

此搜索

  1. Image2显示我复制了一个包含objective-c头文件的文件夹,复制popup窗口后会出现在屏幕上。

镜像2

  1. Image3将显示popup消息。 但按下完成button后,您会注意到仍然没有桥接。 供参考见image2。

图像3

  1. 现在在image5&6中,我只需拖放objective-c头文件,完成后会popup消息。

图像4

  1. 按完成button后,你会得到像你想configuration一个Objective-C桥头的消息吗? 。 按Yesbutton后,你会得到你的桥头,你可以在image5中看到。

图像5

如果你想保持你的头在一个组中,然后使用新build组,然后拖放文件到该组中。

Image6

永远不要创build任何文件夹,否则你会因此而得到错误。

看看你的项目设置 – >build立设置,向下滚动到User-Defined部分,看看它是否有一个名为SWIFT_OBJC_BRIDGING_HEADER的钥匙,如果它有一个值。 如果它在那里,它可能认为你已经有一个,在这种情况下,只需重新创build相同的名称的文件。

  1. 桥文件只在项目中提示一次。

  2. 如果您意外删除了该文件,则必须构build一个新的桥文件。 一样的。

  3. 进入File->New File->Header File ,名称应该是YourProjectName-Bridging-Header ,否则无法识别。

  1. 打开xcode项目
  2. 文件 – >新build – >文件 – >如果你想.swift文件然后单击Swift文件.h文件单击头文件.m文件目标C文件等