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;
}
浙公网安备 33010602011771号