ios知识积累IOS基础与进阶iOS干货

在oc项目中添加swift文件,并设置oc-swift混编

2016-01-06  本文已影响10976人  63c5aa6cb28f
  1. 在项目中右键添加一个swift文件,我添加的LearnSwift.swift
  2. 添加后Xcode弹出‘是否配置oc桥接头文件’的提示,点确认,系统自动生成一个项目名-Bridging-Header.h的文件,我的是LearnSwift-Bridging-Header.h
    我的`LearnSwift-Bridging-Header.h`文件内容
  3. 接下来就可以直接在LearnSwift.swift中写swift代码啦 ~ 随便声明一个类,打些log:
    我的`LearnSwift.swift`文件内容
    编译直接通过,这就是在swift中使用oc类和方法了,一切顺利!
  4. 在oc中使用swift,我在AppDelegate.m中使用刚才创建的swift类,那么先要引用swift头文件,即#import "LearnSwift-Swift.h",然后在这个.m文件中就可以任意使用swift创建的类和方法了:
    LearnSwift *learnSwift = [[LearnSwift alloc] init]; [learnSwift logsth:@"code from oc"];
    编译运行直接过! 输出:
    this is a log from swift : code from oc
  5. 理解下#import "LearnSwift-Swift.h"
    其实是项目名-Swift.h,这也是Xcode自动生成的,根据你写的所有swift代码,生成一个oc的.h文件,进行类和方法的声明,这样在oc里引用这个头文件后,就相当于引用了所有swift声明,可以直接使用了。
上一篇下一篇

猜你喜欢

热点阅读