iOS OC和Swift相互引用,测试在swift项目
1. swift调用oc,在swift项目内新建或者拖入oc文件,Xcode会提示添加header引用,点击允许即可,手动档寻百度
将需要暴露给swift调用的类导入该header.h中,即可在swift类中调用,swift一个项目就是一个命名空间,不需要引入oc头文件
2.oc调用swift,百度很久发现都要修改配置,亲测然并卵。
oc调用swift方式,同上swift有命名空间概念,因此在oc需要引用swift的类中,导入“xxx-Swift.h”头文件即可,xxx就是你的项目名称。可能没有编译提示
到此还不能调用,需要在被调用的swift方法或属性前添加 @objc 关键字,暴露给oc调用,此时该方法在oc才能得到编译器通过
记录一下,swift 小坑整理
转载于:https://www.cnblogs.com/pruple/p/8652051.html
iOS OC和Swift相互引用,测试在swift项目相关推荐
- iOS - OC 与 Swift 互相操作
前言 在 Swift 语言中,我们可以使用 Objective-C.C 语言编写代码,我们可以导入任意用 Objective-C 写的 Cocoa 平台框架.Objective-C 框架或 C 类库. ...
- IOS --- OC与Swift混编(转)
原文地址:http://blog.sina.com.cn/s/blog_8d1bc23f0102v5tl.html swift 语言出来后,可能新的项目直接使用swift来开发,但可能在过程中会遇到一 ...
- OC与swift相互调用
一.OC调用swift文件 二.swift调用OC文件 三.注意和总结 添加: 四.自定义桥接文件 一.OC调用swift文件 在OC项目中创建一个swift文件的时候,Xcode 会提示 需要创建一 ...
- iOS OC和Swift混编
1.创建一个swift或者oc的工程:我这里是创建的Swift语言的工程,工程名SwiftTest 2.在工程中代码目录下创建一个oc的类,选择oc语言, 会出一个对话框,选择YES ...
- IOS开发笔记 - 先有鸡,还是先有蛋?相互引用的奇遇!
"世界上到底是先有鸡后有蛋,还是先有蛋后有鸡?"这是一个古老的哲学命题. 几千年来,许多哲人都曾试图解答这个问题,然而又都找不出令人信服的论据,所以直至今天,这个问题仍然没有定论. ...
- Swift学习Day01(Object_c 与Swift的相互调用 )
为什么80%的码农都做不了架构师?>>> 从今天开始: 学习一门新门的语言Swift,之前常用的语言 java .object-c:相信 学起swift来,也会很快的: 之前 ...
- 有 OC 经验的程序员快速学习 Swift 语法
前言 苹果官方推出 Swift 语言至今,已经过了 7 年之久,Swift 也更新到了 5.5 版本, 它的语法和 API 也趋向于稳定.最近闲来无事,决定开始研究这 iOS 开发编程语言的语法.因为 ...
- iOS - OC 面向对象语法
1.类 1)根类:因为类 NSObject 是层次结构的最顶层,因此称为根类. 可以将类称为子类(subclass)和父类(superclass),也可以将类称为子类和超类. 2)分类/类别(cate ...
- Python模块之间的相互引用问题
在某次运行过程中出现了如下两个报错: 报错1: ModuleNotFoundError: No module named '__main__.src_test1'; '__main__' is not ...
- 毕业设计出现的一个严重错误----文件不能相互引用
昨晚大概1点,突然点某几个链接,出现了"你指定的网站不能访问,链接错误"这样的情况,然点击其它的网页却没有错误,一段时间极度郁闷,知道1点半没弄出来 今天下午经过一番删除测试,终于 ...
最新文章
- java实现局域网内单对单和多对多通信的设计思路
- Spring容器中Bean的作用域
- 小小攻城师,步步达成梦想!
- 数据结构与算法之递归题目
- Eclipse中src/main/resources配置文件启动问题
- 三面美团Java岗,java多线程匿名内部类
- Failed to bind properties under mybatis-plus.configuration.result-maps[0]
- Multi GET API介绍
- delphi 登录界面 主窗体 切换_Python GUI项目实战(二)主窗体的界面设计与实现
- html5在线裁剪,HTML5 Canvas裁剪clip
- php视频转数据流,图像转数据流-aspphp | 鬼仔's Blog鬼仔's Blog
- angular2系列之动画-路由转场动画
- 2022年CISP报名考试详情
- Preferences
- ipa文件如何下载安装OR如何设置IPA文件下载链接
- 马王堆汉墓帛书‧老子——甲本释文(德经)
- 一个中专生在华为面试的真实经历!
- 微信最新防封技术,域名防红技术分析
- 2021强网杯 Web赌徒 WP
- c语言雷克子波函数表达式,雷克子波频率研究
热门文章
- Linux 进程间通信 无名管道(pipe)
- 访问kubernetes dashboard UI报错
- 在Spinnaker中创建微服务部署管道
- 深入理解RunLoop(四)
- Php与Mysql关系揭秘
- Apache Spark技术实战之5 -- SparkR的安装及使用
- Cannot delete or update a parent row: a foreign key constraint fails
- Grails 技巧 - View 篇
- windows sesrver2003下搭建DHCP服务器
- c语言编写keil 设置memory model的编辑器,keil C51的Memory Model 说明[三种Model的选择对编译的影响]】...