zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    shell数组(产生不同的随机数)
    统计服务连接状况
    子网掩码与子网划分
    oracle 12g sqlplus安装
    MySQL的备份和还原
    mysql日志
    mysql用户和权限管理
    mysql show
    CentOS Linux解决Device eth0 does not seem to be present
    mysqldump命令详解(转载)
  • 原文地址:https://www.cnblogs.com/wangkejia/p/7891374.html
Copyright © 2011-2022 走看看