Swift与OC交互

作者: lixuCoding | 来源:发表于2016-08-05 18:03 被阅读226次

源码请点击github地址下载。

主要内容:

  • 1.在OC项目里:
    • 1.1.OC代码调用Swift方法
    • 1.2.Swift代码调用OC代码。
  • 2.在Swift项目:
    • 2.1.Swift代码调用OC代码
    • 2.2.OC代码调用Swift方法。

不管在什么项目里,在创建另外一种开发语言文件时系统会提示创建桥接文件OCAndSwift-Bridging-Header.h(其中OCAndSwift代表项目名称。),一定得有这桥接文件swift代码才能调用OC。

  • 功能1.1与2.2

    他们都是OC代码调用Swift方法,不管是在什么项目中,使用方法都一样。

    只须在需要使用Swift方法的OC文件中倒入头文件 #import "OCAndSwift-swift.h"即可,在任何oc文件中导入的头文件都一样,其中OCAndSwift代表项目名称。
  • 功能1.2与2.1

    他们都是Swift代码调用OC代码。

    将OC代码所在头文件放在OCAndSwift-Bridging-Header.h文件里即可,可供任何位置的swift调用,如导入:#import "LXHelpClass.h"。

Swift代码调用OC方法如下:

  func tappedButton(sender:UIButton!) {
      self.myImageView.image = LXHelpClass.getEllipseImageWithImage(self.myImageView.image)
      print(sender.tag, terminator: "swift")
  }
 @interface LXHelpClass : NSObject
 + (UIImage *)getEllipseImageWithImage:(UIImage *)originImage;
 @end

OC控制器push到Swift控制器

#import "OCAndSwift-swift.h"
- (void)pushBtnClicked:(UIButton *)sender
{
    SwiftController *swiftVC = [[SwiftController alloc] init];
    [self.navigationController pushViewController:swiftVC animated:YES];
}
class SwiftController: UIViewController {
    override func viewDidLoad() {
    ...
    }
    ...
}

swift的控制器效果图如下,圆形头像是swift调用oc方法实现的功能:

screen.png

我的github

相关文章

  • Swift WKWebView与JS交互

    本篇是基于Swift4.0为大家介绍下WKWebView与JS的交互. OC版本请跳转OC WKWebView与J...

  • Swift与OC交互

    为了方面查阅特转一篇文章 Swift的设计的初衷就是摆脱ObjC沉重的历史包袱,毕竟ObjC的历史太过悠久,相比于...

  • Swift与OC交互

    源码请点击github地址下载。 主要内容: 1.在OC项目里:1.1.OC代码调用Swift方法1.2.Swif...

  • swift 与 OC交互

    1、swift使用OC里定义的NS_Options组合 参考:iOS中的OC中的枚举(NS_ENUM和NS_OPT...

  • OC与JS交互

    OC与JS交互前言 OC与JS交互之UIWebView OC与JS交互之WebViewJavascriptBrid...

  • swift基础小结1

    swift基础小结 for 循环OC与Swift对比 While循环与downhill循环 OC与swift使用的...

  • Using Swift with Cocoa and Objec

    原文地址:Working with Cocoa Frameworks 作为与OC交互的一部分,Swift提供了简单...

  • OC与swift的区别

    OC与Swift的区别一(文件结构) OC与Swift的区别一(常量、变量、运算符) OC与Swift的区别三(条...

  • OC/SWIFT 与JS 交互

    开发中移动端经常涉及到与js交互的功能,例如:js需要调用oc的方法,或者oc需要调用js的方法。 一、js调用o...

  • swift与OC混合式编程

    swift与OC混合式编程 swift在不断完善, 与OC并驾齐驱. swift与OC混合式编程是现阶段很多项目开...

网友评论

    本文标题:Swift与OC交互

    本文链接:https://www.haomeiwen.com/subject/wwzhsttx.html