swift_037(Swift之Swift和OC混编)
来源:互联网 发布:php工作流引擎 编辑:程序博客网 时间:2024/06/07 02:52
接触Swift有一段时间了,但是一直没有试过混合编程。难得的五一小长假,就有空简单的写写Swift和OC的混合编程的Demo。
1.新建一个空的Swift项目
注意语言选择Swift。
2.新建一个OC的控制器
注意语言选择OC。
3.这一步很重要
一定要点击红框中的按钮。
4.设置桥接文件路径
TARGETS–>Build Settings–>Objective-C Bridging Header
这里的路径在上面的第三步里面创建桥接文件的时候,Xcode就自动帮我们设置了。
5.在桥接文件中添加头文件
#import "OCViewController.h"
- 1
- 1
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) { } }
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
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];}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
控件都是使用IB拉的所以,文件里面没有控件的创建过程。
代码下载地址:Swift-OC
阅读全文
0 0
- swift_037(Swift之Swift和OC混编)
- Swift Swift和OC混编
- oc 和 swift 混编
- Swift和OC混编
- OC和Swift混编
- swift和oc混编
- swift和OC混编
- OC和Swift混编
- OC 和 Swift 混编 之二 Swift 中调用 OC
- oc 和swift 混编之--准备工作
- swift学习之二:OC和Swift混编
- Swift和OC的混编(一)
- OC和Swift混编(惊喜!)
- 关于swift和OC混编
- iOS Swift和OC混编
- OC 和swift混编网址
- 关于OC和Swift混编
- OC + Swift 混编 (一)
- numpy中的基本数据类型
- ScrollView 源码分析(二)
- 20170728学习问题
- 如何利用opencv c++徒手写BP神经网络识别数字(一)前言及准备
- React 疑难点-Props和State的区别
- swift_037(Swift之Swift和OC混编)
- 如何加入统计概率思维社群?
- 前端常见算法的JS实现
- MySQL必知必会笔记(六)插入数据 创建和操纵表
- mysql消息队列/定时任务实现思路(一)
- Http请求接口HttpClient
- 阿里RocketMQ源码启动服务
- 【git】代码提交冲突
- Android Launcher3 去掉应用列表后,在系统桌面拖动应用图标卸载应用