关于Cocopod

关于Cocoapod

一、什么是CocoaPods

1什么需要CocoaPods

在进行iOS开发的时候,总免不了使用第三方的开源库,比如SBJsonAFNetworkingReachability等等。使用这些库的时候通常需要:

  • 下载开源库的源代码,并引入工程
  • 向工程中添加开源库使用到的framework
  • 解决开源库和开源库,以及开源库和工程之间的依赖关系、检查重复添加的framework等问题
  • 如果开源库有更新的时候,还需要将工程中使用的开源库删除,重新执行前面的三个步骤,顿时头都大了…

自从有了CocoaPods以后,这些繁杂的工作就不再需要我们亲力亲为了,只需要我们做好少量的配置工作,CocoaPods会为我们做好一切!

2、什么是CocoaPods

CocoaPods是一个用来帮助我们管理第三方依赖库的工具。它可以解决库与库之间的依赖关系,下载库的源代码,同时通过创建一个Xcodeworkspace来将这些第三方库和我们的工程连接起来,供我们开发使用。

使用CocoaPods的目的是让我们能自动化的、集中的、直观的管理第三方开源库。

 

二、安装CocoaPods

1、安装

CocoaPods是用Ruby实现的,要想使用它首先需要有Ruby的环境。幸运的是OS X系统默认的已经可以运行Ruby了,因此我们只需要执行以下命令

1.  $ sudo gem install cocoapods  

CocoaPods是以Ruby gem包的形式被安装的。在安装行的程中,可能会是不是更新rake,输入y即可。是因rake gem包会在安装的程中查更,如果有可用的新版本就会出现刚才的选项

在安装进程结束的时候,执行命令:

1.  $ pod setup  

如果报错,就明一切安装就成功了!

2、安装程中可能遇到的问题

行完install命令半天

这有可能是因为Ruby的默认源使用的是cocoapods.org,国内访问这个网址有时候会有问题,网上的一种解决方案是将远替换成淘宝的,替换方式如下:

[objc] view plaincopy

1.  $ gem sources --remove https://rubygems.org/  

2.  //等有反之后再敲入以下命令  

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

要想验证是否替成功了,可以行:

[objc] view plaincopy

1.  $ gem sources -l  

正常的输出是:

[objc] view plaincopy

1.  *** CURRENT SOURCES ***  

2.    

3.  http://ruby.taobao.org/  

gem版本

gem是管理Ruby库和程序的标准包,如果它的版本过低也可能导致安装失败,解决方案自然是升级gem,执行下述命令即可:

[objc] view plaincopy

1.  $ sudo gem update --system  

③安装完成后,pod setup命令时报错

[objc] view plaincopy

1.  /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)  

2.      from /Users/wangzz/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:309:in `to_spec'  

3.      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'  

4.      from /Users/wangzz/.rvm/rubies/ruby-1.9.3-p448/bin/pod:22:in `<main>'  

就是路设置的问题,可以通过执行:

[objc] view plaincopy

1.  $ rvm use ruby-1.9.3-p448  

解决该问题

3、升CocoaPods

升级很简单,再次执行安装命令即可:

[objc] view plaincopy

1.  $ sudo gem install cocoapods  

需要注意的是,如果安装的候使用了sudo,升候一样需要使用该关键字,不然升完了以后又会出不匹配问题

 

三、使用CocoaPods

如果之前做的一切顺利,接下来就可以体验体验CocoaPods的神奇之处了,需要经过以下几步:

为了演示这个过程,我创建了一个名为CocoaPodsTest的工程。

1Podfile

CocoaPods的一切都是从一个名为Podfile的文件开始的,我们需要先创建这个文件。个人习惯使用命令行,我会这样做:

[objc] view plaincopy

1.  $ cd /Users/wangzz/Desktop/CocoaPodsTest  

2.  $ touch Podfile  

首先入到工程的根目下,建空白的Podfile文件,建完的目录结构如下

PSPodfile文件也可以不放在工程的根目录下,只是会稍微麻烦点,在下一篇文章中会有介绍,敬请关注。)

2编辑Podfile

根据需要,我们可以在Podfile文件中写入需要用到的第三方库,以SBJsonAFNetworkingReachability三个库为例,我的Podfile内容如下:

[objc] view plaincopy

1.  platform :ios  

2.  pod 'Reachability',  '~> 3.0.0'  

3.  pod 'SBJson''~> 4.0.0'  

4.    

5.  platform :ios, '7.0'  

6.  pod 'AFNetworking''~> 2.0'  

3入命令

准备工作都完成后,开始导入第三方库:

[objc] view plaincopy

1.  $ cd /Users/wangzz/Desktop/CocoaPodsTest  

2.  $ pod install  

首先入工程根目,然后pod install命令,CocoaPods做下、配置依赖关系、引入需要的framework等一些列工作,命令的果打印出如下:

[objc] view plaincopy

1.  Analyzing dependencies  

2.  Downloading dependencies  

3.  Installing AFNetworking (2.1.0)  

4.  Installing JSONKit (1.5pre)  

5.  Installing Reachability (3.0.0)  

6.  Generating Pods project  

7.  Integrating client project  

8.    

9.  [!] From now on use `CocoaPodsTest.xcworkspace`.  

pod install命令行成功了。再看看工程根目发生的变化,如下

可以看到,工程的根目录下多了三个东西:CocoaPodsTest.xcworkspacePodfile.lock文件和Pods目录。

PS:篇幅有限,Podfile.lock文件会放到系列文章的下一篇介绍,敬请关注。)

 

再看看刚才执行完pod install命令打印出来的内容的最后一行:

[objc] view plaincopy

1.  [!] 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

原文地址:http://blog.csdn.net/wzzvictory/article/details/19178709

 

一、Podfile.lock文件

上文讲过,在始使用CocoaPods行完pod install之后,会生成一个Podfile.lock文件。个文件看起跟我们关系不大,实际上绝对应该忽略它。

文件用于保存已经安装的Pods赖库的版本,通CocoaPods安装了SBJsonAFNetworkingReachability三个POds赖库以后对应Podfile.lock文件

[objc] view plaincopy

1.  PODS:  

2.    - AFNetworking (2.1.0):  

3.      - AFNetworking/NSURLConnection  

4.      - AFNetworking/NSURLSession  

5.      - AFNetworking/Reachability  

6.      - AFNetworking/Security  

7.      - AFNetworking/Serialization  

8.      - AFNetworking/UIKit  

9.    - AFNetworking/NSURLConnection (2.1.0):  

10.     - AFNetworking/Reachability  

11.     - AFNetworking/Security  

12.     - AFNetworking/Serialization  

13.   - AFNetworking/NSURLSession (2.1.0):  

14.     - AFNetworking/NSURLConnection  

15.   - AFNetworking/Reachability (2.1.0)  

16.   - AFNetworking/Security (2.1.0)  

17.   - AFNetworking/Serialization (2.1.0)  

18.   - AFNetworking/UIKit (2.1.0):  

19.     - AFNetworking/NSURLConnection  

20.   - Reachability (3.0.0)  

21.   - SBJson (4.0.0)  

22.   

23. DEPENDENCIES:  

24.   - AFNetworking (~> 2.0)  

25.   - Reachability (~> 3.0.0)  

26.   - SBJson (~> 4.0.0)  

27.   

28. SPEC CHECKSUMS:  

29.   AFNetworking: c7d7901a83f631414c7eda1737261f696101a5cd  

30.   Reachability: 500bd76bf6cd8ff2c6fb715fc5f44ef6e4c024f2  

31.   SBJson: f3c686806e8e36ab89e020189ac582ba26ec4220  

32.   

33. COCOAPODS: 0.29.0  

Podfile.lock文件最大得用处在于多人发。有在Podfile中指定Pods赖库版本的法,如下:

[objc] view plaincopy

1.  pod 'SBJson'  

用于SBJsonPods赖库的最新版本。
中的某个人行完podinstall命令后,生成的Podfile.lock文件就记录下了当时最新Pods赖库的版本,这时中的其它人check来这份包含Podfile.lock文件的工程以后,再去pod install命令取下Pods赖库的版本就和最始用户取到的版本一致。如果Podfile.lock文件,后所有用户podinstall命令都会取最新版本的SBJson就有可能造成同一个团使用的依赖库版本不一致,这对队协来说绝对是个灾

种情况下,如果团想使用前最新版本的SBJson赖库,有两种方案:

  • 更改Podfile,使其指向最新版本的SBJson依赖库;
  • 执行pod update命令;

Podfile.lock文件队协作如此重要,我需要它添加到版本管理中。

 

二、Podfile文件

于普通用户来说,使用CocoaPods打交道最多的就是Podfile文件。CocoaPods是用ruby的,因此Podfile文件的法就是ruby法。接着从以下几个方面Podfile:

1Podfile文件存放位置

这是在上篇文章中,遗留的一个问题。通常情况下我们都推荐Podfile文件都放在工程根目录,如下图所示:

事实上Podfile文件可以放在任意一个目下,需要做的是在Podfile中指定工程的路,和原相比,Podfile文件就在最始的位置增加了一行,具体容如下:

[objc] view plaincopy

1.  xcodeproj "/Users/wangzz/Desktop/CocoaPodsTest/CocoaPodsTest.xcodeproj"  

2.    

3.  platform :ios    

4.  pod 'Reachability',  '~> 3.0.0'    

5.  pod 'SBJson''~> 4.0.0'    

6.      

7.  platform :ios, '7.0'    

8.  pod 'AFNetworking''~> 2.0'   

指定路使用的是xcodeproj关键字。

此后,Podfile文件所在路pod install命令就会和之前一样下载这Pods赖库,而且生成的相文件都放在了Podfile所在目下面,如下

和之前一样,我仍然需要使用里生成的workspace文件打工程。

 

2Podfiletarget

Podfile上是用描述Xcode工程中的targets用的。如果我式指定Podfile对应targetCocoaPods建一个名称为defaulttarget,会和我工程中的第一个target对应话说如果在Podfile有指定target,那么只有工程里的第一个target能够使用Podfile中描述的Pods赖库

如果想在一个Podfile中同描述project中的多个target,根据需求的不同,可以有不同的实方式。问题,在原的工程中再建一个名称为Secondtarget在的project中包含的target有:

①多个target中使用相同的Pods赖库

比如,名称为CocoaPodsTesttargetSecondtarget都需要使用ReachabilitySBJsonAFNetworking三个Pods赖库,可以使用link_with关键Podfile成如下方式:

[objc] view plaincopy

1.  link_with 'CocoaPodsTest''Second'  

2.  platform :ios    

3.  pod 'Reachability',  '~> 3.0.0'    

4.  pod 'SBJson''~> 4.0.0'    

5.      

6.  platform :ios, '7.0'    

7.  pod 'AFNetworking''~> 2.0'   

法就实CocoaPodsTestSecond两个target共用相同的Pods赖库

②不同的target使用完全不同的Pods赖库

CocoaPodsTesttarget使用的是ReachabilitySBJsonAFNetworking三个依赖库,但Secondtarget只需要使用OpenUDID一个依赖库这时可以使用target关键字,Podfile的描述方式如下:

[objc] view plaincopy

1.  target :'CocoaPodsTest' do  

2.  platform :ios    

3.  pod 'Reachability',  '~> 3.0.0'    

4.  pod 'SBJson''~> 4.0.0'    

5.      

6.  platform :ios, '7.0'    

7.  pod 'AFNetworking''~> 2.0'  

8.  end  

9.    

10. target :'Second' do  

11. pod 'OpenUDID''~> 1.0.0'  

12. end  

其中,do/end为开始和标识符。

3、使用Podfile管理Pods赖库版本

再引入依赖库时,需要示或式注明引用的依赖库版本,具体法和表示含义如下:

[objc] view plaincopy

1.  pod 'AFNetworking'      //式指定依赖库版本,表示每次都取最新版本  

2.  pod 'AFNetworking''2.0'     //只使用2.0版本  

3.  pod 'AFNetworking''> 2.0'     //使用高于2.0的版本  

4.  pod 'AFNetworking''>= 2.0'     //使用大于或等于2.0的版本  

5.  pod 'AFNetworking''< 2.0'     //使用小于2.0的版本  

6.  pod 'AFNetworking''<= 2.0'     //使用小于或等于2.0的版本  

7.  pod 'AFNetworking''~> 0.1.2'     //使用大于等于0.1.2但小于0.2的版本  

8.  pod 'AFNetworking''~>0.1'     //使用大于等于0.1但小于1.0的版本  

9.  pod 'AFNetworking''~>0'     //高于0的版本,写这个限制和什么都不是一个效果,都表示使用最新版本  

 

三、CocoaPods常用命令

1pod install

根据Podfile文件指定的容,安装依赖库,如果有Podfile.lock文件而且对应Podfile文件未被修改,会根据Podfile.lock文件指定的版本安装。

每次更新了Podfile文件,都需要重新命令,以便重新安装Pods赖库

2pod update

若果Podfile中指定的依赖库版本不是死的,当对应的依赖库有了更新,无Podfile.lock文件都会去Podfile文件描述的允许获取到的最新依赖库版本。

3pod search

命令格式

[objc] view plaincopy

1.  $ pod search OpenUDID  

后面的OpenUDID

从命令的名看出,命令是用按名搜索可用的Pods赖库果如下:

[objc] view plaincopy

1.  -> OpenUDID (1.0.0)  

2.     Open source initiative for a universal and persistent UDID solution for iOS.  

3.     pod 'OpenUDID''~> 1.0.0'  

4.     - Homepage: http://OpenUDID.org  

5.     - Source:   https://github.com/ylechelle/OpenUDID.git  

6.     - Versions: 1.0.0 [master repo]  

里我搜到了一条可用据,里面描述了OpenUDID要信息。其实我真正需要的是上述果中的第三行:

[objc] view plaincopy

1.  pod 'OpenUDID''~> 1.0.0'  

看出,是我需要添加到Podfile文件中的。

有了条命令,就可以方便、迅速地找到需要的Pods赖库

4pod setup

命令格式

[ruby] view plaincopy

1.  $ pod setup  

行完了以后会打印:

[ruby] view plaincopy

1.  Setting up CocoaPods master repo  

2.  Updating 7cd4668..f3d3ced  

3.    

4.  Fast-forward  

接下来还会打印很多更新信息。

条命令用于跟新本地电上的保存的Pods赖库tree。由于每天有很多人会建或者更新Pods赖库条命令行的候会相慢,还请耐心等待。我需要经常条命令,否有新的Pods赖库podsearch命令是搜不出的。

四、参考文

http://guides.cocoapods.org/using/index.html

 

 


CocoaPods解之----制作篇

原文地址:http://blog.csdn.net/wzzvictory/article/details/20067595

 

学会使用人的Pods赖库以后,你一定对创建自己的依赖库跃跃欲,今天就Pods赖库创程的神秘面。整个程都以我实的一个名称为WZMarqueeView跑马灯效果的view例,步如下:

一、建自己的github仓库

CocoaPods都托管在github(官方https://github.com/CocoaPods),所有的Pods赖库也都依github,因此第一步我需要建一个属于自己的github仓库仓库创建界面如下

了序号的共6处,对应明如下:

1Repository name

仓库WZMarqueeView,必填的;

2Description

仓库的描述信息,可的;

3仓库的公

里只能Public,一个是因Private是要money的,再一个Private人看不到共享个毛;

4、是否建一个默README文件

一个完整地仓库,都需要README明文,建议选上。然不嫌麻你也可以后面再手动建一个;

5、是否添加.gitignore文件

.gitignore文件里面记录了若干中文件类型,凡是文件包含的文件类型,git都不会入到版本管理中。是否选择看个人需要;

6license类型

仓库应该有一个license文件,Pods赖库对这个文件的要求更,是必要有的。因此最好在github建一个,也可以自己后建。我使用的license类型是MIT

 

上面的各都填后,点Create repository即可,建成功地界面如

仓库创程就束了。

 

二、clone仓库到本地

了便于向仓库中删减容,需要先将仓库clone到本地,操作方式有多种,推荐使用命令行:

[objc] view plaincopy

1.  $ git clone https://github.com/wangzz/WZMarqueeView.git  

操作完成后,github对应的文件都会拷贝到本地,目录结

github仓库中的.gitignore文件是以.头的藏文件,因此里只能看到两个。

的所有文件增、删、改都在个目行。

 

三、向本地git仓库中添加Pods赖库所需文件

注意:以下描述的文件都要放在步clone到本地的git仓库的根目下面。

1、后缀为.podspec文件

文件Pods赖库的描述文件,每个Pods赖库有且有那么一个描述文件。文件名要和我建的依赖库保持一致,我的WZMarqueeView赖库对应的文件名WZMarqueeView.podspec

1.1 podspec文件内容

WZMarqueeView.podspec的保存

[ruby] view plaincopy

1.  Pod::Spec.new do |s|  

2.    s.name             = "WZMarqueeView"  

3.    s.version          = "1.0.0"  

4.    s.summary          = "A marquee view used on iOS."  

5.    s.description      = <<-DESC  

6.                         It is a marquee view used on iOS, which implement by Objective-C.  

7.                         DESC  

8.    s.homepage         = "https://github.com/wangzz/WZMarqueeView"  

9.    # s.screenshots      = "www.example.com/screenshots_1", "www.example.com/screenshots_2"  

10.   s.license          = 'MIT'  

11.   s.author           = { "王中周" => "wzzvictory_tjsd@163.com" }  

12.   s.source           = { :git => "https://github.com/wangzz/WZMarqueeView.git":tag => s.version.to_s }  

13.   # s.social_media_url = 'https://twitter.com/NAME'  

14.   

15.   s.platform     = :ios'4.3'  

16.   # s.ios.deployment_target = '5.0'  

17.   # s.osx.deployment_target = '10.7'  

18.   s.requires_arc = true  

19.   

20.   s.source_files = 'WZMarqueeView/*'  

21.   # s.resources = 'Assets'  

22.   

23.   # s.ios.exclude_files = 'Classes/osx'  

24.   # s.osx.exclude_files = 'Classes/ios'  

25.   # s.public_header_files = 'Classes/**/*.h'  

26.   s.frameworks = 'Foundation''CoreGraphics''UIKit'  

27.   

28. end  

文件是ruby文件,里面的条目都很容易知道含义。

其中需要明的又几个参

s.license

Pods赖库使用的license类型,大家填上自己对应选择即可。

s.source_files

表示源文件的路注意个路是相podspec文件而言的。

s.frameworks

需要用到的frameworks不需要加.frameworks

 

1.2 如何创建podspec文件

大家建自己的podspec文件可以有两个途

copy我的podspec文件然后修改对应的参,推荐使用种方式。

行以下建命令:

[ruby] view plaincopy

1.  $ pod spec create WZMarqueeView  

也会建名WZMarqueeView.podspec的文件。但是打开创建完的文件你就会发里面的东西太多了,很多都是我不需要的。

 

2LICENSE文件

CocoaPods强制要求所有的Pods赖库都必license文件,否则验证不会通license的类型有很多种,情可以参考网站tl;dr Legal。在github仓库候,我已经选择MIT类型的license

 

3、主类文件

Pods赖库就是了方便人使用我的成果,比如我想共享大家的WZMarqueeView类,是我想提供广大用户使用的,个类自然是必不可少的。我把个类包含的两个文件放到一个名称为WZMarqueeView的文件中,对应的目录结构如

里面包含两个文件:WZMarqueeView.hWZMarqueeView.m

 

4demo工程

了快速地教会人使用我Pods赖库,通常需要提供一个demo工程。我建的demo工程放到了一个名WZMarqueeViewDemo的文件中,包含的文件如下所示:

 

5README.md

使用github的人应该都熟悉个文件,它是一个成功github仓库必不可少的一部分,使用的是markdown标记语言,用于对仓库详细说明。

 

以上所5个是Pods赖库所需最基的文件,其中123是必需的,45是可但强烈推荐建的。

添加完些文件以后,我的github本地仓库就变成了下所示的样子:

 

四、提交修改文件到github

三,向本地的git仓库中添加了不少文件,在需要提交到github仓库中去。提交程分以下几步:

1pod验证

行以下命令:

[ruby] view plaincopy

1.  $ set the new version to 1.0.0  

2.  $ set the new tag to 1.0.0  

两条命令是pod添加版本号并打上tag。然后pod验证命令:

[ruby] view plaincopy

1.  $ pod lib lint  

如果一切正常,条命令行完后会出下面的输出:

[ruby] view plaincopy

1.  -> WZMarqueeView (1.0.0)  

2.    

3.  ZMarqueeView passed validation.  

到此,pod验证束了。

需要明的是,pod验证命令的候,打印出了任何warning或者error信息,验证都会失如果验证异常,打印的信息会很详细,大家可以根据对应提示做出修改。

2、本地git仓库修改容上github仓库

依次行以下命令:

[ruby] view plaincopy

1.  $ git add -A && git commit -m "Release 1.0.0."  

2.  $ git tag '1.0.0'  

3.  $ git push --tags  

4.  $ git push origin master  

上述命令均属git的范里不多述。如果一切正常,github上就应该能看到自己添加的容了。如下所示:

 

 

五、上podspec文件到CocoaPods官方仓库

前边的四步操作,你可能以已经束了,不幸的是早着呢。

要想一个Pods赖库真正可用,需要做最后一步操作,们刚才生成的podspec文件上CocoaPods官方的Specs仓库中,https://github.com/CocoaPods/Specs

开这接你就会发,原能使用的,以及我使用pod search命令能搜索到的所有Pods赖库都会把它podspec文件上仓库中,也就是,只有podspec文件上仓库中以后,才能成一个真正的Pods赖库人才能正常使用!

按照git规则,要想向人的仓库中添加文件,必fork一份人的仓库,做完相地修改后,在push给仓库的原作者,等到作者核通,然后合并到原仓库中。

流程明白了以后,自然知道怎么干了:

1fork一份CocoaPods官方的Specs仓库

入到才的官方仓库链接中,点屏幕右上角的fork,如下

 

然后大家会发自己名下会多一份仓库的分支。比如我的分支

 

2fork仓库clone到本地

行以下命令:

[ruby] view plaincopy

1.  $ git clone https://github.com/wangzz/Specs.git  

注意,大家需要将对应仓库地址成自己的。

仓库有点大,需要有耐心啊。

 

3自己的podspec文件添加到本地Specs仓库

Specs仓库clone到本地后,会放到一个名Specs的文件中。podspec文件在Specs仓库中的保存原是:

Pods赖库同名文件--->版本号同名文件--->podspec文件

照此原,我需要在Specs文件下建立一个名WZMarqueeView的文件,然后入到WZMarqueeView文件下,建立一个名称为1.0.0的文件,最后入到1.0.0个文件下,并且之前建好的WZMarqueeView.podspec文件拷贝进来

理解,如果以后有WZMarqueeView类的升,就在WZMarqueeView文件下建立对应版本名的文件,用于保存对应版本的podspec文件即可。

些操作完成后,目录层构如下所示:

 

4、上本地Specs仓库中的修改到github仓库

行以下命令:

[ruby] view plaincopy

1.  $ git add -A && git commit -m "Add WZMarqueeView podspec file"  

2.  $ git push origin master  

成功以后就能在github上自己forkSpecs仓库中看到的文件了。

 

5在自己forkSpecs上做的修改pullCocoaPods官方的Specs仓库

入到自己forkSpecs仓库中,会看到屏幕左上角有一个绿色按

去以后会有如下所示的界面:

击图中的绿Create PullRequest,即可forkSpecs上做的修改pullCocoaPods官方的Specs仓库

 

一步后,剩下的工作就只有等了,等待CocoaPods护人员审核并pull上去的修改合并到官方的Specs仓库中,程通常会有一天左右的等待间。如果有任何消息,比如核不通,或者核通了,CocoaPods官方都会发邮件通知的。

等到核通候,我就能在官方的Specs仓库中看到自己上的文件了。

 

6、查看

然我也能查看度,打开这接:https://github.com/CocoaPods/Specs/pulls里能看到所有的Specs仓库pull求,如下

标识的就是我pull求,点去以后就能看到对应度。

 

六、查看我自己建的Pods赖库

如果收到了CocoaPods官方发过来核通邮件以后,你可能很着急的想在自己的电pod search命令,看看能不能搜索到自己建的Pods赖库。不你肯定会失望的,因为还需要行一条命令才能在我的本地电上使用search命令搜索到我的依赖库

[ruby] view plaincopy

1.  $ pod setup  

在我的CocoaPods系列教程中的第一篇:CocoaPods解之----进阶中的最后部分介绍过这条命令,它会所有的Pods赖库tree跟新到本地。行完条命令,再去:

[ruby] view plaincopy

1.  $ pod search WZMarqueeView  

就能示出对应的介信息了!

 

了那么多,到里整个Pods赖库创程才算真正束!小伙伴,你成功了???遇到问题还请留言。

 

七、参考文

1http://guides.cocoapods.org

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值