Swift与OC交互
2016-08-05 18:12
253 查看
Swift与OC交互
源码请点击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方法实现的功能:
![](http://upload-images.jianshu.io/upload_images/301102-bee213e893735bfd.png?imageMogr2/auto-orient/strip%7CimageView2/2)
screen.png
QQ:2239344645
我的github
相关文章推荐
- WKWebView的简单使用,与js交互(js调用OC或swift方法)
- swift学习第四天 swift与OC的交互
- Swift 和 OC 的交互(混合编程)
- swift-oc 交互记录
- 实例:iOS 中的 JS 交互 OC & Swift 双语
- react native 0.50与OC交互 && Swift与RN交互
- swift与oc的互用--c语言API交互
- iOS下Hybird实现---OC与JS交互以及swift与JS交互
- 初识Swift,实现Swift的代理、回调(闭包)、与OC的交互
- OC与JS交互之WKWebView
- Swift vs C# Go OC
- iOS 源生SQLite3 “增删改查”(Swift-OC混编)
- 初探swift语言的学习笔记九(OC与Swift混编)
- 在项目里交叉使用Swift和OC
- Swift与OC语言中语法的一些区别
- 关于用OC创建的项目调用swift代码
- Swift-for循环--与OC中的比较
- 利用UIWebView打造一个炫酷的视频背景视图(OC & Swift)
- swift开发 - 在swift项目中创建OC,在OC中创建swift
- oc与js 交互