之前听伟哥说用CocoaPods做第三方库的管理很方便,今天看了下自己做了下感觉确实不错。下面开始,Let's go!!

1.安装CocoaPods之前,先确保本地有Ruby环境,因为CocoaPods运行于Ruby之上,默认情况下,Mac是自带了Ruby环境的,可以通过命令行ruby -v查看当前Ruby的版本

2.安装CocoaPods

终端中输入

sudo gem install cocoapods

此时可能会因为一个叫做防火墙的东西屏蔽而报错,我们可以通过淘宝的Ruby镜像来访问Cocoapods,在终端输入如下命令将Ruby镜像替换为淘宝的

gem sources --remove https://rubygems.org/
gem sources -a http://ruby.taobao.org/

完成后可以通过如下命令来查看当前的Ruby镜像是否已经指向了淘宝的

$ gem sources -l

若输出下面的择成功

*** CURRENT SOURCES ***
http://ruby.taobao.org/

我再次执行上面的操作时提示已经存在如下图

指向淘宝ruby之后再次执行sudo gem install cocoapods 过一段时间会出现下图所示,之后检测CocoaPods是否支持第三方库:pod search JSONKit,此时可能需要等一段时间,耐心等待之后会出现下图青色的部分选择某一个第三方 记下第三方和版本号 如下图GCJSONKit 记下它第二行的 pod 'JSONKit','~>1.5pre'

3.项目中使用CocoaPods

新建项目CocoaPods,cd开发工程目录,新建一个名为Podfile的文件,这个Podfile文件的作用是配置依赖库信息,就是告诉CocoaPods去下载和管理哪些依赖库

vim Podfile

文件创建好以后,打开文件并加入如下内容。(vim打开文件后按i进入插入模式,编辑完成后按esc退出编辑模式,接着输入:wq保存并退出文件)

platform:ios,'7.0'
pod 'JSONKit','~>1.5pre'

工程目录下就会有一个Podfile文件了,注意必须和.xcodeproj在同一个目录下。接下来就可以使用CocoaPods来安装并管理JSONKit库了,确保命令行当前路径是在CocoaPods目录下,运行如下命令

pod install

安装完成后会提示如下信息,并且我们的工程目录下会多出一个.xcworkspace结尾的文件,命令行信息绿色部分提醒我们“从此使用CocoaPods.xcworkspace来打开项目”

通过CocoaPods.xcworkspace来打开项目,这时,我们的项目工程结构就会变成下图这样,多出一个名为Pods的依赖工程

这时候如果你发现import的时候没有提示JSONKit的文件,可以在target-Build Settings下修改“User Header Search Paths”项,新增${SRCROOT}并选择rcursive。

如果需要依赖多个第三方类库,只需要修改Podfile文件的配置,然后运行pod update命令即可

如果类库有更新,查看更新配置并执行pod update即可简单完成了

转载于:https://www.cnblogs.com/5ishare/p/4539027.html

CocoaPods管理第三方相关推荐

  1. iOS 如何在一个已经存在多个project的workspace中引入cocoapods管理第三方类库

    一) 具体方法在 iOS 如何在一个存在多个project的workspace中引入cocoapods管理第三方类库 二)Question && Solution Cocoapods ...

  2. cocoapods管理第三方框架

    2019独角兽企业重金招聘Python工程师标准>>> 1. gem sources -l -> *** CURRENT SOURCES *** https://ruby.ta ...

  3. CocoaPods管理iOS的第三方类库

    2019独角兽企业重金招聘Python工程师标准>>> 使用CocoaPods管理iOS的第三方类库 OCT 15TH, 2012 iOS第三方类库的管理是一个很麻烦的事,项目信赖的 ...

  4. 手把手教你使用CocoaPods管理你的iOS第三方开源类库

    手把手教你使用CocoaPods管理你的iOS第三方开源类库 本文转载自:http://kittenyang.com/cocoapods 鉴于我开这个博客的初衷是记录自己平时的技术积累,而我平时又属研 ...

  5. IOS启程01-配制CocoaPods来管理第三方类库

    IOS启程 - 配制CocoaPods来管理第三方类库 Mac OSX 10.11 之后 1 CocoaPods CocoaPods应该是iOS最常用最有名的类库管理工具了,也就是说,在IOS开发过程 ...

  6. iOS开发工具篇:cocoaPods 添加第三方库链接报错

    项目是很老的项目,最近想有话项目,使用第三方管理工具cocoaPods 管理,但是导入库后,一直报链接错误. 网上找了资料,总算解决了,给一些朋友分享下: 1. 这个是第一次导入库的时候提示的信息: ...

  7. PodfileKit将github上常见的iOS(Swift)第三方框架进行了汇总,并且将框架进行了分类,为用户管理第三方框架提供了方便。

    PodfileKit ======================== Easy Podfile ! PodfileKit将github上常见的iOS(Swift)第三方框架进行了汇总,并且将框架进行 ...

  8. iOS开发之使用CocoaPods更新第三方出现“target overrides the `OTHER_LDFLAGS`……”问题解决方案

    今天在自己的项目中用CocoaPods引入第三方SDWebImage的时候,出现了问题.当更新完毕后,在终端没太注意这个问题的提示,就直接使用SDWebImage了,在使用的时候一些方法的提示和头文件 ...

  9. Androidstudio高效管理第三方API的KEY及Gradle版本管理

    第三方API的KEY的管理 Android开发,基本都会用到第三方SDK,例如百度地图.支付宝支付等. 通常第三方的KEY都是保存在AndroidManifest中: <!-- 百度地图的KEY ...

  10. visual studio2019+vcpkg管理第三方库(含使用Git管理工具下载vcpkg方法,已解决)

    问题简述 通常在使用vs做项目的时候要用到一些第三方库,我在学习Eigen的过程中由于没有安装第三方库便遇到了这样的一个问题: 无法打开源文件"eigen3/Eigen/Dense" ...

最新文章

  1. 利用交换机解决局域网ARP问题(51CTO博客出书活动)
  2. python爬虫requests-Python爬虫---requests库快速上手
  3. jQuery【学习心得】简介和选择器
  4. MSB8036 The Windows SDK version 10.0 was not found. Install the required version of Windows SDK o
  5. 关于Javaweb部署到linux服务器产生乱码?的原因分析
  6. BroadcastReceiver应用详解(转)
  7. MySQL 修改和删除索引
  8. 团队行为守则—如果你们由我来领导
  9. hhvm mysql_Ubuntu 14.10 安装 Nginx + MySQL + HHVM + phpMyAdmin [LNMH]
  10. JSP教程第5讲笔记
  11. python3 pdf转成txt
  12. 小米路由器显示DNS服务器设置错误,小米路由器dns地址怎么设置
  13. Linux下scp命令的用法,Linux中cp和scp命令的使用方法
  14. 向量叉乘公式_向量外积的高中数学运用
  15. Springboot中Aspect实现切面(以记录日志为例)
  16. Android Studio Offline work mode
  17. LiveCharts 设计使用
  18. Jquery判断动态表格中行数据是否重复
  19. EasyExcel web上传下载功能实现
  20. linux trac svn,SVN+Trac版本库的创建和Trac环境设置

热门文章

  1. 提供了一个UBUNTU安装NVIDIA驱动的脚本的下载
  2. html页面打开字都有蓝色背景,为什么有些网页打不开?网页空白页、白底蓝字问题怎么解决?...
  3. mysql的初始化语句是_MySQL入门之预处理语句的使用
  4. C# 提示框 鼠标移动到控件提示 toolTip气泡提示框
  5. 深入浅出MFC - C++ 重要性质
  6. c++ 4种新型的类型static_cast、dynamic_cast、reinterpret_cast、const_cast转换运算符
  7. 实施工程师是干嘛的_CTO大怒:300万建设数据中台,啥也没看见,我要它干嘛?...
  8. 谈谈计算机专业职业技能,计算机专业职业技能论文
  9. Linux系统的头文件和库文件搜索路径
  10. acm之奇葩数据输入专题