使用CocoaPods建立私有仓库

~/.cocoapods/repos

公司的项目正准备组件化开发,最近研究了一下CocoaPods建立私有仓库,分享一下

先屡一下思路

大致分为以下几步:

  1. 本地建立一个索引库Spec Repo,映射到远程仓库(将来使用该仓库里面的.podspec文件定位到相应的代码)
  2. 创建pod工程(实现具体的组件代码)
  3. 生成spec文件
  4. 向本地的Spec Repo提交spec文件
  5. pod新的文件

<1>.本地创建索引库

官方的pod其实就是一个仓库里面放了很多开源的Spec Repo(关于如何创建cocoapods这里就不做说明了)假设你已经安装好了cocoapods  当cd 到~/.cocoapods/repos可发现如下截图那个master中就是官方的Spec Repo所在

看到这个目录之后我们要做的第一步就是在repos目录下建立属于自己的私有Spec Repo用来管理我们的代码

在终端运行

#pod repo add [本地repos的名称] [远程仓库的地址,这里可以用开源中国的,公司自己的代码管理平台地址等等]
$ pod repo add DemoSpec  https://XXX.git

运行完上面的代码重新cd 到~/.cocoapods/repos可以发现刚刚建立的文件以及可以看到了

看你这个说明本地的私有Spec Repo已经搭建好了

<2>创建pod工程

这里没什么好说的,就是自己本地找个目录创建一个新的工程,可以使用pod的,有旧的项目的话更简单了(这里不做过多的讲解)

<3>生成spec文件

cd到第二步建好的工程下运行如下命令

#$ pod spec create [项目sepc的名字] [代码的远程仓库的地址和第一步的地址不一定要一样,如果不一样的话如果有多个项目的话可以共用一个soure]$ pod spec create PodTestSpec https://xxx.git

成功以后会看到

 Pod::Spec.new do |s|

  s.name         = "PodTestSepec" #podsepc名称

  s.version      = "1.0.0"#版本号

  s.summary      = "year descr."#框架的妙手

  s.homepage     = "https://www.baidu.com"#写你主页的地址  这里是我随意写的

  s.license      = "MIT"  #通行证

  s.author             = { "fangshufeng" => "[email protected]" }

    s.platform     = :ios, "7.0"

  s.source       = { :git => "地址二", :tag => "1.0.0" }#地址二写的就是步骤3写的地址 tag是版本号

  s.source_files  = "podTest/**/*.{h,m}"#文件的目录

   s.resource  = "podTest/podTest.bundle"#文件的资源 包括图片什么的

   s.requires_arc = true

end

此时可以push本地的代码到远程的仓库一次了 记得打一个tag号

cd 到建好的工程下验证一下写好的spec文件

pod lib lint

验证通过后继续往下

<4>向本地的Spec Repo提交spec文件

$ pod repo push DemoSpec PodTestSpec.podspec  #前面是本地Repo名字 后面是podspec名字

完成之后这个组件库就添加到我们的私有Spec Repo中了,可以进入到~/.cocoapods/repos/DemoSpec目录下查看

├── LICENSE
├── DemoSpex
│   └── 1.0.0
│       └── PodTestSepc.podspec
└── README.md

再search命令查看

$ pod search PodTestSpec

-> PodTestSpec (0.1.0)
   year descr.
   pod ‘PodTestSpec‘, ‘~> 1.0.0‘
   - Homepage: https://www.baidu.com
   - Source:   地址二
   - Versions: 1.0.0 [DemoSpec repo]

到此我们的私有pod以及制作好了 

<5>pod的使用                                                                                                                                                         

另外新建一个工程

在podfile中加入

# Uncomment the next line to define a global platform for your project

source "地址一"
 platform :ios, ‘7.0‘

target ‘hh‘ do
  # Uncomment the next line if you‘re using Swift or would like to use dynamic frameworks
  # use_frameworks!

  pod ‘PodTestSpec‘, ‘~> 1.0.0‘

end

好的 到此一个私有的pod弄完了

时间: 2024-11-25 10:00:27

使用CocoaPods建立私有仓库的相关文章

CocoaPods 建立私有仓库

CocoaPods是iOS,Mac下优秀的第三方包管理工具,类似于java的maven,给我们项目管理带来了极大的方便. [个人或公司在开发过程中,会积累很多可以复用的代码包,有些我们不想开源,又想像开源库一样在CocoaPods中管理它们,那么通过私有仓库来管理就很必要.] 对于CocoaPods还不太熟悉的,建议参考一下唐巧的博客或者直接到CocoaPods的官网看看:https://cocoapods.org/ CocoaPods默认只能管理基于git管理的代码,如果要使用svn或者mer

Docker镜像创建及建立私有仓库

Docker镜像创建方法 创建镜像的方法有三种,分别是基于已有的镜像创建.基于本地模板创建.基于Dockerfile 创建,下面着重介绍这三种创建镜像的方法. ? 基于已有镜像创建 首先将镜像加载到容器,将容器里面运行的程序及运行环境打包起来生成新的镜像,需要记住该容器的ID号. 命令格式: docker commit [选项] 容器ID/名称 仓库名称:[标签] 常用选项: -m:说明信息 ? -a:作者信息 ? -p:生成过程中停止容器的运行 # docker create -it nick

docker建立私有仓库

实验环境: 怎样将vmware与viutualBOX的网络互通这里就不详细说明了. 在xin7上安装docker 首先在docker的官方站点下载docker的windos安装包,因为墙的因素,这个安装包很难下下来,这边提供了我的网盘链接http://pan.baidu.com/s/1dDGQHZb. 因为docker是基于linux平台的,这里安装程序会安装一个virtualBOX的虚拟机,在虚拟机上生成一的boot2docker的docker环境,在桌面生成Boot2Docker Start

docker 建立私有仓库,24.205为镜像仓库所在主机

一.下载registry #yum install -y python-devel libevent-devel python-pip gcc xz-devel #python-pip install docker-registry 二.在所有docker宿主机上都执行以下操作 #vi /etc/sysconfig/docker 设置other_args='--insecure-registry 192.168.24.205:5000' #service docker restart 三.打开防

Docker本地私有仓库的建立

环境: 192.168.139.26 docker的客户端 192.168.139.52 docker的服务器端(仓库所在位置) 首先在192.168.139.52上下载registry镜像 [email protected]:~$ sudo docker pull registry 下面操作在192.168.139.52完成 默认情况下会将仓库存放于容器内的/tmp/registry目录下,这样如果容器被删除,则存放于容器中的镜像也会丢失,所以我们一般情况下会指定本地一个目录挂载到容器内的/t

docker 建立自己的私有仓库

环境: centos7.1 网络:192.168.10.100 一.首先pull下来仓库镜像 默认情况下,仓库会被创建在容器的/tmp/registry目录下,但是可以通过-v参数来将镜像文件存放在本地的指定路径,例子是将上传的镜像放到/opt/data/registry 目录 docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry registry 查看运行的容器 docker ps -a 创建镜像链接或为基础镜像打个标签

Docker(八):私有仓库

有时候使用Docker Hub这样的公共仓库可能不太方便,用户可以创建一个本地仓库供私人使用. 在安装了Docker之后,可以获取官方的registry镜像来运行,docker-registry是官方提供的工具,用于构建私有的镜像仓库. 首先将registry镜像pull下来,$sudo docker pull registry 下载之后我们通过镜像启动一个容器: $sudo docker run -d -p 5000:5000 registry 默认情况下,会将仓库存放与容器的/tmp/reg

使用Cocoapods创建私有podspec

Cocoapods是非常好用的一个iOS依赖管理工具,使用它可以方便的管理和更新项目中所使用到的第三方库,以及将自己的项目中的公共组件交由它去管理.Cocoapods的介绍及优点本文就不在赘述,我开始使用Cocoapods还是在两年前,那个时候它刚刚出现,网上的资料还非常的少,就连他们自己的HomePage都十分的简单,我就着手尝试着使用了一下,用它管理起第三方库确实是十分的方便顺手.后来它有了更强大的功能就是自己创建podspec,更可以设置私有的库. 春节回来上班,没有什么任务做,正好项目中

Docker学习笔记六:Docker搭建企业级私有仓库

前言 Docker不仅是一个强大的服务器部署工具,而且它还有一个官方的Docker Hub registry用于储存Docker镜像.上传镜像到Docker Hub是免费的,上传的镜像文件同时也对公共领域开放,而这可能不是我们想要的. 本文介绍如何配置一个私有的Docker registry,在此上传的镜像是私密的,你可以从另一个联网的主机以安全的方式下载此registry上的镜像. 本文仅介绍registry的创建,而不讨论应用的容器化.有关Docker镜像创建的操作可参考这篇Docker入门