您的位置:首页 > 其它

第三方库管理:CocoaPods简介

2015-02-28 17:43 169 查看
本文翻译自Joshua Greene的博客



使用第三方库做一些应用非常简单!

在本教程中,您将学习如何使用名为CocoaPods流行的第三方库管理工具。

别急!什么是第三方库管理工具,为什么你需要它?

作为一名iOS开发者,你肯定使用了大量的其它供应商的代码,已各种第三方库的方式。试想一下,这将是多么困难的是,如果你要自己从头开始一切!

如果没有相关的管理工具,你可能只是每个库的代码添加到您的项目。然而,这具有一些缺点:

库代码存储在您的项目中,浪费空间。

有没有中央的地方,你可以看到所有可用的库。

很难找到并更新一个库的新版本,特别是如果几个库需要一起​​更新。

在项目中下载和使用图书馆,你可能会对这些代码做出改变(使其难以在以后更新它们)。

一个第三方库管理工具可以帮助你克服这些问题。它将获取源代码库,解决库之间的依赖关系,甚至创造和保持合适的环境,以降低项目的麻烦程度。

你会在本教程中学到第三方库管理工具CocoaPods的使用经验。具体而言,您将创建一个使用多种开源库,获取并从流行的电视和电影信息网站trakt.tv(请 翻 墙)显示信息的应用程序。

CocoaPods会使这个项目更加容易。请仔细阅读!

开始

开始之前:本教程假设您熟悉Xcode中,用命令行(command line)工作,使用AFNetworking和JSON数据格式。如果你对这些东西完全陌生(一个基本的了解,应该没问题),你应该参考本网站的其他教程

根据他的官方网站,CocoaPods是“在Objective-C的项目管理库的依赖关系的最佳途径。”而在这种情况下,广告是真的!



你可以让CocoaPods为你下载和更新第三方库,而不是从GitHub上下载代码,并将其复制到您的项目(从而使将来的更新困难)。

在本教程中,你将建立一个应用程序,使用trakt.tv显示即将到来的电视节目。如果你还没有听说过它,trakt可以帮助你跟踪你观看节目。 Trakt还有一些其他功能,但是在本教程中你只需要用到一个。

要开始,你首先需要安装CocoaPods。 CocoaPods运行在Ruby中,这是它唯一需要的环境。幸运的是,所有最新版本的Mac OS X的(从OS X 10.7开始)已经安装了,因此,所有你需要做的就是更新RubyGems(只是为了确保你有一个最新版本)。

要做到这一点,打开终端,输入以下命令:

sudo gem update --system


当要求输入密码。终端输出应该是这个样子:



此更新可能需要一段时间,所以要有耐心,并给它一些时间才能完成。如果你好奇,也可以看看终端里面的一些变化。你可以忽略这些变化。接下来,你需要安装CocoaPods。输入端子此命令这样做:

sudo gem install cocoapods


你可能会在安装过程中收到这样的提示:

rake's executable "rake" conflicts with /usr/bin/rake
Overwrite the executable? [yN]


如果是这样,只需 输入y 继续

最后,在终端中输入下面的命令来完成CocoaPods的设置:

pod setup


这个过程可能会需要一段时间,太好了,你现在是设置为使用CocoaPods!



“Show Tracker”APP的介绍

在这里下载本教程的启动代码。这提供了一个基本的用户界面。

打开Main.storyboard,你会看到只有一个视图控制器:



这是起始的的视图控制器,就取名为 ViewController。

它有一个 UIScrollView 连接了一个 IBOutlet到 showsScrollView 的声明里,一个 UIPageControl 连接到 showsPageControl

它也为 showsPageControl 设置了一个delegate,并提供了一个简单地方法: pageChanged 它传递 showsPageControl 中事件改变的值。

现在,关闭xcode。

安装你第一个第三方库

打开终端,用cd命令符找到 ShowTracker 工程的位置,

cd ~/Path/To/Folder/Containing/ShowTracker


接下去,输入下面的命令:

pod init


他将创造一个默认的 Podfile ,他是你以后更新和添加第三方库的入口。

接下去的一行命令用来使用xcode打开这个podfile:

open -a Xcode Podfile


这个默认的 Podfile 看起来像这样:

# Uncomment this line to define a global platform for your project
# platform :ios, "6.0"

target "ShowTracker" do

end


用以下代码替换 # platform :ios, “6.0” :

platform :ios, "7.0"


这告诉CocoaPods你的项目是针对iOS7的 。

许多第三方库 - 包括AFNetworking - 有一个最低的iOS版本要求。如果省略这一行,CocoaPods假定一个默认的目标版本。

终于到了用CocoaPods来添加第一个库了!在 Podfile 中的 target “ShowTracker” do: 后面添加下面代码:

target "ShowTracker" do:


这告诉CocoaPods你要使用AFNetworking 2.2.1版本(本教程写作时的最新版本)作为你的项目库。

这个链接有关于Podfile格式和语法的更多信息。如果你想要做的更复杂的东西(如指定“任何版本高于”一个库的特定版本),你一定要来看看。

保存并关闭 Podfile

你现在需要告诉CocoaPods为您的项目为“装”的第三方库。在终端输入以下命令这样做(确保你仍然在含ShowTracker项目Podfile的目录):

pod install


您应该看到输出类似以下内容:

4000

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


它也可能告诉你,这样的事情:

[!] From now on use `ShowTracker.xcworkspace`.


非常重要!你会在你的项目中看到 ShowTracker.xcworkspace. 这样一个文件,这个Cocoapods为你创建的,记住,以后需要打开这个文件来写代码。

关闭Xcode项目(如果您有它打开)和打开 ShowTracker.xcworkspace

注册Trakt

你可以使用Trakt的API之前,你首先需要注册一个免费账户。别担心 - 它的快速和容易的事情!

注册后,进入setting - > API页面,让您的API KEY。接下来,离开这个页面,但你很快就会需要这个KEY。

注:本来想继续更新的,后来发现trakt.tv这个网址被墙。既然Cocoapods的安装已经实现,那就这样吧。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: