使用CocoaPods创建Pod
2016-06-01 12:19
381 查看
本来想给App评分,好的开源组件没有Swift版,如是自己写了个简易的。想着既然写了,就写完善点,提供给需要的人使用。这样SwiftyiRate诞生了。
下面主要说下创建pod的步骤:
执行成功后会生成YourProject.podspec文件。该文件描述了pod项目的一些属性。
2、修改podspec文件
验证成功会显示
执行成功后会显示
去邮箱点击验证链接
成功后会显示:
ok。到此就成功了。
可以查看自己的pod账号信息
下面主要说下创建pod的步骤:
一、创建github开源项目
这一步我就不细说了。二、在本地git项目中创建podspec描述文件
1、在当前项目文件目录打开终端并执行pod spec create YourProject
执行成功后会生成YourProject.podspec文件。该文件描述了pod项目的一些属性。
2、修改podspec文件
Pod::Spec.new do |s| # 你的项目名称 s.name = "YourProject" # 版本号,最后会指定到tag版本号 s.version = "1.0" # 简要描述 s.summary = "YourProject short summary" # github仓库地址 s.homepage = "https://github.com/YourProject/YourProject" # license协议 s.license = { :type => "MIT", :file => "LICENSE" } # 作者 s.author = { "Author Name" => "name@mail.com" } # 是否支持arc s.requires_arc = true # 对应的平台版本号 s.ios.deployment_target = "8.0" # s.osx.deployment_target = "10.7" # s.watchos.deployment_target = "2.0" # s.tvos.deployment_target = "9.0" # 需要提供给pod的文件git地址 s.source = { :git => "https://github.com/YourProject/YourProject.git", :tag => s.version } # 需要提供给pod的具体文件 s.source_files = "YourProject/*.swift" # 如果有资源则指定,没有的话无需该条配置 s.resources = "YourProject/YourProject.bundle" end
三、验证podspec文件是否正确
注意:验证前,请在github提交一个当前仓库的tag,版本号为上面podspec文件的版本号pod spec lint YourProject.podspec
验证成功会显示
-> YourProject (1.0) Analyzed 1 podspec. YourProject.podspec passed validation.
四、注册pods账号
1、注册账号pod trunk register youmail@gmail.com 'name'
执行成功后会显示
[!] Please verify the session by clicking the link in the verification email that has been sent to youmail@gmail.com
去邮箱点击验证链接
五、提交pods
注意:如果你没有FQ,可能会需要的时候比较久,我用了大概2分钟提交完毕pod trunk push YourProject.podspec
成功后会显示:
-> YourProject (1.0) Updating spec repo `master` - Data URL: https://raw.githubusercontent.com/CocoaPods/Specs/xxxxxxx/YourProject.podspec.json - Log messages: - May 31st, 21:54: Push for `YourProject 1.0' initiated. - May 31st, 21:54: Push for `YourProject 1.0' has been pushed (2.903283301 s).
ok。到此就成功了。
pod trunk me
可以查看自己的pod账号信息
相关文章推荐
- 回流reflow和重绘repaint
- spring给予XML配置的声明式事务
- 解析json的刷新数据
- 安卓获取外置U盘路径
- 正则表达式 - 语法
- 社会化海量数据采集爬虫框架搭建(转载)
- jquery操作复选框checkbox
- SSDsim源码分析之main
- Kafka 处理器客户端介绍
- android- 基础总结篇之一:Activity生命周期
- 与over函数结合的几个函数介绍
- chrome离线安装包_下载
- python中argparse模块的使用
- Kafka 处理器客户端介绍
- 函数动态申请内存
- 安装Python mysqlclient出现“OSError: mysql_config not found”错误
- 【5】机器学习之简单美:逻辑回归
- 协议理解之I2C协议
- assets+json+下拉+上拉
- centos误删除文件如何恢复,恢复方法