Podfile 的写法和规范

一个简单的 Podfile 事例,将 Alamofire 添加的单个项目中:

target 'MyApp' douse_frameworks!pod 'Alamofire', '~> 3.0'
end

可在 Podfile 的文件的最上方添加依赖库的来源地址

source 'https://github.com/CocoaPods/Specs.git'                 // CocoaPods 的依赖库地址
source 'https://mirrors.bfsu.edu.cn/git/CocoaPods/Specs.git'    // 北京外国语大学开源软件镜像站依赖库地址

指定 Pod 的版本

新项目开始,你可能会使用 Pod 的最新版本。这种情况下可省略版本要求。

pod 'Alamofire'

在项目开始后,可能会需要冻结到 Pod 的特定版本。这种情况下你可以指定该版本号。

pod 'Alamofire', '5.0.0'

除了没有版本或是特定版本以为,还可以使用逻辑运算符:

  • '> 0.1' 任何高于0.1的版本
  • '>= 0.1' 0.1版及更高版本
  • '< 0.1' 任何低于0.1的版本
  • '<= 0.1' 0.1版及更低版本

除逻辑运算符外,CocoaPods还具有乐观运算符~>

  • '~> 0.1.2' 版本0.1.2和不超过0.2的版本,不包括0.2和更高版本
  • '~> 0.1' 版本0.1和不超过1.0的版本,不包括1.0和更高版本
  • '~> 0' 版本0和不超过1.0的版本,不包括1.0和更高版本

使用本地的Pod文件,可以使用 :path

pod 'Alamofire', :path => '~/Documents/Alamofire'

如果想使用 Pod 的最新版本 podspec,特定版本或自己的 fork。这种情况可以在 Pod 声明中指定。

要使用 master 仓库的分支:

pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git'

要使用仓库的另一个分支:

pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :branch => 'dev'

要使用仓库的标签:

pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :tag => '3.1.1'

或指定一个提交:

pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :commit => '0f506b1c45'

如果一个podspec能够从外部的仓库源的获取,设想一下,也通过HTTP来获取podspec:

pod 'JSONKit', :podspec => 'https://example.com/JSONKit.podspec'  

更多内容请查看:Podfile Syntax Reference v1.9.3

The Podfile (Podfile 的写法和规范)相关推荐

  1. JQuery插件的写法和规范

    JQuery插件写法的总结 最近Web应用程序中越来越多地用到了JQuery等Web前端技术.这些技术框架有效地改善了用户的操作体验,同时也提高了开发人员构造丰富客户端UI的效率.JQuery本身提供 ...

  2. iOS Podfile文件用法详解

    前言 iOS开发会经常用到cocoapods管理第三方,简单.方便.高效.如何集成cocoapods在cocoapods官网和Podfile语法说明会有详细介绍,本文我想介绍的是关于集成cocoapo ...

  3. Podfile grammar

    参考:http://www.jianshu.com/p/8af475c4f717 Podfile Podfile文件详细描述了一个或多个工程中targets的依赖关系.Podfile会默认创建一个隐式 ...

  4. c语言strcpy函数的规范写法

    #define _CRT_SECURE_NO_WARNINGS 1  #include<stdio.h> #include<assert.h> void my_strcpy1( ...

  5. react-native ES5与ES6写法对照表

    转载链接:http://www.ncloud.hk/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/react-native-es5-and-es6-writing-tabl ...

  6. iOS 入门开发踩坑实录

    其实人生也没有什么道理可讲,但是我们不必丧气,还是要期待,人生有奇遇. 前言 苹果开发者:iOS Developer 最近因为工作需要要开始搞iOS了,简单记录下我收集和学习的过程. 学习资料准备 组 ...

  7. iOS之深入解析CocoaPods的GitLab CI与组件自动化构建与发布

    一.Gitlab CI/CD 简介 ① GitLab GitLab 是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的 Git 项目仓库,可通过 Web 界面进行访问公开的或 ...

  8. 利用cocoapods创建基于git的私有库Spec Repo

    上一篇文章记录了我利用cocoapods创建基于SVN的私有库的全部过程,今天我再记录一下基于git创建的过程. 整体先说明一下创建一个私有的podspec包括如下那么几个步骤: 创建并设置一个私有的 ...

  9. Cocoa​Pods

    Mattt Thompson撰写. David Liu翻译 文明是建立在道路,桥梁,运河,下水道,管线,电线和光纤这些基础设施之上的.只要设计和施工得当,它们可以帮助社会成倍的发展. 唯一的问题就是可 ...

  10. CocoaPods的时代

    文明是建立在道路,桥梁,运河,下水道,管线,电线和光纤这些基础设施之上的.只要设计和施工得当,它们可以帮助社会成倍的发展. 唯一的问题就是可扩展性. 不管是在一个新的区域容纳上百万家庭还是整合大量的开 ...

最新文章

  1. linux之安装软件出现Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)解决总结
  2. SAP WM LPK1 不能把 cross-material control cycles定义成release order parts
  3. 通过cordova将vue项目打包
  4. 几个 Python 语法糖的实现
  5. pycharm安装scrapy失败_Scrapy ——环境搭配与一个简单的例子
  6. C++ Opengl纹理贴图源码
  7. html百度天气api,百度API 免费接口获取天气预报
  8. Qt 自定义界面(实现无边框、可移动)
  9. Git学习总结(22)——Git 常用操作再总结
  10. POJ 3122 Pie 二分枚举
  11. 股价/期货等时间序列数据的整合检验、Grach建模
  12. 产品开发的生命周期管理
  13. python怎样下载numpy_python下载numpy的方法是什么
  14. oracle存储过程执行中输出日志文件 (转载学习)
  15. 原理图端口符号_200 一步步开始学习制作PCBamp;PCBA--绘制原理图
  16. 关于未来计算机的英语作文,《 未来机器人》英语作文
  17. 【ChatBot开发笔记】聊天机器人准备工作——初识NLTK库、语料与词汇资源
  18. 【VA 视频软件】(壹) TheoraConverter.NET
  19. ubuntu 16.04安装体验网易云音乐
  20. 带传动产生松边和紧边的原因

热门文章

  1. JDK8下载安装及配置环境教程,一看就会
  2. xcode9真机调试
  3. 显示器尺寸对照表_电脑显示器尺寸对照表一览,教你怎么选择最适合自己的显示器尺寸...
  4. 丹佛斯冷媒尺汉化下载_koolapp手机版
  5. android计步器报告书,Android精准计步器开发-Dylan计歩
  6. windows使用cmd(dos命令)映射网络驱动器
  7. 完整的企业机房设计(上)
  8. php发起预约申请,php版微信公众平台实现预约提交后发送email的方法
  9. 无线路由器网络测试软件,如何简单快速测试家里无线路由器的网速和性能?
  10. Android常用代码集