Gem
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| gem sources -l
sudo gem sources --remove https://rubygems.org/
sudo gem sources -a https://gems.ruby-china.com/
sudo gem update --system
sudo gem uninstall cocoapods
gem list --local | grep cocoapods
|
CocoaPods
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
| sudo gem install cocoapods
pod setup
pod --version
touch Podfile
pod search <
pod install
pod install --no-repo-update
pod update
pod update --no-repo-update
rm ~/Library/Caches/CocoaPods/search_index.json
pod repo remove <
pod repo add <
pod repo update <
pod lib create <
pod lib lint
pod lib lint --allow-warnings --use-libraries
pod repo push <
pod repo push <
pod cache list
pod cache clean <
|
参数 --verbose
和--silent
这两个参数是用来控制 pod 命令的,在看到输出的情况下可以选择 --silent
。而对于在执行这命令的情况下如果出错,则可能添加 --verbose
的参数能看到具体的出错信息。--verbose
则是用来输出这两条命令执行过程中所包含的所有信息,对于大多数的 Cocoapods 的命令行来说都带有着两个参数。
Podfile
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| platform :ios, '8.0'
use_frameworks!
inhibit_all_warnings!
source 'https://github.com/CocoaPods/Specs.git'
source 'https://xxxxx.com/xxxx/xxxx.git'
target 'App' do
pod 'AFNetworking', '~> 3.0' target 'AppTests' do pod 'FBSnapshotTestCase' end end
|
注: use_frameworks! 指明编译成动态库,而不是静态库。它会把所有项目的编译动态库,这一点不太好,但是在使用 Swift 库的过程中必须加上这句。
关于Podfile文件编辑时,第三方库版本号的各种写法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| pod 'AFNetworking'
pod 'AFNetworking', '2.0'
pod 'AFNetworking', '>2.0'
pod 'AFNetworking', '>=2.0'
pod 'AFNetworking', '<2.0'
pod 'AFNetworking', '<=2.0'
pod 'AFNetworking', '~>0.1.2'
pod 'AFNetworking', '~>0.1'
pod 'AFNetworking', '~>0'
pod 'AFNetworking', :git => 'https://github.com/yanff/AFNetworking.git'
pod 'AFNetworking', :branch => '2.x'
|
更多