美文网首页
创建私有库

创建私有库

作者: JustinYang | 来源:发表于2016-08-01 17:03 被阅读0次

title: 创建私有库
tags: 私有库,framework
date: 2016-02-11
博客地址

Cocoapoads建立私有库

该教程展示如何在github上建立自己的私有库,按照此教程也可应用在公司的git服务器上,使用pod对自己编写的库进行管理。

在github上新建仓库

  1. 在github上新建MySpecs仓库(您可以命名为任意名字),并新建
    TestLib(您可以新建任意多个仓库,此仓库中的 工程便是您用pod
    管理的第三方库)仓库。
  2. git clone https://github.com/xxxx/MySpecs.gitgit clone https://github.com/xxxx/TestLib.git(将地址换成您的仓库地址)。

新建库工程和podspec文件

  1. 在上一步中clone下的TestLib文件夹下新建您的库工程,我使用的是新建framework,如何新建framework,请参看这篇教程(当然您可以创建其他xcode工程)

    img1img1

    testLib工程结构如下图


    img2img2

新建编写代码后,使用git命令,将修改push到github上

  1. Terminal进入TestLib目录,执行pod spec create TestLib,将在TestLib目录下创建TestLib.podspec文件。
    按照TestLib.podspec中的注释改写TestLib.podspec的内容。
    主要改写的内容如下,您也可以点击此处查看完整的podspec的内容

     s.name         = "TestLib"
     s.version      = "0.0.1"
     s.summary      = "A short description of TestLib."
     s.description  = <<-DESC
                test private spec 
                DESC
     s.license      = "MIT"
     s.platform     = :ios, "7.0"
     s.source       = { :git => "https://github.com/JustinYangJing/TestLib.git" }
     s.source_files  = "TestLib/TestLib.h"
     s.subspec 'Test' do |s2|
         s2.source_files = "TestLib/Test/**/*.{h,m}"
     end
     s.framework  = "UIKit"
    

如何编写podsepc请自行查阅相关资料

  1. TestLib.podspec编写完整后,请使用pod spec lint TestLib.podspec --verbose命令检查podspec文件的有效性。根据提示消除所有错误,最后使用pod spec lint TestLib.podspec --allow-warnings忽略警告。

  2. 添加私有repo到CocoaPods中

     pod repo add mySpecs https://github.com/xxxx/MySpecs.git
     命令格式如 pod repo add specsName specsUrl
     请使用您自己的specsName和存放podspec的仓库地址
    
  3. 运行./updateSpec.sh TestLib.podspec脚本,该脚本的主要功能是将podspec文件copy到.cocoapods/repos/mySpecs下,并把修改push到github上。脚本详细内容

    您需要将脚本里的mySpecs换成您自己的specsName

     该脚本先将脚本所在的文件夹中(TestLib)的修改push到github
     上;
     根据.podspec中的s.version中的版本,
     在.cocoapods/repos/mySpecs新建或者更新版本,所以如果您
     想更新版本,只需要修改s.version,脚本会自动更新repos中的
     版本;
     读出当前库最新的commit id,并将其写入到repos中的podspec      中,所以您修改库的代码后,运行该脚本,repos中改库的
     podspec会将版本指向改库最后的一次的commit的版本;
     通过脚本修改.cocoapods/repos/mySpecs的内容后,在将其
     修改push到相应的github的仓库中。
    

     例如:TestLib下的podspec文件的s.version = "0.0.2",
     运行该脚本后,会将TestLib中最新的修改push到github上。
     并在.cocoapods/repos/mySpecs下新建(更新)
     TestLib/0.0.2/TestLib.podspec文件,并且
     TestLib/0.0.2/TestLib.podspec文件的source指向的是
     最新TestLib的代码。
    
    1. 新建私有仓库已经完成了,并向私有仓库中加入了一个TestLib的私有库。您可以通过pod search TestLib查看是否能搜到TestLib库。

使用私有库

新建xcode工程,并新建podfile文件(如何使用cocopods管理第三方库,请上网查阅相关资料,cocoapods官网)

podfile内容形如

source 'https://github.com/CocoaPods/Specs.git'
source 'https://github.com/JustinYangJing/MySpecs.git'
platform :ios, "7.0"
pod 'TestLib'

执行pod install引入podfile中指定的库

podfile默认使用"https://github.com/CocoaPods/Specs.git"作为source,由于使用自己的私有仓库,所以需要手动指定各个仓库的地址。

MySpecs地址

TestLib地址

相关文章

  • iOS组件化开发远程私有库

    一、本地化私有库 工程创建好之后可以用作本地私有库,通过path来引入本地私有库 二、远程私有库 创建远程私有库,...

  • CocoaPods使用总结

    CocoaPods 公共库的创建CocoaPods 本地私有库的创建(模板创建方式)CocoaPods 本地私有库...

  • iOS创建私有库

    iOS创建私有库 创建本地私有库索引和远程私有库索引关联 pod repo addSGSpecshttp://12...

  • 【cocoapods】基础 私有库 : 创建、使用、更新、集成第

    cocoapods 私有库 : 创建、使用、更新 ; 技术有先后,一起学习 ! 一、 制作私有库 创建自己的私有库...

  • 组件化创建远程私有库笔记

    1、创建远程私有库、远程私有Spec库2、创建私有库模板pod lib caeate 库名字3、将文件拖到clas...

  • ios 私有库创建

    一.创建私有库的索引库 1.git上创建私有索引库 拿到私有库的索引地址(https://github.c...

  • 创建远程私有库总结

    一、首次创建远程私有库流程 创建私有库 在某一个托管平台上创建远程私有库WWHKit在某一个托管平台上创建远程私有...

  • 创建pod私有库

    iOS创建私有库 1. 新建私有库 2.命令行创建本地私有库索引和远程私有库索引关联 pod repo add S...

  • iOS组件化1 之 创建远程私有仓库

    一、创建私有索引库 二、本地添加私有索引库 三、创建组件库 四、上传组件代码 五、提交podspec到私有索引库 ...

  • HCMediator组件化详解

    组件化创建流程库 组件化需要创建私有spec库(索引库)、HCMediator库(App中介库)、其他组件库 私有...

网友评论

      本文标题:创建私有库

      本文链接:https://www.haomeiwen.com/subject/xezxsttx.html