1. 简介

CocoaPods是一个负责管理iOS项目中第三方开源代码的工具,其源码在Github上开源。使用CocoaPods可以节省设置和更新第三方开源库的时间并提高工作效率。

2. CocoaPods的安装和使用

2.1 安装

在终端中依次输入以下两条命令:

sudo gem install cocoapods

pod setup

2.2 使用

2.2.1  基本使用

1) 在Xcode中新建项目,例如PodsDemo,创建完成之后退出Xcode。打开终端,cd进入该文件夹所在目录

2) 创建配置文件

vi Podfile

输入诸如以下内容:

platform :ios, '7.0'
pod 'AFNetworking'

在配置文件中除添加了AFNetworking框架之外,还指定了iOS的项目运行的最低版本

3) 输入:wq保存退出vi

4) 安装 pod

pod install

5) 在Finder中双击打开PodsDemo.xcworkspace即可

提示:在Xcode 中,#import头文件时,如下使用:

#import <AFNetworking.h>

2.2.2  CocoaPods的其他功能

1) 查找第三方库

pod search json

该命令可以搜索第三方库的完整名称,也可以输入相关关键字,例如pod search json

2) 更新第三方库的引用

打开Podfile配置文件,添加或删除配置文件中的第三方库引用,保存退出之后,运行:

pod update

或者

pod install

可以更新项目对第三方库的引用。

有关CocoaPods使用的进一步信息,可以访问官方网站:http://docs.cocoapods.org/guides/getting_started.html

3. 常用gem命令

3.1 添加gem的源(为啥添加你懂得,在此感谢下老马)

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

3.2 查看gem源

gem sources –l

3.3 gem自身升级

sudo gem update –system

3.4 查看当前版本

gem --version

3.5 清除过期的gem

gem cleanup

3.6 安装包

gem install ruby

3.7 卸载包

gem uninstall ruby

3.8 更新本地安装的包

gem update

3.9 列出本地安装的包

gem list 

iOS程序依赖管理的工具——CocoaPods的更多相关文章

  1. IOS开发依赖管理工具CocoaPods

    CocoaPods IOS开发依赖管理工具 CocoaPods is a dependency manager for Swift and Objective-C Cocoa projects. It ...

  2. ios 程序发布使用xcode工具Application Loader 正在通过ITUNES STORE进行鉴定错误

    ios 程序发布使用xcode工具Application Loader 正在通过ITUNES STORE进行鉴定错误 一:此错误会导致上传程序,一直停留在验证阶段,而没有一点上传进度:结果会苦等半天, ...

  3. CocoaPods :为iOS程序提供依赖管理的工具(yoowei)

    修改于:2016.11.18   2017.1.10  2019.01.31 CocoaPods 源码 : https://github.com/CocoaPods/CocoaPods CocoaPo ...

  4. 用CocoaPods做iOS程序的依赖管理(转摘)

    转摘自:http://blog.devtang.com/blog/2014/05/25/use-cocoapod-to-manage-ios-lib-dependency/ 文档更新说明 2012-1 ...

  5. 用CocoaPods做iOS程序的依赖管理

    CocoaPods简介 每种语言发展到一个阶段,就会出现相应的依赖管理工具,例如Java语言的Maven,nodejs的npm.随着iOS开发者的增多,业界也出现了为iOS程序提供依赖管理的工具,它的 ...

  6. iOS 用CocoaPods做iOS程序的依赖管理

    文档更新说明 2012-12-02 v1.0 初稿 2014-01-08 v1.1 增加设置 ruby 淘宝源相关内容 2014-05-25 v2.0 增加国内 spec 镜像.使用私有 pod.po ...

  7. 使用CocoaPods来做iOS程序的包依赖管理

    前言 每种语言发展到一个阶段,就会出现相应的依赖管理工具, 或者是中央代码仓库.比如 Java: maven,Ivy Ruby: gems Python: pip, easy_install Node ...

  8. 【转】用CocoaPods做iOS程序的依赖管理 -- 不错

    原文网址:http://blog.devtang.com/2014/05/25/use-cocoapod-to-manage-ios-lib-dependency/ 文档更新说明 2012-12-02 ...

  9. maven——项目构建和依赖管理工具

    apache maven是一个用于项目构建和依赖管理的工具. 添加archetype https://repo1.maven.org/maven2/archetype-catalog.xml 更改本地 ...

随机推荐

  1. Neutron路由篇:L3 agent+Namespace

    Neutron 的路由服务是由 l3 agent 提供的. 除此之外,l3 agent 通过 iptables 提供 firewall 和 floating ip 服务.     l3 agent 需 ...

  2. Echarts学习之路3(在react中使用)

    安装: npm install echarts --save demo import React, { Component } from 'react'; // 引入 ECharts 主模块 impo ...

  3. SpringMVC model 多余字段 忽略

    spring-mybaits的model中如何通过注解忽略非数据库字段?——CSDN问答频道https://ask.csdn.net/questions/643534 ObjectMapper忽略多余 ...

  4. Go之运算符

    逻辑运算符用于连接布尔型表达式.在Java中不同于数学的逻辑表达 3<X<5 ,java 中应该写成 x>3 & x<5 "&" 和&quo ...

  5. [蓝桥杯]2015蓝桥省赛B组题目及详解

    /*——————————————————————————————————————————————————————————— [结果填空题]T1 题目:奖券数目 有些人很迷信数字,比如带“4”的数字,认 ...

  6. js工具方法

    获取页面链接中的参数,以数组形式返回: function getParamsFromHref() { var parameters = window.location.search.substr(1) ...

  7. tp5问题整理

    问题一:致命错误: Class 'think\controller' not found 原因:controller首字母要大写 解决:use think\Controller; 问题二:html页面 ...

  8. 通过VuePress管理项目文档(一)

    VuePress 相关链接 完整的Vue组件代码以及完整的文档,仅适用于个人参考学习: 文档预览地址:预览链接 使用VuePress编辑文档的代码访问:组件文档 完整代码:组件代码 Vue组件开发 这 ...

  9. 初学tensorflow遇到的Error——UnrecognizedFlagError: Unknown command line flag 'f'

    最近在学习<tensorflow实战>时需要下载cifar10数据集,在cifar10目录下用到命令: import cifar10,cifar10_inputcifar10.maybe_ ...

  10. postgresql 基本使用及常见问题

    基本使用参考 https://www.yiibai.com/postgresql/postgresql-insert.html 关于编码问题: 这是一个很复杂,但弄懂之后还是很迷的问题. postgr ...