转:http://blog.csdn.net/totogo2010/article/details/8198694

介绍:

开发应用的时候第三方的库是不可缺少的,能提高开发的效率。 一些经常用到的库,在新的项目里用是,你又得手工的Add到项目里,用的到库多起来了,就不方便管理了。发现CocoaPods这个软件,可以帮你管理Xcode里的第三方的库,很方便。

那怎么用呢?先安装CocoaPods。

1、CocoaPods是跑在Ruby的软件,安装可能需要几分钟,安装命名:

sudo gem install cocoapods

2、如果想为每个第三方库生成文档,那运行

brew install appledoc  这步是可选的。

安装完成后提示:

如果你的Ruby环境不够新的话,可能要更新一下:

gem update --system

现在pod安装好了,怎么使用呢?

搜索

先试试搜索功能,你需要什么库,可以用pod来搜索,比如要用JSONKit这个库:

pod search是搜索命名,后面写上库名称就行了。

pod search JSONKit

搜索出来:

初始化

好了, 在终端shell中cd 来到你要管理的项目,运行:pod install

运行完之后你会发现你的项目目录下是这样的:

多了*.xcworkspace  pod等文件。这是pod生成的项目管理文件,打开LibDemo.xcworkspace 项目文件,在Xcode里看到是这样的目录结构:

添加一个库:

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

platform :ios

pod 'JSONKit'

保存退出。

运行:pod update

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

点Revert。

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

头文件路径

那试试看使用JONSKit.h,在ViewController.m里引用下。找不到头文件,怎么办?还没设置头文件的目录,在项目的Target的里设置一下:

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

在引用头文件:

完美。

其他的第三方库。

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

  1. platform :ios,      '5.0'
  2. pod 'JSONKit'
  3. pod 'AFNetworking'
  4. pod 'MBProgressHUD'
  5. pod 'Reachability'
  6. pod 'Nimbus/Core'
platform :ios, 		'5.0'
pod 'JSONKit'
pod 'AFNetworking'
pod 'MBProgressHUD'
pod 'Reachability'
pod 'Nimbus/Core'

比如我引用了上面这些库,Nimbus太大了,我只需要 Core,也可以这么写。

CocoaPods还有好多高级功能,可以根据需求来使用。

参考:https://github.com/CocoaPods/CocoaPods/wiki

最新文章

  1. CSharpGL(6)在OpenGL中绘制UI元素
  2. TurboDemo软件使用教程:视频编辑
  3. Xcode LaunchImage 载入界面大小设置
  4. js--使用构造器函数来新建对象及操作
  5. 【iOS 7】使用UIScreenEdgePanGestureRecognizer实现swipe to pop效果
  6. MongoDB update数据语法【转】
  7. BFS寻路的AS3实现
  8. 【JavaScript】学习中遇到的一些问题
  9. Editor markdown编辑器
  10. [原]openstack-kilo--issue(二十三)虚拟机状态错误power_status为shutdonw或者vm_status为error
  11. Alpha冲刺 - 事后诸葛亮
  12. 解决Skyline6.5多球对比时,自动运行TerraExplorer软件的问题
  13. Nginx+keepalived 双机热备(主主模式)
  14. lvalue require as increment operand
  15. 重载tostring()方法重要性
  16. QT编译错误:cannot find file: *.pro
  17. iOS多线程编程之GCD的常见用法(转载)
  18. idea搭建简易ssm项目
  19. Windows快捷键命令
  20. js 时间date格式化

热门文章

  1. 几款实用的 JavaScript 图形图表库
  2. 【redis】02string类型和hash类型
  3. CC150 上面重要的题目总结
  4. Android 通过程序添加桌面快捷方式
  5. @Override在JDK1.5和JDK1.6中用法区别
  6. Sina App Engine(SAE)入门教程(3)-KVDB使用
  7. Orcle数据库查询练习复习:四
  8. Lumina将是基于 Qt工具箱,旨在取代KDE成为PC-BSD默认的桌面环境
  9. WP布局之Pivot和Panorama
  10. python mysql 简单总结(MySQLdb模块 需另外下载)