美文网首页
OC项目中,Swift 和OC混合开发

OC项目中,Swift 和OC混合开发

作者: 薄凉_简书 | 来源:发表于2018-03-28 10:28 被阅读60次

链接:Swift项目中,Swift 和OC混合开发

一、Swift调用OC文件

1.如果是新建Swift文件,会提示是否创建桥接文件 桥接文件

如图,点击创建,会自动生成一个 “项目名-Bridging-Header.h”文件,将Swift需要调用的OC头文件,导入桥接文件即可 导入OC头文件

2.如果点击了否,需要手动创建桥接文件 手动创建桥接文件

“项目名-Bridging-Header.h”,Create 最重要的一步, Build Settings > 选择 Objective-C Bridging Header > 输入刚才的文件名 “项目名-Bridging-Header.h”(提示:文件路径要正确)。Xcode9默认混编下的Swift Language Version不是4.0,修改一下。同样,将Swift需要调用的OC头文件,导入桥接文件即可。 桥接文件路径

二、OC调用Swift文件

1.同样的方法创建桥接文件

2.TARGETS ->Build Settings -> Packaging,设置Defines Module为YES,设置 Product Module Name ,也可以不设置,默认为工程的名字。 Defines Module
工程名-Swift.h代替所有的Swift文件,#import "工程名-Swift.h",就可以在OC文件中调用了。

相关文章

  • Swift项目中,Swift 和OC混合开发

    链接:OC项目中,Swift 和OC混合开发 一、Swift调用OC文件 1.如果是新建OC文件,会提示是否创建桥...

  • OC项目中,Swift 和OC混合开发

    链接:Swift项目中,Swift 和OC混合开发 一、Swift调用OC文件 1.如果是新建Swift文件,会提...

  • iOS-OC和Swift相互混合开发(OC&Swift混编)

    一、引言 在ios的OC和Swift混合开发无非是2种,一种是在OC的项目中使用Swift语言开发,这里就需要创建...

  • Swift和OC混合开发

    在swift项目上的Swift和OC混合开发 1、Swift调OC方法: (1)、直接新建OC项目会自动创建桥梁文...

  • swift-struct作为数据模型

    struct的不足:1.当项目是swift和oc混合开发时,OC无法调用swift的struct,因为oc调用sw...

  • OC与Swift混编

    OC引用Swift 在混合项目中Swift代码默认使用module管理,这时想要OC引用Swift需要把Swift...

  • Swift与Obeject-C混编注意点

    首先,Swift中有很多以前在OC中没有见过的修饰符号,在Swift与OC混合开发的项目中,我们需要注意以下的修饰...

  • OC和Swift混编

    OC和Swift的混编,分为两种情况: OC项目中嵌入Swift文件 Swift项目中嵌入OC文件 先来看OC项目...

  • OC项目中使用Swift

    Swift和OC 混编的两个方面 1.OC项目中使用Swift2.Swift 项目中使用OC OC项目中使用Swi...

  • Object-C 与Swift互调

    Swift和Objective-C 混编 Object-C与Swift混合开发 注意: OC调用Swift时,需要...

网友评论

      本文标题:OC项目中,Swift 和OC混合开发

      本文链接:https://www.haomeiwen.com/subject/yukycftx.html