Swift与OC的混编

一些场面话

在一位前辈的博客里看到了关于iOS开发的各种语言的混编,浅浅学习一下怎么使用。不得不说语言混编的开发者是真的

Swift中用OC混编

  1. 新建一个Swift文件

Swift与OC的混编_第1张图片

  1. 创建一个OC的类
    选择language为OC
    Swift与OC的混编_第2张图片
    继续往下走,会跳出这个界面,直接选择蓝色这个就可以
    Swift与OC的混编_第3张图片
    然后项目里会出现这个文件
    Swift与OC的混编_第4张图片
  2. 引入我们新建的OC文件
    很简单,直接在Swift中使用OC-Bridging-Header文件中import我们的Test.h即可
  3. 在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类是可以被使用的Swift与OC的混编_第5张图片

你可能感兴趣的:(swift,开发语言,ios,objective-c)