所以我有一个包含多个目标的应用程序,一些iOS和一些tvOS。它最初是用Objective-C编写的,但我们在Swift中编写了任何新的功能/代码。
问题在于,在构建tvOS目标时,Swift类不会被添加到-Swift.h文件中(在使用Objective-C和Swift源文件构建项目时生成的文件) )妥善。因此,Objective-C代码不识别Swift类,并且我得到构建错误。
项目构建正常,构建iOS目标时所有Swift类都可见。
你们有没有想过可能导致这种情况的原因?
答案 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桥接头很好 - 它实际上不会做任何桥接。