使用cocoapods使用可以上架吗

下次自动登录
现在的位置:
& 综合 & 正文
CocoaPods详解之—-使用篇
CocoaPods详解之----使用篇
原文地址:
转载请注明出处
如果觉得对你有所帮助,请通过留言或关注微信公众帐号wangzzstrive来支持我,谢谢!
一、什么是CocoaPods
1、为什么需要CocoaPods
在进行iOS开发的时候,总免不了使用第三方的开源库,比如SBJson、AFNetworking、Reachability等等。使用这些库的时候通常需要:
下载开源库的并引入工程
向工程中添加开源库使用到的framework
解决开源库和开源库以及开源库和工程之间的依赖关系、检查重复添加的framework等问题
如果开源库有更新的时候,还需要将工程中使用的开源库删除,重新执行前面的三个步骤,顿时头都大了。。。
自从有了CocoaPods以后,这些繁杂的工作就不再需要我们亲力亲为了,只需要我们做好少量的配置工作,CocoaPods会为我们做好一切!
2、什么是CocoaPods
CocoaPods是一个用来帮助我们管理第三方依赖库的工具。它可以解决库与库之间的依赖关系,下载库的源,同时通过创建一个Xcode的workspace来将这些第三方库和我们的工程连接起来,供我们开发使用。
使用CocoaPods的目的是让我们能自动化的、集中的、直观的管理第三方开源库。
二、安装CocoaPods
CocoaPods是用Ruby实现的,要想使用它首先需要有Ruby的环境。幸运的是OS X系统默认的已经可以运行Ruby了,因此我们只需要执行以下命令:
$ sudo gem install cocoapods
CocoaPods是以Ruby gem包的形式被安装的。在安装执行的过程中,可能会问我们是不是更新rake,输入y即可。这是因为rake gem包会在安装的过程中检查更细,如果有可用的新版本就会出现刚才的选项。
在安装进程结束的时候,执行命令:
$ pod setup
如果没有报错,就说明一切安装就成功了!
2、安装过程中可能遇到的问题
①执行完install命令半天没反应
这有可能是因为Ruby的默认源使用的是cocoapods.org,国内访问这个网址有时候会有问题,网上的一种解决方案是将远替换成淘宝的,替换方式如下:
$ gem sources --remove https://rubygems.org/
//等有反应之后再敲入以下命令
$ gem sources -a http://ruby.taobao.org/
要想验证是否替换成功了,可以执行:
$ gem sources -l
正常的输出是:
*** CURRENT SOURCES ***
http://ruby.taobao.org/
②gem版本过老
gem是管理Ruby库和的标准包,如果它的版本过低也可能导致安装失败,解决方案自然是升级gem,执行下述命令即可:
$ sudo gem update --system
③安装完成后,执行pod setup命令时报错:
/Users/wangzz/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:298:in `to_specs': Could not find 'cocoapods' (&= 0) among 6 total gem(s) (Gem::LoadError)
from /Users/wangzz/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:309:in `to_spec'
from /Users/wangzz/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_gem.rb:53:in `gem'
from /Users/wangzz/.rvm/rubies/ruby-1.9.3-p448/bin/pod:22:in `&main&'
这就是路径设置的问题,可以通过执行:
$ rvm use ruby-1.9.3-p448
解决该问题。
3、升级CocoaPods
升级很简单,再次执行安装命令即可:
$ sudo gem install cocoapods
需要注意的是,如果安装的时候使用了sudo,升级的时候一样需要使用该关键字,不然升级完了以后又会出现路径不匹配问题。
三、使用CocoaPods
如果之前做的一切顺利,接下来就可以体验体验CocoaPods的神奇之处了,需要经过以下几步:
为了演示这个过程,我创建了一个名为CocoaPodsTest的工程。
1、创建Podfile
CocoaPods的一切都是从一个名为Podfile的文件开始的,我们需要先创建这个文件。个人习惯使用命令行,我会这样做:
$ cd /Users/wangzz/Desktop/CocoaPodsTest
$ touch Podfile
首先进入到工程的根目录下,创建空白的Podfile文件,创建完毕的目录结构如下图:
(PS:Podfile文件也可以不放在工程的根目录下,只是会稍微麻烦点,在下一篇文章中会有介绍,敬请关注。)
2、编辑Podfile
根据需要,我们可以在Podfile文件中写入需要用到的第三方库,以SBJson、AFNetworking、Reachability三个库为例,我的Podfile内容如下:
platform :ios
pod 'Reachability',
'~& 3.0.0'
pod 'SBJson', '~& 4.0.0'
platform :ios, '7.0'
pod 'AFNetworking', '~& 2.0'
3、执行导入命令
准备工作都完成后,开始导入第三方库:
$ cd /Users/wangzz/Desktop/CocoaPodsTest
$ pod install
首先进入工程根目录,然后执行pod install命令,CocoaPods就开始为我们做下载源码、配置依赖关系、引入需要的framework等一些列工作,命令的执行结果打印出来如下:
Analyzing dependencies
Downloading dependencies
Installing AFNetworking (2.1.0)
Installing JSONKit (1.5pre)
Installing Reachability (3.0.0)
Generating Pods project
Integrating client project
[!] From now on use `CocoaPodsTest.xcworkspace`.
这就说明pod install命令执行成功了。再来看看工程根目录发生的变化,如下图:
可以看到,工程的根目录下多了三个东西:CocoaPodsTest.xcworkspace、Podfile.lock文件和Pods目录。
(PS:篇幅有限,Podfile.lock文件会放到系列文章的下一篇介绍,敬请关注。)
再看看刚才执行完pod install命令打印出来的内容的最后一行:
[!] From now on use `CocoaPodsTest.xcworkspace`.
提示我们从现在起,我们需要使用CocoaPodsTest.xcworkspace文件来开发。
对于工程发生的变化,有几点需要说明:
第三方库会被编译成静态库供我们正真的工程使用
CocoaPods会将所有的第三方库以target的方式组成一个名为Pods的工程,该工程就放在刚才新生成的Pods目录下。整个第三方库工程会生成一个名称为libPods.a的静态库提供给我们自己的CocoaPodsTest工程使用。
我们的工程和第三方库所在的工程会由一个新生成的workspace管理
为了方便我们直观的管理工程和第三方库,CocoaPodsTest工程和Pods工程会被以workspace的形式组织和管理,也就是我们刚才看到的CocoaPodsTest.xcworkspace文件。
原来的工程设置已经被更改了,这时候我们直接打开原来的工程文件去编译就会报错,只能使用新生成的workspace来进行项目管理。
打开CocoaPodsTest.xcworkspace,界面如下:
工程的目录结构还是非常明显的。
在项目中引用刚才添加的第三方库的头文件,执行编译操作,果断成功!
至此,CocoaPods使用篇告一段落,接下来打算再用一个篇幅介绍CocoaPods稍微深层次的东西,敬请关注。
四、参考资料
&&&&推荐文章:
【上篇】【下篇】CocoaPods&使用
开发应用的时候第三方的库是不可缺少的,能提高开发的效率。
一些经常用到的库,在新的项目里用是,你又得手工的Add到项目里,用的到库多起来了,就不方便管理了。发现CocoaPods这个软件,可以帮你管理Xcode里的第三方的库,很方便。
那怎么用呢?先安装CocoaPods。
1、CocoaPods是跑在Ruby的软件,安装可能需要几分钟,安装命名:
sudo gem install cocoapods
2、如果想为每个第三方库生成文档,那运行
brew install appledoc &这步是可选的。
安装完成后提示:
<img src="/blog7style/images/common/sg_trans.gif" real_src ="http://img.my.csdn.net/uploads//_1837.png" ALT="" STYLE="border-style: max-width: 100%;"
TITLE="CocoaPods&使用" />
如果你的Ruby环境不够新的话,可能要更新一下:
gem update --system
现在pod安装好了,怎么使用呢?
先试试搜索功能,你需要什么库,可以用pod来搜索,比如要用JSONKit这个库:
pod search是搜索命名,后面写上库名称就行了。
pod search JSONKit
搜索出来:
<img src="/blog7style/images/common/sg_trans.gif" real_src ="http://img.my.csdn.net/uploads//_3487.png" ALT="" STYLE="border-style: max-width: 100%;"
TITLE="CocoaPods&使用" />
好了, 在终端shell中cd 来到你要管理的项目,运行:pod install&
运行完之后你会发现你的项目目录下是这样的:
<img src="/blog7style/images/common/sg_trans.gif" real_src ="http://img.my.csdn.net/uploads//_6637.png" ALT="" STYLE="border-style: max-width: 100%;"
TITLE="CocoaPods&使用" />
多了*.xcworkspace
&pod等文件。这是pod生成的项目管理文件,打开LibDemo.xcworkspace
项目文件,在Xcode里看到是这样的目录结构:
<img src="/blog7style/images/common/sg_trans.gif" real_src ="http://img.my.csdn.net/uploads//_4968.png" ALT="" STYLE="border-style: max-width: 100%;"
TITLE="CocoaPods&使用" />
添加一个库:
&vim Podfile 打开文件,把刚才搜索到的JSONkit添加进去。
platform :ios
pod 'JSONKit'
保存退出。
运行:pod update&
这样是就把JSONKit 库下载并和本地项目关联起来了,这是Xcode提示你更新项目
<img src="/blog7style/images/common/sg_trans.gif" real_src ="http://img.my.csdn.net/uploads//_2764.png" ALT="" STYLE="border-style: max-width: 100%;"
TITLE="CocoaPods&使用" />
点Revert。
这时你看项目pod部分,多了JSONKit库.好了,第三方库就这么神奇的加进来。
头文件路径
那试试看使用JONSKit.h,在ViewController.m里引用下。找不到头文件,怎么办?还没设置头文件的目录,在项目的Target的里设置一下:
如下图所示,输入${SRCROOT} &后面选上recursive。
<img src="/blog7style/images/common/sg_trans.gif" real_src ="http://img.my.csdn.net/uploads//_6777.png" ALT="" STYLE="border-style: max-width: 100%;"
TITLE="CocoaPods&使用" />
在引用头文件:
<img src="/blog7style/images/common/sg_trans.gif" real_src ="http://img.my.csdn.net/uploads//_6030.png" ALT="" STYLE="border-style: max-width: 100%;"
TITLE="CocoaPods&使用" />
其他的第三方库。
Podfile文件中添加后pod update下就ok。
比如我引用了上面这些库,Nimbus太大了,我只需要 Core,也可以这么写。
CocoaPods还有好多高级功能,可以根据需求来使用。
参考:/CocoaPods/CocoaPods/wiki
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。使用cocoapods安装objective c程序依赖 - lvjian700的博客 - ITeye技术网站
博客分类:
在更新gems的时候,抽空贡献一片短文。
是我从华少(@huacnlee) twitter 上了解到的工具,用来安装objc开发包用的。
做一个简单的类比,cocoapods 对于 objc 就如同
npm 对 node.js
gem 对 ruby
maven/ivy 对 java
MacOS 系统
XCode/Command line tools
sudo gem install cocoapods
如果安装出错,尝试使用macos自带的ruby版本。我安装的时候碰到版本问题。
rvm use system
1. 使用XCode创建工程
2. 在工程目录下创建 Podfile 文件(类似ruby的Gemfile),在其中添加依赖描述:
platform :ios
pod 'socket.IO', '~& 0.3.2'
3. 安装依赖:
pod install
此时,pod会根据当前项目创建一个workspace,之后我需要以workspace的方式打开工程。
open AppName.xcworkspace
需要更多lib, 可以从这里查找
witcheryne
浏览: 575320 次
来自: 西安
大神 想问的是 在一般的 登录 和 数据
加密这么两个方面( ...
dgwutao 写道我的rsa public_key和priv ...
我的rsa public_key和priveate_key不是 ...
亲,可不可以把你的把你的两个文件借我用一下。我这边不能用呀。可 ...
请问您这部分代码是只实现了命令解析的功能吗CocoaPods的简介及安装和使用 - 其他综合 - 红黑联盟
CocoaPods的简介及安装和使用
CocoaPods的简介及安装和使用
一、CocoaPods是什么?
当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要 使用它,必须得另外其他类库,而其他类库又用到其他类库,&子子孙孙无穷尽也&,这也许是比较特殊的情况。总之小编的意思就是,手动一个个去下载所需 类库十分麻烦。另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,重新加入到项目中,十分麻烦。如果能有什么工具能解决这些恼人的 问题,那将&善莫大焉&。所以,你需要 CocoaPods。
CocoaPods应该是iOS最常用最有名的类库管理工具了,上述两个烦人的问题,通过cocoaPods,只需要一行命令就可以完全解决,当然 前提是你必须正确设置它。重要的是,绝大部分有名的开源类库,都支持CocoaPods。所以,作为iOS程序员的我们,掌握CocoaPods的使用是 必不可少的基本技能了。
CocoaPods是一个可以帮你集中管理第三方库的开源项目,运行在Ruby的环境下,基于GitHub托管优势,你可以很方便的查阅目前依赖于CocoaPods的资源.
并且,CocoaPods是可靠,稳定,安全的.可以为你在使用第三方库资源时节省大部分的配置和部署时间.更专心的专注于Coding!
二、安装CocoaPods
1、CocoaPods是用Ruby实现的,要想使用它首先需要有Ruby环境。幸运的是OS X 10.5以上的默认的已经可以运行Ruby了。但是在给新机子安装时 发现在终端里输入 sudo geminstall cocoapods 这个命令没有反应或者出现如下的错误提示:
原因是cocoapods.org被墙了google一下,发现可以使用淘宝的Ruby镜像来访问cocoapods,依次执行下面的代码:
$ gem sources --remove https://rubygems.org/ $ gem sources -a http://ruby.taobao.org/
通过下面命令查看ruby镜像是否被设置成淘宝了:
gem sources -l
如果显示的是下方的样子,说明成功了
*** CURRENT SOURCES *** http://ruby.taobao.org/
这个时候再执行安装cocoapods命令,就可以成功安装了
sudo gem install cocoapods
另外使用的时候需要注意的是安装完成后,第一次运行下面命令安装第三方库的时候,需要等待一段比较长的时间,不是出错了也不是没有响应,是真的要等很久,切勿取消,耐心等待下。
如果成功 会有一个 Successfullyinstalled cocoaPods的提示 ,
2、创建一个 Podfile 文件
然后输入一下命令:
(1)$cd /Users/lihongmei/Desktop/LocationManager-master
(2)$touch Podfile
首先进入到工程的根目录下,创建空白的Podfile文件,创建完毕的目录结构如下:
3、编辑Podfile
根据需要,我们可以在Podfile文件中写入需要用到的第三方库,以SBJson、AFNetWorking、Reachability三个库为例、我的Podfile如下:
在刚才打开的空白Podfile中加入你想要的,如
platform :ios
pod &#39;Reachability&#39;, &#39;~&3.0.0&#39;
pod &#39;SBJson&#39;, &#39;~& 4.0.0&#39;
platform :ios, &#39;7.0&#39;
pod &#39;AFNetworking&#39;, &#39;~& 2.0&#39;
然后将这个写入数据的 Podfile保存后关闭,在终端输入
pod install
然后终端会有显示 示例:
[!] From now onuse `name.xcworkspace&#39;.
这说明Pod install命令执行成功了。再来看看工程目录发生的变化如下图:
如果在终端中输入pod install出现如下问题:
则说明你所创建的Podfile文件没有和
在一起,只需要把Podfile文件和这三个文件放到一起就可以。
最后:是的就像你看到的,你打开工程需要双击 .xcworkspace 这个工程,而不是之前的xcodeproj!!
注意:使用Search命令来看看你需要的第三方库是否存在!
命令:pod search SDWebImage

我要回帖

更多关于 ios cocoapods使用 的文章

 

随机推荐