zoukankan      html  css  js  c++  java
  • 私有pod简记

     

     

    http://www.jianshu.com/p/7a82e977281c

    http://www.jianshu.com/p/ddc2490bff9f  

     

     

    两个工程

    1 代码工程

    在github上创建一个空的工程,  License文件记得加上. (MIT License)

    git clone到本地 或 用 sourcetree 下载到本地.

     

    1.1 在代码工程中添加所需要代码, 并生成spec文件, 注意在sourcetreetag.(tag, 要再提交一个东西, 不然这个tag找不到??)

    pod spec create WeLib02

      从其他地方复制一份过来再修改.

    我们在 github 上创建一个空的仓库,命名为 WeLib02Specs ,这个仓库是用来存放我们自己所有的私有库的 spec 文件,就如同官方的 https://github.com/CocoaPods/Specs 是用来存放所有官方的 specs 文件一样。

     

    3 提交文件后再 lint

    LMXMN041:WeLib04 will.wei$ pod lib lint

     

     -> WeLib04 (0.0.1)

     

    WeLib04 passed validation.

     

     

    4 podspec文件push到自己的spec工程库

    LMXMN041:WeLib04 will.wei$ pod repo push WeLib02Specs WeLib04.podspec 

     

    Validating spec

     -> WeLib04 (0.0.1)

     

    Updating the `WeLib02Specs' repo

     

    Already up-to-date.

     

    Adding the spec to the `WeLib02Specs' repo

     

     - [Add] WeLib04 (0.0.1)

     

    Pushing the `WeLib02Specs' repo

     

    To https://github.com/willbin/WeLib02Specs.git

       6007e90..1bd83fb  master -> master

    LMXMN041:WeLib04 will.wei$ 

     

    2 spec工程(有一个就行了, 多个代码工程也可以由这一个来处理)

    在github上创建一个空的工程,  License文件记得加上. (MIT License)

    然后把 spec弄到本地 

    LMXMN041:WeLib02 will.wei$ pod repo add WeLib02Specs https://github.com/willbin/WeLib02Specs.git

    Cloning spec repo `WeLib02Specs` from `https://github.com/willbin/WeLib02Specs.git`

    LMXMN041:WeLib02 will.wei$

     

    然后在这个目录就能看到你的私有spec了.

     

     

     

     

    4 podfile中记得添加私有库地址

    LMXMN041:WeLib03 will.wei$ pod repo push WeLib02Specs WeLib03.podspec

     

    Validating spec

     -> WeLib03 (0.0.5)

     

    Updating the `WeLib02Specs' repo

     

    Already up-to-date.

     

    Adding the spec to the `WeLib02Specs' repo

     

     - [Add] WeLib03 (0.0.5)

     

    Pushing the `WeLib02Specs' repo

     

    To https://github.com/willbin/WeLib02Specs.git

       12a9e31..310c384  master -> master

     

    // podfile

     

    source 'https://github.com/CocoaPods/Specs.git'        #官方仓库地址

    source 'https://github.com/willbin/WeLib02Specs.git'    #私有仓库地址

     

     

    inhibit_all_warnings!

     

    target 'GroupA' do

      use_frameworks!

     

    pod 'WeLib02'

    pod 'WeLib03'

    pod 'WeLib04'

     

    end

     

     

     

    // 升级私有库 file

    1:更新代码库

    2:改WeLib02.podspec中的 s.version

    3:提交时加tag

    4:再提交一次小改动

    // 1、途中遇到了几次问题,就是pod repo push不上去,显示没有找到对应文件,后来发现是版本的问题,没有打上版本号或者Podspec中版本错了。所以我们在维护一个框架时,修改框架之后,push到git服务器之后先打上tag,然后再修改podspec文件中的版本,最后push到对应的pod repo中。如果你遇到这个问题,可以详细查看第三步中的验证并推送到服务器这一节。

     

    5:在WeLib02.podspec目录中运行

    pod repo push WeLib02Specs WeLib02.podspec 

    6:试一下 pod search , 应该有新的版本了

     

    // 新电脑如何搜索到私有库

    库的搜索都是基于 ~/.cocoapods/repos 的,如果你的spec还没下载过来那就没法搜索到

    可以先在某工程的pod file中添加私有库, pod install后, 就会出现了

     

     

     

    // 如果 搜索不到新的pod库, 但安装 可以, 需要清理一下

    Can you try removing search_index.json and run search command again? I'd be happy if you send the output of the command again.

    rm ~/Library/Caches/CocoaPods/search_index.json

    pod search AFNetworking

     

  • 相关阅读:
    ERStudio的使用
    AWK文本处理工具(Linux)
    SubSonic3.0.0.4.1源码包与调用Dll
    实现简单微博功能!(上)
    缓冲区溢出攻击
    移动收入超PC端 盛大文学战略转型初见成效
    Windows错误码解析
    获取Windows操作系统的CPU使用率以及内存使用率
    关于32位程序在64位系统下运行中需要注意的重定向问题(有图,很清楚)
    API Monitor简介(API监控工具)
  • 原文地址:https://www.cnblogs.com/willbin/p/5980963.html
Copyright © 2011-2022 走看看