怎样在swift中使用cocoapods导入的第三方oc库

假如你来到这里,说明你已经開始着手使用swift这门新语言了。

就像Java有Maven一样。Objective-C也有自己的依赖管理工具cocoapods。

可是因为swift才出来不久,眼下非常多cocoapods管理的第三方库依旧是由Objective-C编写的。

为了可以在swift中使用这些类库。须要在Xcode中进行一些配置。

如果你的项目是基于cocoapods的,而且是通过XX.xcworkspace打开的。(Xcode6以上)

为了进行演示,如果导入的第三方库是MBProgressHUD

以下解说怎样在swift中使用该类库。

步骤一:创建头文件(该头文件是连接oc到swift的桥梁)

在project navigator中右击项目,选择New File... -> iOS -> Source -> Header File,给文件命名后(头文件命名随意,如果为Bridging-Header.h)保存。

步骤二:打开该文件,清空里面的内容,然后导入你想要的类库并保存。

#import "MBProgressHUD.h"

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdG91bmFvYnVu/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >

步骤三:

进入到Build Settings,在搜索框中输入bridg。找到Objective-C Bridging Header。选项。把头文件的路径赋值给该选项。如图所看到的:

步骤三:

使用引用的代码,比方在viewDidLoad方法里加入显示运行进度框:

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        // 如同pch一样。使用该类库无需在顶部导入该类库的头文件
        MBProgressHUD .showHUDAddedTo(self.view, animated: true)
    }

执行效果例如以下:

--------------------

-----

-----

须要注意的是。假如不是通过cocoapods引入的类库。而是直接复制到项目中(Build Settings的Objective-C Bridging Header没有赋值过,Xcode会弹出例如以下对话框:

选择Yes后。项目的根文件夹下会自己主动创建一个名字为XXX-Bridging-Header.h的头文件(XXX为你的模块名(module name)一般就是你的product name)。

另外在Build Settings的Objective-C Header File的值也被自己主动设成头文件的路径。

如图所看到的:

仅仅要在自己主动生成的头文件中import你想要的第三方类库后。就能够任意在你的项目源文件中使用它了。

[reference Using Swift with Cocoa and Objective-C ]

注:以上截图来源于Xcode6 beta版本号。在终于正式版公布之前,该截图的内容可能会发生改变。

时间: 2024-10-13 12:45:35

怎样在swift中使用cocoapods导入的第三方oc库的相关文章

如何在swift中使用cocoapods导入的第三方oc库

假如你来到这里,说明你已经开始着手使用swift这门新语言了. 就像Java有Maven一样,Objective-C也有自己的依赖管理工具cocoapods. 但是由于swift才出来不久,目前很多cocoapods管理的第三方库依然是由Objective-C编写的. 为了能够在swift中使用这些类库,需要在Xcode中进行一些配置. 假设你的项目是基于cocoapods的,并且是通过XX.xcworkspace打开的.(Xcode6以上) 为了进行演示,假设导入的第三方库是MBProgres

怎样在Swift中使用CocoaPods

怎样在Swift中使用CocoaPods 它不是神秘的亚马逊区域的部落人用手捡出来的生可可的豆荚,肯定不是!让CocoaPods website来回答可能是最好的: CocoaPods是Cocoa项目的依赖管理工具.它有上千个能帮你优雅地扩充自己项目的库. 优雅地扩展项目听起来很令人好奇,但是什么是依赖管理工具呢?你为什么会需要它呢? 无论你正在创建一个什么样的app,你都有可能会用到别的开发者的代码,无论是以框架的形式还是库的形式.你可能很熟悉UIKit和Foundation,这两个都是苹果提

[iOS]如何删除工程里面用cocoapods导入的第三方库

如何在工程中卸载用cocoapods导入的第三方呢? 1. 打开工程所在文件夹 2. 打开Podfile文件 3. 删除不要的第三方导入命令 4. 然后在回到终端,然后进入到工程目录下,然后更新第三方库(会把没有的自动删除掉)

swift中使用CocoaPods

参考文:http://www.cocoachina.com/swift/20150630/12305.html 1.首先你需要安装CocoaPods.幸运的是,CocoaPods被建立在Ruby上,而最近的Mac OS X版本带有Ruby.这自从OS X 10.7之后就实现了. 打开终端并且输入以下命令行: sudo gem install cocoapods 在终端输入以下命令行来完成设置: pod setup --verbose 2.关掉程序,打开终端,用 cd 命令进入包含你IceCrea

iOS CocoaPods自动管理第三方开源库

最近在开发中发现在项目中使用了好多第三方库,然而第三方更新的时候本地却不能及时更新.然而CocoaPods则可以管理第三方依赖包的更新,这些“体力活”会被节省好多时间,下面介绍一下CocoaPods的安装和使用 1.CocoaPods的安装 1.0.0. 一般都会先升级ruby中的gem命令行如下: 1.0.1. CocoaPods的安装如下异常简单: $ sudo gem install cocoapods $ pod setup 注意:pod setup在执行时,会输出Setting up

怎样在Swift中使用CocoaPods-b

最近关于CocoaPods有很多的议论.你可能从别的开发者那里听到过,或者在Github的目录中看到过.如果你之前从来没有用过,你可能会问,"CocoaPods到底是什么?" 它不是神秘的亚马逊区域的部落人用手捡出来的生可可的豆荚,肯定不是!让CocoaPods website来回答可能是最好的: CocoaPods是Cocoa项目的依赖管理工具.它有上千个能帮你优雅地扩充自己项目的库. 优雅地扩展项目听起来很令人好奇,但是什么是依赖管理工具呢?你为什么会需要它呢? 无论你正在创建一个

在Swift中使用遗留的C API

Swift的类型系统的设计目的在于简化我们的生活,为此它强制用户遵守严格的代码规范来达到这一点.毫无疑问这是一件大好事,它鼓励程序员们编写 更好更正确的代码.然而,当Swift与历史遗留的代码库.特别是C语言库进行交互时,问题出现了.我们需要面对的现实是许多C语言库滥用类型,以至于它 们对Swift的编译器并不友好.苹果的Swift团队的确花了不少功夫来支持C的一些基础特性,比如C字符串.但当在Swift中使用历史遗留的C语言 库时,我们还是会面临一些问题.下面我们就来解决这些问题. 在开始之前

Swift中共有74个内建函数

Swift中共有74个内建函数,但是在Swift官方文档(“The Swift Programming Language”)中只记录了7中.剩下的67个都没有记录. 本文将列举Swift所有的内建函数.本文中提到的所谓的内建函数是指那些在Swift中不需要导入任何模块(如Foundation等)或者引用任何类就可以使用的函数. abs(signedNumber): 返回给定的有符号数字的绝对值.很简单,但是没有在文档中记录. abs(-1) == 1 abs(-42) == 42 abs(42)

[转]Swift中的标准函数

本文转自cocoaChina,原文链接:点这里 Swift中的标准函数 本文将列举Swift所有的内建函数.本文中提到的所谓的内建函数是指那些在Swift中不需要导入任何模块(如Foundation等)或者引用任何类就可以使用的函数. Swift中共有74个内建函数,但是在Swift官方文档(“The Swift Programming Language”)中只记录了7中.剩下的67个都没有记录. 本文将列举Swift所有的内建函数.本文中提到的所谓的内建函数是指那些在Swift中不需要导入任何