OC与Swift混编 / Mix & Match

OC与Swift混编 / Mix & Match


OC in Swift

  1. 通过Header File创建Bridging Header文件。
  2. 桥接文件的格式为PMN-Bridging-Header.h
  3. 在桥接文件中引入想要暴露给Swift的OC头文件,例如:
“#import "XYZCustomCell.h"
#import "XYZCustomView.h"
#import "XYZCustomViewController.h”
  1. Build Settings ---> Swift Compiler - Code Generation ---> Objective-C Bridging Header,在上面的路径中,输入桥接文件相对于项目的路径,例如:
项目名/...目录.../PMN-Bridging-Header.h

Swift in OC

  1. 将Swift文件拖入项目,Xcode会自动生成Umbrella Header文件。
  2. 伞状文件的格式为PMN-Swift.h
  3. 在需要引入Swfit类的OC文件中引入伞状文件,例如:
#import "PMN-swift.h"

// 以OC的形式使用Swift类

  1. 如果一个Swift类需要在OC代码中使用,需要使其继承自NSObject

Product Module Name (PMN)

  • 默认情况下,Product Module Name = Product Name
  • 任何非字母/数字字符,都会被替换为_
  • 另外,开头的数字将被替换为_
  • 不能使用-,否则linker报错。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 前言: Swift语言出来后,可能新的项目直接使用Swift来开发,但可能在过程中会遇到一些情况,某些已用OC写好...
    疯狂的电脑阅读 2,450评论 0 9
  • swift强势来袭,想要紧跟脚步,但之前OC的工程推倒重来在时间和实践上都有点伤神,混编就是这个过渡的桥梁,使...
    _skye阅读 5,329评论 8 22
  • 1、oc工程调用swift-----自动创建桥接头文件 创建一个oc工程: 设置Product Module Na...
    shyizne阅读 2,013评论 0 3
  • 常见默认配置: 参数说明redis.conf 配置项说明如下: 1. Redis默认不是以守护进程的方式运行,可以...
    先生_吕阅读 310评论 0 1
  • 01 今天跟朋友抱怨,最近感觉身体出现了一点小状况,眼睛干涩,视力衰退,皮肤变差。 朋友问了一句,“你是不是经常熬...
    竹叶腾1阅读 603评论 0 5

友情链接更多精彩内容