OC - Swift 混编详细介绍

作者: ArchLL | 来源:发表于2017-05-05 13:34 被阅读189次

    总体思路:

    1. 建一个pch文件用于引入 工程名-swift.h,实现OC访问swift
    2. 建一个桥接文件用于引入 OC头文件,实现swift访问OC

    1. 创建一个Swift或者是OC的工程

    (这里以OC工程为例,操作其实都一样)

    创建工程

    2. 创建一个Swift类(只会在第一次创建的时候提示你)

    当你点击 NEXT 时就会出现下图,会提示你是否创建一个桥接头文件,点击 Create Bridging Header


    创建一个Swift类

    然后会生成这样的一个桥接文件


    Bridging Header
    作用:

    3. 配置Bridging Header路径

    Bridging Header路径配置

    4. 创建pch文件

    pch文件的作用:在这里引入OC的头文件和宏定义可以全局调用,在这里建pch文件的作用是为了让OC类/对象可以访问swift类/对象


    创建pch文件
    pch文件

    注:TestMix-Swift.h 不是自己创建的,是当你配置好 Bridging Header 路径的时候,cmd+B 编译后自动生成


    TestMix-Swift.h

    5. 配置pch文件路径

    pch文件路径配置

    到此,基本环境搭建完毕,可以cmd+R 试一下,如果工程报错,肯定是哪一个路径报错,或者是引入头文件的时候打错了字母


    6. 测试混编

    6.1建一个Person类
    Person类
    6.1 在ViewController.m文件里面写一个按钮

    注:你会发现现在可以访问swift的类文件了


    ViewController.m
    6.2 在Bridging Header文件里面引入swift需要访问OC类/对象的头文件
    引入OC头文件
    6.3 配置NextViewController.swift

    注:viewDidLoad方法里面可以看到,现在swift类可以访问OC类了,并可以创建person对象,并赋值


    NextViewController.swift
    6.4 到此混编已经完成,看一下结果吧
    结果

    补充:swift-OC之间方法调用

    http://blog.csdn.net/showhilllee/article/details/50606284

    相关文章

      网友评论

      本文标题:OC - Swift 混编详细介绍

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