Swift和Objective-C混合编程——OC调用Swift
2015-08-07 11:33
537 查看
既然讲的是Swift和OC的混合编程,我的上一篇博客《Swift和Objective-C混合编程——Swift调用OC》讲的是如何在一个Swift项目中调用OC代码,现在我们要实现在OC项目中调用Swift代码,也是非常的方便。具体实现步骤如下:
(1)创建一个iOS项目,语言选择OC,设备选择iPhone。
(2)然后在项目中右键,New Files,选择Cocoa Touch Class,然后语言选择Swift。继承自NSObject。新建,会有一个对话框,选择Yes即可。
。
(3)此时目录结构下多了一个Swift类和一个Bridging-Header.h文件,如图:
。
(4)然后在新建的HelloSwift.Swift类中,写一个方法,等下用OC来调用。
。
(5)然后在项目的ViewController.m文件中import如一个项目的隐藏头文件,格式为 #import "项目名-Swift.h".并在viewDidLoad()中调用Swift的sayHello方法,具体代码如下:
。
。
(6)运行程序,输出结果如下:符合我们的预期。
。
通过以上实现,我们可以在基于OC开发的项目中调用Swift程序,大大提高我们的开发效率,我们再也不必纠结于使用Swift开发还是基于OC了。
github主页:https://github.com/chenyufeng1991 。欢迎大家访问!
(1)创建一个iOS项目,语言选择OC,设备选择iPhone。
(2)然后在项目中右键,New Files,选择Cocoa Touch Class,然后语言选择Swift。继承自NSObject。新建,会有一个对话框,选择Yes即可。
。
(3)此时目录结构下多了一个Swift类和一个Bridging-Header.h文件,如图:
。
(4)然后在新建的HelloSwift.Swift类中,写一个方法,等下用OC来调用。
。
(5)然后在项目的ViewController.m文件中import如一个项目的隐藏头文件,格式为 #import "项目名-Swift.h".并在viewDidLoad()中调用Swift的sayHello方法,具体代码如下:
。
。
(6)运行程序,输出结果如下:符合我们的预期。
。
通过以上实现,我们可以在基于OC开发的项目中调用Swift程序,大大提高我们的开发效率,我们再也不必纠结于使用Swift开发还是基于OC了。
github主页:https://github.com/chenyufeng1991 。欢迎大家访问!
相关文章推荐
- *Delphi控件之---UpDown以及其与TEdit的配合使用(比如限制TEdit只能输入数字,还有Object Inspector之组件属性的介绍)
- 使用JMS发送和接收text和Object类型的消息
- Linq to object 技巧、用法集锦
- Swift和Objective-C混合编程——Swift调用OC
- objective-c 中随机数的用法 (3种:arc4random() 、random()、CCRANDOM_0_1() )
- Objective-C基础语法快速入门
- 用 Objective-C 编程:定义一个类
- Objective-C基调(4)Category
- Object 体系结构常用方法
- C++对象模型——对象成员的效率 (Object Member Efficiency)(第三章)
- The constructor SimpleAdapter(new View.OnClickListener(){}, List<Map<String,Object>>, ..的解决方法
- Objective-C—— Block
- Objective-C设计模式——单例Singleton(对象创建)
- Object..values可变参数列表,可理解为object[]数组类型
- "Optimize Game Objects" in ModelImporter inspector
- 《Objective-C基础教程》第3章 面向对象编程的基础知识
- Objective-C特性:Runtime
- Objective-C Runtime 运行时之六:拾遗
- Objective-C Runtime 运行时之五:协议与分类
- Objective-C Runtime 运行时之四:Method Swizzling