美文网首页
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