oc 调用swift

1、新建一个object-c 工程,创建一个Person.swift类


2457121-6c6a157c493eb45d.png
屏幕快照 2019-01-08 下午2.57.50.png
2457121-79fdfab3b4a5b0db.png
屏幕快照 2019-01-08 下午2.50.01.png

2、点击Don't Create,忽略创建桥接头文件。因为oc调用swift,swift只有.m实现文件,不需要导入头文件。此时oc和swift的混编,oc是通过访问一个特殊的宏来访问swift的。

3、创建一个工程后,默认swift的访问是通过一个如下的头文件


2457121-32e3724b19f73da4.png
屏幕快照 2019-01-08 下午2.56.52.png

这个头文件的名字默认是工程名+ "-" 如图就是test-swift.h

文件名字是可以自己修改的,如下swift.h

2457121-be76cfc20dbfc82d.png
屏幕快照 2019-01-08 下午3.02.17.png

4、导入swift的模块宏文件


2457121-f873d7c9ac6a4420.png
屏幕快照 2019-01-08 下午3.04.01.png

5、编写swift暴漏给objects


2457121-c2007be41331cb39.png
屏幕快照 2019-01-08 下午3.28.58.png

//只有继承NSObject的类才能被oc访问,不继承NSObject的纯swift类不能被 oc所访问。只有被@objec修饰的方法对于oc才是可见的,才能被访问。
6、oc调用swift


2457121-f425755000aaaa9b.png
屏幕快照 2019-01-08 下午3.31.01.png

猜你喜欢

转载自blog.csdn.net/weixin_33860737/article/details/87223244