发布自己的框架到CocoaPods-总结

步骤:

1.先把项目上传到Github,Github项目要包含MIT的License。
2.pod spec create YRequestManager 创建spec仓库描述文件。
Pod::Spec.new do |s|

s.name = "YRequestManager"
s.version = "1.0.1"
s.summary = "Network Request Manager Base IOS AFNetworking Framework "
s.description = <<-DESC
基于AFNetworking作为网络请求核心(升级版本),封装的一个网络请求框架。说描述信息不能比概述少,说描述信息不能比概述少,说描述信息不能比概述少,说描述信息不能比概述少,说描述信息不能比概述少,说描述信息不能比概述少,说描述信息不能比概述少,说描述信息不能比概述少,说描述信息不能比概述少,说描述信息不能比概述少,说描述信息不能比概述少,说描述信息不能比概述少,说描述信息不能比概述少,说描述信息不能比概述少,说描述信息不能比概述少.
                DESC
s.homepage = "https://github.com/Andy888888/YRequestManager"
s.license = "MIT"
s.author = { "燕文强" => "[email protected]" }
s.platform = :ios,'7.0'
s.ios.deployment_target = '7.0'
s.source = { :git => "https://github.com/Andy888888/YRequestManager.git", :tag => "#{s.version}" }
s.source_files = "YRequestManager/RequestManager/**/*.{h,m}"
s.framework = "UIKit", "Foundation"
# s.exclude_files = "Classes/Exclude"
s.dependency "AFNetworking", "~> 3.1.0"

end
3.pod lib lint --allow-warnings

这一步YRequestManager有个坑,感谢我的同事【任雪强】帮我解决了这个问题。

// 可通过验证
#import 
// 无法通过验证,感谢 #【任雪强】
#import “AFHTTPSessionManager.h”无法通过验证
4.如果没有pod账号,先注册:
格式:pod trunk register {EMAIL} 
eg:pod trunk register [email protected]
// (mailto:[email protected])

注册成功后会在你的邮箱收到一份确认邮件。pod trunk me 命令可以看到自己的信息。

5.pod trunk push YRequestManager.podspec 执行上传podspec文件。
6.pod setup 更新本地cocoapods库
7.到 /Users/{UserName}/Library/Caches/CocoaPods 目录下删除 search_index.json
8.pod search YRequestManager




备注

subspec:中间每一个subspec到end结束是一个子目录,Pods会为每个subspec创建一个逻辑目录,相当于Xcode的group概念

你可能感兴趣的:(发布自己的框架到CocoaPods-总结)