无法将类(Swift)用于目标C

布普什·库玛(Bhupesh Kumar)

我正在做苹果文档中写的相同步骤。但是我无法在目标c文件中访问swift类。

代码:

斯威夫特文件

import Foundation
import UIKit
@objc class checkk : UIViewController {
    func alertView ()
    {
        let al = UIAlertView(title: "HeLLo", message: "Working", delegate: nil, cancelButtonTitle: "OK", otherButtonTitles: "ww", "sdd")

        al.show()

    }
}

目标C文件

#import "ViewController.h"

#import "SwiftIntoObjectiveC-Bridging-Header.h"  // automatically generated by Xcode. Nothing is written in this.

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];

     checkk *ck =[checkk new];  // error : use of undeclared identifier check.

    // Do any additional setup after loading the view, typically from a nib.
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.
}

- (IBAction)Click:(id)sender {

}
@end

错误:使用未声明的标识符检查。

Daniel Zhang

在Objective-C中,用于访问Swift类的导入看起来像这样:

#import "YOUR_APP_NAME-Swift.h"

其中,YOUR_APP_NAME实际上是目标的模块名称,但通常与您的应用程序相同。

该文件包含了Objective-C访问Swift中定义的符号所必需的Swift原型。

在您的情况下,您的模块名称可能是,SwiftIntoObjectiveC并且您可能可以使用

#import "SwiftIntoObjectiveC-Swift.h"

桥接头永远不会导入到Objective-C中,因为它不被Objective-C端使用,仅用于提供对Swift端的Objective-C符号的访问。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将Swift类导入目标C故事板

尝试将 NSDictionary 从 swift 类传递到目标 c 类时,无法识别的选择器发送到实例

@objc'仅可应用于类的扩展,从swift到目标c调用扩展方法

无法访问包含在框架中的 Swift 4.2 类到目标 C 项目中

IOS:无法识别的选择器发送到目标 C 中的实例 Swift 类

NSClassForString用于带有目标名称的Swift类

为什么我在实现委托以将值从子 swift 类传递到父目标 C 类时出错?

在Swift类中扩展通用目标C类

目标 C - 不知道用于选择的类方法

无法将全局类中的“Visible”方法应用于 C# 中的多个 winform

在目标C类中返回元组的Swift方法

在目标C和Swift中使用Singleton类

在桥接目标 C 文件中使用 Swift 类

在目标C中使用#define并在swift类中访问

使swift类符合定义属性的目标c协议

如何在 swift 类中实现目标 C 协议?

如何从Swift将可选值传递给目标C类

无法将Firebase导入Swift类

目标C:将类对象数组作为属性

Swift:无法识别的选择器发送给类,NSObject类中的按钮目标

添加使用swift类的目标c类来桥接头文件Projectname_swift.h

Swift Extension无法将重载方法添加到Objective-C类

Maven如何决定何时将目标文件夹用于类路径

停止将特定类应用于事件目标的父级

Angular / Jasmine:无法将类用于工厂和服务

将类应用于表无法正常工作

无法将纯 HTML 类应用于 Blazor 组件

将Swift初始化程序桥接到目标C

阻止语法翻译问题,将目标C转换为Swift