美文网首页tipsSwift
如何在iOS&swift中使用第三方库(CocoaPod

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

作者: a_mean | 来源:发表于2015-11-26 12:52 被阅读2635次

    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来添加第三方库已经讲解完了,它与直接拖拽的不同之处就是能很方便的更新、添加、删除,让你的项目结构更清晰,更便于管理。

    相关文章

      网友评论

      • ddaff34313ab:为什么我无法import呢?之前使用oc就可以,现在用swift导入的也是swift的第三方库,却不知道该怎么做了

      本文标题:如何在iOS&swift中使用第三方库(CocoaPod

      本文链接:https://www.haomeiwen.com/subject/rhldhttx.html