找不到<targetname-swift.h>文件</targetname-swift.h>

时间:2015-04-11 21:00:40

标签: ios objective-c xcode swift xcode6.3

我刚刚将我的Xcode更新为6.3,我的项目工作正常,直到xcode 6.2开始出错。

错误是<TargetName-Swift.h> file not found,桥接头的当前路径在项目的子文件夹中,即.xcodeproj文件中的一个级别。

已经尝试过了

  1. 删除Bridging-Header文件并重新创建。

  2. 在构建设置下更改Swift编译器 - 代码生成下的路径

  3. 还尝试更改标题搜索路径,但我认为这已经是正确的了。

  4. 检查循环引用,但我不认为这可能是一个问题,因为它在更新xcode之前工作正常。

  5. 我读到的某个地方也是在这条路径的"$(TARGET_TEMP_DIR)/../$(PROJECT_NAME).build/DerivedSources" 生成的,但对我来说无效。

    ****编辑*** 检查生成的日志文件是否有错误,如#34;打开模块的导入文件&#39; Swift&#39;:Permission denied&#34;。任何的想法 ??当然我是我正在使用的mac的超级管理员。

    尝试再次将Xcode降级为6.2,一切运行良好。

    任何帮助都会很棒.. !! 谢谢。

2 个答案:

答案 0 :(得分:2)

这是由于构建错误造成的。没有构建错误时会生成<TargetName-Swift.h>

Xcode 6.3包含swift 1.2,与早期的swift版本(与xcode 6.2一起发布)相比,它有一些重大变化。

答案 1 :(得分:-2)

  1. 确保 Objective-C Bridging Header 设置为&#34; TARGET_NAME / Your-Bridging-Header.h&#34;;&#34;在构建设置
  2. 打开终端并运行下一个命令:

    cd Project_Folder

    sudo chown -R whoami *