IOS 第三方管理库管理 CocoaPods

参考网页 
http://www.raywenderlich.com/12139/introduction-to-cocoapods

http://www.cnblogs.com/superhappy/archive/2013/04/23/3038493.html

http://blog.sina.com.cn/s/blog_7c8dc2d50101jy3f.html

http://www.tuicool.com/articles/riEfeq

安装后常用操作:

pod search JSONKit


 cd ~/desktop/HelloWord

pod install  多了*.xcworkspace  pod等文件


添加一个库:

 vim Podfile 打开文件,把刚才搜索到的JSONkit添加进去。

platform :ios
pod 'JSONKit'

保存退出。

运行:pod update 

这样是就把JSONKit 库下载并和本地项目关联起来了,这是Xcode提示你更新项目

IOS <wbr>第三方管理库管理 <wbr>CocoaPods <wbr>(网络借鉴整理)

点Revert。 这时你看项目pod部分,多了JSONKit库.好了,第三方库就这么神奇的加进来。

头文件路径

还没设置头文件的目录,在项目的Target的里设置一下:

如下图所示,输入${SRCROOT}  后面选上recursive。

IOS <wbr>第三方管理库管理 <wbr>CocoaPods <wbr>(网络借鉴整理)


其他的第三方库。

Podfile文件中添加后pod update下就ok。








第一步:安装

CocoaPods是跑在Ruby的软件,安装可能需要几分钟,打开你的终端输入:

sudo geminstall cocoapods

如果成功 会有一个 Successfully installed cocoaPods的提示 


然后输入

podsetup

如果显示Ruby环境不够新,先升级

sudo gem update--system

Ruby升级完了,重复之前的步骤。



第二步:创建一个 Podfile文件

继续在你的终端操作,先使用 cd 操作进入你的项目目录例如 cd ~/desktop/HelloWord

在这个目录下创建文件

touch Podfile 然后回车继续输入
open -e Podfile 这时将直接打开一个空的文件先在这打开着不要管一会会处理的

第三步:搂一搂 搜索库

现在就需要找到你要的第三方库了,在终端里输入(以查找Reachability为例)

podsearch Reachability

 终端会有和这个搜索结果相近的选项(示例如下)

->KSReachability (1.3)
A better iOS & Mac reachability for a modern age.
- Homepage: https://github.com/kstenerud/KSReachability
- Source: https://github.com/kstenerud/KSReachability.git
- Versions: 1.3, 1.1, 1.0, 0.0.1 [master repo]

->NPReachability (0.1.0)
Reachability without the suck.
- Homepage: https://github.com/Abizern/NPReachability
- Source: https://github.com/Abizern/NPReachability.git
- Versions: 0.1.0 [master repo]

->Reachability (3.1.0)
ARC and GCD Compatible Reachability Class for iOS and OS X. Dropin
replacement for Apple Reachability.
- Homepage: https://github.com/tonymillion/Reachability
- Source: https://github.com/tonymillion/Reachability.git
- Versions: 3.1.0, 3.0.0, 2.0.5 [master repo]

第四步:在刚才打开的空白Podfile中加入你想要的,如

platform :ios  (这表示应用平台)
pod 'Reachability', '3.1.0'   (库的名称  库的版本号)
(如果是多个就继续罗列即可):
platform :ios
pod 'JSONKit','1.4'
pod 'Reachability','3.0.0'

第五步:将这个写入数据的Podfile保存后关闭

第六步:在终端输入

podinstall

然后终端会有显示 示例:

[!] From now on use `name.xcworkspace'.

最后:是的就像你看到的,你打开工程需要双击 .xcworkspace这个工程,而不是之前的xcodeproj!!

 

OK就这样了

最近使用时发现FMDB找不到,一看版本号 pod --version 0.16.4 好老的版本,然后升级下

就是重新装一下  sudo gem install cocoapods  等操作完成 重新显示一下版本号 0.19.1   OKFMDB也有了~



补充一下(本人操作时暂未遇到,仅当留个备用):若 sudogem install cocoapods没有反应,看来又是被墙了,可以翻墙操作,也可以用淘宝的ruby镜像

在终端敲入

$ gem sources --remove https://rubygems.org/

等有反应后再敲入 $ gem sources -a http://ruby.taobao.org/

然后测试下是真的可以了么,敲入
$ gem sources -l
*** CURRENT SOURCES ***

http://ruby.taobao.org/

恩 好了 继续之前的安装步骤 sudo gem install cocoaPods~~ 就可以了





删除项目中已经配置的类库


例如,当JSONKit类库出现了各种各样的问题,我们很自然想到要删掉这个类库,然后尝试使用低版本的JSONKit(这也是我在(一)中为什么用1.1作为示例的原因)。

方法:

1.打开Podfile文件,删除JSONKit该行,即:

platform:ios, '7.0'   
pod 'AFNetworking', '~> 2.1.0' 
pod 'JSONKit', '~> 1.5pre'(删除该行) pod'MBProgressHUD', '~> 0.8' 

(如果想换成1.1版本,将被删除的行改成 pod 'JSONKit-NoWarning', '~> 1.1'即可 ) 

2.cd到当前项目目录下,重新执行pod install命令。输出信息如下(留意Removing JSONKit):

$ pod install
Analyzing dependencies
Removing JSONKit
Downloading dependencies
Using AFNetworking (2.1.0)
Using MBProgressHUD (0.8)
Generating Pods project
Integrating client project

3.重新打开xcworkspace文件,可以看到JSONKit被移除,再次编译将会通过:


在项目中移除CocoaPods

如果你觉得CocoaPods让你的项目出现了问题,不好用甚至是恶心,想将其从项目中彻底移除,也有方法:

1.删除工程文件夹下的Podfile、Podfile.lock和Pods文件夹。

2.删除xcworkspace文件。

3.打开xcodeproj文件,删除项目中的libpods.a和Pods.xcconfig引用:


4.打开Build Phases选项,删除Check Pods Manifest.lock和Copy PodsResources:


完成,编译运行,无错通过。

个人感觉,从项目中移除某个类库还算是可以的,但是移除整个CocoaPods就有点麻烦了(也可能是我没有找对方法),希望CocoaPods能作出改进。

另外,如果在编辑工程时不小心删除了某个文件,如Podfile.lock,那么我们就要用上面的方法先移除整个CocoaPods,然后重新建立Podfile和使用podinstall命令重装CocoaPods(有够麻烦的)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值