tipsSwift

如何在iOS&swift中使用第三方库(CocoaPod

2015-11-26  本文已影响2635人  a_mean

CocoaPods是iOS依赖管理的工具,类似于android中的Maven,使用它可以避免一些毫无技术含量的浪费时间的操作步骤(类似上一节的拖拽copy),我们只需要将用到的第三方开源库放到一个名为 Podfile 的文件中,然后执行pod install, CocoaPods 就会自动将这些第三方开源库的源码下载下来,并且为工程设置好相应的系统依赖和编译参数。

安装

安装方式异常简单 , Mac 下都自带 ruby,使用 ruby 的 gem 命令即可下载安装:

$ sudo gem install cocoapods

$ pod setup

如果你的 gem 太老,可能也会有问题,可以尝试用如下命令升级 gem:

sudo gem update --system

另外,ruby 的软件源 https://rubygems.org 因为使用的是亚马逊的云服务,所以被墙了,需要更新一下 ruby 的源,使用如下代码将官方的 ruby 源替换成国内淘宝的源:

gem sources --remove https://rubygems.org/

gem sources -a http://ruby.taobao.org/

gem sources -l

还有一点需要注意,pod setup在执行时,会输出Setting up CocoaPods master repo,但是会等待比较久的时间。


以上步骤只有第一次安装时才需要,后面直接跳过

使用

在项目最外层新建一个Podfile文件,new File... > iOS > Other > Empty ,命名为Podfile,没有后缀

在该文件中输入下面内容,这里我们使用一个图片加载的第三方库Kingfisher来演示,项目地址https://github.com/onevcat/Kingfisher

source 'https://github.com/CocoaPods/Specs.git'

platform :ios, '8.0'

use_frameworks!

pod 'Kingfisher', '~> 1.8'

如果后面我们需要继续添加一个网络请求的第三方库,我们可以直接在后面加上别名和版本号即可

pod 'Alamofire', '~> 3.0'

然后我们关掉Xcode,到launchpad > 其他 > 终端 中输入下面内容:

cd "your project home"

pod install

回车执行,稍等一会后不出意外的话你将看到下面内容

himideMacBook-Pro:demo1 himi$ cd /Users/himi/Desktop/demo1

himideMacBook-Pro:demo1 himi$ pod install

Updating local specs repositories

Analyzing dependencies

Downloading dependencies

Installing Kingfisher (1.8.2)

Generating Pods project

Integrating client project

[!] Please close any current Xcode sessions and use `demo1.xcworkspace` for this project from now on.

Sending stats

Pod installation complete! There is 1 dependency from the Podfile and 1 total

pod installed.

himideMacBook-Pro:demo1 himi$

我们查看一下项目的Finder,可以看到多了一个demo1.xcworkspace的文件,现在,你的所有第三方库都已经下载完成并且设置好了编译参数和依赖,你只需要记住如下 2 点即可:

使用 CocoaPods 生成的 .xcworkspace 文件来打开工程,而不是以前的 .xcodeproj 文件。

每次更改了 Podfile 文件,你需要重新执行一次pod update命令。

然后我们打开这个文件,看到原来的目录结构多了一个Pods

刚才我们示例添加的是一个图片加载的第三方,我们可以像这样直接使用:

import Kingfisher

imageView.kf_setImageWithURL(NSURL(string: "http://your_image_url.png")!)

这样使用CocoaPods来添加第三方库已经讲解完了,它与直接拖拽的不同之处就是能很方便的更新、添加、删除,让你的项目结构更清晰,更便于管理。

上一篇下一篇

猜你喜欢

热点阅读