一、OC调用swift文件

  在OC项目中创建一个swift文件的时候,Xcode 会提示 需要创建一个桥接文件,点确定创建桥接文件,Xcode会自动创建一个桥接文件

名字:工程名-Bridging-Header.h

这个桥接文件是 swift 调用OC文件的时候用的

1、

  进入TARGETS ->Build Settings -> Packaging 中

设置Defines Module为YES

设置 Product Module Name ,也可以不设置,默认为工程的名字。这个在后面会用到

2、

  在swift写一个类

注意这个类一定要继承NSObject,不然在OC中没法用

class hello: NSObject {

    var address : String
    var gender: String
   
    init(address:String,gender:String){
        self.address = address
        self.gender = gender
    }
   
    func method() {
        print("message \(self.address + self.gender)")
    }
}

3、

  在OC需要用到的swift文件中 导入文件 "Product Module Name -Swift.h"  因为 Product Module Name 默认是工程的名字

所以直接导入 #import "工程名-Swift.h"

4、

  记着写完先command +B编译一下,如果没有报错就可以在OC文件调用swift中的类了

hello *helloss = [[helloalloc]initWithAddress:@"上海"gender:@"男"];
[helloss method];

如何在OC类里 调用swift类相关推荐

  1. 在一个类里调用另一个类的方法

    其中的一种方法是,比如在CameraControllerDelegate类中调用ControllerPipActivity类中的方法 可以先在CameraControllerDelegate中定义一个 ...

  2. mybatis查询一个实体类并且附带将该实体类里的引用类也一并查出来

    案例: 有一个订单实体类,它里面引用了订单明细类(这里假设一个订单只对应一件商品) @Data public class OrderMaster {/**订单id*/private String or ...

  3. 如何在C语言里调用opencv C++函数?

    今天遇到个场景,必须要在c代码中调用opencv函数,但是opencv又是c++的.. 参考文章1:C++将char *转换为对象? 参考文章2:C++学习笔记(十一):void*指针.类型转换和动态 ...

  4. Swift类与OC类方法相互调用的

    2019独角兽企业重金招聘Python工程师标准>>> 收集整理,希望对大家有帮助 1.OC调用Swift实例方法 例如在ViewController.m类里调用Swift的logM ...

  5. swift项目调用OC代码,OC项目调用swift代码

    swift调用oc 在一个 Swift 开发的工程中可以通过两种方法来生成桥接文件. 第一种是,直接拖拽 OC 文件到工程中,此时系统会询问是否生成桥接文件,如图: 选择 "Create B ...

  6. Swift —— 类与结构体

    Swift -- 类与结构体 1. 初识类与结构体 1.1 异同点 1.2 类(引用类型) 1.3 结构体 (值类型) 1.4 类和结构体的内存位置 1.4.1 结构体的内存位置 1.4.2 类的内存 ...

  7. 【从零之三(更)】自定义类中调用讯飞语音包错误解决办法

    原文:http://blog.csdn.net/monkeyduck/article/details/24302655 在科大讯飞语音包的Mscdemo中它的方法都是写在Activity中的,这样其实 ...

  8. jni调用java类_JNI之C++调用Java类 —— java.lang.String

    JNI之C++调用Java类 -- java.lang.String 为什么要用C++调用Java类?很难回答,写着文章只是觉得JNI很有意思.于是开始编写一段使用VC++在Windows系统里调用j ...

  9. JNI之C++调用Java类 ——java.lang.String

    JNI之C++调用Java类 --java.lang.String 为什么要用C++调用Java类?很难回答,写着文章只是觉得JNI很有意思.于是开始编写一段使用VC++在Windows系统里调用ja ...

最新文章

  1. php内存缓存设计,求选择哪个缓存设计好一些?
  2. Android 布局错乱 Android花屏
  3. .Net使用RabbitMQ详解
  4. 日常生活收缩毛孔几个小妙招 - 健康程序员,至尚生活!
  5. Angular 下拉菜单实现的一个例子
  6. c++ 跳转到上级目录_Windows漏洞利用开发 第4部分:使用跳转定位Shellcode 模块
  7. bullet HashMap 内存紧密的哈希表
  8. SSH-key连接原理
  9. P1533 可怜的狗狗
  10. MyBatis--动态插入多条数据
  11. sudoku me_Java Sudoku解算器程序
  12. 解答篇:金蝶K3wise截取活动窗口
  13. 中职 计算机 教案,中职计算机基础教案.doc
  14. 云桌面优缺点_相比传统PC,云桌面优缺点在哪里?
  15. linux网易云音乐安装失败需要×××依赖
  16. 爸爸给女儿存了一份养老险,女儿50多岁时可以领取30多万
  17. 数据正常运行之后,突然遇见:CiteSpace will re-run the process and keep non-empty intervals only.问题
  18. 如何实现微信抢红包算法?
  19. 微信公众号 模板消息开发
  20. 最短路径 floyd最小环 洛谷2738 篱笆回路 网上题解

热门文章

  1. XDOJ 分配宝藏 C
  2. 跨越逐梦路上的荆棘(程序猿生存指南)
  3. 如何删除iso镜像文件?
  4. QML QtLocation地图应用学习-2:实现测距功能
  5. 源码阅读-Record
  6. FLEX 组织结构图
  7. JVM_01 内存结构(深入理解+图解)
  8. laravel 构建后台package Voyager 使用笔记
  9. 口令是什么意思_众矢之的,这群程序员发起编程语言“革命”!
  10. 申宝股票-市场全天弱势洗盘