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

时间: 2024-08-03 23:13:29

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

ios 判断字符串为空和只为空格解决办法

ios 判断字符串为空和只为空格解决办法- (BOOL)isBlankString:(NSString *)string{ if (string == nil) { return YES; } if (string == NULL) { return YES; } if ([string isKindOfClass:[NSNull class]]) { return YES; } if ([[string stringByTrimmingCharactersInSet:[NSCharacterS

MTK刷机工具Flash_Tool部分4032错误解决办法

MTK刷机工具Flash_Tool部分4032错误解决办法 先说明一点,这个办法不是万能的,我测试解决了以下两种情况下的4032: 1.本来正常的开发板,因为一次刷机失败后就一直变4032了 2.新开发板,第一次刷机就4032(在硬件正常的情况下,如果硬件有问题的话,呵呵,老夫掐之一算,累死也刷不进去) 至于会不会对其它一些情况的4032有解救作用,还待大家一起验证! 方法: 第一步: 使用windows版本的Flash_Tool,加载镜像文件后不要全部刷入,在下方的列表里只选择以下五项: pr

[转]iOS Safari 中click点击事件失效的解决办法

iOS Safari 中click点击事件失效的解决办法 问题起因: 在微信公众号开发(微站)过程中用jquery的live方法绑定的click事件点击无效(不能执行) 问题描述 当使用委托给一个元素添加click事件时,如果事件是委托到 document 或 body 上,并且委托的元素是默认不可点击的(如 div, span 等),此时 click 事件会失效. 解决办法 解决办法有 4 种可供选择: ?将 click 事件直接绑定到目标?元素(??即 .target)上 将目标?元素换成 

ios下元素溢出设置 overflow:auto; 不能滑动解决办法

ios下元素溢出设置 overflow:auto; 不能滑动解决办法: overflow:auto; overflow-y:scroll; -webkit-overflow-scrolling:touch; height:200px;

IOS开发 ARC forbids explicit message send of &#39;autorelease&#39;错误解决办法

在ios中经常会遇到:ARC forbids explicit message send of 'autorelease' 或“ARC forbids explicit message send of release”这样的错误.原因可能是项目使用了arc机制而有些文件禁止使用而报错. 解决方法: 1.禁用在Xcode中的特定文件的ARC 点击项目名,在中间一栏选择targets,然后选择build phases选项. 展开Compile Sources,找到你报错的文件名,然后双击添加-fno

一些iOS开源类库

1. AFNetworking 支持HTTP请求和基于REST的网络服务(包括GET.POST.PUT.DELETE等): 支持ARC: 要求iOS 5.0及以上版本: 有一些插件扩展已有的功能,还有一个功能齐全的API: 从URL中获取JSON特别简单. 2. Three20 Three20原本是iPhone版Facebook中所使用的工具库,包括照片查看器等一系列的iPhone UI类集,以及HTTP磁盘缓存等一些通用工具. 3. facebook-ios-sdk 让开发者将Facebook

iOS包管理工具Cocoapods的安装与使用

在我们开发移动应用的时候,一般都会使用到第三方工具,而由于第三方类库的种类繁多,我们在项目中进行管理也会相对麻烦,所以此时我们就需要一个包管理工具,在iOS开发中,我们使用最多的就是Cocoapods. Cocoa是开发OS X下的苹果提供的API,Cocoa Touch是开发iOS触摸类设备的API.比如我们在开发iOS中,常常需要新建一个类,就是用Cocoa Touch Class来进行新建的.在本篇博客中我们将会讨论包管理工具Cocoapods的安装与使用. [一]Cocoapods的安装

IOS 包管理工具 CocoaPods的使用

一.简介 开发IOS应用时,经常会用到一些第三方开源类库,如JSONKit.AFNetWorking.QRCode等.一个类库可能还会引用其它类库.手动去一个个加载就显得比较麻烦.而CocoaPods就是用来解决类库引用总是的,它类似于PHP上的Composer.JAVA上的Maven,也许与Linux平台的apt-get命令也有相似之处. 官网地址: https://cocoapods.org 二.安装 CocoaPods需要先安装好Ruby环境,默认应该是已经安装的,这里不再介绍Ruby安装

Xcode4.6下添加百度地图ios版(BMapKit)详细教程(_BMKMapManager错误解决)

本文旨在帮助新手快速搭建ios版百度地图,官网有相关教程,可是太旧了,现在的xcode都更新到了4.6,他的教程应该是在4.3之前吧.估计新手在搭建的时候一定会遇到错误,按照我的教程一步一步,保证你花最少的时间,快速进行地图开发. 老鸟莫笑,我也是个新手,只是记录一下心路历程,如有错误,敬请指教. 机器环境:mac os x 10.8.2 开发环境:xcode4.6 真机环境:iPod Touch4G  版本:6.1.2 地图版本:BaiduMapApi_Lib_iOS_1.2.2    下载地