美文网首页
Cocoapods私有库搭建

Cocoapods私有库搭建

作者: 依旧孤独 | 来源:发表于2018-07-02 16:40 被阅读0次

最近在整理组件化相关的东西,其中有一项就是用pod管理内部的一些公共组件,为了加深印象,下面把具体步骤记录一下(注:下面所有的内容都是基于gitlab):

1,创建一个Group,用户管理所有的代码仓库和版本仓库,如iOSPods;

2,在iOSPods下创建一个版本仓库,用来存放所有的描述文件(.podspec);

创建好后,记录仓库地址,如git@gitlab.xxx.cn:iOSPods/iOSSpecs.git

3,将版本仓库添加到本地:

pod repo add iOSSpecs git@gitlab.xxx.cn:iOSPods/iOSSpecs.git

这个时候执行`ls ~/.cocoapods/repos/`,将会发现多了一个iOSSpecs目录;

4,在iOSPods下建立代码仓库,这个代码仓库是存放真正的源码的,例如,建立一个名字为MyButton的仓库,地址为:git@gitlab.xxx.cn:iOSPods/MyButton.git

5,将MyButton仓库clone到本地任意目录:

git clone git@gitlab.xxx.cn:iOSPods/MyButton.git

6,将MyButton组件代码拷贝到MyButton本地仓库,并上传

git add .

git commit -m "original commit"

git push -u origin master

7,创建空白描述文件MyButton.podspec:

pod spec create MyButton

由于通过`pod spec create`命令创建的podspec文件含有很多注释及无用信息,简单起见,可以直接copy下面的模板替换MyButton.podspec文件的内容:

Pod::Spec.new do |s|

  s.name        = "MyButton" # 项目名称

  s.version      = "0.0.1"        # 版本号 与 你仓库的 标签号 对应

  s.license      = "MIT"          # 开源证书

  s.summary      = "Util Addtions" # 项目简介

  s.homepage    = "http://gitlab.xxx.cn/iOSPods/MyButton" # 仓库的主页

  s.source      = { :git => "git@gitlab.xxx.cn:iOSPods/MyButton.git", :tag => "#{s.version}" }#你的仓库地址,不能用SSH地址

  s.source_files = "MyButton/*.{h,m}" # 你代码的位置, MyButton/*.{h,m} 表示 MyButton 文件夹下所有的.h和.m文件

  s.requires_arc = true # 是否启用ARC

  s.platform    = :ios, "8.0" #平台及支持的最低版本

  # s.frameworks  = "UIKit", "Foundation" #支持的框架

  # s.dependency  = "AFNetworking" # 依赖库

  # User

  s.author            = { "yb_cherry" => "yb_cherry@163.com" } # 作者信息

  s.social_media_url  = "https://www.xxx.com" # 个人主页

end

8,验证描述文件是否正确:

pod lib lint 

如果出现下面的信息,说明验证通过

-> MyButton (0.0.1)

    - WARN  | source: Git SSH URLs will NOT work for people behind firewalls configured to only allow HTTP, therefore HTTPS is preferred.

MyButton passed validation.

如果出现错误,可以在`pod lib lint`后面指定--allow-warnings或者--private选项

9,确认MyButton.podspec有效后,将其推送到代码库

git add MyButton.podspec

git commit -m "add podspec"

git push -u origin master

10,打标签并推送到代码库

git add -a 0.0.1 -m "0.0.1"

git push origin 0.0.1

11,将描述文件推送到版本仓库中

pod repo push iOSSpecs MyButton.podspec

注:如果在验证描述文件的正确性时使用了--allow-warnings或者--private,这个时候也需要加上同样的选项

这个命令最终执行了如下操作:

1)验证MyButton.podspec文件;

2)更新本地iOSPods版本仓库;

3)将MyButton.podspec添加到iOSPods本地仓库;

4)将MyButton.podspec推送到远端版本仓库;

以上就是搭建Cocoapods私有库的完整步骤,没有遗漏任何细节,如果遇到任何问题,可以在后面留言!

相关文章

  • CocoaPods私有库搭建说明

    CocoaPods私有库搭建说明 关于CocoaPods CocoaPods是Swift和Objective-C ...

  • CocoaPods开源库的搭建

    前言 如果你看了我之前写的文章《CocoaPods私有库的搭建》,而且有过实战,你会发现《CocoaPods开源库...

  • CocoaPods使用总结

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

  • Pod搭建开源库小结

    1./Users/xxx/.cocoapods/repos 不管是搭建私有库还是开源库,这个路径下版本库repos...

  • Cocoapods私有库搭建

    最近在整理组件化相关的东西,其中有一项就是用pod管理内部的一些公共组件,为了加深印象,下面把具体步骤记录一下(注...

  • cocoapods 私有库搭建

    直入正题,原理性的东西边写边讲吧~。 首先我们需要用到两个私有git仓库,一个用于存放我们私有代码库,一个用于存p...

  • 搭建CocoaPods私有库

    因为公司的需要重新搞了一次CocoaPods,于是记录一下这次折腾下来的整个过程。 准备 开始之前,先说一下开发环...

  • CocoaPods私有库搭建

    CocoaPods 安装入门就不多说了可以看这个 https://www.jianshu.com/p/ab6411...

  • CocoaPods 私有库搭建

    本文源自本人的学习记录整理与理解,其中参考阅读了部分优秀的博客和书籍,尽量以通俗简单的语句转述。引用到的地方如有遗...

  • CocoaPods - 搭建私有库

    CocoaPods是非常好用的一个iOS依赖管理工具,使用它可以方便的管理和更新项目中所使用到的第三方库,以及将自...

网友评论

      本文标题:Cocoapods私有库搭建

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