swift推出之后,宣称能够在swift中支持原先的oc库,因此本文介绍如何支持OC类。php
首先建立一个Swift项目,而后建立一个Cocoa Classswift
而后建立一个Hello的oc类xcode
而后点击确认后会弹出一个提示窗口markdown
这是提示生成一个bridge头文件,用来把oc的类的头文件自动包含到swift中。因此点击yes自动会建立一个名为SwiftAndOC-Bridging-Header.h的oc头文件测试
在这个头文件中把全部要包含的oc类头文件写入,则xcode会自动导入到swift中,这里咱们测试把Hello类导入,因此在SwiftAndOC-Bridging-Header.h中加入以下代码spa
#import "Hello.h"
而后修改一些Hello.h文件code
#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的头文件,在里面加入it
#import "Hello.h"
其中Swift Compiler中的Objectvice-C Bridge Header一项改成本身的所建立的头文件便可