一、Swift调用OC源码
实现的效果
创建SwiftUseOCTest项目,是一个Swift语言的项目;再创建一个OC类文件,里面有静态方法,实例方法,字段等;然后在Swift项目中调用OC类;像OC类的复杂宏,在Swift类中是无法调用。
实现方法
1.创建OC类文件,编写简单OC类属性方法等;
2.自动生成桥接文件;
3.在桥接文件(可以自动创建,也可以手动创建)中引用OC相关头文件,当前项目的OC,第三方框架的OC都要引用;
4.在Swift类文件中调用OC类属于和方法。
创建OC类
创建TestOCObject OC语言类文件,并继承自 NSObject
点击Next后,会弹窗提示自动创建桥接文件
编写TestOCObject.h ,声明属于和方法
//
// TestOCObject.h
// SwiftUseOCTest
//
// Created by jin on 2024/8/18.
//
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
//普通宏,可以在Siwft中访问
#define ICON_WIDTH 1228
//复杂宏
#define SCEREEN_WIDTH [[UIScreen mainScreen] bounds].size.width
//这是一个常量
static NS