我更新到Xcode 8.3和Swift 3.1并在我的桥接头文件中引用了这个警告,引用了Objective-C头文件:
文件的非可移植路径" File.h&#34 ;;指定的路径与磁盘上的文件名不同
我该如何解决这个问题?
答案 0 :(得分:22)
原来我拼错了文件的名字,正确的名字是" FILE.h"而不是" File.h"。出现警告是因为即将到来的APFS到macOS。
答案 1 :(得分:0)
就我而言, !!项目文件夹名称!! 与桥接标题路径不匹配。
我改变了
"的项目强> /project-Bridging-Header.h"
到
"的项目强> /project-Bridging-Header.h"
在Xcode 9.3上测试
答案 2 :(得分:0)
我遇到的另一个原因是,一个库项目导入错误。例如,对于给定的项目 Main 和 Library ,Main将使用以下内容导入库:
#import "Library/Library.h"
如果Library尝试使用相同的导入,则会出现非便携式路径警告。删除路径部分很容易解决:
#import "Library.h"
更好的解决方法是从自身导入Library所需的特定组件:
#import "Widget.h"
#import "NSString+Library.h"
答案 3 :(得分:0)
在Ubuntu上开发并运行的代码在MacOS计算机上遇到了Qt(C ++)中的问题。
我的项目有两个文件:Server.cpp
和{{1}}。
解决方案是更改一个文件或另一个文件的名称。