新建一個OC語言的項目,然後添加一個基於NSObject的Swift文件SwiftFileModel類 .swift 這時會提示你是否添加橋接文件,點擊創建後體統會自動創建一個橋接文件,但是如果點擊取消後,就需要自己建橋接文件; 手動創建橋接文件 新建h文件,名字隨便起,但最好專業些,我這裡不專業 ...
新建一個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
#import "OcFileModel.h" @implementation OcFileModel + (void)ocLog{ NSLog(@"OcFileModel"); } @end
將OcFileModel的頭文件 #import "OcFileModel.h" 添加到橋接文件中
在SwiftFileModel.swift類中實現調用ocLog方法
OC調用Swift