将自己代码整理成cocoapods管理
2018-02-07 17:15
295 查看
项目组件化管理,使用cocoapods管理,将代码分离,将项目模块化
一、 上传项目源码
把项目源码上传到gitHub仓库再clone到本地(以iOS_Category为例--源码在这里),
如果项目本来就在gitHub的仓库中, 直接clone到本地即可
二、创建项目的podspec文件
《1》用终端命令cd到本地项目目录并执行如下命令:
这时候本地就生成一个iOS_Category.podspec文件
《2》用文本编辑打开.podspec文件基本用法
主要修改以下红字位置
注意:配置的相关描述信息,不要包含'Example'的字样,不然新版的pod执行install时,会报错
《3》验证podspec文件
编辑完成podspec文件后需要验证一下这个文件是否可用podspec文件,文件不允许有任何警告或错误
执行
则说明验证通过, 否则, 根据提示修改podspec文件再次验证直到验证通过,Xcode允许警告存在,所以可以通过命令屏蔽警告
podspec文件中需要指定的tag, 完成上述操作后给项目打tag
具体做法这里不再赘述 请移步CocoaPod官网
设置完毕后执行命令,这个过程可能会比较耗时
一、 上传项目源码
把项目源码上传到gitHub仓库再clone到本地(以iOS_Category为例--源码在这里),
如果项目本来就在gitHub的仓库中, 直接clone到本地即可
二、创建项目的podspec文件
《1》用终端命令cd到本地项目目录并执行如下命令:
pod spec create iOS_Category
这时候本地就生成一个iOS_Category.podspec文件
《2》用文本编辑打开.podspec文件基本用法
主要修改以下红字位置
Pod::Spec.new do |s| s.name = "iOS_Category" s.version = "0.0.1" s.summary = "all kinds of categories for iOS develop" s.description = <<-DESC this project provide all kinds of categories for iOS developer DESC s.homepage = "https://github.com/yongqianvip/iOS_Category" s.license = "MIT" s.license = { :type => "MIT", :file => "LICENSE" } s.author = { "yongqianvip" => "yongqianvip@***.com" } s.platform = :ios s.source = { :git => "https://github.com/yongqianvip/iOS_Category.git", :tag => "0.0.1" } s.source_files = "Classes", "iOS_Category/Classes/**/*.{h,m}" s.exclude_files = "Classes/Exclude" s.public_header_files = "iOS_Category/Classes/UIKit/UI_Categories.h","iOS_Category/Classes/Foundation/Foundation_Category.h","iOS_Category/Classes/**/*.h" s.requires_arc = true end
注意:配置的相关描述信息,不要包含'Example'的字样,不然新版的pod执行install时,会报错
《3》验证podspec文件
编辑完成podspec文件后需要验证一下这个文件是否可用podspec文件,文件不允许有任何警告或错误
执行
pod lib lint如果出现
-> iOS_Category (0.0.1) iOS_Category passed validation.
则说明验证通过, 否则, 根据提示修改podspec文件再次验证直到验证通过,Xcode允许警告存在,所以可以通过命令屏蔽警告
pod lib lint --allow-warnings如果出现Error但是提示信息不足,可以添加--verbose以获取更多错误信息
pod lib lint --verbose三、打tag 上传podspec
podspec文件中需要指定的tag, 完成上述操作后给项目打tag
git tag -m"first release iOS_Category with podspec" "0.0.1" git push --tags最后使用podtruck命令,把podspec文件推送到CocoaPod官方库,需要注册
具体做法这里不再赘述 请移步CocoaPod官网
设置完毕后执行命令,这个过程可能会比较耗时
pod trunk push iOS_Category.podspec四、如果一切顺利,执行以下代码,就可以找到刚才的项目了 并且还有安装命令< pod 'iOS_Category','~>0.0.1' >
pod search iOS_Category
相关文章推荐
- 自己学习整理的常用知识点代码demo
- 2014年5月3日整理java笔试题+答案和自己的代码
- 自己整理的IOS网络检测和版本检测代码
- 自己的Matlab代码整理
- 自己整理了一个比较好的广告轮播的代码,很实用。
- 标准和 JM 代码--根据firsttime的材料整理出自己需要的加了红色标记
- 自己整理的IOS网络检测和版本检测代码
- 结合微软的部分代码再加上自己整理的代码实现的一个我个人觉得很强大的序列化/反序化类
- 根据网上搜到的代码,自己整理的jpeg解码程序
- 一些自己整理实用代码
- IOS上传照片(自己的代码整理了一下)
- JS代码大全 (都是网上看到 自己整理的)
- 自己整理的一套java编码规则,让自己写代码不会那么乱
- JS代码大全(都是网上看到自己整理的)
- 自己整理的java版的PDF分割实用代码
- 自己的技术经验和心得,及常用的资料和代码如何整理、分类和保存才好呢?
- 自己整理的一些.net实用的代码!
- JS代码大全 (都是网上看到 自己整理的)
- 自己收集整理的微软错误代码大全(中文和英文)
- 自己整理的java版的PDF分割实用代码