Swift: 在Swift中桥接OC文件(自己创建的类文件、第三方库文件)

摘要:
目前,Swift已经更新到3.0,预计4.0很快就会出来。当使用cocoapods在Swift语言中配置Podfile文件时,应该使用added_framework
Swift: 在Swift中桥接OC文件(自己创建的类文件、第三方库文件)

一、介绍

随着Swift的逐渐成熟,使用swift开发或者混合开发已经成为了一个趋势,本身苹果公司也十分推荐使用Swift这门新语言。目前Swift已经更新到了3.0,估计没有多久4.0就要出来了。那么再用Swift开发时遇到一些问题不可避免,下面就来解决几个常遇到的问题。

二、问题和解决办法

  • 如何在Swift中手动桥接OC?

1.创建swift桥接文件

Swift: 在Swift中桥接OC文件(自己创建的类文件、第三方库文件)第1张Swift: 在Swift中桥接OC文件(自己创建的类文件、第三方库文件)第2张

Swift: 在Swift中桥接OC文件(自己创建的类文件、第三方库文件)第3张

2.设置桥接文件路径,也即Objective-C Bridging Header的路径,设置完就可以导入自定义的OC类文件使用了

Swift: 在Swift中桥接OC文件(自己创建的类文件、第三方库文件)第4张

Swift: 在Swift中桥接OC文件(自己创建的类文件、第三方库文件)第5张

  • 如何使用CocoaPods集成第三方库?

Swift语言使用cocoapods配置Podfile文件时要加上use_framework!。这句代码作用是把三方库打包成静态库供开发者使用。

Swift: 在Swift中桥接OC文件(自己创建的类文件、第三方库文件)第6张

  • 如何导入使用CocoaPods集成的第三方库?这里我用MJRefresh举例

1、#import "MJRefresh.h"之后要设置一个User Header Search Paths,否则在需要用三方库的地方是调不出来的。

在target—>Build Setting里找到search Paths,双击User Header Search Paths后面的空白处,设置目录路径为${SRCROOT}。

${SRCROOT}后边选择recursive递归根目录下的所有文件。

Swift: 在Swift中桥接OC文件(自己创建的类文件、第三方库文件)第7张

2、注意不要#import<MJRefresh/MJRefresh.h>这样导入。引用三方库的时候,需要在方法中声明为常量或者变量才能联想出这个库内的文件。

Swift: 在Swift中桥接OC文件(自己创建的类文件、第三方库文件)第8张

使用MJRefresh如下:

Swift: 在Swift中桥接OC文件(自己创建的类文件、第三方库文件)第9张

程序猿神奇的手,每时每刻,这双手都在改变着世界的交互方式!

免责声明:文章转载自《Swift: 在Swift中桥接OC文件(自己创建的类文件、第三方库文件)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Java中使用poi导入、导出Excel金山词霸2016企业版破解版下载 v6.7(含安装教程)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

如何在Swift的代码中使用OC的代码, 在OC的代码中使用Swift的代码?

https://www.cnblogs.com/upliver/p/5138160.html 如何在Swift的代码中使用OC的代码, 在OC的代码中使用Swift的代码? 随着苹果公司对Swift的推广力度不断加大,市场上很多的项目都在逐步的转向使用Swift开发,但由于各种原因,公司不可能一时间直接冲OC转向Swift,因此中间就会有一个过渡期,需要我...

EMQ X 规则引擎系列(十四)- 桥接消息到 Pulsar

Pulsar 消息系统介绍 Apache Pulsar 是一个企业级的发布订阅(pub-sub)消息系统,Pulsar 旨在取代 Apache Kafka 多年的主宰地位。Pulsar 在很多情况下提供了比 Kafka 更快的吞吐量和更低的延迟,并为开发人员提供了一组兼容的 API。 Pulsar 将高性能的流和灵活的传统队列结合到一个统一的消息模型和 A...

oc之字典创建 复制 获取key value值

//字典 dictionary //1.用来存储数据 使用键值的方式。 无序 //2.相当于现实生活中的字典 //3.用key和value 的形式存储数据 key用来检索数据 value用来存储数据//4.cocoa中字典:可变的字典和不可变的字典 //注意事项 //key通常是字符串对象,也可以为任意值 //字典里不能有相同的key value可以有...

OC常用数据类型大全解

UI基础OC常用数据类型 Block Block封装了一段代码,可以在任何时候执行 Block可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值。它和传统的函数指针很类似,但是有区别:block是inline(内联函数)的,并且默认情况下它对局部变量是只读的 苹果官方建议尽量多用block。在多线程、异步任务、集合遍历、集合排序、动画转场用...

用Swift创建一个自定义,可调整的控件

本文翻译自:HOW TO BUILD A CUSTOM (AND “DESIGNABLE”) CONTROL IN SWIFT 大约两年前我写了一篇关于如何在iOS里创建自定义控件的教程。那篇教程在开发者社区中非常受欢迎,所以我决定用Swift语言来更新它,同时添加 designale/inspectable 属性的支持,以便直接通过Interface B...

OC面向对象—继承

OC面向对象—继承 一、基本概念 程序的世界和人类的“对象”世界在思想上是没有设么区别的,富二代继承了父母,自然就拥有了父母拥有的所有资源,子类继承了父类同样就拥有了父类所有的方法和属性(成员变量)。 在这里动物是猫类和狗类的父类,黑猫和白猫类是猫类的子类。 继承的好处: (1)抽取出了重复的代码 (2)建立了类和类之间的联系 继承的缺点: 耦合性太强...