在使用Cocoapods时,如果我们没有正确的使用的话,会产生一些问题或者错误
如何解决?本文来介绍一下:
1.为工程添加框架,在上一篇文章中说明了如何安装和简单的使用AFNetworking框架
但是现在我想添加一下其他的框架,比如MBProgressHUD,如何做?
首先,进入工程的根目录下,查找MBProgressHUD...
执行命令:
pod search mbpro
-> MBProgressHUD (0.9.1) An iOS activity indicator view. pod 'MBProgressHUD', '~> 0.9.1' - Homepage: http://www.bukovinski.com - Source: https://github.com/matej/MBProgressHUD.git - Versions: 0.9.1, 0.9, 0.8, 0.7, 0.6, 0.5 [master repo] -> MBProgressHUDExtensions (0.0.1) UIViewController extensions for displaying an MBProgressHUD pod 'MBProgressHUDExtensions', '~> 0.0.1' - Homepage: https://github.com/SymmetricInfinity/MBProgressHUDExtensions - Source: https://github.com/SymmetricInfinity/MBProgressHUDExtensions.git - Versions: 0.0.1 [master repo]
pod 'MBProgressHUD', '~> 0.9.1'
如下
# Uncomment this line to define a global platform for your project # platform :ios, '6.0' target 'FirstApp' do pod 'AFNetworking', '~> 2.5.1' pod 'MBProgressHUD', '~> 0.9.1' end target 'FirstAppTests' do end
pod update
(也可以使用pod install命令)
即可添加一个 框架MBProgressHUD使用方法导入框架即可
#import <AFNetworking.h>
#import <MBProgressHUD.h>
2.不同电脑的Cocoa版本不同,编译运行,可能会有问题,我们需要把Cocoapods更新到最新的版本如何更新?
执行如下的命令,可以更新,查看版本信息
sudo gem update --system sudo gem install cocoapods pod setup pod --version3.推荐使用Cocoapods的做法,(拷贝出源代码即可
)
按照之前介绍的方法,安装完,AFNetworking框架之后,会再Pods静态工程下生产对应的文件夹,我们直接使用一个空的测试工程来来安装所有需要的框架即可,那么所有的框架都是最新的了,我们拷贝这些文件夹,到我们的工程(这个工程没有使用Cocoapods安装类库)
把文件夹中内容拷贝到工程以后,直接把这些文件当做我们自己写的源文件使用即可,这样在不同版本还是,机器上,怎样移植都不会出现问题了
待有新版的类库时,重新再拷贝一遍即可
使用时,直接导入即可
#import "AFNetwoking.h"
4.如有更新或者错误,首先使用pod update更新类库,或者 pod install亦可(或者使用方法3 /2)
5.打开工程后有错误,请检查 是否是打开的是正确的工程
6.如果遇到开源类库比如 ZXing或者ZBar二维码的静态库.a文件无法使用,使用Cocoapods安装ZBar等框架的源码重新编译源码即可解决问题
原文:http://blog.csdn.net/yangbingbinga
ios开源类库工具Cocoapods使用注意事项-错误解决办法
原文地址:http://blog.csdn.net/yangbingbinga/article/details/44514801