pod中 oc 调用 swift的类

1. 新建swift 文件

2.导入 模块名-Swith.h文件

#import "blue_open_door/blue_open_door-Swift.h"

3.定义的类用 public 和 @objc 修饰

//
//  MyFlutterviewFactory.swift
//  blue_open_door
//
//  Created by edy on 2024/1/19.
//

import Foundation
import Flutter
public class MyFlutterViewFactory: NSObject,FlutterPlatformViewFactory {
    var messenger:FlutterBinaryMessenger
    @objc public init(messenger:FlutterBinaryMessenger) {
        self.messenger = messenger
        super.init()
    }
    
    public func create(withFrame frame: CGRect, viewIdentifier viewId: Int64, arguments args: Any?) -> FlutterPlatformView {
        return MyFlutterView(frame,viewID: viewId,args: args,messenger: messenger)
    }
 
    public func createArgsCodec() -> FlutterMessageCodec & NSObjectProtocol {
        return FlutterStandardMessageCodec.sharedInstance()
    }
}

class MyFlutterView: NSObject,FlutterPlatformView {
    let label = UILabel()
    init(_ frame: CGRect,viewID: Int64,args :Any?,messenger :FlutterBinaryMessenger) {
        label.text = "我是 iOS View"
    }
    func view() -> UIView {
        return label
    }
}

4.主工程配置 SWIFT_VERSION

image.png

swift 引入 oc 的类

1.桥接文件导入头文件

image.png

2. heads 文件夹 位置调整

image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容