iOS-OC、Swift 混編之橋接文件


 

新建一個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

 

作者:Small-K
出處:http://www.cnblogs.com/wangkejia/
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,請在文章頁面明顯位置給出原文連接。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM