CocoaPods管理本地库简单步骤

  这个纯属好玩!!!注意:您的电脑要先安装CocoaPods

  比如你自己写了一个工具类(可视为第三方库啦),前提:你想利用CocoaPods来管理这个类,而你又不想很麻烦的把你写的类上传到github上,

这时候就可以利用CocoaPods来管理本地库,具体步骤如下:

  1、首先我有一个工具类(也就是你所谓的本地库)包括MyTool.h和MyTool.m两个文件,然后我创建一个目录~/Documents/LocalParty/Test/

在终端(Terminal)中进入该目录下,为了让该目录成为一个git repository,输入命令 $ git init回车,这时候该目录就是一个git仓库了,

然后把你的工具类copy到该目录下(~/Documents/LocalParty/Test/),接着在Terminal中输入命令 $ git add . && git commit -m "Add new SDK"回车,

你已经把你的工具类提交到git仓库了。

  2、创建podspec文件。命名为MyTool(命名随意,输入之后的命令会自动生成MyTool.podspec文件),同样在Terminal中输入命令 $ pod spec create MyTool 回车,稍等一会后该目录下(~/Documents/LocalParty/Test/)就会出现MyTool.podspec文件。

  3、编辑MyTool.podspec文件。这时候Terminal还是处于~/Documents/LocalParty/Test/目录下,我们用vim编辑器来编辑MyTool.podspec文件;

输入命令$ vim MyTool.podspec回车,你会看到很多很多的内容,如果有兴趣就研究下,这些都是配置,有些用得到有些用不到。现在我们把里面的内容全部删除,

vim命令不懂的网上搜吧(非输入模式下光标在第一行输入10000再按dd就删除所有内容了),内容全部删除后,添加以下内容,

Pod::Spec.new do |s|

  s.name         = "MyTool"
  s.version      = "0.0.1"
  s.summary      = "A short description of MyTool."
  s.homepage     = 'http://weibo.com/xuym1992/'
  s.license      = 'MIT'
  s.author       = { 'xuym' => 'http://weibo.com/xuym1992/' }
  s.platform     = :ios
  s.source       = { :git => "~/Documents/LocalParty/Test" }
  s.source_files  = '**/*.{h,m}'
end

  这里有必要解释一下,s.name这个是库的名字,之后在Podfile中要用到这个名字,或者pod search命令就是根据s.names.summary来搜索你的库的,我们这里因为是本地的,不作严格要求;s.homepages.author这两个随便写吧,反正是本地库,我这里写的是我微博地址;s.source是源代码的目录地址,我们这里是MyTool.h和MyTool.m的地址;对于这些配置参数,不懂的请参考点击这里。最后保存退出编辑。

  4、配置Podfile文件。新建一个空project,这里我的新工程目录为~/Desktop/demo/StrenchImage,在Terminal中切换目录到工程目录下,该目录下没有Podfile文件,没事,直接输入命令 $ vim Podfile回车,键入以下内容:

platform :ios
pod 'MyTool',:local => '~/Documents/LocalParty/Test'

  pod 'MyTool',:local => '~/Documents/LocalParty/Test',这里的local表明从本地的git仓库里获取代码。接着保存退出。

最后输入命令 $ pod install回车,稍等一会Terminal就可能出现如下提示:

MichaeldeMac-mini:Animate md004$ pod install
Analyzing dependencies
Fetching podspec for `MyTool` from `~/Documents/LocalParty/Test`
Downloading dependencies
Installing MyTool (0.0.1)
Generating Pods project
Integrating client project

[!] From now on use `Animate.xcworkspace`.
[deprecated] I18n.enforce_available_locales will default to true in the future. If you really want to skip validation of your locale you can set I18n.enforce_available_locales = false to avoid this message.

[!] The `:local` option of the Podfile has been renamed to `:path` and is deprecated.
MichaeldeMac-mini:Animate md004$ 

  看到这些就说明成功了。

  这时候打开Animate.xcworkspace文件,编译则可以顺利通过。

    本文参考链接:http://www.iwangke.me/2013/04/18/advanced-cocoapods/

          http://ishalou.com/blog/2012/10/16/how-to-create-a-cocoapods-spec-file/

          http://www.cnblogs.com/zhanglong0426/archive/2010/10/07/1845268.html

最后附几张所有Terminal的截图,更清晰的了解了解输入命令的过程:

图1:(~/Documents/LocalParty/Test/)下

图2:(~/Desktop/demo/StrenchImage)下

图3:(~/Desktop/demo/StrenchImage)下

祝您愉快开心 ^_^

原文地址:https://www.cnblogs.com/tianglin/p/3532661.html