cocoapods笔记

说在前面的话
请注意区分命令,
$表示终端命令, 其中以gem开头的命令,是与ruby环境相关的; 而以pod开头的命令,是与cocoapods相关的. 如果这些命令的前面添加sudo, 表示以管理员身份执行命令: 因为有时需要权限需要输入密码的.
通俗的说, cocoapods仅仅是gem库的一个软件包/工具包

一. ruby环境的搭建

  1. ruby环境搭建

a.查看下当前ruby环境版本:打开终端输入 ruby -v

BIT-qpj:~ JamesQin$ ruby -v
ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin16]


b.更新ruby
一句一句的, 终端输入如下命令(把Ruby镜像指向taobao,避免被墙)

gem source -r https://rubygems.org/
gem source -a https://ruby.taobao.org/
gem sources -l (用来检查使用替换镜像位置成功)

BIT-qpj:~ JamesQin$ gem sources --remove https://rubygems.org/
https://rubygems.org/ removed from sources
BIT-qpj:~ JamesQin$ gem sources -a https://ruby.taobao.org/
https://ruby.taobao.org/ added to sources
BIT-qpj:~ JamesQin$ gem sources -l
*** CURRENT SOURCES ***

https://ruby.taobao.org/

到这里, 说明你的ruby环境是正常的.
接下来, 就在这个环境下, 下载安装cocoapods了!



二. 下载安装CocoaPods

(下载前,建议使用sudo gem uninstall cocoapods卸载之前相关)
终端输入:sudo gem install cocoapods
(1) 备注:苹果系统升级 OSX EL Capitan 后改为sudo gem install -n /usr/local/bin cocoapods

...
28 gems installed

到这之后再执行: pod setup (下载过程漫长)

BIT-qpj:~ JamesQin$ pod setup
Setting up CocoaPods master repo
  $ /usr/bin/git clone https://github.com/CocoaPods/Specs.git master --progress
  Cloning into 'master'...
  remote: Counting objects: 1785014, done.        
  remote: Compressing objects: 100% (238/238), done.        
  remote: Total 1785014 (delta 106), reused 35 (delta 35), pack-reused 1784737        
  Receiving objects: 100% (1785014/1785014), 499.11 MiB | 618.00 KiB/s, done.
  Resolving deltas: 100% (972193/972193), done.
  Checking out files: 100% (202283/202283), done.

CocoaPods 1.4.0.beta.2 is available.
To update use: `sudo gem install cocoapods --pre`
[!] This is a test version we'd love you to try.

For more information, see https://blog.cocoapods.org and the CHANGELOG for this version at https://github.com/CocoaPods/CocoaPods/releases/tag/1.4.0.beta.2

Setup completed

看到Setup completed说明一切都安装好了



三. cocoapods的简单实用

1.如果是新建项目,

(1)Xcode新建一个项目,名字CocoapodsDemo
(2) 终端中,cd到项目总目录(注意:包含CocoapodsDemo.xcodeproj的那个目录)

BIT-qpj:~ JamesQin$ cd /Users/mac/Desktop/CocoapodsDemo

(3)touch Podfile (因为是第一次, 所以需要创建配置文件)
(4)open Podfile (打开配置文件, 注意Podfile必须首字母大写)

BIT-qpj:~ JamesQin$ cd /Users/mac/Desktop/CocoapodsDemo
BIT-qpj:CocoapodsDemo JamesQin$ touch Podfile
BIT-qpj:CocoapodsDemo JamesQin$ open Podfile

在打开的配置文件中, 输入:

platform :ios, '8.0'
#use_frameworks!个别需要用到它,比如reactiveCocoa

target ‘CocoapodsDemo’ do
  pod 'AFNetworking', '~> 3.1.0'
  pod 'MBProgressHUD', '~> 1.1.0'
end

编辑后, command+s 保存文件.
注意:pod search afnetworking 后, 可以使用Q返回上页, 继续操作终端)

(5)回到终端, 执行pod install

BIT-qpj:CocoapodsDemo JamesQin$ pod install

然后重新打开工程的.xcworkspace**白色**文件, 使用import<>导入文件即可使用第三方!



2. 日常开发维护

新增/修改某个第三方库版本等信息

(1)必须需要先打开终端, cd项目文件夹 , 才执行一下命令!

BIT-qpj:~ JamesQin$ cd /Users/mac/Desktop/CocoapodsDemo

(2)打开你的项目, 选择工程中的蓝色Pods的Podfile配置文件, 然后你想怎么修改就怎么修改!
(提示,需要用到什么库, 可以在终端使用pod search afnetworking命令, 粘贴到你工程中的配置文件)

#我的修改:
platform :ios, '8.0'
#use_frameworks!个别需要用到它,比如reactiveCocoa

target ‘CocoapodsDemo’ do
  pod 'AFNetworking', '~> 3.0.0'
  pod 'MBProgressHUD', '~> 1.1.0'
  pod 'SBJson', '~> 5.0.0'
end

(3)修改工程完了以后, 回到终端, 执行pod install命令即可更新!

BIT-qpj:~ JamesQin$ cd /Users/mac/Desktop/CocoapodsDemo
BIT-qpj:CocoapodsDemo JamesQin$ pod install

看到Pod installation complete即代表成功!! 完毕!!


cocoapods常用命令

(建议cocoapods的管理 只要一个人管理 否则容易冲突)

pod init 在新建的项目根目录下运行该命令,为当前项目新建podfile文件。
pod install 下载和配置 podfile里定义的项目依赖(不包括已经下载和配置的项目依赖)。(新建podfile.lock文件)并将每个依赖的版本信息记录在podfile.lock文件中。为项目新建.xcworkspace文件。
pod outdated 列出比podfile.lock文件中记录的版本要新的项目。
pod update [依赖项目名称] 将某个依赖更新到最新版本 直接pod udate就把所有依赖都更新到最新版本。


关于配置文件的命令

在cd某个工程目录后,
touch Podfile 新建配置文件(一个项目只需新建一次)
open Podfile 打开配置文件


ruby环境常用的gem系统命令

常用命令

$ gem –version (查看gem版本)

$ gem update –system(更新gem)

$ gem sources(查看数据源)

$ gem sources –remove https://rubygems.org/(删除数据源)

$ gem sources -a https://ruby.taobao.org/(添加数据源)

$ gem search 软件包关键字(搜索软件包)

$ gem install 软件包名称(安装软件包)

$ gem install cocoapods –pre(安装上一个版本cocoapods)

$ gem uninstall 软件包名称(卸载安装包)

注意: 以上命令最好在使用之前, 都添加sudo,代表以管理员身份运行该命令,因为有可能安装软件包的过程当中, 需要创建文件等等, 必须有管理员权限才能操作
示例:

$ sudo gem install cocoapods 
表示以管理员身份安装cocoapods


遇到的问题

  1. 在执行pod setup时, 出现
BIT-qpj:~ JamesQin$ pod setup
/Library/Ruby/Gems/2.0.0/gems/cocoapods-1.3.1/lib/cocoapods/command.rb:129:in `verify_minimum_git_version!': [!] You need at least git version 1.8.5 to use CocoaPods (Pod::Informative)
    from /Library/Ruby/Gems/2.0.0/gems/cocoapods-1.3.1/lib/cocoapods/command.rb:49:in `run'
    from /Library/Ruby/Gems/2.0.0/gems/cocoapods-1.3.1/bin/pod:55:in `<top (required)>'
    from /usr/local/bin/pod:23:in `load'
    from /usr/local/bin/pod:23:in `<main>'

说我的git版本必须大于1.8.5, 这个时候, 执行命令: git –version查看版本, 出现错误:

xcrun: error: active developer path ("/Applications/Xcode7.2.app/Contents/Developer") does not exist
Use `sudo xcode-select --switch path/to/Xcode.app` to specify the Xcode that you wish to use for command line developer tools, or use `xcode-select --install` to install the standalone command line developer tools.
See `man xcode-select` for more details

然后我对比了path, 发觉自己之前升级了版本, 现在的xcode路径是/Applications/Xcode.app/Contents/Developer
所以我需要在终端输入:sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer 按照提示输入密码, 就好了(没有消息就是最好的消息)

重新执行git –version, 这个时候就能查看git版本号, 说明正常了.
现在接着之前的操作, 执行pod setup就开始正常下载了.

BIT-qpj:~ JamesQin$ git --version
git version 2.13.6 (Apple Git-96)
BIT-qpj:~ JamesQin$ pod setup

2.iOS安装cocoapods卡在Creating search index for spec repo ‘master’..
方法:这只是因为是你第一次安装使用cocoapods正常卡顿!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值