在swift中使用ObjC的问题

时间:2014-12-03 00:20:57

标签: ios objective-c xcode swift header-files

有一次,Xcode问我是否要配置一个桥接头,我说是,但后来删除了该文件,因为我不再需要Objective C类。现在,我需要再次使用一个目标c类,所以我添加了类文件,Xcode没有问我是否要添加桥接头。此外,手动创建它似乎不起作用。

在一个半无关的说明中,我使用的目标c类是允许我在iPhone应用程序中创建非全屏弹出视图,所以如果有人可以告诉我如何在swift中执行此操作,那将会起作用一个解决方案。

有什么建议吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

您可能忘记调整自己构建的桥接头的构建设置。我有同样的问题,并按照下面的链接进程,似乎解决了我的问题。 https://developer.apple.com/library/ios/documentation/swift/conceptual/buildingcocoaapps/MixandMatch.html#//apple_ref/doc/uid/TP40014216-CH10-XID_77

这是我忘记在这个过程中做的事情:

  

在Build Settings下,确保Swift Compiler - Code Generation下的Objective-C Bridging Header构建设置有一个标题的路径。

答案 1 :(得分:0)

我发现了问题,由于Xcode中的文件引用错误,存在一些问题。相对路径是一个级别,因此我将构建设置指向<#ProjectName>/<#ProjectName>-Bridging-Header.h, 什么时候我应该把它指向<#ProjectName>-Bridging-Header.h 有趣的是,Xcode并没有提示我自动创建它......