美文网首页
OC与Swift混编 / Mix & Match

OC与Swift混编 / Mix & Match

作者: fever105 | 来源:发表于2016-01-23 23:09 被阅读110次

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报错。

相关文章

网友评论

      本文标题:OC与Swift混编 / Mix & Match

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