CocoaPods 安装

cocoaPods 简介

每种语言发展到一个阶段,就会出现相应的依赖管理工具,例如Java语言的Maven, nodejs的npm.随着iOS开发者的增多,业界也出现了为iOS程序提供依赖管理的工具,名字叫做 CocoaPods。 CocoaPods项目的源码在Github上管理,该项目开始于2011年8月12日,经过多年的发展,现在已经成为iOS开发实施上的依赖管理标准工具。开发iOS项目不可避免的要使用第三方开源库,CocoaPods的出现可以节省设置和更新第三方开源库的时间 在没有使用 CocoaPods 以前,我需要: 把这些第三方开源库 的源代码文件复制到项目中,或者设置成 git 的 submodule。 对于这些开源库通常需要依赖系统的一些 framework,我需要手工地将这些 framework 分别增加到项目依赖中,比如通常情况下,一个网络库就需要增加以下 framework: CFNetwork, SystemConfiguration, MobileCoreServices, CoreGraphics, zlib。 对于某些开源库,我还需要设置-licucore或者 -fno-objc-arc等编译参数 管理这些依赖包的更新。 这些体力活虽然简单,但毫无技术含量并且浪费时间。在使用 CocoaPods 之后,我只需要将用到的第三方开源库放到一个名为 Podfile 的文件中,然后执行pod install。 CocoaPods 就会自动将这些第三方开源库的源码下载下来,并且为我的工程设置好相应的系统依赖和编译参数。

安装

  • 安装方式一场简单,Mac下都自带ruby,使用ruby的gem命令即可下载安装
  • sudo gem install cocoapods
  • pod setup
  • gem -v //获取gem版本信息,查看当前版本是否为最新,否则下一步更新版本
  • gem update --system //可能需要管理员权限,sudo
  • gem sources --remove https://rubygems.org/ //移除旧的ruby源
  • gem sources -a https://ruby.taobao.org/ //替换为淘宝的镜像
  • gem sources -l //检查是否修改成功
  • sudo gem install cocoapods //安装cocoaPods,需要输入密码,为电脑的登录密码

安装三方库文件

  • pod setup

  • 将工程文件拖到终端里,获取当前工程路径

  • touch Podfile //创建Podfile文件, touch命令-新建

  • open Podfile //用Xcode打开 open-打开命令

  • 在podfile文件中添加

  • pod search AFNetworking //搜索三方库

  • pod install --verbose --no-repo-update 查看安装进度并且忽略没用的安装过程

删除安装的内容

  1. 打开Podfile文件,删除JSONKit该行,即:
  • platform:ios, '7.0'
  • pod 'AFNetworking', '~> 2.1.0'
  • pod 'JSONKit', '~> 1.5pre'(删除该行)
  • pod 'MBProgressHUD', '~> 0.8'
  • (如果想换成1.1版本,将被删除的行改成pod 'JSONKit-NoWarning', '~> 1.1'即可)
  1. cd到当前项目目录下,重新执行pod install命令。输出信息如下(留意Removing JSONKit):
  • $ pod install Analyzing dependencies Removing JSONKit Downloading dependencies Using AFNetworking (2.1.0) Using MBProgressHUD (0.8) Generating Pods project Integrating client project

转载于:https://juejin.im/post/5b3cb9e26fb9a04f844aa3e3

xcode项目集成CocoaPods相关推荐

  1. 2019最新 iOS Native项目集成Unity3D

    经历了几天的不断尝试解决各种报错和网上寻得的资料最终成功在iOS项目中集成Unity3D,现有的资料都比较老,多数不适用或者说集成完报很多错误. 言归正传,目前我所做的集成是基于Xcode10.1(最 ...

  2. tvos 刷新焦点_如何为大型团队设置可扩展的iOS / tvOS / watchOS Xcode项目,并避免代码冲突?...

    tvos 刷新焦点 Developing applications with a small team of developers is easy, but in a large team this ...

  3. 原生App项目集成flutter混合开发详细指南

    记得去年9月份的时候谷歌在上海有一次开发者大会,去参加的时候关注到了flutter,随后没过多久就发布了1.0版本.18年底的时候用flutter做了个小项目,发现flutter确实挺好用的.于是尝试 ...

  4. MiniDao普通项目集成方案

    2019独角兽企业重金招聘Python工程师标准>>> MiniDao普通项目集成方案 1.导入必要的jar包: 2.spring配置文件增加如下配置: <!-- Hibern ...

  5. 项目集成自动分词系统ansj,实现自定义词库

    一,分词系统地址:https://github.com/NLPchina/ansj_seg 二,为什么选择ansj? 1.项目需求: 我们平台要做手机售后的舆情分析,即对购买手机的用户的评论进行分析. ...

  6. 论:CMMI项目集成管理(IPM)

    项目集成管理方法 一.建立项目集成管理的过程和方针 1. 建立方针:我们组织的过程方针描述中,有对项目集成管理方针的描述. 2. 建立过程:依据组织的过程流程.裁剪指南:结合项目特性,裁剪得出项目过程 ...

  7. Spring/Spring Boot微服务项目 集成Druid 实现监控功能

    为什么80%的码农都做不了架构师?>>>    步骤如下: 1.首先新建2个model(LogInfo,MonitorInfo) public class LogInfo imple ...

  8. shiro教程(4)-shiro与项目集成开发

    1 shiro与项目集成开发 这里我们主要以用户登录的例子来演示,先给出一个时序图: 点击打开链接(点击查看) 1.1 shiro与spring web项目整合 shiro与springweb项目整合 ...

  9. springboot项目集成docker

    文章目录 一.docker常用命令 0.拉取镜像到本地仓库 1.查看所有镜像 2.创建一个新的容器并运行,返回的是容器的ID -- CONTAINER ID: 3.查看运行中的docker实例 4.查 ...

最新文章

  1. linux下时区设置和时间同步
  2. 推荐系统之冷启动问题
  3. 中国SaaS死或生之七:死生非大事,利益最相关
  4. 6、Power Query-SQL与PQ技术的强强联合
  5. linux cache 内核参数,Linux内核中drop_caches参数
  6. 拥抱.NET Core系列:MemoryCache 缓存域
  7. pthread_join函数
  8. 卡尔曼_卡尔曼滤波最完整公式推导
  9. 数据库即时搜索_加速数据库恢复; 即时回滚和数据库恢复
  10. 如果你没去 GDD,那可真是一种遗憾!
  11. 【SQL】实验二 SQL数据查询
  12. Windows 技术篇-cmd命令查看系统启动时间、操作系统信息、内存使用情况、电脑配置信息
  13. 图像分类之:经典机器学习 Battle 深度学习
  14. 照片的读取、显示和保存
  15. 日本口音英语发音规则
  16. 【新知实验室】TRTC
  17. 这本读者期待的芯片书《手把手教你设计CPU——RISC-V处理器》终于出版!
  18. Linux libusb USB开发(一)—— USB设备基础概念
  19. fedora 25 安装字体
  20. Panda3D引擎简介跟初步体验

热门文章

  1. JS中怎样获取当前日期的前一个月和后一个月的日期字符串
  2. Java中使用递归算法实现查找树形结构中所有父级和子级节点
  3. SSM+Druid实现动态多数据源切换(已实践)
  4. jQuery中选择器加尖括号的区别
  5. 最初步软件需求说法的简单调查报告
  6. csdn,我真的来了。
  7. java get key_java – KeyStore getKey()在Android中返回null
  8. 留还是走?如何做不确定时代下的最难选择
  9. 【干货下载】大数据分析的四个关键环节
  10. nonce和timestamp在Http安全协议中的作用