为了账号安全,请及时绑定邮箱和手机立即绑定

如何将SWIFT代码导入目标C?

如何将SWIFT代码导入目标C?

qq_笑_17 2019-06-20 17:02:45
如何将SWIFT代码导入目标C?我用SWIFT编写了一个库,我无法将它导入到用Object-C编写的当前项目中。有什么办法进口吗?#import "SCLAlertView.swift" - 'SCLAlertView.swift' file not found
查看完整描述

3 回答

?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

你需要进口TargetName-Swift.h..注意,它是目标名称-其他答案犯了使用类名的错误。

这个单独的文件是一个自动生成的头文件,它为项目中所有带注释的SWIFT类定义了Object-C接口。@objc或继承自NSObject.

考虑因素:

  • 如果目标名称包含空格,请用下划线替换它们(例如:My ProjectMy_Project-Swift.h)

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

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


查看完整回答
反对 回复 2019-06-20
?
繁华开满天机

TA贡献1816条经验 获得超4个赞

苹果网站的说明:

将SWIFT代码从同一个框架导入目标-C

在……下面生成设置,在包装,确保定义模块该框架目标的设置为..使用此语法并替换适当的名称,将SWIFT代码从该框架目标导入到该框架目标中的任何目标-C.m文件中:

#导入“ProductName-Swift.h”

修订:

您只能导入“ProductName-Swift.h”在.m文件中。

目标中的SWIFT文件将在包含此导入语句的Object-C.m文件中可见。

为了避免周期性引用,不要将SWIFT导入目标-C头文件。相反,您可以转发声明SWIFT类,以便在Object-C头中使用它。请注意,在Object-C中,不能将SWIFT类子类。



查看完整回答
反对 回复 2019-06-20
?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

以下是该做的事情:

  1. 在目标C中创建一个新项目

  2. 创建一个新的.swift档案

    • 弹出窗口将出现并询问

      “您要配置目标-C桥接头”吗?.

    • .

  3. 点击你的Xcode项目文件

  4. 点击生成设置

  5. 找到搜索栏以及寻找定义模块.

  6. 将值改为.

  7. 搜索产品模块名称.

  8. 将值更改为项目名称。

  9. 在App委托中,添加以下内容:#import "YourProjectName-Swift.h"


注:每当您想使用SWIFT文件时,必须导入以下行:

#import "YourProjectName-Swift.h"


查看完整回答
反对 回复 2019-06-20
  • 3 回答
  • 0 关注
  • 519 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信