zoukankan      html  css  js  c++  java
  • iOS 与 Swift 方法互相调用

    1、OC调用swift

      在OC项目中创建一个swift文件时,Xcode会提示 需要创建一个桥接文件,点击确定创建桥接文件,Xcode会自动创建一个桥接文件,名字:工程名-Bridging-Header.h。这个桥接文件就是 swift 调用 OC文件的时候使用的

    1)进入TARGETS -> Build Settings -> Packaging 中,设置 Defines Module 为 YES;

     设置Product Module Name,也可以不设置,默认为工程的名字。

    2)swift中创建一个类,该类必须要继承NSObject,要不在OC中没法使用

    3)在OC需用到的swift文件中,导入文件"Product Module Name -Swift.h",因为Product Module Name 默认是工程的名字,所以直接导入 #import "工程名-Swift.h"

    4) 编译,如果没报错就可以在OC中调用swift的类了

     

    2、swift调用OC

      在swift项目中创建一个OC文件的时候,Xcode也会提示创建一个桥接文件,点击确定创建桥接文件,Xcode会自动创建一个桥接文件,名字:工程名-Bridging-Header.h。把swift需要用到的OC文件的头文件放到桥接文件里 工程名-Bridging-Header.h

     

    3、自定义桥接文件

    1)使用Header File 把里面的内容清空

    2)文件名可以自定义,一般使用 工程名-Bridging-Header.h 

    3)在Build Setting 设置Objective-C Bridging Header为自定义的桥接文件相对于工程的绝对路径,也就是项目总文件夹的路径,如果在第一层,就直接写自定义的桥接文件的名,如果在下一层,文件夹/桥接文件 

  • 相关阅读:
    BestCoder Round #86 1001
    Codeforces Round #365 (Div. 2) B
    Codeforces Round #365 (Div. 2) A
    Codeforces Round #129 (Div. 2) C
    Codeforces Round #129 (Div. 2) B
    Android.mk 文件语法详解
    RDS和ROS使用小结
    电力企业计量生产需求系统解决方案
    android 修改framework下资源文件后如何编译
    USB port 如何识别不同的Charger类型
  • 原文地址:https://www.cnblogs.com/lovestarfish/p/10722205.html
Copyright © 2011-2022 走看看