新建一个OC语言的项目,然后添加一个基于NSObject的Swift文件SwiftFileModel类
.swift
import UIKit class SwiftFileModel: NSObject { func firstMethod() { print("SwiftFileModel"); } }
这时会提示你是否添加桥接文件,点击创建后体统会自动创建一个桥接文件,但是如果点击取消后,就需要自己建桥接文件;
手动创建桥接文件
新建h文件,名字随便起,但最好专业些,我这里不专业


然后去 Build Settings 搜索brid,找到 Objctive-C Bridging Header,将刚才建好的桥接文件直接拖入,会自动引用路径;


到这里桥接文件及配置就OK了;
Swift调用OC
新建一个基于NSObject的OC文件OcFileModel类
.h
#import <Foundation/Foundation.h> @interface OcFileModel : NSObject + (void)ocLog; @end
.m
将OcFileModel的头文件 #import “OcFileModel.h” 添加到桥接文件中

在SwiftFileModel.swift类中实现调用ocLog方法
OC调用Swift

mamicode_m_adload(‘8004’);
mamicode_m_adload(‘8005’);
mamicode_m_adload(‘9001’);
var _hmt = _hmt || [];
(function() {
var hm = document.createElement(“script”);
hm.src = “https://hm.baidu.com/hm.js?a85373af457b8da397da22f6a19bb587”;
var s = document.getElementsByTagName(“script”)[0];
s.parentNode.insertBefore(hm, s);
})();
mamicode_m_adload(‘9002’);
0)