iOS-OC、Swift混编之桥接文件_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > iOS-OC、Swift混编之桥接文件

iOS-OC、Swift混编之桥接文件

 2017/11/24 18:19:37  小圭  程序员俱乐部  我要评论(0)
  • 摘要:新建一个OC语言的项目,然后添加一个基于NSObject的Swift文件SwiftFileModel类.swiftimportUIKitclassSwiftFileModel:NSObject{funcfirstMethod(){print("SwiftFileModel");}}这时会提示你是否添加桥接文件,点击创建后体统会自动创建一个桥接文件,但是如果点击取消后,就需要自己建桥接文件;手动创建桥接文件新建h文件,名字随便起,但最好专业些
  • 标签:iOS 文件

 

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

 

发表评论
用户名: 匿名