将Swift导入Objective-C

时间:2015-06-18 08:29:55

标签: ios objective-c swift

添加.swift文件时,我没有得到提示,要求自动创建桥文件(可能是因为我可能已经按了一次NO)。虽然苹果文档说:

  

当您将Swift代码导入Objective-C时,您依赖于   Xcode生成的头文件,将这些文件暴露给Objective-C。

这意味着,您无法手动创建MyProjectName-Swift文件,就像将Objective-C代码导入Swift项目时一样。

我应该怎么做才能提出要求创建桥接文件的该死的提示?

P.S。我只有一个Target,我只想导入几个.swift文件。

2 个答案:

答案 0 :(得分:2)

根据HamG的评论,MyProjectName-Swift是自动创建的,它不会出现在项目文件浏览器中。 添加后,我们可以直接使用它。你不需要在Build Settings -> Objective-C Bridging Header中添加任何路径 要使用swift文件,只需输入import语句:

#import "MyProductModuleName-Swift.h"

使用任何swift类,它应该出现在code-completion-list中。

可以在Build Settings-> Product Module Name

中找到ProjectModuleName

答案 1 :(得分:0)

首先导入#import" MyProductModuleName-Swift.h"类是自动创建的。

用您的xcode项目名称替换MyProductModuleName。

并且您只能访问那些在swift类中公开的类,委托和函数。和代表应该有@objc前缀。