Swift 和 OC 的交互(混合编程)

本文介绍了如何在iOS开发中进行Swift与Objective-C的混合编程。包括OC调用Swift代码,需要确保Swift类继承自NSObject或使用@objc修饰,并通过工程的Swift bridging header文件实现调用。同时,也阐述了Swift调用OC代码的过程,创建Swift工程后,通过Swift bridging header导入OC类,即可调用OC方法。文章提供了详细的代码示例和配置步骤。
摘要由CSDN通过智能技术生成

学习Swift也有一段时间了,但一直以来都是主打OC语言在开发项目。在这里也对Swift这门语言做个笔记。方便自己也方便大家。现在先不说Swift具体的知识语法。就先简单的说说 Swift 与 Objective-C 的混合编程吧,先做一个简单的过度。


根据苹果官方文档的介绍。Swift就是对OC 的一个包装。所有的Swift底层,框架都是使用OC来实现的,所以呢,Swift 可以和Cocoa ,OC 兼容调用。目前iOS的开发需要到很多的OC开发库。毕竟Swift刚起不久,还没有像OC那样多人用。Swift 通过和 OC 兼容调用。就可以在Swift的项目中大量使用 OC 函数,当然 OC也可以调用 Swift 代码。这样的话呢,Swift 与 OC 就可以相互调用了。


一:OC 调用 Swift 代码

OC 调用Swift中的方法。在OC工程中,如果创建的 Swift 类要在 OC 工程中使用,类必须继承于 NSObject 或者说用 @objc 来修饰这个类。例如:

class  KFArr : NSObject{

}

或者

@objc class KFArr{

}


1.定义一个 KFArr类的方法和下标,现在这里定义的这些函数会在OC中被调用。

class KFArr :NSObject{

      var _arr = [String]();

      override init(){

      }

     init (bar : NSInteger){

        _arr = Array&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值