Swift对象仅在编译为tvOS目标时不可见

时间:2017-03-21 06:10:41

标签: ios objective-c xcode tvos

所以我有一个包含多个目标的应用程序,一些iOS和一些tvOS。它最初是用Objective-C编写的,但我们在Swift中编写了任何新的功能/代码。

问题在于,在构建tvOS目标时,Swift类不会被添加到-Swift.h文件中(在使用Objective-C和Swift源文件构建项目时生成的文件) )妥善。因此,Objective-C代码不识别Swift类,并且我得到构建错误。

项目构建正常,构建iOS目标时所有Swift类都可见。

你们有没有想过可能导致这种情况的原因?

1 个答案:

答案 0 :(得分:0)

我明白了。显然,即使系统 创建-Swift.h文件,它也不会实际桥接类,除非Traceback (most recent call last): File "/Users/username/Documents/Coding/squareroot.py", line 4, in <module> new = (num**0.5) TypeError: unsupported operand type(s) for ** or pow(): 'str' and 'float' Process finished with exit code 1 的值指向项目中的桥接头,< strong>尽管事实Objective-C-Bridging-Header.h plist键有一个值。它会生成Swift桥接头很好 - 它实际上不会做任何桥接。