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

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

我用SWIFT编写了一个库,我无法将它导入到用Object-C编写的当前项目中。

有什么办法进口吗?

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


qq_笑_17
浏览 520回答 3
3回答

泛舟湖上清波郎朗

你需要进口TargetName-Swift.h..注意,它是目标名称-其他答案犯了使用类名的错误。这个单独的文件是一个自动生成的头文件,它为项目中所有带注释的SWIFT类定义了Object-C接口。@objc或继承自NSObject.考虑因素:如果目标名称包含空格,请用下划线替换它们(例如:My Project成My_Project-Swift.h)如果目标是框架,则需要导入<TargetName/TargetName-Swift.h>确保您的SWIFT文件是目标的成员

繁华开满天机

苹果网站的说明:将SWIFT代码从同一个框架导入目标-C在……下面生成设置,在包装,确保定义模块该框架目标的设置为是..使用此语法并替换适当的名称,将SWIFT代码从该框架目标导入到该框架目标中的任何目标-C.m文件中:#导入“ProductName-Swift.h”修订:您只能导入“ProductName-Swift.h”在.m文件中。目标中的SWIFT文件将在包含此导入语句的Object-C.m文件中可见。为了避免周期性引用,不要将SWIFT导入目标-C头文件。相反,您可以转发声明SWIFT类,以便在Object-C头中使用它。请注意,在Object-C中,不能将SWIFT类子类。

摇曳的蔷薇

以下是该做的事情:在目标C中创建一个新项目创建一个新的.swift档案弹出窗口将出现并询问“您要配置目标-C桥接头”吗?.选是.点击你的Xcode项目文件点击生成设置找到搜索栏以及寻找定义模块.将值改为是.搜索产品模块名称.将值更改为项目名称。在App委托中,添加以下内容:#import "YourProjectName-Swift.h"注:每当您想使用SWIFT文件时,必须导入以下行:#import "YourProjectName-Swift.h"
打开App,查看更多内容
随时随地看视频慕课网APP