一、Swift工程中使用OC
创建一个Swift的控制台程序,新建OC的Cocoa Class 命名为 HelloOC。注意,这时会提示是否创建一个OC的桥梁,选择yes。
在HelloOC.h中声明
-(void) sayHello;
在HelloOC.m中实现
-(void) sayHello{
NSLog(@"Hello OC.");
}
在SwiftCallOC2-Bridging-Header.h中导入OC的头文件
#include "HelloOC.h"
运行时即可输出
Hello OC.
完成OC调用。
二、OC工程中使用Swift
创建一个OC的控制台程序,新建Swift的Cocoa Class 命名为HelloSwift。
在HelloSwift.swift中的HelloSwift类中编辑
func sayHello(){
println("Hello I'm Swift")
}
在main.m中导入头文件(
OCCallSwift-Swift.h头文件是在创建Swift类时生成的不可见文件,可以调用,并不报错
)
#import "OCCallSwift-Swift.h"
在main函数中输入以下代码
HelloSwift *a = [[HelloSwift alloc]init];
[a sayHello];
运行时即可输出
Hello I'm Swift.
完成Swift调用。