CocoaPods的使用(管理iOS项目中第三方开源代码)

CocoaPods是一个负责管理iOS项目中第三方开源代码的工具。可以节省设置和更新第三方开源库的时间,提高工作效率。

下面是CocoaPods的使用步骤,强烈建议在家里的网络做以下操作,公司的网太慢了,除非你觉得很快!!

1.打开终端

  

sudo gem install cocoapods

命令解释:用gem安装cocoapods工具包

输入这行命令后,会让你输入电脑密码

接下来就是一大堆安装操作,耐心等待。

然后会出现下面的情况

Installing ri documentation for open4-1.3.4
Parsing documentation for cocoapods-0.33.1
Installing ri documentation for cocoapods-0.33.1
18 gems installed

接着输入下面命令

pod setup

成功后会出现下面情况

Setting up CocoaPods master repo
Setup completed (read-only access)

就这样,cocoapods就安装成功了。

一共两行命令:

sudo gem install cocoapods
pod setup

如果出现其他意外情况,请自行百度。

2.cocoapods的简单使用

pod search afnetworking

命令解释:在pods库中搜索包含"afnetworking"字样的第三方框架

搜索的结果中会包含:

(1)框架主要功能

(2)POD配置文件中的格式

(3)开发者主页

(4)开源源代码仓库URL,大多存放在Github

(5)版本历史

(6)其他辅助功能

示例搜索结果:

-> AFNetworking (2.3.1)
   A delightful iOS and OS X networking framework.
   pod ‘AFNetworking‘, ‘~> 2.3.1‘
   - Homepage: https://github.com/AFNetworking/AFNetworking
   - Source:   https://github.com/AFNetworking/AFNetworking.git
   - Versions: 2.3.1, 2.3.0, 2.2.4, 2.2.3, 2.2.2, 2.2.1, 2.2.0, 2.1.0, 2.0.3,
   2.0.2, 2.0.1, 2.0.0, 2.0.0-RC3, 2.0.0-RC2, 2.0.0-RC1, 1.3.4, 1.3.3, 1.3.2,
   1.3.1, 1.3.0, 1.2.1, 1.2.0, 1.1.0, 1.0.1, 1.0, 1.0RC3, 1.0RC2, 1.0RC1,
   0.10.1, 0.10.0, 0.9.2, 0.9.1, 0.9.0, 0.7.0, 0.5.1 [master repo]
   - Sub specs:
     - AFNetworking/Serialization (2.3.1)
     - AFNetworking/Security (2.3.1)
     - AFNetworking/Reachability (2.3.1)
     - AFNetworking/NSURLConnection (2.3.1)
     - AFNetworking/NSURLSession (2.3.1)
     - AFNetworking/UIKit (2.3.1)

-> AFNetworking+AutoRetry (0.0.4)
   Auto Retries for AFNetworking requests
   pod ‘AFNetworking+AutoRetry‘, ‘~> 0.0.4‘
   - Homepage: https://github.com/shaioz/AFNetworking-AutoRetry
   - Source:   https://github.com/shaioz/AFNetworking-AutoRetry.git
   - Versions: 0.0.4, 0.0.3, 0.0.2, 0.0.1 [master repo]
等等相关的

提示

如果不确认某一个框架是否可用时,可以先去Github上看一下

3.cocoapods在项目中的使用

->在xcode中新建项目

->打开终端

->cd 项目目录

  ->pwd

->ls

->touch Podfile

->ls

   ->open -e Podfile

在打开的文本中输入诸如以下内容

platform :ios, ‘7.0‘

pod ‘AFNetworking‘

保存退出,回到终端

->pod install

强烈建议在家里的网络操作。

成功后终端会出现类似于下面的命令

Analyzing dependencies
Downloading dependencies
Installing AFNetworking (2.3.1)
Generating Pods project
Integrating client project

[!] From now on use `cocoapod测试.xcworkspace`.

然后执行终端命令

->ls

会看到多了几个文件:

localhost:cocoapod测试 yangyang$ ls
Podfile				cocoapod测试.xcodeproj
Podfile.lock			cocoapod测试.xcworkspace
Pods				cocoapod测试Tests
cocoapod测试

添加完成之后,双击xxx.xcworkspace即可

○所有项目中使用的第三方库的相关配置已经全部完成

○注意:使用Pods配置的项目,在#import头文件时,需要使用"<>"

○#import <AFNetworking.h>

双击xxx.xcworkspace打开项目目录,类似如下。

4.添加或升级第三方库

升级:用终端打开当前项目目录,然后在当前目录下输入命令 ->pod update

添加:与上面类似,用终端打开项目里的那个文件,添加新的第三方库,然后执行命令 ->pod install

5.GEM常用命令

添加gem的源

gem sources -a http://ruby.taobao.org/

查看gem源

gem sources –l

gem自身升级

sudo gem update –system

查看当前版本

gem –version

清除过期的gem

gem cleanup

安装包

gem install ruby

卸载包

gem uninstall ruby

更新本地安装的包

gem update

列出本地安装的包

gem list

6.写在最后

本文只是对cocoapod的简单介绍,详细的介绍,大家可以参考唐巧的博客文章"用CocoaPods做iOS程序的依赖管理"

CocoaPods的使用(管理iOS项目中第三方开源代码)

时间: 2024-10-13 20:58:48

CocoaPods的使用(管理iOS项目中第三方开源代码)的相关文章

iOS开发笔记--使用CocoaPods来管理iOS项目的依赖库

原文地址:http://blog.devdong.com/blog/2013/12/28/shi-yong-cocoapodslai-guan-li-iosxiang-mu-de-yi-lai-ku/ 前言 细细算来,我接触iOS已经有1.5f年的时间了,虽然其中有差不多一年的时间是在大四经历自学和实习的这个阶段.抛去那段时间不算,毕业后在现在的公司工作差不多半年了… 在经历过的几个项目上基本上每一个都会用到第三方开源库,比如SDWebImage.AFNetworking.MBProgressH

iOS项目中使用CocoaPods问题解决方案

文/yehot(简书作者)原文链接:http://www.jianshu.com/p/a2007d8e2607著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”. 为什么iOS项目中应该使用CocoaPods作为第三方依赖管理工具?因为: (全文完) 开个玩笑.真正的原因是这样: 目录: 从一个bug说起 分析需求及解决方案 确定方案 CocoaPods学习资料 一.从一个bug说起: 1.公司的项目里统一使用SVG格式的图片:2.GitHub上只有一个star数超过一千的SVG解析库

iOS项目中Json转Model的坑

Json转Model json转model,是个开发都会遇到过.都已经9102年了,谁还不会用个第三方框架搞.拿起键盘就是干!打开podfile,把大名顶顶的YYModel写上,pod install一下.再用上ESJsonFormat,直接根据json,都能把model生成好. 特殊处理 啥?返回的字段值不是我们所需的在日常开发中,经常会遇到一些接口字段返回的值,并不是我所需要的类型的情况,这个时候,我们都会对这个字段进行处理.举个栗子: 123456 /** 错误代码 */@property

ios项目中引用其他开源项目

1. 将开源项目的.xcodeproj拖入项目frameworks 2. Build Phases下 Links Binary With Libraries 引入.a文件.Target Dependencies里引入开源项目文件 3. Build Setting下的 Search Paths 里 Header Search Paths 加入开源项目src目录 例:$(SOURCE_ROOT)/IBAForms/headers ,IBA放在项目根目录里,headers就是src 如果和项目根目录平

[转]在iOS项目中使用CorePlot框架

转载地址:http://blog.csdn.net/llfjfz/article/details/7849190#comments Core Plot是OS X和IOS下的一个开源图形库,它提供数据的可视化处理,就是画曲线图.柱状图和饼图等等.如何在项目中使用Core Plot的静态库呢?以下是几个步骤: 首先先去Google Code下载Core Plot图形库,网址 http://code.google.com/p/core-plot/ .目前该网址提供了CorePlot_1.0.zip下载

ios项目中引用其他项目复习

ios项目中引用其他开源项目,今天再次复习了,记个备注. 1. 将开源项目的.xcodeproj拖入项目frameworks 2. Build Phases下 Links Binary With Libraries 引入.a文件.Target Dependencies里引入开源项目文件 3. Build Setting下的 Search Paths 里 Header Search Paths 加入开源项目src目录 例:$(SOURCE_ROOT)/IBAForms/headers ,IBA放在

iOS项目中如何正确引入Html5文件(html/js/css)

iOS项目中使用项目中的html js css 文件时,有时会遇到引用路径出错的问题,导致html js css image文件无法加载的情况. 那么,引入H5相关文件的正确操作方式如下,这样就不会出现资源文件无法引入并正常使用的情况: 1 在项目目录下创建存放Html5文件文件夹:H5 2 将文件夹H5拖放至项目中对应的位置,此处注意要选择:Create groups 3 将各种Html5文件(html js css image等)拖放到H5文件夹中,此处注意选择:Create folder

iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角)

iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角) 2015-04-05 15:25 2482人阅读 评论(1) 收藏 举报开源框架 图像: 1.图片浏览控件MWPhotoBrowser       实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片进行缩放等操作.      下载:https://github.com/mwaterfall/MWPhotoBrowser目前比较活跃的社区仍旧是Github,

iOS开发-常用第三方开源框架介绍

iOS开发-常用第三方开源框架介绍 图像: 1.图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片进行缩放等操作. 下载:https://github.com/mwaterfall/MWPhotoBrowser 目前比较活跃的社区仍旧是Github,除此以外也有一些不错的库散落在Google Code.SourceForge等地方.由于Github社区太过主流,这里主要介绍一下G