zoukankan      html  css  js  c++  java
  • Swift中两种桥接头文件创建方式

    桥接头文件主要应用于swift和oc的混编。这里有两种创建方式。

    方法一:

    适用于项目(swift项目)之前没创建过oc的类,或(oc的项目)swif的类

    这里以swift项目为例

    既然没用过就创建一个呗Commond+n然后创建,这是会出来一个提示

    选择Create Bridging Header就可以了,这样项目中就有这个桥接头文件了。

    在桥接头文件里直接 import “类名.h”就可以使用了。

    方式二:

    适用于任何情况,想怎么玩怎么玩。

    1)common+n选择Header File

    然后创建出来,创建出来之后,并不是直接就可以用,需要做另外一步操作。

    (1)选择targest

    (2)选择buildsetting

    (3)搜索bridg,找到如下图地方,更改 格式为 : 文件名/header文件名.h(就是上方创建的Header File文件的名字)

    总结:

    笔者怎么知道这两种创建方式的呢?

    是因为在写swift项目的时候,不小心把桥接头文件删了,这时候怎么办呢?

    肯定是要找到它啊,上网上搜了一些资料,没有查到(可能是笔者打开浏览器的姿势不对)没办法,也得想办法解决啊。

    于是笔者就想啊,swift里没有pch文件了,多了个桥接头文件,这个桥接头文件,是不是要想pch文件一样,要创建出来设置路径呢?因为他们有个共同点,都是只有点h文件嘛。

    于是笔者就建了一个空项目,利用第一种方式,创建出一个桥接头文件,去targest-->buildSetting去验证下。结果就看到了,上面最后一张图的东西,Objective-C Bridging Header这个东西,一看,这不是桥接头文件吗,于是点开后面的路径,看到里面,只是写着项目名和桥接头文件名。于是自己有了思路,去测试下。

    经过一遍遍测试和思考,终于搞明白了,就是上述第二种创建桥接头文件的方式。

    不要问我为什么知道第二种方式,我是怎么知道的。说多了都是泪啊,笔者一遍遍试出来的。

  • 相关阅读:
    Hadoop 启动脚本分析与实战经验
    mac appium-Andriod sdk安装
    windows解决appium-doctor报gst-launch-1.0.exe and/or gst-inspect-1.0.exe cannot be found
    windows解决appium-doctor报opencv4nodejs cannot be found
    windows解决appium-doctor报 mjpeg-consumer cannot be found.
    windows解决appium-doctor报ffmpeg cannot be found问题
    windows解决appium-doctor报 bundletool.jar cannot be found
    内存分配和垃圾回收调优
    内存分配与回收策略
    JVM老年代和新生代的比例
  • 原文地址:https://www.cnblogs.com/zxh-iOS/p/5548813.html
Copyright © 2011-2022 走看看