--------------------------------------------------------Begin--------------------------------------------------------------

  • oc引用swift
  1. 通过cocoaclass新建一个swift文件  
  2. finish->create,填好文件名 ,->finish,弹出是否要创建桥接文件的提示框
  3. 如果没有弹出是否创建桥接文件的提示框,则进入配置工程里看看此处是否为空,如果不是空的,就删掉,因为是否创建桥接文件只会弹出一次,若你已经选择了一次not create,则下次不会再提示,想要再次创建桥接文件需在这里将设置清空,再从1开始
  4. 建好后如图所示
  5. 更改工程里的配置
  6. 至此,文件创建好了,配置也做好啦,开始上代码,在需要引用swift的oc文件中导入头文件
    #import "test-Swift.h"。(上图中注意的名字(一般为工程名)-Swift.h)
    #import "ViewController.h"
    #import "test-Swift.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad {

    TestSwift *ar = [[TestSwift alloc] init];

    [super viewDidLoad];

    }

    oc中引用swift完毕

  • swift引用oc,如在TestSwift中要引用ViewController这个类
  1. 跟上面1-5步骤一样
  2. 在桥接文件里引入要引用的OC类的头文件,
    //
    // Use this file to import your target's public headers that you would like to expose to Swift.
    // #include "ViewController.h"
  3. 在TestSwift文件里进行引用
    import UIKit
    
    class TestSwift: NSObject {
    let vc:ViewController = ViewController()
    }

    -----------------------------------------------------End--------------------------------------------------------------

最新文章

  1. springmvc.xml的基本配置
  2. OpenCV图像金字塔:高斯金字塔、拉普拉斯金字塔与图片尺寸缩放
  3. 剑指Offer 从尾到头打印链表
  4. 阿里云ECS(云服务器)之产品简介
  5. BZOJ4033 [HAOI2015]T1
  6. Android-xUtils框架介绍(一)
  7. Convert a byte[] array to readable string format. This makes the "hex" readable!
  8. String类的两种赋值
  9. 【特效】hover效果之四线动画
  10. JAVA 锁之 Synchronied
  11. -Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable a
  12. 16.3-uC/OS-III同步 (事件标志组实验)
  13. 最长回文子串问题-Manacher算法
  14. Android Studio 3.0找不到Android Device Monitor
  15. Qt 维护工具MaintenanceTool.exe 使用
  16. EChart处理三维数据做图表、多维legend图例处理
  17. iOS universallinks唤醒app
  18. [HDU6321]Dynamic Graph Matching(DP)
  19. 装饰器1、无参数的装饰器 2、有参数的装饰器 3、装饰器本身带参数的以及如果函数带return结果的情况
  20. windows 32位以及64位的inline hook

热门文章

  1. display的32种写法--摘抄
  2. FNV哈希算法【转】
  3. 编译 Android 版本的 Opus 音频编解码库的方法
  4. 阿里云oss教程
  5. babel转码神器babel-preset-env
  6. datetimepicker[jquery-ui]时间控件的三种初始化方法
  7. 初级Springboot(一)
  8. Linux终端颜色设置
  9. free如何知道释放内存长度:vs与glibc分配内存时编译器内部处理
  10. SpringBoot中@EnableAutoConfiguration注解用法收集