iOS-OC与Swift文件相互调用

项目开发中OC中会使用到Swift文件,也可能在Swift项目中调用OC文件,两种方式略有不同:

OC调用Swift文件

1.OC项目中,新建Swift文件会让选择创建头文件,ProductName(项目名称)-Bridging-Header.h


FlyElephant.png

2.Swift调用需要设置Module为Yes,Product Module Name 默认是项目名称:


Paste_Image.png

3.项目需要调用Swift文件导入OCDemo-Swift.h文件:
<pre><code>`

import "ViewController.h"

import "OCDemo-Swift.h"

@interface ViewController ()

@end

@implementation ViewController

  • (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    Person *person = [[Person alloc] init];
    NSLog(@"FlyElephant---%@",person.personName);
    }

  • (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
    }

@end`</code></pre>

Swift调用OC文件

1.新建OC文件会提示创建头文件:

FlyElephant.png

2.在头文件中导入新创建的文件即可:
<pre><code>`

import "Person.h"`</code></pre>

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

推荐阅读更多精彩内容

  • 概述 利用runtime特性实现iOS项目的组件化开发,是由@casatwy大神提出来的,在他的博客中具体介绍...
    Mr杰杰阅读 1,645评论 2 9
  • 前言: Swift语言出来后,可能新的项目直接使用Swift来开发,但可能在过程中会遇到一些情况,某些已用OC写好...
    疯狂的电脑阅读 2,354评论 0 9
  • 非常喜欢杭杭的手绘人物系列,尤其是红色女孩系列。 我就是被这红色女孩系列,深深吸引到杭杭老师这里的。 知道了什么是...
    温迪画画阅读 328评论 2 2
  • 复查脑硬伤 问题不大 最后一个进去 和黄教授聊了很多 大爱“建议再休息一个月”这句 18:30送妈妈回家 然后坐地...
    人生且呵呵阅读 182评论 0 0
  • 晨读感悟《好奇力》认知需求,对事物时刻保持好奇心,时刻去思考,认知需求,通过不断的学习,和他人探讨,思考让自己一直...
    森屿海蓝阅读 254评论 0 0