xcode 6 swift 调用 objective-c 类库 桥接文件的命名

Swift中可以调用Objective-C语言写的第三方类库等。

调用之前,需要一个桥接文件,这个文件在项目第一次导入OC库的时候会提示创建,这时候只要回答“是”就可以了,如果错过了这次机会,我们也可以手动来添加,步骤如下:

比如项目名称为:HelloWorld

右键项目 -》 New File -》 Header File

命名为:HelloWorld-Brigding-Header.h 即可

经实验,也可以命名为 xxxyy-Brigding-Header.h ,这在项目以中文名称命名时尤其方便。

在文件中写入:

#import "ClassName.h"

另外需要在项目中进行配置:

项目 -》 Builde Setting -》 Objective Bridging Header中的值设置为 HelloWorld-Brigding-Header.h

需要注意的是,要确保文件路径正确,可能需要写成:./项目名/HelloWorld-Brigding-Header.h 这样的形式。

时间: 2024-10-09 20:39:02

xcode 6 swift 调用 objective-c 类库 桥接文件的命名的相关文章

Swift调用Objective C的FrameWork

很多Github的库经过很多年的发展,源码都是OC写的,,所以,用Swift调用OC的库就是开发中难免遇到的的一个问题,本文以AFNetworking为例,讲解如何跨语言调用. 第一步 创建一个空的工程  注意,语言选择Swift 第二步,创建bridging-header 这个文件的作用,就是把OC的接口暴露给Swift.有两种方式  方式一  创建一个OC文件,然后点击确定    弹出是否要创建Bridging-Header,点击确定,这样会生成三个文件,其中的一个就是我们要用的SwiftU

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

昨天把项目中的图标以及启动转场图片弄好了,那么今天,我们可以开始慢慢进入到程序的编写当中了. 由于swift较新,所以类库还不够完善,但是不用担心,苹果早就出了解决方案,那就是使用桥接文件,通过桥接文件,系统会把类库中的OC代码转换成swift语言,这样用起来其实没什么障碍. 那么如此创建桥接文件以及如何调用类库的一些方法呢?请看以下截图.. 如此创建一个OC的.m文件,当你点击了next输入文件名,然后选择存放位置之后create,系统会弹出如下选项: 看到这里,当然要选择后者了,我们的目的就

Swift调用sha1算法

在Swift中通过调用OC的CommonCrypto库可以很方便的实现String字符串转换为sha1. 在一个swift项目中,需要使用桥接头文件(Bridging header)的方式来引入一个OC库,才能调用OC中的内容. 本文也将作为Swift项目中如何调用Objective-C代码的一个介绍. 标准实现步骤 1.新建一个Objective-C  m文件 2.点击Next,输入文件名(这个文件后面可以删掉),选择保存位置,默认直接确定即可,保存在当前项目目录,然后Xcode会自动提示我们

iOS开发之Swift调用Objective-C代码

本文写于2014.09.25 最近iOS开发之新编程语言Swift在iOS开发圈内反响比较大,国内外都有很多教程或小示例. 虽然Swift这门语言仍然在不断的进化之中,而且变动还是比较大,苹果公司也不承诺目前所写代码会在将来兼容,但仍挡不住iOS开发者的热情. 为什么要使用Swift调用Objective-C代码 目前Swift语言所编写的应用才刚刚可以使用Xcode 6 GM版本提交,而Objective-C作为苹果的主开发语言存在了很多年了.目前尚无成熟的Swift库可用,所以当前编写应用可

Swift和Objective-C混合编程——Swift调用OC

在iOS应用的开发中,Swift必将取代OC,两者的趋势是"短期共存,长期取代".但以前有太多的代码是用OC语言完成的,而Swift的开发也从 OC中继承了很多的特性,两者也是有很多的类似之处.目前Swift和OC可以实现无缝的混合编程. 我这里会实现一个简单的Swift调用OC的iOS实例,实现过程是十分的简单的.就像我们所有的Hello World一样.具体操作步骤如下: (1)Xcode中新建一个iOS项目,语言选择Swift,设备选择iPhone.目录结构如下: (2)然后在该

Swift调用Objective-C

Swift调用Objective-C需要一个名为"<工程名>-Bridging-Header.h"的桥接头文件,如下图所示.桥接头文件的作用是为Swift调用Objective-C对象搭建一个桥,它的命名必须是"<工程名>- Bridging-Header.h",我们需要在桥接头文件中引入Objective-C头文件,而且桥接头文件是需要管理和维护的.   创建Swift工程为了能够更好地介绍混合搭配调用,我们首先创建一个Swift工程.出于

iOS开发之-- oc 和 swift混编之自建桥接文件

进行swift开发的时候,oc 的项目已经进行了很长一段时间,所以默认使用Xcode自建的桥接文件的时候,这个桥接文件名称是固定的,放置的目录也是无法更改的,所以我就想自己创建一个桥接文件,然后在target里配置一下,但是编译后发现系统一直提示,桥接文件找不到,所以我又找了找方法,研究了一下如何自己建立桥接文件. 1.建立一个 Header 头文件,将它放置在自己想要放置的文件下: 这里我还是取名叫做 "iHome-Bridging-Header",放在了根目录下的 SupportF

swift 调用 webservice

作为一门比较新的语言,swift的教程实在是少之又少,更不用说如何说swift在调用其他框架方面的教程了,今天就花了很多的时间来实现swift调用webservice. 首先ios调用webservice基本上搜索到的都是oc来实现的,关于swift如何调用oc请自行google,所以问题就等同于oc如何调用webservice,在这里给大家提供一个非常快捷的网站,用来生成soap的发送与解析工具:http://easywsdl.com/WsdlGenerator 生成的文件夹里面包括了导入的方

IOS-Swift、Objective-C、C++混合编程

1.Objective-C调用C++代码 后缀为m文件的是Objective-C的执行文件,而后缀为mm文件的是Objective-C++文件. 直接在Objective-C中是无法调用C++代码的,所以如果需要在Objective-C调用C++语言就需要直接将后缀m文件改为mm,然后就可以调用C++代码了. Objective-C兼容C,Objective-C++兼容C.C++. 接下来是在OC工程中创建C++文件,并调用C++的代码: 然后在OC文件中直接用C++的语法调用C++,所以前提是