一些场面话
在一位前辈的博客里看到了关于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 Foundationprint("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;
@endNS_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类是可以被使用的