关于CocoaPods我就不介绍了,今天主要说下CocoaPods的安装和基本用法
1.移除现有Ruby默认源
$gem sources --remove https://rubygems.org/
2.使用新的源(淘宝的源已经用不了了,换ruby-china)
$gem sources -a https://gems.ruby-china.com
3.验证新源是否替换成功
$gem sources -l
4.安装CocoaPods
$sudo gem install -n /usr/local/bin cocoapods
$pod setup
5.更新gem
$sudo gem update --system
到这里CocoaPods就安装好了,需要注意的是终端提示输入密码的时候不会有任何显示,输入完直接 回车 即可
下面来说一下如何通过Cocoapods安装第三方库(以AFNetworking为例)
1.打开Xcode,新建一个工程,并在终端通过 cd 命令到文件夹内,可通过 ls 查看是否有创建的工程
2.搜索需要的第三方库,查看其版本
$pod search AFNetworking
显示如下:
-> AFNetworking (3.1.0)
A delightful iOS and OS X networking framework.
pod 'AFNetworking', '~> 3.1.0'
- Homepage: https://github.com/AFNetworking/AFNetworking
- Source: https://github.com/AFNetworking/AFNetworking.git
- Versions: 3.1.0, 3.0.4, 3.0.3, 3.0.2, 3.0.1, 3.0.0, 3.0.0-beta.3,
3.0.0-beta.2, 3.0.0-beta.1, 2.6.3, 2.6.2, 2.6.1, 2.6.0, 2.5.4, 2.5.3, 2.5.2,
2.5.1, 2.5.0, 2.4.1, 2.4.0, 2.3.1, 2.3.0, 2.2.4, 2.2.3, 2.2.2, 2.2.1, 2.2.0,
2.1.0, 2.0.3, 2.0.2, 2.0.1, 2.0.0, 2.0.0-RC3, 2.0.0-RC2, 2.0.0-RC1, 1.3.4,
1.3.3, 1.3.2, 1.3.1, 1.3.0, 1.2.1, 1.2.0, 1.1.0, 1.0.1, 1.0, 1.0RC3, 1.0RC2,
1.0RC1, 0.10.1, 0.10.0, 0.9.2, 0.9.1, 0.9.0, 0.7.0, 0.5.1 [master repo] - Subspecs:
- AFNetworking/Serialization (3.1.0)
- AFNetworking/Security (3.1.0)
- AFNetworking/Reachability (3.1.0)
- AFNetworking/NSURLSession (3.1.0)
- AFNetworking/UIKit (3.1.0)
2.新建文件
$vim Podfile
3.写入(此时AFNetworing最新版为3.1.0,为了兼容iOS 7.0,我们安装3.0.4版本)
platform:ios, '7.0'
target "name" do
pod 'AFNetworking', '~> 3.0.4'
end
输入完成后按 esc :wq 回车 退出vim编辑器
4.导入第三方库
$pod install
到此第三方库就安装完成了。以后若还要添加只需将需要的第三方库写入Podfile文件中,在终端通过 cd 命令进入工程目录 输入 pod update即可。
关于pod install和pod update
无论使用pod install还是pod update,都会默认先更新一次podspec索引,加一个参数可以省略这一步,然后速度就会提升不少.
pod install --no-repo-update
pod update --no-repo-update
pod install和pod update的区别:
当你在项目中已经通过CocoaPods安装了第三方库,并在Podfile文件中没有指定第三方库的版本,此时如果你使用pod install命令,CocoaPods检测到你已经安装过此第三方库,会跳过安装;如果你使用pod update命令,CocoaPods会检测并将此三方库更新到最新版本。
又换源了
清华大学开源软件镜像站
M1的电脑上安装x86的命令:
arch -x86_64 pod install