一:安装CocoaPods
1:Homebrew-官方网站
macOS 不可或缺的软件包的管理器,拥有安装、卸载、更新、查看、搜索等很多实用的功能。我们需要Homebrew安装Ruby。
输入:brew -v
输出:Homebrew 2.0.2 //安装成功
输出:Homebrew/homebrew-core (git revision de949; last commit 2019-02-26)
//如果未安装:
输入:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
输出:
==>...... //省略一堆信息
Press RETURN to continue or any other key to abort //按下return继续
==>...... //省略远端信息
==> Installation successful! //安装成功
2:Ruby-官方网站
一种开源的面向对象程序设计的服务器端脚本语言。我们需要Ruby安装CocoaPods。
输入:rvm -v
输出:rvm 1.29.7 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]
输入:ruby -v
输出:ruby 2.6.1p33 (2019-01-30 revision 66950) [x86_64-darwin18]
输入:gem -v
输出:3.0.1
RVM-官方网站:Ruby的版本管理器。我们需要rvm安装Ruby
输入: \curl -sSL https://get.rvm.io | bash -s stable //安装rvm
输入:rvm install 2.6.1 //通过rvm安装Ruby
RubyGems 是 Ruby 的一个包管理器,旨在方便地管理 gem 安装的工具。我们需要gem安装CocoaPods
输入:gem source -l # 查看 gem 配置源目录
输入:gem sources --remove https://rubygems.org/ //删除当前目录下的源配置
输入:gem sources -a https://gems.ruby-china.org/ //添加添加国内最新镜像源,不添加会报错,淘宝镜像不可用
输入:sudo gem update --system //更新gem
3:CocoaPods-官方网站
输入:sudo gem install cocoapods
// 成功后执行
输入:pod --version
输出:1.6.1 //安装成功
输入:pod setup // CocoaPods 将信息下载到~/.cocoapods/repos 目录下。如果安装 CocoaPods 时不执行此命令,在初次执行 pod intall 命令时,系统也会自动执行该指令
输入 pod repo remove master //移除当前pod的源地址
输出 Removing spec repo `master` //移除成功
输入 pod repo add master https://github.com/CocoaPods/Specs.git
输出 [!] To setup the master specs repo, please run `pod setup`. //重新执行pod setup
输出 Setting up CocoaPods master repo
$ /usr/bin/git clone https://github.com/CocoaPods/Specs.git --progress master
Cloning into 'master'...
remote: Enumerating objects: 419, done.
remote: Counting objects: 100% (419/419), done.
remote: Compressing objects: 100% (326/326), done.
Receiving objects: 4% (132743/2854466), 26.58 MiB | 64.00 KiB/s
输出 Setup completed //安装成功
二:上传代码到CocoaPods
1:代码准备
(1). Github上创建自己的代码仓,,如果已创建未生成LICENSE,点击仓库主页的Creat new file →输入LICENSE →点击Choose a license template →点击MIT LICENSE→Review and submit→两个选择(直接提交合并,新建分支合并都可以)
(2). clone 到本地,导入自己需要支持pod的文件(如果.m/h文件多,最好建个文件夹放入,方便后面操作)
(3).本地命令行打tag或者在需要支持pod的文件上传后在github上新增tag,推送并保存。
(4).创建.podspec文件,可直接下载示例文件( 密码:ii7m3j)并修改。
名称 | 介绍 | 用法 |
---|---|---|
s.name | pod上传/搜索名称 | 例如:AFNetworking |
s.version | pod管理的版本号 | 例如:0.0.1,与github上tag号一致 |
s.summary | 总结你的pod有什么用 | 例如:AFNetworking的A delightful iOS and OS X networking framework. |
s.description | 总结完了就是介绍 | 注意书写格式s.description = <<-DESC description DESC |
s.homepage | 你的主页 | 例如:https://github.com/AFNetworking/AFNetworking |
s.license | MIT的license需要放在与podspec目录平级下 | { :type => "MIT", :file => "LICENSE" } |
s.author | 作者,就是你 | a pome |
s.source | 代码来源,:git =>代码的git地址,tag:当前的tag号 | 例如: s.source = { :git => "https://github.com/xx/xx.git", :tag => "0.0.1" } |
s.source_files | 真实需要上传pod的代码位置,从podspec目录下算起 | 如果平级就写"templateName",".{h,m}",如果在xx目录下,就写xx/.{h,m} |
s.requires_arc | 默认为true,可以不写此行 | 跟ARC内存管理有关 |
s.framework | 如果你的pod用到系统的一些组件,需导入UIKit | 如果无,可不写此行 |
s.ios.deployment_target | pod的版本支持 |
2:上传准备
a.校验podspec配置是否正确
输入 pod lib lint //需cd 到podspec的目录下
输出 passed validation //校验成功 证明配置无问题
unable to find utility "simctl", not a developer tool or in PATH
解决方案:Xcode>preferences>Locations>Command line Tools选择
b.注册
输入 pod trunk register xx@xx.com //使用邮箱注册
输出 [!] Please verify the session by clicking the link in the verification email that has been sent to //去邮箱验证
复制 https://trunk.cocoapods.org/xxxxxxxxx //邮箱中的链接并打开
输入 pod trunk me //查看自己的信息
输出 - Name: yaodong
- Email: 1248170343@qq.com
- Since: May 21st, 2017 20:41
- Pods:
- OperationStepView //之前的pod库
- Sessions:
- May 21st, 2017 20:41 - December 6th, 2017 20:05. // 过期的trunk证书
- February 28th, 04:13 - July 6th, 04:14. IP: 118.114.166.4 //新下载的trunk证书
如果输出 Authentication token is invalid or unverified //trunk证书过期了,我的就是重新执行注册操作,并在邮箱链接中验证
3:上传
输入 pod trunk push
网友评论