一些场面话
在一位前辈的博客里看到了关于iOS开发的各种语言的混编,浅浅学习一下怎么使用。不得不说语言混编的开发者是真的🐮🍺
Swift中用OC混编
- 新建一个Swift文件
- 创建一个OC的类
选择language为OC
继续往下走,会跳出这个界面,直接选择蓝色这个就可以
然后项目里会出现这个文件
- 引入我们新建的OC文件
很简单,直接在Swift中使用OC-Bridging-Header文件中import我们的Test.h即可 - 在main中使用这个类测试一下
//
// main.swift
// Swift中使用OC
//
// Created by 王璐 on 2023/7/11.
//
import Foundation
print("Hello, World!")
let test = Test()
test.print()
// Test.h
// Swift中使用OC
//
// Created by 王璐 on 2023/7/11.
//
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
@interface Test : NSObject
- (void)print;
@end
NS_ASSUME_NONNULL_END
// Test.m
// Swift中使用OC
//
// Created by 王璐 on 2023/7/11.
//
#import "Test.h"
@implementation Test
- (void)print{
NSLog(@"test success");
}
@end
//OC-Bridging-Header
// Use this file to import your target's public headers that you would like to expose to Swift.
//
#import "Test.h"
然后就能看到我们的代码运行结果,可以看到新建的OC的Test类是可以被使用的