OC 使用swift

1.swift方法需要关键字  @objcMembers

swift
@objcMembers
class MyClass: NSObject {
    public var myProperty: String = "Hello"
    
    public func myMethod() {
        print("Method called")
    }
}
在这个例子中,MyClass 和它的所有公开成员(myProperty 和 myMethod)现在都可以在 Objective-C 代码中使用,而无需为每个成员单独添加 @objc 关键字。

2.导入桥接文件

#import "项目-Swift.h"

3.如果swift使用结构体,OC识别不出来,需要转换结构体,或者,新增一个方法 把OC需要的值传出去

 

 

Swift 使用OC

1. 在  文件(项目-Bridging-Header.h) 加入OC头文件

2.OC 的基础数据类型NSInter等可以直接使用, 但是string 必须加上 ? 

3. swift的类或者OC的类

    private lazy var searchAPI: BMKPoiSearch = {
        let api = BMKPoiSearch()
        api.delegate = self
        return api
    }()

OC使用swift 类

YD_PROPERTY_STRONG BaiduPoiSearchManager *poiSearchManager;

- (BaiduLocationManager *)locationManager {
    if (_locationManager == nil) {
        _locationManager = [[BaiduLocationManager alloc] init];
    }
    return _locationManager;
}

  

posted on 2025-03-18 17:23  懂事长qingzZ  阅读(19)  评论(0)    收藏  举报