OC工程调用Swift方法

为防止出问题,建议以这样的方法做:
1.建一个OC工程命名为SwiftOC

20160112195923174.png

2.新建一个swfit文件命名为Test.swift,会弹出提示,选择Create Bridging Header建立桥接文件,系统会建立“工程名-Bridging-Header.h”

20160112200003812.png
20160112200653801.png

3.配置工程
设置Defines Module 为Yes

20160113091702493.png

设置Product Module Name 为当前工程名

20160113091837371.png

此时系统会为工程创建一个“工程名-Swift.h”的文件,此文件不可手动创建,必须使用系统创建的

4.创建一个Test2.swift

20160113092138906.png
import Foundation
public class HH:NSObject
{

    public func show()
    {
     print("hello")
    }
}

5.在OC文件中引用swift

#import "ViewController.h"

#import "SwiftOC-Swift.h"
@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    HH *VC=[[HH alloc]init];
    [VC show];
}
- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、创建一个SwitchOC的工程。新建一个FirstViewController文件命名为FirstViewCo...
    301的老三阅读 4,162评论 0 0
  • 前言: Swift语言出来后,可能新的项目直接使用Swift来开发,但可能在过程中会遇到一些情况,某些已用OC写好...
    疯狂的电脑阅读 6,857评论 0 9
  • swift强势来袭,想要紧跟脚步,但之前OC的工程推倒重来在时间和实践上都有点伤神,混编就是这个过渡的桥梁,使...
    _skye阅读 10,620评论 8 22
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,194评论 4 61
  • 亲爱的珠珠: 你开启你的蓉深港夏令营,我在上海隔屏刷你们的笑脸。不过,我已不像你第一次参营时那样等着你的电话了,因...
    Julia的美丽心情阅读 1,534评论 0 2