Swift Swift和OC混编
2016-05-02 16:31
169 查看
接触Swift有一段时间了,但是一直没有试过混合编程。难得的五一小长假,就有空简单的写写Swift和OC的混合编程的Demo。
![](http://img.blog.csdn.net/20160502161745337)
注意语言选择Swift。
![](http://img.blog.csdn.net/20160502161835635)
注意语言选择OC。
![](http://img.blog.csdn.net/20160502161912261)
一定要点击红框中的按钮。
![](http://img.blog.csdn.net/20160502161956262)
TARGETS–>Build Settings–>Objective-C Bridging Header
这里的路径在上面的第三步里面创建桥接文件的时候,Xcode就自动帮我们设置了。
![](http://img.blog.csdn.net/20160502162540109)
ViewController.swift
OCViewController.m
控件都是使用IB拉的所以,文件里面没有控件的创建过程。
代码下载地址:Swift-OC
1.新建一个空的Swift项目
注意语言选择Swift。
2.新建一个OC的控制器
注意语言选择OC。
3.这一步很重要
一定要点击红框中的按钮。
4.设置桥接文件路径
TARGETS–>Build Settings–>Objective-C Bridging Header
这里的路径在上面的第三步里面创建桥接文件的时候,Xcode就自动帮我们设置了。
5.在桥接文件中添加头文件
#import "OCViewController.h"
Demo结构
编写代码
接下来就是在.swift文件里面按照Swift的语法写代码在OC文件里面按照OC的语法代码就可了。ViewController.swift
//MARK:跳转到下一页 @IBAction func nextBtnClick(sender: AnyObject) { let ocVC = OCViewController() ocVC.showText = "Swift-OC" self.presentViewController(ocVC, animated: true) { } }
OCViewController.m
- (void)viewDidLoad { [super viewDidLoad]; // 设置按钮标题 [self.backButton setTitle:self.showText forState:UIControlStateNormal]; // Do any additional setup after loading the view from its nib. } /** * 返回上一个页面 * * @param sender sender description */ - (IBAction)backBtnClick:(UIButton *)sender { [self dismissViewControllerAnimated:YES completion:nil]; }
控件都是使用IB拉的所以,文件里面没有控件的创建过程。
代码下载地址:Swift-OC
相关文章推荐
- Swift - 使用arc4random()、arc4random_uniform()取得随机数
- Swift基础05
- ThinkPHP 3.2.3 使用 Swift Mailer 邮件系统发送邮件
- Swift基础04
- Swift基础03
- Swift基础02
- Swift--入门
- Swift基础01
- 04_Swift2基础之类型安全和类型推测+字面量+类型别名
- iOS学习笔记48-Swift(八)反射
- iOS学习笔记48-Swift(八)反射
- Swift3.0为视图添加旋转动画_CABasicAnimation
- swift自定义转场动画(比较有难度)
- 02_Swift2基础之常量和变量+注释+分号
- swift2.0 学习笔记eight
- Swift之数组&字典&元组
- iOS学习笔记47-Swift(七)泛型
- iOS学习笔记47-Swift(七)泛型
- Swift 闭包(block)传值
- 对照Java学习Swift--方法(Methods)