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

     也会有

  • 相关阅读:
    linux命令大全
    【转载】nginx的五种负载算法
    nginx服务器安装及配置文件详解
    查看linux系统核数
    利用nginx实现分流
    ntohs, ntohl, htons,htonl的比较和详解
    Nginx反向代理之HTTP 请求头中的 X-Forwarded-For
    javascript中 for in 、for 、forEach 、for of 、Object.keys().
    vue里面路由传参的三种方式
    vue中ref在input中详解
  • 原文地址:https://www.cnblogs.com/PeterWolf/p/9304351.html
Copyright © 2011-2022 走看看