用Swift重写公司OC项目(Day2)--创建OC与Swift的桥接文件,进而调用OC类库

昨天把项目中的图标以及启动转场图片弄好了,那么今天,我们可以开始慢慢进入到程序的编写当中了.

由于swift较新,所以类库还不够完善,但是不用担心,苹果早就出了解决方案,那就是使用桥接文件,通过桥接文件,系统会把类库中的OC代码转换成swift语言,这样用起来其实没什么障碍.

那么如此创建桥接文件以及如何调用类库的一些方法呢?请看以下截图..

如此创建一个OC的.m文件,当你点击了next输入文件名,然后选择存放位置之后create,系统会弹出如下选项:

看到这里,当然要选择后者了,我们的目的就是要创建这个桥接文件的嘛!当你点击确认之后,可以看到项目中多了两个如图的文件:

这里呢, 我们需要的.h文件,就已经到了我们项目中了,然后你可以删除刚才创建的.m文件了,然后你就可以在这个桥接文件中进行类库的引用之类的事情了....

好了,这就是桥接文件的创建,下一遍我会详细写下如何进行类库引用以及调用的...并且实现百度地图的地图显示以及定位功能...

时间: 2024-10-13 00:15:33

用Swift重写公司OC项目(Day2)--创建OC与Swift的桥接文件,进而调用OC类库的相关文章

用Swift重写公司OC项目(Day1)--程序的AppIcon与LaunchImage如何设置

公司之前的APP呢经过了两次重写,都是使用OC由本人独立开发的,不过这些东西我都不好意思说是自己写的,真心的一个字:丑!!! 客观原因来说主要是公司要的特别急,而且注重的是功能而非效果,公司的美工之前也没做过APP之类的工作;但是从主观方面来说还是对自己的要求有些低了,所以,这两天思考许久,打算在公司的事情不多的闲暇点的时间学习写Swift,顺带把之前的项目再次重写一下. 闲话不说了,先创建一个swift的项目 创建完毕之后,退出程序,因为我们这里使用cocoapod来管理项目,至于cocoap

用Swift重写公司OC项目(Day2--swift如何调用OC类库,swift开发之百度地图的集成以及如何关闭ATS)

接上一片博文,我们已经创建好了桥接文件.那么如何调用? 在项目最开始的时候,我写了这个项目使用cocoapod管理依赖库,在这里,还是多记录一下吧. 1 在你的已经安装好cocoapod的电脑上,打开终端,输入pod search baidumapapi ,得到的结果如下: 剪头中的就是我们需要的,然后在我们的项目中的podfile中把pod 'BaiduMapAPI' '~>2.8.1'加进去并且保存 2 加好了类库当然需要安装到项目中,所以输入pod install,等待安装完毕 3 重新打

在OC项目工程中混编Swift

1.创建一个OC项目工程,然后在Build Settings中找到如下字段,修改. 2.然后在项目中创建swift文件,如果系统提示是否需要创建桥接文件的时候,点击确定. 然后在Build Settings,查找swift, 如图所示,会显示两个文件,一个上桥接文件(在项目工程中可见), 另一个是swift编译的.h文件(在项目工程中不可见), 但是可以使用按住Option+点击的方式进入查看. 3. 新建的swift类必须继承自NSObject或其子类,(NSObject是所有类的子类). 否

oc 与 swift 之间的桥接文件 (ProjectNmae-Bridging-Header.h) (ProjectNmae-Swift.h)

oc 与 Swift 是2用不同的语言, oc代码只能写带oc文件里, Swift代码只能写在Swift文件里, 虽然2者不同语言, 但却能互相调用, 不过需要进行一下桥接, 就是下面的2个文件 (ProjectNmae-Bridging-Header.h) Swift文件要调用oc代码的时候 你会发现你无法引用oc.h文件, 所以就要用到这个文件, 对oc文件进行桥接, 把一些oc.h文件在这里引用进去, 然后你就可以在Swift文件里操作oc代码 (ProjectNmae-Swift.h)

2020 OC项目集成flutter

看了网上基本上都是相同套路,但是到我这就不行了,终于解决了, 主要就是profile文件编写, 1.在oc项目的同级目录项创建flutter模块 就是在oc项目的父级目录下,执行 flutter create --template module flutter_module 2.在oc项目中创建profile文件 pod init 3.修改profile文件 尽量使用相对路径 #新添加的代码 flutter_application_path = '../my_flutter' load File

OC项目中使用Swift

OC项目中使用Swift 本文版权归作者所有,如需转载请联系孟祥月 CSDN博客:http://blog.csdn.net/mengxiangyue 独立博客:http://mengxiangyue.com 最近公司的项目开始计划使用Swift,由于原先的工程都是使用OC编写的,不可能一下全部转换成Swift,所以采用OC与Swift混编的方式是最好的选择.这篇文章只是一个简单的介绍,并没有太高深的知识. 我新建了一个演示的OC工程,当然你可以使用你已经存在的OC的工程.如果我们想要在OC工程中

Swift基础--调用第三方OC项目

第一步:创建和配置Bridging-Header.h Swift与OC进行混编,首先要有一个.h文件,这里使用Bridging-Header.h然后设置项目的Build Settings--Swift Compiler--Objective-C Bridging Header内容为DemoApp/Bridging-Header.h,这个与Bridging-Header.h位置有关,从项目的根目录开始在Objective-C Bridging Header选项里面写入Bridging-Header

在OC项目中添加Swift文件并实现混合编程

对于已经工作的开发者,并不适合也没有条件从一个全新的swift项目开始,进行开发. 虽然网上关于swift和oc混合编程的教程比较多,但是大多是基于 swift项目的,所以对咱们 OCer的参考价值有一定折扣. 现在swift虽然仍然存在很多缺陷,但是鉴于苹果的强势,是时候在项目中把简单的功能交给swift了,给自己,给项目,给swift一个缓冲区,都是极好的. 说了这么多,开始上代码. 现在的背景是: 已经有一个oc项目了,我想要加入 swfit,并且实现 oc调用 swift ,swift调

iOS 中 OC项目使用swift第三方工具(OC、swift 混合)

OC项目引入swift, 1.建立 bridge 文件:在OC工程中新建swift文件,确认创建时,会提示建立 一个 项目名-bridging-header.h 文件. 2,建立 bridge 文件之后,在其中引入要用的 文件名  import 例如使用Charts 时: @import Charts; Charts : 各种统计图形(饼状图.折线图.柱状图等等)工具,流畅好用,效果给力. 3,在工程中需要用到第三方的时候,引入该 bridge 文件即可: