远程私有库的创建 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的私有库封装和提交.组件化开发是个大的议题,涉及到架构思路.设计模 ...
随机推荐
- #调整随机森林的参数(调整max_features,结果未见明显差异)
#调整随机森林的参数(调整max_features,结果未见明显差异) from sklearn import datasets X, y = datasets.make_classification ...
- c:if标签数据回显判断是否选中
<form action="/brand/list.do" method="post" style="padding-top:5px;" ...
- 用命令查看端口占用情况 netstat -ano
查看所有端口 netstat -ano 可以看到进程ID 参考某个具体端口,第五列就是PID进程ID了. netstat -aon|findstr "80"
- LAMP 2.7 Apache通过rewrite限制某个目录
我们可以 allow 和 deny 去现在网站根目录下的某个子目录,当然这个 rewrite 也可以实现,配置如下: 创建一个目录和文件随便写些东西 mkdir /data/www/data/tmp ...
- 关于大数据领域各个组件打包部署到集群运行的总结(含手动和maven)(博主推荐)
对于这里的打包,总结: (1) 最简单的,也是为了适应公司里,还是要用maven,当然spark那边sbt,maven都可以.但是maven居多. Eclipse/MyEclipse下如何Ma ...
- 学习计划Python-转载
作者:闲谈后链接:https://www.zhihu.com/question/29775447/answer/145395619来源:知乎著作权归作者所有,转载请联系作者获得授权. 不过需要说明的是 ...
- 使用/dev/dsp的wav文件播放器源码
转载于:http://blog.csdn.net/dux003/article/details/5459423 #include #include #include #include #include ...
- Android指针管理:RefBase,SP,WP (二)
(1)在Android中,RefBase结合了sp和wp,实现了一套通过引用计数的方法来控制对象声明周期的方法. RefBase的定义在/frameworks/base/include/utils/R ...
- ubuntu16部署gitlab
一.gitlab的安装 1. 安装依赖包 $ sudo apt-get update #如无ssh还需安装openssh-server $ sudo apt-get install postfix c ...
- 数据库理论-范式(1NF、2NF、3NF)
范式是“符合某一种级别的关系模式的集合,表示一个关系内部各属性之间的联系的合理化程度”. 第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项.(每个属性不可分割)第二范式(2NF)要求数据 ...