说明:
iOS开发者应该都知道Cocoapods,今天主要讲将我们自己写好的代码,供给其他人通过Cocoapods来使用!
1.首先你的有一个github账号,没有就用邮箱注册一个即可!
2.然后我们新建一个库,用来存放我们的代码,如下图:
WeChatfe4e2ed43046ba7288df0172435efcec.png WechatIMG246.jpeg1.为仓库名称。
2.是初始化readme文件,建议勾选 .
3.是选择许可证,一般是MIT License,必选项!
3.创建好之后应该是这个样子,如下图:
WechatIMG247.jpeg4.然后我们用终端来操作,现在桌面创建一个文件夹,将仓库克隆到本文件夹下,先cd 到该文件下。终端输入
git clone https://github.com/xxxxxxx/MyFirstCocoapods.git
克隆好,文件如下图:
WechatIMG248.jpeg5.然后将你工程拖入到改文件夹下面,如图:(测试,新建一个工程,里面随便放一个FrameWork)
WechatIMG249.jpeg6.终端输入与github建立连接,将本地文件传到github上面,先cd到项目文件路径下 MyCocoapods_L 然后执行下面
1. git add -A //将文件提到暂存区
2.git commit -m '备注信息' //提交到版本库
3.git push origin //将当前分支推送到origin主机
6.这个时候你去刷新github,就是我们克隆那个网址,会看见本地的文件已经上传到远程,如下图:
WechatIMG250.jpeg7.这个时候给项目打上tag标签,同步到远程仓库,终端输入:
1. git tag 1.0.0
2. git push origin --tags
上面这些执行完事,关于git的操作基本完成了,下来是如何把github文件上传到Cocoapods仓库上面。
8.首先要创建一个podspec文件,终端输入:
pod spec create AtestLiuzw
创建成功后,会有一个 AtestLiuzw.podspec 文件,打开工程,将文件拖进x-code(放在根目录下),然后编辑,根据自己的相关信息进行填写,!(参考链接)[https://guides.cocoapods.org/syntax/podspec.html]。我的如下:
spec.name = "AtestLiuzw"
spec.version = "2.0.0"
spec.summary = "最好解释Demo"
spec.description = <<-DESC
最好解释Demo就是这个
DESC
spec.homepage = "https://github.com/xxxxxxx/MyFirstCocoapods"
spec.license = "MIT"
spec.author = { "xxxxx" => "xxxxxxxx@qq.com" }
spec.platform = :ios, "8.0"
spec.source = { :git => "https://github.com/xxxxxxxx/MyFirstCocoapods.git", :tag => "2.0.0" }
spec.source_files = "MyCocoapods_L/*.{h,m}"
注意: spec.version 和之前git tag标记版本一致和项目版本一致,spec.source:就是项目路径。就是克隆到本地的地址!
接下来你需要注册一个trunk账号,用来将代码上传到Cocoapods,终端输入:
pod trunk register 邮箱 昵称 --description="描述"
然后邮箱会收到邮件,点击链接即可,是否成功可以用终端来查看,终端输入:
pod trunk me 如果有信息,说明注册成功了
9.配置好8之后,先检验一下spec文件是否合格,终端输入:
pod spec lint AtestLiuzw.podspec
如果合格没有报error,就继续执行下一步,有error自行百度!终端输入:
pod trunk push
这个会等一段时间,如果出错可能是网不好,继续执行 pod trunk push!当出现下图这个时候即为成功:
WechatIMG3358.jpeg注:如果你直接 pod search xxx, 会搜索不到, 请先执行:rm ~/Library/Caches/CocoaPods/search_index.json 然后在pod search xxxx 即可!!!
网友评论