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

简介:
  1. 在项目中右键添加一个swift文件,我添加的LearnSwift.swift

  2. 添加后Xcode弹出‘是否配置oc桥接头文件’的提示,点确认,系统自动生成一个项目名-Bridging-Header.h的文件,我的是LearnSwift-Bridging-Header.h

    bridgingheader_2x.png

    配置oc桥接头文件的提示

  3. LearnSwift-Bridging-Header.h实质上是一个供swift使用的头文件,在这里把所有要暴露给swift的oc头文件都添加进去,这样写swift的时候就可以直接使用那些oc的类和方法了。
    因为swift本身没有头文件,只有.swift;而oc有.h和.m文件。有了这个声明,.swift就可以直接使用oc的.h了

    1240

    我的LearnSwift-Bridging-Header.h文件内容

  4. 接下来就可以直接在LearnSwift.swift中写swift代码啦 ~ 随便声明一个类,打些log:

    1240

    我的LearnSwift.swift文件内容


    编译直接通过,这就是在swift中使用oc类和方法了,一切顺利!

  5. 在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

  6. 理解下#import "LearnSwift-Swift.h"
    其实是项目名-Swift.h,这也是Xcode自动生成的,根据你写的所有swift代码,生成一个oc的.h文件,进行类和方法的声明,这样在oc里引用这个头文件后,就相当于引用了所有swift声明,可以直接使用了。

               










本文转自 卓行天下  51CTO博客,原文链接:http://blog.51cto.com/9951038/1860144,如需转载请自行联系原作者
目录
相关文章
|
4月前
|
IDE 开发工具 Swift
创建一个Swift项目
创建一个Swift项目
31 1
|
4月前
|
Swift iOS开发 C++
设置Swift开发环境
设置Swift开发环境
28 1
|
6月前
|
API Swift iOS开发
45 Swift和OC的混编
Swift和OC的混编
82 0
|
7月前
|
Swift iOS开发
iOS OC混编Swift 后者无法走断点
iOS OC混编Swift 后者无法走断点
49 0
|
12月前
|
Swift iOS开发
IOS使用Swift加载Xib文件
IOS使用Swift加载Xib文件
242 0
|
Swift
《OpenStack Swift 海量小文件优化之路》电子版地址
OpenStack Swift 海量小文件优化之路
62 0
《OpenStack Swift 海量小文件优化之路》电子版地址
|
Swift
Swift和OC控制器互相跳转
Swift和OC控制器互相跳转
286 0
|
Swift
Swift - pods中导入的Object-C文件在桥接文件中写入找不到的问题
Swift - pods中导入的Object-C文件在桥接文件中写入找不到的问题
110 0
|
Swift iOS开发
Swift - 如何用Reachability来混编判断网络状况
Swift - 如何用Reachability来混编判断网络状况
245 0
|
Swift iOS开发
Swift - 与OC混编时如何创建桥接头文件
Swift - 与OC混编时如何创建桥接头文件
374 0
Swift - 与OC混编时如何创建桥接头文件

相关课程

更多