#cocoapods安装
-移除现有Ruby默认源
-sudo gem sources --remove https://rubygems.org/
-使用新的源
-sudo gem sources -a https://ruby.taobao.org
-验证新源是否替换成功
- gem sources -l
-更新gem
- sudo gem update --system
-安装CocoaPods:
-安装:
- OS X EL Capitan之前: sudo gem install cocoapods
- OS X EL Capitansudo之后:sudo gem install -n /usr/local/bin cocoapods
-设置
-pod setup:建议使用这个命令设置,下面两个换源安装命令好像无法正常使用了
-这个命令是从国外的网站更新库,我们可以换成国内的网站
- pod repo remove master
- pod repo add master https://gitcafe.com/akuandev/Specs.git
-或者把元换成http://git.oschina.net/akuandev/Specs.git
-更新
- pod repo update
#cocoapods更新第三方库
-如果需要更新cocapods中的第三方库,就不需要pod setup了,只需要pod repo update更新就可以了
#cocoapods使用
-新建工程,并在终端用cd指令到项目的文件中
- pod search :搜索第三方库,可以查看
-新建文件vim “Podfile”,
- vim Podfile
-写入以下内容并保存小提示:(终端vim文件按i可编辑,esc退出编辑,:wq可保存退出)
-在项目根目录下使用pod init创建一个Podfile
- platform :ios, '8.0' :说明平台与当前ios系统版本,最好写8.0以上的
- use_frameworks!
- target 'MyApp' do :项目target的名字:MyApp是target名字
- pod 'AFNetworking', '~> 2.6'第三方库一定要在cocoapods上有的并且名字一样
- pod 'ORStackView', '~> 3.0'
- pod 'SwiftyJSON', '~> 2.3'
- end
-安装第三方库:命令终端
- pod install
-导入第三方框架
-`#import `
-退出终端
#常见错误
-以下是我用以前的安装流程安装时出现的一些错误,终端cocoapods下载bug调试:
-错误1:
- Error fetching http://ruby.taobao.org/:bad response Not Found 404 (http://ruby.taobao.org/specs.4.8.gz)
-解决方案:把安装流程中$gem sources -a http://ruby.taobao.org/---改为----> $gem sources -a https://ruby.taobao.org/
-错误2:
- ERROR:While executing gem ... (Errno::EPERM)Operation not permitted - /usr/bin/pod
-解决方案:苹果系统升级OS X EL Capitan后会出现的插件错误,将安装流程4.安装CocoaPods的(1)sudo gem install cocoapods ——>改为sudo gem install -n /usr/local/bin cocoapods
-错误3:
-[!]Unable to satisfy the following requirements: - 'AVOSCloud (~> 3.1.6.3)' required by 'Podfile' Specs satisfying the 'AVOSCloud '(~> 3.1.6.3)' dependency were found, but they required a higher minimum deployment target.
-解决方案:安装流程:Podfile文件中platform:ios, ‘6.0’后边的6.0是平台版本号,一定要加
-错误4:
- Invalid 'Podfile' file: undefined local variable or method ':ios';for #
-解决方案:Podfile文本中处出现了中文标识符,修改掉就可以了
-错误5:The dependency ‘SDWebImage’ is not used in any concrete target
-解决方案:出这个错是告诉我们我们所用的库没有指定target,`cocoapods`不知道用在哪里,所以就给报错了`cocoapods测试`是我的项目里的target
-解决方法1:
- platform :ios, '8.0'
- target 'cocoapods测试' do
- pod 'AFNetworking', '~> 2.6'
- pod 'ORStackView', '~> 3.0'
- pod 'SwiftyJSON', '~> 2.3'
- end
-解决方法2:
- platform :ios, '8.0'
- def pods
- pod 'AFNetworking', '~> 2.6'
- pod 'ORStackView', '~> 3.0'
- pod 'SwiftyJSON', '~> 2.3'
- end
- target 'MyApp' do
- pods
- end