iOS-OC与Swift文件相互调用

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

OC调用Swift文件

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


iOS-OC与Swift文件相互调用_第1张图片
FlyElephant.png

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


Paste_Image.png

3.项目需要调用Swift文件导入OCDemo-Swift.h文件:

`

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`

Swift调用OC文件

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

iOS-OC与Swift文件相互调用_第2张图片
FlyElephant.png

2.在头文件中导入新创建的文件即可:

`

import "Person.h"`

你可能感兴趣的:(iOS-OC与Swift文件相互调用)