zoukankan      html  css  js  c++  java
  • iOS组件化开发一远端私有库建立(二)

    公共库业务,基础层划分!

    一、构建私有云,本文推荐为码云

    1、构建名称为LuckTimeSpec,选择私有建立;

    2、Copy地址的https 链接;

    二、打开终端

    输入:

    cd /Users/zhangpeng/.cocoapods/repos

     (zhagpeng为用户名称)回车

    输入:

    pod repo add LuckTimeSpec https://gitee.com/peter_zhang/LuckTimeSpec.git

    回车

    https://gitee.com/peter_zhang/LTSpec.git 为https码云仓库地址

    看到克隆输出

    Cloning spec repo `LuckTimeSpec` from `https://gitee.com/peter_zhang/LuckTimeSpec.git`

    发现文件夹中多了一个LuckTimeSpec文件夹

      

    三、本地私有代码库

     1.新建一个组件目录:

    cd /Users/zhangpeng/开发程序/demo

    2.创建LuckTimeDemo组件工程

    pod lib create LuckTimeDemo

     如果你安装了pod框架控制台输出:

    What platform do you want to use?? [ iOS / macOS ]
     > iOS
    
    What language do you want to use?? [ Swift / ObjC ]
     > ObjC
    
    Would you like to include a demo application with your library? [ Yes / No ]
     > No
    
    Which testing frameworks will you use? [ Specta / Kiwi / None ]
     > None
    
    Would you like to do view based testing? [ Yes / No ]
     > No
    
    What is your class prefix?
    > PT

    3.将自己抽取出的组件拷贝到创建的模板工程中(viewcontroller、代码或者文件夹):

     

    四.创建远程私有代码仓库

    1、构建名称为LuckTime,选择私有建立;

    2、Copy地址的https 链接;

    五.修改组件的LuckTimeDemo.podSpec文件 

    ps:s.description 文案要大于 s.summary否则上传到远程私有索引库会显示进行错误!

    六、提交本地私有模板组件代码到远程私有代码仓库,并打上tag标签

    cd /Users/zhangpeng/开发程序/demo/LuckTimeDemo 
    git add .
    git commit -m '时间组件'
    git tag '0.1.0'
    git remote add origin git@gitee.com:peter_zhang/LuckTime.git
    git push -u origin master
    git push --tag

    如果本本地有 remote可以先删除remote

     git remote rm origin

     然后执行

    git remote add origin git@gitee.com:peter_zhang/LuckTime.git

     七、对文件进行本地验证和远程验证

    cd /Users/zhangpeng/开发程序/demo/LuckTimeDemo

     本地验证

    pod lib lint --private
    //去掉警告的话可以用
    pod lib lint --private  --allow-warnings

    远程验证

    pod spec lint --private
    去掉警告的话可以用 
    pod spec lint --private  --allow-warnings

     将验证通过的.podSpec文件加入到本地私有索引库,并上传到远程私有索引库

    pod repo push LuckTimeSpec LuckTimeDemo.podspec

      //不要警告的话可以用

      pod repo push LuckTimeSpec

     八、文件检查

    在cocoapods->repos->LuckTimeSpec路径下就会出现LuckTimeDemo

     

     远程索引库就会有0.1.0版本的索引文件

     

    九、使用终端查看自己的本地云组件

    pod search LuckTimeDemo

     终端就会显示出自己的版本代码

     十、打开终端一顿操作猛如虎

    cd /Users/zhangpeng/Desktop/LTMainProject/LTMainProject
    vim Podfile

      //添加

      source ‘https://gitee.com/peter_zhang/LuckTimeSpec.git’

      添加pod 'LuckTimeDemo'后退出

      pod install

    打开主工程发现组件已经乖乖躺在Pod里了

     十一、团队人员的用法

    拉下工程代码 pod install

    cd /Users/zhangpeng/.cocoapods/repos
    中就有这个源

     

    pod search MobileKit

     也会有

  • 相关阅读:
    tuple 元组及字典dict
    day 49 css属性补充浮动 属性定位 抽屉作业
    day48 选择器(基本、层级 、属性) css属性
    day47 列表 表单 css初识
    day 46 http和html
    day 45索引
    day 44 练习题讲解 多表查询
    day 40 多表查询 子查询
    day39 表之间的关联关系、 补充 表操作总结 where 、group by、
    day38 数据类型 约束条件
  • 原文地址:https://www.cnblogs.com/PeterWolf/p/9304351.html
Copyright © 2011-2022 走看看