`
ydbc
  • 浏览: 766585 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

IOS 开发之 CocoaPods讲解

 
阅读更多


什么是CocoaPods?

看看你的项目吧,肯定会用到很多第三方的开源库,比如ASI,SBJson,MBProgressHUD等等.

比如下面这款APP

用到的库就包含如下这样多

随着你的工程越来越大,你引入的第三方的开源库可能会越来越多.这些依赖的开源库维护管理越久越来越困难.于是CocoaPods出现了,它可以帮助管理Xcode项目的依赖关系。(说到这做过java的同学应该想到了maven了吧).
你可以定义一个非常简单的文本来管理配置这些依赖 .


安装步骤

1.前期工作

因为CocoaPods是基于Ruby的 介于天朝的特殊国情,你如果直接gem install 安装的话 肯定会遇到问题的所以首先你需要吧你的源换下. 换成什么呢?还是感谢下阿里吧.阿里给我们搭建了一个RubyGems 镜像.

由于国内网络原因(你懂的),导致 rubygems.org 存放在 Amazon S3 上面的资源文件间歇性连接失败。所以你会与遇到 gem install rack 或 bundle install 的时候半天没有响应,具体可以用 gem install rails -V 来查看执行过程。
这是一个完整 rubygems.org 镜像,你可以用此代替官方版本,同步频率目前为15分钟一次以保证尽量与官方服务同步。

$ gem sources --remove https://rubygems.org/
$ gem sources -a http://ruby.taobao.org/
$ gem sources -l
*** CURRENT SOURCES ***

http://ruby.taobao.org
# 请确保只有 ruby.taobao.org

2.开始安装

$ [sudo] gem install cocoapods
$ pod setup    

如何使用

1.创建配置文件

首先在你的工程下(我创建的是CocoaPodsTest)创建一个空的Podfile文件,这个文件就是用来配置依赖的

$ vi Podfile

2. 保存退出

$ wq // 也可用 touch Podfile 创建文件

3. 安装 pod

$ pod install

如果成功后您会看到如下信息

并且在你的工程下如多出如下文件

4. 查询确认你要引用的库

比如我要引入SBJson 为了确认CocoaPods能不能导入这个库 我需要执行

$ pod search SBJson

结果返回了如下信息 则证明可以引入

5. 加入引入的库

打开Podfile配置文件 加上如下内容保存

platform :ios
pod 'SBJson'

当然你也可以指定特定的版本 例如
pod ‘SBJson’, '~> 3.2'

6. 保存更新

$ pod update

更新成功后出现如下信息

Analyzing dependencies
Downloading dependencies
Installing SBJson (3.2)
Generating Pods project
Integrating client project 

打开CocoaPodsTest.xcworkspace 此刻会发现已经把我们想要的库下载好了
如图

6:设置Target头文件索引,第一次使用 需要配置下相应的头文件索引,不然他们虽然在一个工作区下 但是不在同一个项目中也无法直接使用 因此您需要
按着下图,进行相应的配置

7:ok 大功告成 以后你只要更执行如下命令 就可以更新你引入的所有第三方库了

$ pod update

更详细的内容可以看下cocoapods的官网哈.
http://docs.cocoapods.org/guides/getting_started.html


W本站文章如果没有特殊说明,均为原创,转载请以链接方式注明本文地址:http://hufeng825.github.com/2013/10/11/ios30/
分享到:
评论

相关推荐

    iOS开发进阶完整版 唐巧

    《iOS开发进阶完整版 唐巧》是一份针对已具备基础iOS开发技能的开发者设计的高级教程,由知名iOS开发专家唐巧编写。这份资料深入探讨了iOS开发的各个方面,旨在帮助开发者提升技能,进一步提升其在iOS平台上的应用...

    iOS开发—环境准备1—iOS开发常用操作及技巧视频教程下载(3课程).txt

    ### iOS开发—环境准备1—iOS开发常用操作及技巧视频教程下载(3课程) #### 知识点概览 在本教程中,我们将详细介绍与iOS开发相关的环境搭建、常用操作及技巧等内容。教程分为三个部分,旨在为初学者提供一个全面...

    ios 开发刷新框架

    在iOS开发中,刷新框架是实现用户界面动态更新的关键组件,尤其对于数据流式布局或者列表展示的应用来说更是必不可少。本教程将详细讲解如何在iOS应用中实现左右滑动界面以及下拉刷新、点击加载等功能。 一、下拉...

    在iOS使用ZipArchive压缩和解压缩文件

    总之,ZipArchive是iOS开发中处理ZIP文件的一个强大工具,通过简单的API,开发者可以轻松地完成文件的压缩和解压缩任务。结合提供的示例项目ZipTest,你可以深入学习并实践这些功能,提升你的iOS应用开发能力。

    ios开发 XML解析

    在iOS开发中,XML(eXtensible Markup Language)是一种常用的数据交换格式,它具有结构化、可扩展性,常用于网络数据传输和配置文件。本篇将详细讲解如何在iOS应用中对XML进行解析,重点围绕“TBXML”这个开源库。 ...

    [Mac.OS.X和iOS中的并行开发].源代码.rar

    并行开发的关键技术之一是使用统一的构建系统,如CocoaPods或Carthage,来管理依赖项。这些工具可以帮助开发者在多个项目之间共享库,简化维护工作。另一个重要方面是测试,包括单元测试和集成测试,以确保在不同...

    Mac/IOS 读取excel文件

    在Mac和iOS平台上,开发应用时有时需要处理Excel文件,比如读取数据、分析或展示。本篇文章将详细讲解如何利用第三方开源库DHlibxls在这些操作系统上实现对Excel文件的读取。 DHlibxls是一个专门针对Objective-C的...

    ios文本框的自动提示

    在iOS开发中,文本框(UITextField)是用户输入数据的常见界面元素。有时,为了提升用户体验,我们希望在用户开始输入时提供一些自动提示,帮助他们更快地完成输入。"ios文本框的自动提示"这一主题就是关于如何实现...

    xcode配置iOS 12.0 beta开发包(16A5318d)

    以下是对"Xcode配置iOS 12.0 beta开发包(16A5318d)"这个主题的详细讲解。 首先,Xcode 9或Xcode 10都是能够支持iOS 12.0 beta开发的版本。Xcode 9可能需要通过安装特定的命令行工具或者模拟器来兼容iOS 12,而Xcode...

    iOS设备检测wifi或者3G状态的代码

    在iOS开发中,为了提供更好的用户体验,经常需要检测设备当前的网络状态,比如是否连接了WiFi或3G网络。这通常涉及到系统网络可达性(Reachability)的检测。本篇文章将详细讲解如何使用 Reachability 框架来实现这...

    傻瓜都会编译的ios_mp4v2

    【描述】"mp4v2的ios编译,附带傻瓜式讲解" 提示我们这个项目不仅包含了源代码,还有一份详尽的编译教程,旨在帮助那些对iOS开发或编译过程不熟悉的人。这意味着,即使是没有深厚编程背景的开发者,也能按照指导逐步...

    Intermediate.iOS.Programming.with.Swift.iOS.11.and.Swift.4

    综上所述,本书不仅涵盖了iOS开发的各个方面,还提供了大量实用的代码示例和深入的解释,是一本适合有一定Swift和iOS开发基础的开发者的进阶学习材料。通过本书,读者可以在iOS开发道路上更进一步,提升自己的技术...

    iOS讲义源码

    早期的iOS开发主要使用Objective-C,这是一种面向对象的语言,具有C语言的基础,同时也引入了Smalltalk的特性,如消息传递。然而,自iOS 8开始,苹果引入了Swift,一种更为现代、安全且高性能的编程语言,它简化了...

    ios 微博demo

    《iOS微博Demo详解:入门与实践》 在iOS开发领域,微博应用的开发是一个常见的学习课题,它能够帮助开发者深入理解网络请求、社交接口集成、UI设计等关键...不断实践和探索,将使你在iOS开发之路上更加自信和熟练。

    ios-条形码生成.zip

    在iOS开发中,生成条形码是一项常见的需求,可以用于数据快速输入、商品追踪等多种场景。本教程将基于给定的“ios-条形码生成.zip”文件,讲解如何使用Zxing库在iOS应用中实现条形码的生成。Zxing(ZXing,意为“零...

    ios redisDemo

    Redis,全称Remote Dictionary Server,是一种开源的、基于键值对的NoSQL数据库,以其高性能、丰富的数据结构以及强大的网络交互能力而被广泛应用于移动开发,尤其是在iOS平台。本篇文章将深入探讨如何在iOS应用中...

    ios-iOS 搭建项目框架.zip

    在iOS开发中,搭建项目框架是一项基础且重要的工作,它为整个应用的结构和功能提供了蓝图。本资源“ios-iOS 搭建项目框架.zip”提供了一个简单的项目框架,适用于初学者快速入门或者作为已有项目的参考。在这个框架...

    IOS应用源码之【应用】iOS framework 制作教程【非静态包】.rar

    在iOS开发中,框架(Framework)是用于组织和共享代码的重要工具,它们为开发者提供了预构建的功能集合,以便快速高效地构建应用程序。本教程将详细讲解如何制作非静态的iOS Framework,这是一种动态链接库,允许在...

    iOS如何添加谷歌广告

    以下将详细讲解如何在iOS项目中添加并配置谷歌广告。 首先,你需要在Google AdMob官网上创建一个账户,如果没有的话。注册完成后,登录AdMob账号,创建一个新的应用并输入你的iOS应用的基本信息,如应用名称、平台...

Global site tag (gtag.js) - Google Analytics