Objective-C和swift混编
2016-12-01 00:00
295 查看
swift推出以后,宣称可以在swift中支持原先的oc库,所以本文介绍如何支持OC类。
首先创建一个Swift项目,然后创建一个Cocoa Class
![](https://static.oschina.net/uploads/img/201612/01182108_SJfU.jpg)
然后创建一个Hello的oc类
![](https://static.oschina.net/uploads/img/201612/01182109_0kMT.jpg)
然后点击确认后会弹出一个提示窗口
![](https://static.oschina.net/uploads/img/201612/01182109_Htix.jpg)
这是提示生成一个bridge头文件,用来把oc的类的头文件自动包含到swift中。所以点击yes自动会创建一个名为SwiftAndOC-Bridging-Header.h的oc头文件
在这个头文件中把所有要包含的oc类头文件写入,则xcode会自动导入到swift中,这里我们测试把Hello类导入,所以在SwiftAndOC-Bridging-Header.h中加入如下代码
然后修改一些Hello.h文件
修改Hello.m文件
此时,可以到swift中直接使用该类,而不需要导入任何文件。而且所有的创建对象,调用方法都是以swift的语法调用。
如果是导入第三方OC库,则可以自己手动写一个桥接头文件,例如现在创建一个名为bridge.h的头文件,在里面加入
![](https://static.oschina.net/uploads/img/201612/01182109_5g5C.jpg)
其中Swift Compiler中的Objectvice-C Bridge Header一项改为自己的所创建的头文件即可
首先创建一个Swift项目,然后创建一个Cocoa Class
![](https://static.oschina.net/uploads/img/201612/01182108_SJfU.jpg)
然后创建一个Hello的oc类
![](https://static.oschina.net/uploads/img/201612/01182109_0kMT.jpg)
然后点击确认后会弹出一个提示窗口
![](https://static.oschina.net/uploads/img/201612/01182109_Htix.jpg)
这是提示生成一个bridge头文件,用来把oc的类的头文件自动包含到swift中。所以点击yes自动会创建一个名为SwiftAndOC-Bridging-Header.h的oc头文件
在这个头文件中把所有要包含的oc类头文件写入,则xcode会自动导入到swift中,这里我们测试把Hello类导入,所以在SwiftAndOC-Bridging-Header.h中加入如下代码
#import "Hello.h"
然后修改一些Hello.h文件
#import <Foundation/Foundation.h> @interface Hello : NSObject -(void)print; @end
修改Hello.m文件
#import "Hello.h" @implementation Hello -(void)print{ NSLog(@"hello"); } @end
此时,可以到swift中直接使用该类,而不需要导入任何文件。而且所有的创建对象,调用方法都是以swift的语法调用。
var hello = Hello() hello.print()
如果是导入第三方OC库,则可以自己手动写一个桥接头文件,例如现在创建一个名为bridge.h的头文件,在里面加入
#import "Hello.h"
![](https://static.oschina.net/uploads/img/201612/01182109_5g5C.jpg)
其中Swift Compiler中的Objectvice-C Bridge Header一项改为自己的所创建的头文件即可
相关文章推荐
- Objective-C 与 Swift 混编
- Swift和Objective-C混编的注意啦
- Swift 和 Objective-C 混编后对ipa包大小的影响
- iOS 里面 Swift与Objective-C混编,Swift与C++混编的一些比较
- IOS开发之Objective-c与Swift混编简单示例-数字时钟
- Objective-C与Swift混编
- swift中导入Objective-c的第三方库(swift与oc混编)
- swift objective-c混编操作
- Objective-C与swift混编
- Swift和Objective-C混编要点
- 优雅的开发 Swift 和 Objective-C 混编的 Framework
- Swift和Objective-C混编桥接文件设置
- iOS 里面 Swift与Objective-C混编,Swift与C++混编的一些比较
- Objective-C和Swift混编的一些经验
- 开发 Swift 和 Objective-C 混编的 Framework
- Swift和Objective-C混编的注意啦
- Objective-C 与 Swift混编补充
- Swift和Objective-C混编
- Swift和Objective-C混编的注意啦
- Objective-C与Swift混编中OC对Swift类视而不见的问题