iOS-开发菜鸟->大神开发iOS Developer

iOS 创建自己的私有库

2017-04-05  本文已影响175人  e5311f1a36e5

概述

  1. 如果看本文有些吃力,可以先练习我发布的创建开源库
  2. 本文是私有库的创建,非公有库创建
  3. 私有库创建使用gitlab演示
  4. 容易出问题的仍然是podspec文件
  5. 创建过程中需要多次输入密码,这多个密码是相同的,都是生成ssh key时设置的密码

一. 参考文章

二. 踩过的坑

三. 流程简介

  1. 创建一个framework的项目等待制作私有库,并把私有库代码放到这个工程里
  2. 在可以创建私有库的地方创建一个code repository
  3. 在可以创建私有库的地方创建一个spec repository
  4. 如果没有注册trunk,就去注册trunk
  5. 克隆code repository到本地并添加私有库代码文件
  6. 创建并编辑三个私有库配置文件
  7. 验证podspec文件是否正确,如果有问题要确保更改完成,否则无法继续进行
  8. 上传所有文件到远端的库中并打tag
  9. 创建本地的私有仓库文件
  10. 将配置文件push到远端专门存储配置文件的仓库中
  11. 确认已经制作完成并使用

四. 详细流程

1. 编写完成私有库项目的代码,并创建一个framework的项目等待制作私有库
2. 在可以创建私有库的地方创建一个code repository
  • code repository是代码仓库,我们把包代码上传到这个仓库。
点击图中的加号新建一个仓库
编辑新仓库的信息
3. 在可以创建私有库的地方创建一个spec repository
4. 如果没有注册trunk,就去注册trunk
5. 克隆code repository到本地并添加私有库所需文件
6. 创建并编辑三个私有库配置文件

    Pod::Spec.new do |s|
      s.name         = "threeLibTestDemo2"
      s.version      = "1.0.3"
      s.ios.deployment_target = '7.0'
      s.summary      = "私有库测试demo"
      s.description  = <<-DESC     
                           threeLibTestDemo2 是一个用于测试的demo                                     
                          DESC
      s.homepage     = "https://github.com/liquangang/threeLibTestDemo2"
      s.license      = { :type => "MIT", :file => "LICENSE" }
      s.author       = { "liquangang" => "sgliquangang@163.com" }
      s.source       = { :git => "https://github.com/liquangang/threeLibTestDemo2.git", :tag => "#{s.version}" }
      s.source_files  = "threeLibTestDemo2/**/*"
    end

    s.version:版本号
    s.ios.deployment_target:支持的pod最低版本
    s.summary: 简介
    s.homepage:项目主页地址
    s.license:许可证
    s.author:作者
    s.social_media_url:社交网址,这里我写的微博默认是Twitter,如果你写Twitter的话,你的podspec发布成功后会@你
    s.source:项目的地址
    s.source_files:需要包含的源文件
    s.resources: 资源文件
    s.requires_arc: 是否支持ARC
    s.dependency:依赖库,不能依赖未发布的库
    s.dependency:依赖库,如有多个可以这样写

    s.dependency = 'AFNetworking'
    s.license= { :type => "MIT", :file => "LICENSE" }
    s.source_files = "threeLibTestDemo2/*"
    或者s.source_files = "threeLibTestDemo2/**/*"
    s.source = { :git => "[https://github.com/liquangang/threeLibTestDemo2.git](https://github.com/liquangang/threeLibTestDemo2.git)", :tag => "#{s.version}" }
7. 验证podspec文件是否正确,如果有问题要确保更改完成,否则无法继续进行
8. 上传所有文件到远端的库中并打tag
9. 创建本地的配置文件仓库
10. 将配置文件push到远端专门存储配置文件的仓库中
11. 确认已经制作完成并使用

五. 如何更新私有库

  1. 首先过程几乎跟更新公有库是一样的,只有需要push到专门存放配置文件的仓库
  2. 详细过程
  3. 创建分支并修改本地podspec文件中的版本号
  4. 编写代码并提交到这个分支
  5. 合并这个分支到主分支
  6. 验证podspec文件
  7. 打tag
    • 注意这里push tag的命令是下面这样
      git push --tags
  8. push自己的podspec到配置文件的仓库中,然后就完成了
上一篇下一篇

猜你喜欢

热点阅读