五千元的组装电脑哪家好,玩游戏用的有什么好的推荐,

iOS开发中的第三方类库管理工具-CocoaPods-
CocoaPods是什么?
当iOS 项目中需要使用第三方开源类库时,或者已使用的类库需要更新时,再去一个个重新下载非常麻烦,但是通过CocoaPods,我们可以一行命令就解决这个问题
CocoaPods是一个负责管理iOS项目中第三方开源代码的工具,Cocoa使用Ruby开发,其在Github上开源/CocoaPods/CocoaPods
CocoaPods可以节省设置和更新第三方开源库的时间,提高工作效率
CocoaPods的使用 前言
gem是一个管理ruby库和程序的标准包,通过gem可以查找、安装卸载软件
安装CocoaPods
先在终端输入下面的命令,
sudo gem sources &remove https://rubygems.org/ 等有反应之后输入下面这行
sudo gem sources -a http://ruby.taobao.org/ 然后输入这行查看地址
gem sources -l
如果出现类似下面的提示,代表OK
安装CocoaPods的工具包,在终端输入下面的命令,安装过程中由于网络问题会比较慢,请耐心等待
sudo gem install cocoapods
在终端输入下面命令,初始化vcD4NCnBvZCBzZXR1cA0KPHA+s/bP1s/CzbzX1rf7se3KvrP1yry7r7PJuaY8L3A+DQo8cD48aW1nIGFsdD0="这里写图片描述" src="/uploadfile/Collfiles/9.png" title="\" />
在终端输入pod search AFN,可以看到框架的版本,下载git的地址
如果安装还不成功,升级下gem
sudo gem update &system
项目中使用pods
使用xcode新建项目
终端切换到项目中使用pod init 创建一个Podfile文件
编辑Podfile文件,输入 sudo vi Podfile ,然后导入AFN框架如下左图,然后保存
?* 接着输入pod install 把相关框架添加到项目中,在执行命令前把xcode和模拟器都关了
出现下面的提示,代表已经集成到你的项目中,由于网络原因,可能下载会有点慢
接着打开Pods演示.xcworkspace即可运行项目,记住不是打开 Pods演示.xcodeproj
所有的依赖已经添加完成,我们就要导入头文件即可使用
注意导入头文件的格式,只能使用尖括号导入
Pods所有的依赖是根据Podfiles 文件配置的
要配置框架时,可以在后面指定配置号 pod &SDWebimage&, &~& 0.2.0&,但一般不指定,不指定则所用最近的版本号
有框架更新时,在终端切换到项目,然后运行 pod update 命令即可
如果是追加第三方框架,搜索框架,然后写入 PodFile ,使用 pod install命令
添加的会显示在下图所示的地方
下面是常用的GEM命令
????????????????????
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'1052人阅读
项目管理技术(7)
第三方框架/服务/类库(17)
/blog//use-cocoapod-to-manage-ios-lib-dependency/
使用CocoaPods来做iOS程序的包依赖管理
Dec 2nd, 2012
每种语言发展到一个阶段,就会出现相应的依赖管理工具, 或者是中央代码仓库。比如
Java: maven,IvyRuby: gemsPython: pip, easy_installNodejs: npm
随着iOS开发者的增多,业界也出现了为iOS程序提供依赖管理的工具,这个工具叫:。
CocoaPods简介
CocoaPods是一个负责管理iOS项目中第三方开源代码的工具。CocoaPods在Github上管理。该项目开始于日,经过一年多的发展,现在已经超过1000次提交,并且持续保持活跃更新。开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得我们可以节省设置和更新第三方开源库的时间。
拿我之前开发的粉笔网iPhone客户端为例,其使用了14个第三方开源库。在没有使用CocoaPods以前,我需要:
把这些第三方开源库的相关文件复制到项目中,或者设置成git的submodule,然后这些开源库通常需要依赖系统的一些framework,我需要手工地将这些framework一一增加到项目依赖中,比如ASI网络库就需要增加以下framework: CFNetwork, SystemConfiguration, MobileCoreServices, CoreGraphics and zlib。对于RegexKitLite这个正则表达式库,我还需要设置-licucore的编译参数手工管理这些依赖包的更新。
这些体力活虽然简单,但毫无技术含量并且浪费时间。在使用CocoaPods之后,我只需要将用到的第三方开源库放到一个名为Podfile的文件中,然后执行pod install。CocoaPods就会自动将这些第三方开源库的源码下载下来,并且为我的工程设置好相应的系统依赖和编译参数。
CocoaPods的安装和使用介绍
安装方式异常简单, Mac下都自带ruby,使用ruby的gem命令即可下载安装:
$ gem install cocoapods
$ pod setup
使用时需要新建一个名为Podfile的文件,以如下格式,将依赖的库名字依次列在文件中即可
platform :ios
pod 'JSONKit',
pod 'Reachability',
'~& 3.0.0'
pod 'ASIHTTPRequest'
pod 'RegexKitLite'
然后你将编辑好的Podfile文件放到你的项目根目录中,执行如下命令即可:
cd &your project home&
pod install
现在,你的所有第三方库都已经下载完成并且设置好了编译参数和依赖,你只需要记住如下2点即可:
使用CocoaPods生成的 .xcworkspace 文件来打开工程,而不是以前的 .xcodeproj 文件。每次更改了Podfile文件,你需要重新执行一次pod install命令。
查找第三方库
你如果不知道cocoaPods管理的库中,是否有你想要的库,那么你可以通过pod search命令进行查找,以下是我用pod search json查找到的所有可用的库:
$ pod search json
-& AnyJSON (0.0.1)
Encode / Decode JSON by any means possible.
- Homepage: /mattt/AnyJSON
/mattt/AnyJSON.git
- Versions: 0.0.1 [master repo]
-& JSONKit (1.5pre)
A Very High Performance Objective-C JSON Library.
- Homepage: /johnezang/JSONKit
git:///johnezang/JSONKit.git
- Versions: 1.5pre, 1.4 [master repo]
-& MTJSONDictionary (0.0.4)
An NSDictionary category for when you're working with it converting to/from JSON. DEPRECATED, use MTJSONUtils
- Homepage: /mysterioustrousers/MTJSONDictionary.git
/mysterioustrousers/MTJSONDictionary.git
- Versions: 0.0.4, 0.0.3, 0.0.2 [master repo]
-& MTJSONUtils (0.1.0)
An NSObject category for working with JSON.
- Homepage: /mysterioustrousers/MTJSONUtils.git
/mysterioustrousers/MTJSONUtils.git
- Versions: 0.1.0, 0.0.1 [master repo]
-& SBJson (3.1.1)
This library implements strict JSON parsing and generation in Objective-C.
- Homepage: /json-framework/
/stig/json-framework.git
- Versions: 3.1.1, 3.1, 3.0.4, 2.2.3 [master repo]
-& TouchJSON (1.0)
TouchJSON is an Objective-C based parser and generator for JSON encoded data.
- Homepage: /TouchCode/TouchJSON
/TouchCode/TouchJSON.git
- Versions: 1.0 [master repo]
生成第三方库的帮助文档
如果你想让CococaPods帮你生成第三方库的帮助文档,并集成到XCode中,那么用brew安装appledoc即可:
brew install appledoc
关于appledoc,我在今年初的另一篇博客中有专门介绍。它最大的优点是可以将帮助文档集成到XCode中,这样你在敲代码的时候,按住opt键单击类名或方法名,就可以显示出相应的帮助文档。
大概研究了一下CocoaPods的原理,它是将所有的依赖库都放到另一个名为Pods项目中,然后让主项目依赖Pods项目,这样,源码管理工作都从主项目移到了Pods项目中。发现的一些技术细节有:
Pods项目最终会编译成一个名为libPods.a的文件,主项目只需要依赖这个.a文件即可。对于资源文件,CocoaPods提供了一个名为Pods-resources.sh的bash脚本,该脚本在每次项目编译的时候都会执行,将第三方库的各种资源文件复制到目标目录中。CocoaPods通过一个名为Pods.xcconfig的文件来在编译时设置所有的依赖和参数。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:470246次
积分:5821
积分:5821
排名:第3392名
原创:109篇
转载:145篇
评论:110条
(10)(4)(4)(5)(12)(12)(4)(15)(21)(8)(2)(2)(3)(2)(14)(2)(3)(3)(2)(1)(6)(4)(2)(5)(1)(32)(21)(3)(8)(9)(3)(1)(7)(6)(6)(11)(1)(3)(1)(1)(4)如何用cocoapods 来管理项目中的第三方框架?
一、安装1.如果以前安装过,升级到10.10后工作不正常,可以先删除cocoapods$ sudo gem uninstall cocoapods------------------------------------------------如果之前没有安装过可以跳过在安装CocoaPods之前,首先要在本地安装好Ruby环境。至于如何在Mac中安装好Ruby环境,请google一下,本文不再涉及。假如你在本地已经安装好Ruby环境,那么下载和安装CocoaPods将十分简单,只需要一行命令。在Terminator(也就是终端)中输入以下命令(注意,本文所有命令都是在终端中输入并运行的。什么,你不知道什么是终端?那请小编吃饭,小编告诉你):sudo gem install cocoapods但是,且慢。如果你在天朝,在终端中敲入这个命令之后,会发现半天没有任何反应。原因无他,因为那堵墙阻挡了cocoapods.org。(你会问,我靠,这都要墙!是的,小编也纳闷。)但是,是的,又但是(不过是个可喜的“但是”)。我们可以用淘宝的Ruby镜像来访问cocoapods。按照下面的顺序在终端中敲入依次敲入命令:$ gem sources --remove https://rubygems.org///等有反应之后再敲入以下命令$ gem sources -a http://ruby.taobao.org/为了验证你的Ruby镜像是并且仅是taobao,可以用以下命令查看:$ gem sources -l只有在终端中出现下面文字才表明你上面的命令是成功的:*** CURRENT SOURCES ***http://ruby.taobao.org/上面所有的命令完成之时,在小编的终端上是这个的样子:这时候,你再次在终端中运行:$ sudo gem install cocoapods等上十几秒钟,CocoaPods就可以在你本地下载并且安装好了,不再需要其他设置。敲入以上命令时,小编终端上是这个样子的(由于太长,仅截取前面一部分):看到这里就安装成功了------------------------------------------------------------------------------------二、使用1.使用Xcode新建项目cocoapods&0.36版本不支持中文 所以创建项目时不要用中文,改应用的安装后显示的名称可以更新 Bundle Display Name 即可2.打开终端,切换到该项目目录一定要在.xcodeproj文件的同级目录中$ cd...3.编写Podfile 这个文件应该和.xcodeproj文件在同级目录$ vim Podfile3.1 Podfile的第一行用语指定目标项目需要运行的最低版本platform :ios, '7.0'3.2 其后的内容依据 pod search 的查询结果3.3 编写完成之后 ,保存并退出$ :wq4.安装$ pod install安装后之后会有一个.xcworkspace文件 &以后打开项目就直接打开这个文件就可以了5.升级$ pod update可以使用第三方插件 &用起来就方便多了 不用再终端里操作了 &一些都更加人性和面向对象了,可以在github上搜索cocoapods 或 cocoapodUI 大家可以研究下 两个插件有什么区别,可以留言分享下,在这里提前谢谢了,如果我研究了 有心得也会分享给大家
最新教程周点击榜
微信扫一扫使用CocoaPods管理依赖库 - 文章 - 伯乐在线
& 使用CocoaPods管理依赖库
& 工欲善其事,必先利其器
本篇内容将介绍Mac和iOS开发中必备的一个依赖库管理工具。
CocoaPods是什么
在iOS开发中势必会用到一些第三方依赖库,比如大家都熟悉的ASIHttpRequest、AFNetworking、JSONKit等。使用这些第三方类库能极大的方便项目的开发,但是,集成这些依赖库需要我们手动去配置,例如集成ASIHttpRequest库时除了加入源码以外还需要手动去添加一些系统框架,比如CFNetwork、MobileCoreServices等,如果这些第三方库发生了更新,还需要手动去更新项目。这就显得非常麻烦。有麻烦自然有解决办法,CocoaPods就是为了解决这个问题而生的。通过CocoaPods,我们可以将第三方的依赖库统一管理起来,配置和更新只需要通过简单的几行命令即可完成,大大的提高了实际开发中的工作效率,使我们的主要精力集中到更重要的事情上去。
安装CocoaPods
我的环境为Mac OS X 10.9.1,安装CocoaPods之前,先确保本地有Ruby环境,因为CocoaPods运行于Ruby之上,默认情况下,Mac是自带了Ruby环境的,可以通过命令行ruby -v查看当前Ruby的版本,我用的是1.9.3p448。接下来我们就可以通过如下命令安装CocoaPods了。
$ sudo gem install cocoapods
输入上述命令后可能会无响应,那是因为你身在天朝,伟大的墙拦住了你的去路,不知为什么,cocoapods.org这种无害产物也要被墙。不过没关系,我们可以通过淘宝的Ruby镜像来访问Cocoapods,在终端输入如下命令将Ruby镜像替换为淘宝的。
$ gem sources –remove https://rubygems.org/
$ gem sources -a http://ruby.taobao.org/
完成后可以通过如下命令来查看当前的Ruby镜像是否已经指向了淘宝的。
$ gem sources -l
如果输出结果是如下这样,那说明这一步就成功了。
*** CURRENT SOURCES ***
http://ruby.taobao.org/
接下来就可以重新运行安装命令来安装CocoaPods了,根据你的网络情况,几秒或十几秒后安装过程就完成了,总的来说,安装过程还是比较简单的。如果其中你遇到了什么问题,请自行Google解决,都能找到你想要的答案。
使用CocoaPods
我们通过集成JSONKit类库来演示如何使用CocoaPods来做依赖库管理。首先,建立一个xcode工程,命名为CocoaPodsTest,现在的工程结构如下图所示。
这里我们要集成JSONKit,可以先通过如下命令来判断其是否支持CocoaPods。
$ pod search JSONKit
执行后通过输出结果可以看到JSONKit是支持CocoaPods的,注意红框标记的内容,这是待会我们配置xcode时需要的信息,这条配置项就是告诉CocoaPods去下载和管理哪一个第三方库。
检测完毕后我们来到工程CocoaPodsTest的目录下,新建一个名为Podfile的文件(这里通过命令行创建)
$ vim Podfile
这个Podfile文件的作用是配置依赖库信息,就是告诉CocoaPods去下载和管理哪些依赖库,文件创建好以后,打开文件并加入如下内容。(vim打开文件后按i进入插入模式,编辑完成后按esc退出编辑模式,接着输入:wq保存并退出文件)
这时候,工程目录下就会有一个Podfile文件了,注意必须和.xcodeproj在同一个目录下。接下来就可以使用CocoaPods来安装并管理JSONKit库了,确保命令行当前路径是在CocoaPodsTest目录下,运行如下命令。
$ pod install
安装完成后会提示如下信息,并且我们的工程目录下会多出一个.xcworkspace结尾的文件,命令行信息绿色部分提醒我们“从此使用CocoaPodsTest.xcworkspace来打开项目”。
通过CocoaPodsTest.xcworkspace来打开项目,这时,我们的项目工程结构就会变成下图这样,多出一个名为Pods的依赖工程,打开Pods文件夹后,发现JSONKit已经在里面了
这时候就可以在项目文件中引入JSONKit.h了,这时候如果你发现import的时候没有提示JSONKit的文件,可以在target-Build Settings下修改“User Header Search Paths”项,新增${SRCROOT}并选择rcursive,如下图。
设置完成后就可以在文件中直接引用第三方库的文件并使用了。
到此,新建工程并使用CocoaPods来管理依赖库的过程就完成了,如果是直接使用已有CocoaPods的项目,则需要首先运行一下pod update命令来更新项,然后照样通过.xcworkspace来打开工程。
如果需要依赖多个第三方类库,只需要修改Podfile文件的配置,然后运行pod update命令即可,比如新增一个AFNetworking的依赖库,首先执行pod search AFNetworking查看一下AFNetworking的配置信息,修改Podfile文件,在后面增加AFNetworking的对应配置信息,然后运行pod update命令就完成了对AFNetworking的集成。
添加AFNetworking库后的目录结构如下。
如果类库有更新,查看更新配置并执行pod update即可简单完成了,从此从手动更新繁重的体力劳动中解脱出来。
简单小结一下:
– 安装CocoaPods
– 新建项目并在工程根目录下新建Podfile文件,配置需要管理的第三方库
– 运行pod install下载安装第三方库
文本首发于
关于作者:
可能感兴趣的话题
关于伯乐在线博客
在这个信息爆炸的时代,人们已然被大量、快速并且简短的信息所包围。然而,我们相信:过多“快餐”式的阅读只会令人“虚胖”,缺乏实质的内涵。伯乐在线内容团队正试图以我们微薄的力量,把优秀的原创文章和译文分享给读者,为“快餐”添加一些“营养”元素。
新浪微博:
推荐微信号
(加好友请注明来意)
– 好的话题、有启发的回复、值得信赖的圈子
– 分享和发现有价值的内容与观点
– 为IT单身男女服务的征婚传播平台
– 优秀的工具资源导航
– 翻译传播优秀的外文文章
– 国内外的精选文章
– UI,网页,交互和用户体验
– 专注iOS技术分享
– 专注Android技术分享
– JavaScript, HTML5, CSS
– 专注Java技术分享
– 专注Python技术分享
& 2016 伯乐在线

我要回帖

更多关于 组装电脑玩游戏配置 的文章

 

随机推荐