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

在使用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

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。