美文网首页
OC项目集成Swift

OC项目集成Swift

作者: wjam小涛涛 | 来源:发表于2018-10-24 14:14 被阅读13次

在公司项目中遇到一个需求,集成一个第三方的framework,这是一个用Swift写的,而且没有考虑过OC项目集成。所以没有办法直接用桥接的方式调用framework里的API。这里记录一下子的的解决方法和一些坑。

1. 集成framework

framework拖进项目中,按下图设置。

1.png
1.png

2. 创建桥接文件

2.1 新建一个继承NSObject的类

3.png

2.2 xcode会提示你创建桥接文件。

4.png
5.png

2.3 一般来说你已经可以在OC中调用Swift的类了。

6.png

#import <TESTDEMO-Swift.h>可能Xcode可能会报错,可以直接运行,如果还是报错,看一下这个地方是否设置了

7.png
如果没有值,填入合适的名称就可以了。

3. 集成遇到的坑

  • framework没有做OC的兼容,所以需要用到的地方全部用Swift实现,然后调用自己写的Swift类。
  • 不知道什么原因,编译的时候Swift的蓝牙的协议报错,所以用OC类封装了OC的蓝牙功能,然后在Swift里面调用OC类。

相关文章

  • Swift和Objective-C 混编

    一. Swift 项目集成OC文件 1. 在已有(新建)的Swift项目添加文件 1.1 新建OC文件 "Crea...

  • Unable to determine Swift versio

    OC项目使用pod集成一个Swift库时报错: [!] Unable to determine Swift ver...

  • OC项目集成Swift

    在公司项目中遇到一个需求,集成一个第三方的framework,这是一个用Swift写的,而且没有考虑过OC项目集成...

  • OC项目引入Swift编写的Flutter插件找不到头文件问题

    Flutter项目中引入了Swift编写的插件,但是iOS项目是OC编写的,集成插件时可能会找不到swift头文件...

  • OC和Swift混编

    OC和Swift的混编,分为两种情况: OC项目中嵌入Swift文件 Swift项目中嵌入OC文件 先来看OC项目...

  • iOS开发__swift项目集成三方sdk

    之前一直都是集成的OC项目, swift的项目集成cocopods遇到几次坑, 记录一下吧, 也没看到什么具体的详...

  • oc Swift 混编

    oc Swift 混编 oc 项目 混编Swift1.1 oc 调用 Swift 的类 和 方法步骤: ...

  • OC项目中使用Swift

    Swift和OC 混编的两个方面 1.OC项目中使用Swift2.Swift 项目中使用OC OC项目中使用Swi...

  • Swift和OC混合开发

    在swift项目上的Swift和OC混合开发 1、Swift调OC方法: (1)、直接新建OC项目会自动创建桥梁文...

  • OC-Swift混编

    OC项目中添加Swift文件以及Swift项目中添加OC文件 OC类引用Swift类,需倒入隐式头文件 "xxx-...

网友评论

      本文标题:OC项目集成Swift

      本文链接:https://www.haomeiwen.com/subject/jhsttqtx.html