zoukankan      html  css  js  c++  java
  • 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)下

    祝您愉快开心 ^_^

  • 相关阅读:
    二分图之最小边覆盖(poj3020)
    第一章:计算机网络概述
    X Window 简单的新手教程
    SharePoint Permission Analyzer 权限分析仪
    《源创新》:破坏性创新换了个说法,有陷入锤子钉子模式的嫌疑,书中的案例可以看一看。
    《金融可以颠覆历史》:隐藏在历史事件背后的金融制度发展历程
    转发:三伏天话“三伏贴”
    《浪潮之巅》(第2版):精彩的IT商战史
    《史玉柱自述》:管理者要谦虚,好的经营策略是试出来的
    《生活中的经济学》:主张让市场去解决生活中的问题,离中国的现实有点远
  • 原文地址:https://www.cnblogs.com/tianglin/p/3532661.html
Copyright © 2011-2022 走看看