第一步,上传framework到cocoapods,让别人去下载。首先安装cocoapods
终端输入:sudo gem install cocoapods 等待安装成功后。注册trunk
第二步,注册trunk最好账户和邮箱和GitHub账号和绑定邮箱一致。
终端输入:pod trunk register xxxx@xx.com '账户名' --verbose 回车
第三步,登录你上一步填写的邮箱去验证,打开收到邮件里的链接。然后再输入一下代码:
终端输入:pod trunk me 查看如下信息:
第四步,到GitHub创建你要上传代码的仓库
终端命令clone仓库到本地,然后将我们要上传的framework添加到本地,
cd path // path 为本地仓库的根目录
cp /xxx/xxx/Jonas_Category.framework ./ // 将 Jonas_Category.framework 拷贝至当前目录下
git add . // 提交代码
git commit -m "add init"
git push
git tag -a v1.0 -m "v1.0" // 添加 tag 在配置 pod 的配置文件中需要使用git push origin v1.0
git tag // 查看 tag
上传到仓库中。
第五步,创建podspec文件和配置podspec文件。
在终端输入:pod spec create xxxx.podspec 在输入的时候必须cd到项目目录中。
接下来配置xxxx.podspec文件,配置如下:
介绍一下配置信息。
spec.name = "" 项目名称
spec.version = "1.0.1" 版本号
spec.summary = "" 项目介绍和使用方法
spec.description = "" 具体信息spec.homepage = "" 个人或企业主页链接
spec.license = "MIT"
spec.author = { "Jonas" => "978139383@qq.com" } 作者
spec.platform = :ios, "9.0" 支持iOS版本号spec.source = { :git => "https://github.com/cx978139383/Frameworks.git", :tag => "#{spec.version}" }
spec.platform = :ios,"9.0"
spec.requires_arc = true #是否使用ARC
spec.source_files = "Jonas_Category.framework/Headers/*.{h,m,plist}" 使用上传代码会下载文件的路径,路径相对于Jonas_Category.podspec
spec.frameworks = 'UIKit', 'QuartzCore', 'Foundation' #所需的framework,多个用逗号隔开
spec.module_name = 'Jonas_Category' #模块名称
第六步,校验Jonas_Category.podspec文件
pod lib lint
第七步,上传
pod trunk push -allow-warnings