在github上初始化工程(注意初始化工程名为CocoaPods上显示的名!)
- 在github上初始化工程
-
将工程clone(克隆)到本地
git clone git@github.com:nfl404/NJAFNetworking.git
-
NJAFNetworking文件目录
用Xcode创建NJAFNetworkingExtension工程(此工程为了创建NJAFNetworking代码编码用)
- 创建NJAFNetworkingExtension工程
- 工程目录
注册trunk(如果已经注册过,可忽略)
- 使用trunk原理流程
-
注册使用trunk
pod trunk register 785558516@qq.com 'nieplus' --verbose
-
注释:--verbose参数是为了便于输出注册过程中的调试信息。执行上面的语句后,验证邮箱收到的邮件即可。
-
查询trunk注册信息
pod trunk me
将NJAFNetworking文件夹内代码托管发布到CocoaPods
- 将Xocde创建的工程文件复制到由github上clone到本地的NJAFNetworking文件夹中
-
生成PodSpec文件(NJAFNetworking.podspec)
pod spec create NJAFNetworking
-
注释:NJAFNetworking文件为在CocoaPods上发布的文件名。
-
配置PodSpec文件(NJAFNetworking.podspec)
编辑NJAFNetworking.podspec文件
vim NJAFNetworking.podspec
NJAFNetworking.podspec可以按照以下模板配置
Pod::Spec.new do |s|s.name = "NJAFNetworking" s.version = "1.0.2" s.summary = "基于AFNetworking框架的简单封装,POST请求,GET请求,上传文件,下载文件等。" s.homepage = "https://niefuling.com/" s.license = "MIT" s.author = { "niefuling" => "785558516@qq.com" } s.platform = :ios, "7.0" s.source = { :git => "https://github.com/nfl404/NJAFNetworking.git", :tag => "1.0.2" } s.source_files = "NJAFNetworking", "*.{h,m}" s.requires_arc = true s.dependency "AFNetworking", "~> 3.1.0" end
-
注释:name:CocoaPods上显示搜索的名字;version:版本号;summary:CocoaPods上显示的描述信息;homepage:个人主页链接;license:github初始化工程添加的license文件;author:作者联系信息;platform:支持的环境版本号;source:下载地址;source_files:上传的文件夹(指NJAFNetworking文件夹下的所有.h与.m文件);requires_arc:默认true;dependency:引用其他的第三方库。
-
将文件提交到github上
git add . git commit -m ' 初始化文件' git push origin master
-
检验文件是否正确
pod lib lint
- 注释:在pod lib lint 后面加上--verbose后可以得出更详细的信息,然后根据提示修改警告或者错误文件,这一步会有很对坑,请仔细修改错误,否者无法成功。
-
将文件发布到CocoaPods上
创建分支(这里的分支与下面的tag是匹配的,一个分之匹配一个tag)
git branch 1.0.2
git push origin 1.0.2
创建tag(这里的tag值是对应NJAFNetworking.podspec中的版本号,两者必须保持一致)
git tag '1.0.2'
git push --tags
将文件发布到CocoaPods上(成功后,可以通过pod search 搜索你上传的文件了)
pod trunk push NJAFNetworking.podspec
结束。
你们的支持也是我前进的动力,非常感谢支持!
相关资料
网友评论