Swift&Objective-C混编互调

本文详细介绍了如何在Swift工程中实现Swift与Objective-C的混编互调,包括创建bridging header文件,Swift调用Objective-C类以及Objective-C调用Swift类的过程,并强调了@objc修饰符的重要性以及在Swift类修改后需要重新编译以确保正确引用。
摘要由CSDN通过智能技术生成

Swift开发是一种大趋势了,每年Apple都会发布新的版本。但是它的第三方库还是没有Objective-C的多,而且想用老项目中的工具类或框架,该怎么办呢?

这就需要Swift&Objective-C混编互调了,但是在Objective-C的编译器主要可以识别以下几种扩展名的文件:

  • .m文件,可以编写Objective-C代码或者C语言代码;
  • .cpp文件,C++文件,只能识别C++或者C语言代码;
  • .mm,主要用于编写C++和Objective-C混编的代码,可以同时识别Objective-C、C和C++代码。

那么该怎么让Swift&Objective-C混编互调呢?在Apple发布Swift的时候已经提供了方案,在iOS8以后Apple给出了这两种语言之间的桥接方案,简单来说就是在Swift工程中,通过提示创建的Bridging头文件可以将Objective-C文件和Swift文件衔接在一起,从而可以在Objective-C文件中引用Swift类,或者在Swift文件中引用Objective-C的类。

下面我们一起来具体操作一下:

1. 创建一个Swift工程,选择Single View App

2. 先新建一个swift类

新建类SwiftObjct.s

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值