远程私有库的创建 pod 组件化
使用总结:
一. 创建索引库
1.创建远程索引库
在远程创建一个索引库(码云),私有的
2.创建本地索引库,并与远程索引库关联
pod repo add <本地索引库名称> <远程索引库地址.git>
//查看是否创建成功
pod repo
二.创建远程代码库
1.在远程创建一个代码库(码云),私有的
2.创建<模板测试工程>(也就是组件)
pod lib create <组件名> //会生成spec文件 和 测试工程
//然后,将<组件>拷贝到 Classes文件夹中即可,然后执行, pod install 此时, 打开测试工程,可以进行一些修改操作
2.1 也可以直接创建spec 文件 ,然后配置
//pod spec create + 私有库名字 //直接生成spec 文件
3.修改 spec 文件
Pod::Spec.new do |s|
#私有库名称
s.name = "xsspec"
#版本, 也是tag
s.version = "0.0.1"
#摘要
s.summary = "xsbase"
#描述,需比摘要更详细
s.description = 'xsbase可展开收缩'
#项目主页地址(无.git后缀)
s.homepage = "https://gitee.com/DaXueShan/xsbase"
#开源许可类型
s.license = "MIT"
#s.license = { :type => "MIT", :file => "FILE_LICENSE" }
#作者
s.author = { "xueshan1" => "xueshan1@staff.sina.com.cn" }
#最低支持版本
s.platform = :ios, "9.0"
#仓库路径(有.git后缀) 项目需要打tag
s.source = { :git => "https://gitee.com/DaXueShan/xsbase.git", :tag => "#{s.version}" }
#资源文件路径(相对于.git目录开始的, **表示匹配所有子目录, *表示匹配所有文件, 如SFString1/*.{h,m})
s.source_files = "xsbase/*"
#依赖的库,要填写s.dependency
#s.dependency "JSONKit", "~> 1.4"
#s.dependency "Masonry", "~> 1.0.0"
end
4.将<模板测试工程> 提交到 1 创建的远程代码库, 通过 git 操作
git push
//打标签
git tag 0.1.0 (与. spec 中的 s.version 相同)
git push --tags
三.提交 podspecspec 到本地索引库 (它会自动同步到远程)
验证spec:
pod lib lint --verbose --use-libraries --allow-warnings
--allow-warnings (验证时允许有警告)
--verbose (显示检查编译的详细信息)
--use-libraries (podspec文件中依赖了静态库造成的验证不通过,可加上这个参数)
提交spec :
pod repo push <XXspec本地索引库名称> <XXTools.podspec spec 文件名> --verbose --allow-warnings
验证过程出现的 Error
- ERROR | [iOS] unknown: Encountered an unknown error (Could not find a `ios` simulator ... 解决方案:
升级cocoapods即可解决 sudo gem install cocoapods
四.集成到项目中
在 podfile 文件中需要制定组件的源
source '第一步创建的远程索引库的地址.git' . 注意是spec库的地址,而不是项目仓库的地址
source 'https://gitee.com/DaXueShan/XSRemoteSpec.git' platform :ios,'10.0' target 'MainProject' do pod 'XSBaseZujian','0.1.0' end
参考:
http://www.cnblogs.com/hs-funky/p/6780203.html
http://www.jianshu.com/p/4b63dfbd8be7
http://www.code4app.com/blog-865196-47193.html . 上传到公共github仓库
https://blog.csdn.net/donnydn/article/details/79823566 推荐
远程私有库的创建 pod 组件化的更多相关文章
- iOS组件化开发一远程私有库的升级(三)
一.远程私有库的升级 1. 把新增的类 拖入到 classes 文件夹中 : 2. 修改 pod.spec 文件的 s.verson = ‘0.2.0': 二.更新远程仓库 1.cd 到本地仓库的位置 ...
- iOS开发 - CocoaPods远程私有库从0到1
1. 创建主工程 路径:/Users/Funky/Desktop/CocoaPodRemoteLib/MyMainProject/MyMainProject.xcodeproj 2. 在码云(htt ...
- 搭建CocoaPods远程私有库
1.创建自己的远程私有索引库,用来存放私有框架的.podspec文件,并将其添加到本地索引 我用的仓库是码云(https://gitee.com),用自己的账号新建一个私有仓库,我命名为Private ...
- 基于 svn 服务器及 cocoapods-repo-svn 插件进行组件化私有库的创建
一.准备 组件化 随着业务需求的增长,在单工程 MVC 模式下,app 代码逐渐变得庞大,面对的高耦合的代码和复杂的功能模块,我们或许就需要进行重构了,以组件化的形式,将需要的组件以 pod 私有库的 ...
- iOS 组件化开发之使用CocoaPod制作自己的远程私有库
随着应用需求逐步迭代,应用的代码体积将会越来越大,为了更好的管理应用工程,我们开始借助CocoaPods版本管理工具对原有应用工程进行拆分.但是仅仅完成代码拆分还不足以解决业务之间的代码耦合,为了更好 ...
- 工具第二天 cocoaPods 私有库的创建
之前介绍了cocoaPods的安装与使用,今天简单谈一下 自己的私有库运用cocoaPods依赖. cd到需要做库的工程目录下 创建一个podspec文件 创建:pod spec create 名称 ...
- iOS - 组件化探究之私有库的创建
http://www.cocoachina.com/ios/20180511/23359.html
- 本地私有库的实现 pod
以pods的形式,引入本地相关文件 补充: pod repo 查看本地 pod 目录信息 一, 生成本地库 的描述文件.spec //1.进入的 本地库的 目录 cd 'xxx' //2.初始化本地 ...
- iOS组件化开发入门 —— 提交自己的私有库
前言:本人也是初次接触组件化开发,感觉现有的资料太繁杂,就简单整理了一下,在此跟大家分享一些入手的经验,主要就是描述cocoapods的私有库封装和提交.组件化开发是个大的议题,涉及到架构思路.设计模 ...
随机推荐
- 2015.1.3 DataGridView中嵌入其它控件
1.按正常方法绑定待嵌入列的值,先赋值为空也行. 2.添加combbox到datagrivdview中 dvaw.Controls.Add(cb_dir); 3.添加DataGridView Mous ...
- list()的相关问题
由php手册中可以看到对list的定义: list — 把数组中的值赋给一些变量,像 array() 一样,这不是真正的函数,而是语言结构.list() 用一步操作给一组变量进行赋值. array l ...
- redis学习四 复制
1,单机创建多实例 一个redis服务器安装多个redis实例,每个实例对应一个端口.默认端口是6379. 将redis.conf配置文件复制一份到另外一个文件夹下,然后修改其中的信息即可. pi ...
- Linux系统下Oracle执行SQL脚本后中文出现乱码解决方法
先确认Oracle的字符集,sqlplus登录Oracle后执行语句: [sql] select userenv('language') from dual; 返回值例如:AMERICAN_AME ...
- (转)newInstance()和new()
在Java开发特别是数据库开发中,经常会用到Class.forName( )这个方法.通过查询Java Documentation我们会发现使用Class.forName( )静态方法的目的是为了动态 ...
- queue队列模块
import Queue myqueue = Queue.Queue(maxsize = 10) Queue.Queue类即是一个队列的同步实现.队列长度可为无限或者有限.可通过Queue的构造函数的 ...
- css中的hack
1.什么是CSS hack? CSS hack是通过在CSS样式中加入一些特殊的符号,让不同的浏览器识别不同的符号(什么样的浏览器识别什么样的符号是有标准的,CSS hack就是让你记住这个标准),以 ...
- 使用ffmpeg压缩视频
命令: ffmpeg -i 1.avi -b 64k 1-64k.avi ffmpeg下载:http://dl.pconline.com.cn/download/53703.html
- Windows版本Apache+php的Xhprof应用
[知识] {Apache} Apache是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一. {PHP} ...
- pthread多线程编程
http://blog.csdn.net/onlyou930/article/details/6755593 http://blog.csdn.net/ithomer/article/details/ ...