当前位置: 首页 > 知识库问答 >
问题:

如何在swift项目中使用objective c framework类?[副本]

苏承载
2023-03-14

当我在swift项目中访问swift类时,它工作得很好,但当我试图访问swift中的objective c类时,我无法访问,并且我还在swift项目中桥接了objective c文件。

//swift project
import ObjCSwiftFramework

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        let callingswiftfile = SwiftFile() //calling the swift file 
       let callingobjectivecfile = ObjectiveCFile()//**Use of unresolved identifier 'ObjectiveCFile'**

    }

}


//Bridge file
#ifndef ObjCSwift_project_Bridging_Header_h
#define ObjCSwift_project_Bridging_Header_h
#import "ObjCSwiftFramework/ObjCSwiftFramework.h"
#endif

共有1个答案

赵高雅
2023-03-14

为了在swift中使用objective-c文件,您需要将header桥接起来,现在只需将类名导入其中,如下所示

桥接文件的名称如appname-bidging-header.h

创建桥接标头

//
//  Use this file to import your target's public headers that you would like to expose to Swift.
//
#import "CardIO.h"
 类似资料:
  • 问题内容: 有什么方法可以在我的Swift项目中使用swift使用用Objective-C编写的CocoaPod吗? 我只是制作桥接头吗?如果可以,我可以在Swift中访问CocoaPod中的库定义的对象,类和字段吗? 问题答案: 您问题的基本答案是,可以,您可以使用CocoaPods构建的Objective-C代码。 更重要的问题是“如何使用此类库?” 这个问题的答案取决于您中的标志: 假设您要

  • 我正在尝试实现音频可视化器到AVAudioPlayer从许多天,尝试了不同的库,但没有成功。现在我发现了一个库displayer,但问题是它在Objective-C中,现在我不知道如何在swift代码中使用它。这里是图书馆https://github.com/agilie/displayers-audio-visualizers的链接。请在这方面指导我,或者在SWIFT中建议我一个好的可视化器。

  • 针对API14及以上版本的android项目使用Java1.8有什么问题吗?我找不到任何有关这方面的文档,希望使用s。 编辑:主要集中在选项(不重复)。

  • 我正在创建一个gui,可以添加、删除和搜索用户输入的名称。我想知道允许我在arraylist中搜索项目的代码。非常感谢。

  • 我正在构建一个定制的Java库。我把我的大部分“重复”代码都保存在那里,比如文件处理、字符串处理等。每次我想使用它们时,我都必须将该类复制并粘贴到我正在进行的其他项目中。有没有办法让这个自定义库类成为“依赖项”?我在用我的智能手机。

  • 我的目标是在Swift中切片一个字符串,例如