一、克隆远端库代码到本地选择master分支

1、克隆

2、代码会显示出你所有版本的tag

二、可以在Example目录下验证代码的正确行;

cd 到库的文件夹然后

  pod install

  command + r //验证代码是否可用

三、按照正常的添加代码和提交新的代码到master

此处是souretree的简单应用不说明!

四、在最新的节点打tag,记住勾选推送到远程;

五、然后终端cd到项目的根目录,执行本地和远端校验!

 pod spec lint --private

输出没有报错为正常

 -> MobileKit (0.5.)
- WARN | url: The URL (https://gitee.com/peter_zhang/MobileKit) is not reachable. Analyzed podspec. MobileKit.podspec passed validation.

如果有下边错误

 -> MobileKit (0.5.)
- WARN | url: The URL (https://gitee.com/peter_zhang/MobileKit) is not reachable.
- ERROR | [iOS] xcodebuild: Returned an unsuccessful exit code. You can use `--verbose` for more information.
- ERROR | xcodebuild: /Users/zhangpeng/Library/Developer/Xcode/DerivedData/App-gasjivbufxjzbfgftsidmwdvawdj/Build/Products/Release-iphonesimulator/MobileKit/MobileKit.framework/Headers/DESUtils.h::: error: include of non-modular header inside framework module 'MobileKit.DESUtils': '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator11.4.sdk/usr/include/CommonCrypto/CommonCrypto.h' [-Werror,-Wnon-modular-include-in-framework-module]
- ERROR | xcodebuild: /Users/zhangpeng/Library/Developer/Xcode/DerivedData/App-gasjivbufxjzbfgftsidmwdvawdj/Build/Products/Release-iphonesimulator/MobileKit/MobileKit.framework/Headers/NSData+CommonCrypto.h::: error: include of non-modular header inside framework module 'MobileKit.NSData_CommonCrypto': '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator11.4.sdk/usr/include/CommonCrypto/CommonCryptor.h' [-Werror,-Wnon-modular-include-in-framework-module]
- ERROR | xcodebuild: /Users/zhangpeng/Library/Developer/Xcode/DerivedData/App-gasjivbufxjzbfgftsidmwdvawdj/Build/Products/Release-iphonesimulator/MobileKit/MobileKit.framework/Headers/NSData+CommonCrypto.h::: error: include of non-modular header inside framework module 'MobileKit.NSData_CommonCrypto': '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator11.4.sdk/usr/include/CommonCrypto/CommonHMAC.h' [-Werror,-Wnon-modular-include-in-framework-module]
- NOTE | xcodebuild: /var/folders/tc/wx969bfd5nb7k427j1njlrs00000gn/T/CocoaPods-Lint---1wjc2um-MobileKit/App/main.m::: fatal error: could not build module 'MobileKit'

请加上--use-libraries:

pod spec lint --private --use-libraries --allow-warnings

六、远程索引库更新

pod repo push gitee-peter_zhang-mobilekitspec  MobileKit.podspec
//gitee-peter_zhang-mobilekitspec是你本地的索引指向在~/.cocoapods/repos目录下
//MobileKit.podspec项目下文件

如果提示错误

 pod repo push gitee-peter_zhang-mobilekitspec  MobileKit.podspec --use-libraries --allow-warnings

iOS组件化开发一使用source管理远端库升级(四)的更多相关文章

  1. iOS组件化开发入门 —— 提交自己的私有库

    前言:本人也是初次接触组件化开发,感觉现有的资料太繁杂,就简单整理了一下,在此跟大家分享一些入手的经验,主要就是描述cocoapods的私有库封装和提交.组件化开发是个大的议题,涉及到架构思路.设计模 ...

  2. iOS组件化开发-CocoaPods简介

    CocoaPods简介 任何一门开发语言到达一定阶段就会出现第三方的类库管理工具,比如Java的Maven.WEB的Webpack等.在iOS中类库的管理工具-CocoaPods. 利用CocoaPo ...

  3. iOS 组件化开发之使用CocoaPod制作自己的远程私有库

    随着应用需求逐步迭代,应用的代码体积将会越来越大,为了更好的管理应用工程,我们开始借助CocoaPods版本管理工具对原有应用工程进行拆分.但是仅仅完成代码拆分还不足以解决业务之间的代码耦合,为了更好 ...

  4. iOS组件化开发· 什么是组件化

    越来越多公司,开始了组件化,你还要等到什么时候...... 说到开发模式,我们最熟知的开发模式 MVC 或者最近比较热门的MVVM.但是我今天说的组件化的开发,其实MVC不是一类的.它其实是····· ...

  5. iOS组件化开发一本地环境配置(一)

    首先我们要使用pod支持组件化开发 解决CocoaPods慢的方案(gem和pod repo换源) gem换源 $ gem sources --remove https://rubygems.org/ ...

  6. iOS组件化开发一远端私有库建立(二)

    公共库业务,基础层划分! 一.构建私有云,本文推荐为码云 1.构建名称为LuckTimeSpec,选择私有建立: 2.Copy地址的https 链接: 二.打开终端 输入: cd /Users/zha ...

  7. iOS组件化开发一远程私有库的升级(三)

    一.远程私有库的升级 1. 把新增的类 拖入到 classes 文件夹中 : 2. 修改 pod.spec 文件的 s.verson = ‘0.2.0': 二.更新远程仓库 1.cd 到本地仓库的位置 ...

  8. iOS组件化开发-发布私有库

    远程索引库 将远程索引库添关联到本地 pod repo 查看本地已关联仓库源 pod repo add 本地索引库名称 远程索引库仓库地址 pod repo update 索引库名称 pod repo ...

  9. iOS组件化开发-CocoaPods安装

    首先要检查Mac是否安装了rvm(ruby version manager).打开终端,输入指令$ rvm -v ,若没有安装 curl -L https://get.rvm.io | bash -s ...

随机推荐

  1. Http请求格式(在Linux下使用telnet亲测,通过这篇我才明白)

    命令行窗口中用telnet测试HTTP协议请求消息格式响应消息格式1. 命令行窗口中用telnet测试HTTP协议 HTTP消息是由普通ASCII文本组成.消息包括消息头和数据体部分.消息头以行为单位 ...

  2. WMWaire使用FreeNAS硬盘挂载、Raid0

    FreeNAS硬盘挂载.Raid0 发表于2012 年 03 月 28 日由admin 创建成功,FreeBSD的Hardware显示状态 今天,我们将在VMware工具的帮助下,学习“FreeNAS ...

  3. WM_SIZE后于WM_CREATE消息!!在窗口被创建时的顺序!

    WM_SIZE   procedure WMSize (var Message: TWMSize); message WM_SIZE; 参数说明 wParam: Specifies the type ...

  4. 通过Chrome扩展来批量复制知乎好友

        1.初始化文件 Chrome 官方扩展教程地址 新建一个文件夹 zhi-follow 下图中 1 部分为 默认的图标3种尺寸 会显示在 Chrome 中   2. 定义按钮样式   页面上会有 ...

  5. NULL指针区域(NULL定义为0-65535之间的任何数都可以)

    NULL指针区域0x00000000-0x0000FFFF:65535字节 这个区域的作用是用来帮助程序员发现内存分配失败后未检查就使用的错误.比如使用malloc分配内存失败,返回NULL,而又未做 ...

  6. C#高性能大容量SOCKET并发(九):断点续传

    原文:C#高性能大容量SOCKET并发(九):断点续传 上传断点续传 断点续传主要是用在上传或下载文件,一般做法是开始上传的时候,服务器返回上次已经上传的大小,如果上传完成,则返回-1:下载开始的时候 ...

  7. Vm安装

      说明:都是默认安装,并不需要繁琐设置,所以没有文字说明

  8. TThread类详解

    TThread是一个抽象类,可以创建几个独立的线程.类关系 TObject在一个多线程的应用程序中创建一个TThread的后子类代表一个线程.每一新子类的TThread对象的实例是一个新的线程.从TT ...

  9. 了解Activity

    Android中的activity全都归属于task管理 .task 是多个 activity 的集合,这些 activity 按照启动顺序排队存入一个栈(即“back stack”).android ...

  10. 自定义QT窗口部件外观之QStyle

    自定义QT窗口部件外观 重新定义Qt内置窗口部件的外观常用的方法有两种:一是通过子类化QStyle 类或者预定义的一个样式,例如QWindowStyle,来定制应用程序的观感:二是使用Qt样式表. Q ...