您的位置:首页 > 编程语言

将自己代码整理成cocoapods管理

2018-02-07 17:15 295 查看
项目组件化管理,使用cocoapods管理,将代码分离,将项目模块化

一、  上传项目源码

把项目源码上传到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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: