CocoaPods是IOS用来管理第三方包的工具,类似php里的composer,java里的maven
pod正常安装和升级需要执行如下命令
sudo gem install cocoapods
如何出现类似下面的错误,
/system/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/universal-darwin19/rbconfig.rb:229: warning: Insecure world writable dir /usr/local/sbin in PATH, mode 040777
***extconf.rb failed ***
could not create Makefile due to some reason,probably lack of necessary
libraries and/or headers. Check the mkmf.log file for more details. You mayneed configuration options.
很可能是ruby的版本太低,需要升级ruby。通过rvm升级ruby
可以尝试先安装rvm
先执行
gem sources -a https://gems.ruby-china.com
\curl -sSL https://get.rvm.io | bash -s stable --ruby
brew update
*如果上面的命令执行错误 :Failed to connect to raw.githubusercontent.com port 443: Connection refused
最近githubusercontent.com被屏蔽了,需要修改host文件
sudo vim /etc/hosts
199.232.28.133 raw.githubusercontent.com
通过rvm list know 查看可以安装的ruby版本。
安装ruby,
rvm install 2.6.6
查看当前使用的ruby版本
rvm list
设置默认当前使用的ruby版本
rvm use 2.6.6 --default
升级gem
sudo gem update --system
查看pod版本
pod --version
查看源
gem sources -l
用法:
搜索 pod search SDwebImage
到项目的根目录 echo "pod 'SDWebImage'" > Podfile
安装 pod install
升级 pod update
Podfile是要下载的第三方类库列表
xcode的插件管理工具。Alcatraz
Podfile文件格式如下
platform :ios, '8.0'
target 'AppName' do
pod 'AFNetworking'
pod 'ORStackView'
end
如果没用target,运行 pod install 会报错误
The dependency 'xxx' is not used in any concrete target
使用pod init 命令可以创建Podfile
rvm安装失败的情况,参考下面的方式
——安装gpg
brew install gnupg
——安装mpapis公钥
gpg --keyserver hkp://pgp.mit.edu --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
如果显示从公钥服务器接收失败则尝试下面的
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
——安装rvm
\curl -sSL https://get.rvm.io | bash -s stable --ruby
\curl -sSL https://get.rvm.io | bash