1.首先的有托管代码的网上平台(GitHub,码云。。。)
2.在代码托管平台上创建一个项目xxx
![](https://img.haomeiwen.com/i6767692/2ad14c79f7ad1116.png)
3.创建完成后clone到本地,或者将本地已存在的代码合并到远程仓库,并且打上tag(版本号v0.0.1),必须将tag也push到远程,应为pod是查询的版本号
``` zhangPOd.test for pod ARC and GCD Compatible Reachability Class for iOS and
OS X.
pod 'zhangPOd', '~> 0.0.1'
- Homepage: https://github.com/GentleWinnd/TestForcoacoapod
- Source: https://github.com/GentleWinnd/TestForcoacoapod.git
- Versions: 0.0.1 [master repo] ```
4.打开终端,cd本地本地的代码库
5.在本地项目内部创建.podspec文件
注:如果你的电脑没有注册过pod 账户,那先注册一个
```pod trunk register xxxx@qq.com 'zhang' --description='huangxx' ```
成功之后会提示,你去注册邮箱里验证[!] Please verify the session by clicking the link in the verification email that has been sent to 2655202035@qq.com
邮箱点击验证成功之后,使用pod trunk me命令可以验证
- Name: zhang
- Email: xxx@qq.com
- Since: November 21st, 04:01
- Pods: None
- Sessions:
- November 21st, 04:01 - March 29th, 2019 04:02. IP: 124.65.136.150
Description: huangxx
6.接下来创建一个podspec文件pod spec create xxxx(xxx文件名,后边在pod search 中搜索名字)
![](https://img.haomeiwen.com/i6767692/6b5149472ff3814b.png)
7.使用vim zhangTestPod.podspec 编辑这个文件,这个文件有很多参数,配置关重要,不然后边上传pod会失败具体参考http://guides.cocoapods.org/syntax/podspec.html
Pod::Spec.new do |s|
s.name = "zhangTestPod"//显示的名字
s.version = "0.0.1"//版本号和你在代码中设置的tag是一至的
s.summary = "A short description of zhangTestPod."//描述,这个玩意自己随便写点
s.description = <<-DESC
DESC//在两个DESC中间写一些描述,必须比边的描述还多,不然会警告
s.homepage = "http://EXAMPLE/zhangTestPod"//就是关于你的pod的介绍网页,我使用的GitHub个人地址
# s.screenshots = "www.example.com/screenshots_1.gif", "www.example.com/screenshots_2.gif"//不必填
s.license = {:type=> 'MIT',:file=>'FILE_LICENSE'}//许可的证书类型,就这样OK,懒得搞
s.author = { "entleWinnd" => "2655202035@qq.com" }//作者以及邮箱
# s.platform = :‘ios’//发布平台
# s.platform = :ios, "5.0"
# When using multiple platforms
# s.ios.deployment_target = "5.0"
s.source = { :git => "https://github.com/GentleWinnd/TestForcoacoapod.git", :tag => '0.0.1' }这个就是刚开始我在GitHub创建的项目地址,后边的是上传的tag即显示的版本号
s.source_files = '/Users/zcq/Desktop/zhangPOd/zhangPOd'//你的pod库所包含的所有文件
# s.framework = "Classes.{h,m}"//你依赖的其他库(classes文件有所有的h文件和m文件,还有其他语法。。。。)
# s.frameworks = "SomeFramework", "AnotherFramework"
# s.library = "iconv"
# s.libraries = "iconv", "xml2"
s.requires_arc = true
# s.xcconfig = { "HEADER_SEARCH_PATHS" => "$(SDKROOT)/usr/include/libxml2" }
s.dependency = 'ios', '8.0'
直接去这个网址MIT拷贝下来直接修改年份作者即可,也可以拿Github上别人的LICENSE,用文本编辑器打开来修改开源许可。
7.好了,配置好之后,pod spec lint 执行,如果配置没有问题的话
![](https://img.haomeiwen.com/i6767692/87cb91f62142a324.png)
这上边链接过程中,可能会报很多的错误,如果是文件配置的话,按照报错修改即可。我可是遇到过好多。
![](https://img.haomeiwen.com/i6767692/add6fee263042b5c.png)
![](https://img.haomeiwen.com/i6767692/cb77e1dcc05253a9.png)
因是xcode模拟器找不着报错,解决办法:
获取Xcode路径。获取Xcode路径只需到应用程序中找到Xcode,然后将其拖入到终端即可获取到Xcode的路径。
steps 2:在终端中继续输入 sudo xcode-select -switch Xcode路径/Contents/Developer 即可。
Tips
比如我的Xcode路径为:/Applications/Xcode.app。那么我在终端中则会输入为:sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
好了,上编几个经典的错误。
8.pod trunk push将我们的pod库上传至pod。如果有警告可以使用--allow-warnings,来忽略警告,pod trunk push zhangPOd.podspec --allow-warnings这个必须携带文件名
9.好了,万事大吉,一会就会看到奇迹
![](https://img.haomeiwen.com/i6767692/4c857e6cf67d445a.png)
10.pod search xxx,喔哦喔,不行,马德,更新cocoapod(sudo gem install cocoapods --pre),上第九步上传失败,有个错误,好像也需要更新cocoapod
😂这是我的处女作,也是第一次尝试的时候,写的。本人是菜鸟鸟,路过大神,多多指教
参考链接:https://www.jianshu.com/p/69ebc6a4cae4
https://www.jianshu.com/p/69ebc6a4cae4
网友评论