Swift项目导入OC文件 & OC项目导入Swift文件

来源:互联网 发布:社交网络 种子 编辑:程序博客网 时间:2024/05/26 08:41

创建swift项目调用oc代码

swift里创建oc 

或者导入OC文件

会提示创建一个桥接文件

下面就是那个桥接文件内容

//

//  Use this file to import your target's public headers that you would like to expose to Swift.

//

//包含所有Swift调用oc的类

//需要调用的类头文件  放在这里面


#import "MyImageView.h"


之后 直接在Swift使用就可以了

But , 如果没有提示建立桥接文件,也可以自己建立,命名"工程名-Bridging-Header.h"(其实这个可以随意了,不过这样命名比较明显)

⚠️注意:需要在Build Settings里面设置,确保Swift Compiler Code Generation->Objective-C Bridging Header下的头文件的路径是对的


创建OC项目调用Swift代码

这个比上面那个麻烦点(其实也不麻烦,就是偶尔出问题)
在你要加入Swift的OC文件中,
导入项目名-swift.h

是项目名哦,不是swift的类名,不管Swift有多少个文件,你就只用导入项目名-swift.h

要不就去build settings ->packing->Product Module Name 中设置模块名(不建议自己改,好吧,我也不会改,找这个只是为了看当前的项目名)
以上归纳为一个表

 调用Swift代码调用OC代码Swift代码无需声明#import "ProductModuleName-Swift.h”OC代码依赖bridging header文件#import "Header.h”
这个表是借鉴的,还不错

不过混编不适合大面积,真的会出很多奇怪的问题,毕竟不是一种语言


0 0