当前位置: 首页 > 面试题库 >

如何将Swift代码导入Objective-C?

郎永福
2023-03-14
问题内容

我已经在Swift中编写了一个库,但无法将其导入到用Objective-C编写的当前项目中。

有什么方法可以导入吗?

#import "SCLAlertView.swift" - 'SCLAlertView.swift' file not found

问题答案:

您需要导入TargetName-Swift.h。请注意,这是目标名称-其他答案会导致使用类名称的错误。

这个单个文件是一个自动生成的标头,它为项目中所有用注释@objc或继承的Swift类定义了Objective-C接口NSObject

注意事项:

  • 如果您的目标名称包含空格,请用下划线替换(例如,My Project成为My_Project-Swift.h

  • 如果目标是框架,则需要导入 <TargetName/TargetName-Swift.h>

  • 确保您的Swift文件是目标文件的成员



 类似资料:
  • 问题内容: 我将swift框架导入到Objective-C项目中,如下所示: 问题在于我正在导入框架的类只能识别某些类。 被认可的课程: 该类不是: 它们都是公开的,那么为什么第一个在工作空间中被识别,而另一个却没有? 我也在头文件MyFramework-Swift.h中看到一个类 出现而其他不出现 这是为什么? 另外要指出的是,当我将swift框架导入swift项目时,该相同的程序也可以工作 问

  • 本文向大家介绍Swift调用Objective-C代码,包括了Swift调用Objective-C代码的使用技巧和注意事项,需要的朋友参考一下 最近iOS开发之新编程语言Swift在iOS开发圈内反响比较大,国内外都有很多教程或小示例。 虽然Swift这门语言仍然在不断的进化之中,而且变动还是比较大,苹果公司也不承诺目前所写代码会在将来兼容,但仍挡不住iOS开发者的热情。 为什么要使用Swift调

  • 本文向大家介绍Swift使用Objective-C代码中的Swift类,包括了Swift使用Objective-C代码中的Swift类的使用技巧和注意事项,需要的朋友参考一下 示例 在同一模块中 在名为“ MyModule ”的模块内,Xcode生成一个名为的标头,该标头MyModule-Swift.h将公共Swift类公开给Objective-C。导入此标头以使用Swift类: 相关的构建设置:

  • 我尝试将名为的Swift协议导入到名为的Objective-C类中。 我从一个现有的Objective-C项目开始(我没有用xCode创建一个新的Swift项目,也没有发现如何在Xcode6中将我的Objective-C项目配置为一个Swift项目)。 在Apple文档中,他们说我必须在我的文件中包含名为的文件。但我不需要将其包含在文件中,而是包含在中。这会有问题吗? 当我尝试编译时,出现以下错误

  • 问题内容: 我正在尝试在我的Swift项目中使用第三方Objective- C库。我已经将该库成功导入到Xcode中,并且已经制作了一个文件,可以在Swift中使用Objective-C类。 但是,我似乎遇到了一个问题:Objective-C代码包含带有宏的文件。导入my 不会导致我的Swift应用程序可以使用的全局常量。 我做了一些研究,发现“复杂宏”下面的Apple文档说: “在Swift中,

  • 我希望在XML文件中定义的编辑器中使用特定的代码样式,如下所示: 如何可能将这种风格导入IntelliJ IDEA。当我转到首选项->编辑器->代码样式->管理时,只能导入Eclipse XML概要文件。