首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

iOS OC调用Swift

前提 目前TRTC官网上提供的一些场景化demo(比如TUIMeeting )是用的swift写的,下面以OC项目中集成TUIMeeting这个组件为例简单介绍下OC 调用swift 正文 1、集成TUIMeeting...组件直接参考TRTC官网文档https://cloud.tencent.com/document/product/647/45681 2、添加swift 文件,只要是混编无论是在oc项目中添加swift...文件,还是swift项目中添加oc文件,会提示添加一个桥文件 名字为XXX-Bridging-Header.h Choose a template for your new file.png Ready...文件的oc类中导入“项目名-Swift.h”文件,command+鼠标点击看是否能进到文件中 Finished running TRTCDemo on khiPhone.png 6、进不去“项目名-Swift.h...然后就可以在OC类中导入“项目名-Swift.h”文件调swift文件了 最后 因为是以TUIMeeting为例,直接用pod集成的TUIMeeting组件中有些类如TRTCMeetingMainViewController

2.4K50
您找到你想要的搜索结果了吗?
是的
没有找到

swift 与现有OC项目混编

swift 与现有OC项目混编 最近在玩vapor,于是借助公司的服务器划分出来50G空间分配8G内存做了个App日志上传的server,顺便使用swift将日志收集集成到现有OC项目中…… 不得不说,...swiftOC集成还是有一点小小麻烦: 1 做桥接头文件 项目名称-Bridging-Header.h 2 自动生成针对swiftOC中使用的头文件 项目名称-Swift.h 3 swift 暴漏给...OC可使用的方法、属性 如果想在OC中可被调用,无论是属性还是function据需要使用 @objc 4 枚举 swift的规范是enum的case 中都是小写,而这个在OC中系统会给你自动的转换为...中可以使用 ``来包裹 @objc static let `default`: LogOnline = LogOnline() OC 中你就别想啦 6 关于使用 OC中导入项目名称-Swift.h即可调用所有...swift暴漏出的属性和function,大家可以点击对应的头文件自己查阅 7 swift中的缺省和默认function变量在OC中你就别想了,乖乖的写上吧--oc是使用字符串来区分method的

1.2K30

详解SwiftOC的混编

前言:      我们在一些情况下,仅仅使用swift 是无法完成一个项目的,在swift项目中必要用到 OC 实现一些功能,比如,项目要使用一些第三方的框架,但这个第三方的框架却是用 OC 实现的,或者你的项目必须调用原有项目的部分功能...Swift_text-Swift.h  你要在 OC 文件中加 Swift 类型的文件呢,你就把这个头文件导入到你的 OC 文件中就OK了。...当然 虽然你调用的是 swift类型的文件,但你是在OC文件里面写的,语法肯定也就是 OC的语法了! 二: 在 OC 项目中的混编    其实经过我实践之后,我发现是一模一样的。...你在OC项目中加swift类型文件,也会有一个桥头文件生成。你要在OC文件中用swift类型的文件呢,也一样。。...,说在 swift类 定义的前面叫 @Objc的类才能被OC调用是不正确的,以前可能是这样子的,但在swift3.0中不需要!

1.1K80

快速排序OCSwift版源码

今天总结的是快速排序,以后自己写的全都会写OCSwift两个版本,先说说什么是快速排序。 快速排序: 百度百科这样说的:快速排序(Quicksort)是对冒泡排序的一种改进。快速排序由C....其实在这里再说两句,像这样比较专业的解释我自己觉得百度百科这样的还是比较靠谱的,可能你只会OC或者Jave后者其他语言,居然后就单纯的看看这中排序代码是怎么写的,剩下的也就不管了,其实我的建议你可以试着去百度百科找专业的这种解释...OC版: - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the...[self quickSortDataArray:array withStartIndex:i + 1 andEndIndex:endIndex]; } 下面是打印的结果: image.png Swift...self.quickSortdataArray(sortArray: &sortArray,starIndex: i+1,endIndex: endIndex) } NOTE:     这里有一点特别说一下,就是Swift

66680

OC项目接入Swift踩坑记录

#Swift接入 OC use Swift method 1.将Swift导入OC #import "ProductModuleName-Swift.h" ProductModuleName-Swift.h..." in .m 3.使用@objc暴露函数给OC 或者 使用@objcMembers暴露整个类给OC 实现 OC 接口和重写 OC 方法时自动给函数添加 @objc 标识 Swift use OC method...super.init() self.fatherProperty = ... } (4) convinence init 自定义初始化参数,需要符合以下原则: convinence init函数中需调用当前类中其他初始化函数...designated init函数中需调用父类的designated init函数 convinence init需要最终调用到designated init函数 5.setter Swift不识别OC...自动生成的setter方法,直接对属性赋值,即可调用到setter方法 6.单例 仅在定义全局变量时将其构造器标志为 private,即可自动使用 dispatch_once 进行初始化,保证原子性,如下

86920

27.Swift学习之与OC混编

Apple给我们做好了“桥接”工作,但是在Objective-C的项目中调用Swift与在Swift项目中调用Objective-C,处理的方式是不一样的,下面来进行一个简单的介绍。...一、Objective-C的项目中调用Swift 新建一个Objective-C的iOS项目 创建一个Swift的类,继承自NSObject,这时候会有如下的提示,此时选择Create Bridging...Header文件,该头文件是自动生成的并且对开发者透明 在Swift代码中将需要暴露给OC调用的属性和方法前加上 @objc修饰符,关于这个内容可查看之前的博文 class Person: NSObject...{ @objc func eat(){ print("吃饭了") } } 最后直接在OC代码中调用Swift #import "ViewController.h...项目中调用Objective-C 新建一个Swift的iOS项目 创建一个Objective-C的类,此时也会有如一中的文字提示,修改类文件如下: @interface Person : NSObject

1.2K10
领券