博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CocoaPods的安装和使用那些事(Xcode 7.2,iOS 9.2,Swift)
阅读量:5105 次
发布时间:2019-06-13

本文共 1504 字,大约阅读时间需要 5 分钟。

Using The CocoaPods to Manage The Third Party Open-source Libaries


  • 介绍

    CocoaPods是用来管理你的Xcode项目的依赖库的。使用一个名叫Podfile的文件来描述你的项目的依赖关系。CocoaPods会解析库之间的依赖关系,获取库的源代码,然后再Xcode的工作空间中将他们链接在一起来构建你的项目。归根结底,CocoaPods的目的是,通过创建一个更加集中的生态的系统来提高第三方开源库的可发现性和可管理性

    注:以上是CocoaPods官网对其的介绍(磕巴的英语,望见谅)

  • 安装
    • 更新ruby的gem(gem版本过老时需要先更新)

      apple$ sudo gem update --system
    • 使用gem命令下载并安装CocoaPods

      apple$ sudo gem install cocoapods
    • 将ruby的源替换成国内的源

      apple$ gem sources --remove https://rubygems.org/apple$ gem sources --add https://ruby.taobao.org/
    • 将podspec索引文件更新到本地

      apple$ pod setup

      下载完成后,通过路径~/.CocoaPods查看所下载的内容,如图

      783575-20151229225829870-447070351.png

  • 使用
    • 搜索

      apple$ pod search snapkit

      结果如图:

      783575-20151229225842057-1542546269.png

    • 切换到项目的一级目录,如:/Users/apple/Desktop/testCocoaPods;创建podfile文件

      apple$ cd cd /Users/apple/Desktop/testCocoaPodstestCocoaPods$ vim podfile
    • 在podfile文件中描述项目所依赖的库

      platform :iospod 'SnapKit'

      如图:

      783575-20151229225855214-1821533805.png

    • 下载依赖的第三方库,并将项目构建在一个工作空间内

      apple$ pod install

      注意:

      • 此时是无法下载成功的,会提示如图所示的错误信息

        783575-20151229225908385-1838789458.png

      • 以上错误原因是:没有指点iOS的版本,指定iOS的版本

        platform :ios, '9.0'pod 'SnapKit'
      • 此时仍无法更新成功,会提示如图所示的错误信息

        783575-20151229225919042-1489624931.png

      • 以上错误的原因是:Apple不允许你编译包含swift的静态库,详细原因:(),修改podfile文件

        platform :ios '9.0'use_frameworks!pod 'SnapKit'
      • 执行pod install命令,成功下载SnapKit库的源文件,会提示如图所示的成功信息

        783575-20151229225930167-2083176543.png

        • 其中的podfile.lock文件用于锁定当前各个依赖库的版本
    • 查看集成了第三方库SnapKit的项目
      • 项目中文件如图所示

        783575-20151229225940026-2141529309.png

      • 打开上图所示的testCocoaPods.xcworkspace文件,项目的文件结构如图所示

        783575-20151229225949917-183484011.png

  • pod install与pod update命令
    • 两者执行之前在执行之前,默认会先更新一次podspec索引。若要禁用,请使用如下命令:

      apple$ pod install --no--repo--update
    • pod install不会改变podfile.lock(避免依赖库的版本升级时,协作开发的多个开发者的项目的依赖库的版本不一致),pod update会改变,因此每次改变了podfile文件都需要执行一次pod update操作

转载于:https://www.cnblogs.com/theDesertIslandOutOfTheWorld/p/5087398.html

你可能感兴趣的文章
Vue_(组件通讯)子组件向父组件传值
查看>>
jvm参数
查看>>
我对前端MVC的理解
查看>>
Silverlight实用窍门系列:19.Silverlight调用webservice上传多个文件【附带源码实例】...
查看>>
2016.3.31考试心得
查看>>
mmap和MappedByteBuffer
查看>>
Linux的基本操作
查看>>
转-求解最大连续子数组的算法
查看>>
对数器的使用
查看>>
OracleOraDb11g_home1TNSListener服务启动后停止,某些服务在未由其他服务或程序使用时将自己主动停止...
查看>>
Redis用户添加、分页、登录、注册、加关注案例
查看>>
练习2
查看>>
【ASP.NET】演绎GridView基本操作事件
查看>>
ubuntu无法解析主机错误与解决的方法
查看>>
尚学堂Java面试题整理
查看>>
MySQL表的四种分区类型
查看>>
[BZOJ 3489] A simple rmq problem 【可持久化树套树】
查看>>
STM32单片机使用注意事项
查看>>
swing入门教程
查看>>
好莱坞十大导演排名及其代表作,你看过多少?
查看>>