OC和swift混编

当前使用xcode7.3.1版本

一、OC项目中混编swift

1、在创建好的OC项目中直接创建swift文件

2、如果在项目中没有创建过swift文件,初次创建会提示你是否创建桥接头文件,点击“Create Bridging Header”

3、在你的OC项目中引入头文件

//项目名-Swift.h,S大小写貌似都没差别

#import "xxx-swift.h"

4、来一个测试跳转

@implementation ViewController

- (void)viewDidLoad {

[super viewDidLoad];

self.view.backgroundColor = [UIColor orangeColor];

}

- (void)touchesBegan:(NSSet*)touches withEvent:(UIEvent *)event{

          TestViewController * con = [TestViewController new];

          [self presentViewController:con animated:YES completion:nil];

}

@end

5、在你的swift文件中改变下view的背景颜色方便看出改变

import UIKit

class TestViewController: UIViewController {

   override func viewDidLoad() {

       super.viewDidLoad()

       self.view.backgroundColor = UIColor.blueColor();

   }

    override func touchesBegan(touches: Set, withEvent event: UIEvent?) {

        self.dismissViewControllerAnimated(true, completion: nil);

   }

}


二、swift项目中混编oc

1、在创建好的swift项目中直接创建OC文件

2、如果在项目中没有创建过OC文件,初次创建会提示你是否创建桥接头文件,点击“Create Bridging Header”

3、在自动创建好的“项目名-Bridging-Header.h”文件中引入OC文件的头文件

#import "TestViewController.h"

4、在你的swift文件中就可以直接初始化进行使用了,

override func touchesBegan(touches: Set, withEvent event: UIEvent?) {

      let con = TestViewController.init();

      self.presentViewController(con, animated: true, completion: nil);

}

总结:两种混编其实都挺简单的,不用做其他特别复杂的配置。

Demo下载地址:

https://github.com/371726787/share.git

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

推荐阅读更多精彩内容

  • 一、OC项目里面使用Swift文件 1、在OC项目里面添加一个swift类 创建一个swift类,Language...
    西门淋雨阅读 291评论 0 1
  • 一、OC项目里面使用Swift文件 1、在OC项目里面添加一个swift类 创建一个swift类,Language...
    静心_安神阅读 7,922评论 0 6
  • 之前的一段时间在学习swift,觉得可以出师了,哈哈哈,遂打算把oc 和swift混编起来,混起来才发现远远比想象...
    水墨九阅读 565评论 0 1
  • Swift和Objective-C的兼容相互兼容性使得在一个工程里可以方便地使用两种语言,就这个使用场景,本文将介...
    路CLu阅读 743评论 0 1
  • 1.创建桥接文件 首先我们直接在当前项目上新增加一个文件,语言选择swift,然后创建,此时,会弹出一个框,询问你...
    用心在飞阅读 385评论 0 0