您的位置:首页 > 移动开发 > IOS开发

iOS开发-开源类库工具Cocoapods使用注意事项及错误解决办法

2015-03-21 12:07 846 查看
在使用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'


追加到 Podfile中去:

如下

# 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 --version


3.推荐使用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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐