上传自己的私有的(公共的)CocoaPods支持库

Posted 洲洲哥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了上传自己的私有的(公共的)CocoaPods支持库相关的知识,希望对你有一定的参考价值。

上传自己的CocoaPods支持库(由于代码太多,排版不好,各位看官可以移步文章原文查看浏览)

1:在git上创建自己工程(此处省略n个字)

2:如果各位看官已经上传过自己的cocoapods的就可直接跳到:步骤6,看

3:开始注册用户上传信息

pod trunk register wanghuizhou21@163.com --description='ios Deloper'


4:查看用户上传信息

pod trunk me


5:创建.podspec文件(用户可以直接复制,格式不变)


Pod::Spec.new do |s|

  s.name             = 'HZAdditions'

  s.version          = '1.2.1'

  s.summary          = 'A short description of HZAdditions.'


  s.description      = <<-DESC

TODO: Add long description of the pod here.

                       DESC


  s.homepage         = 'https://github.com/wanghuizhou21@163.com/HZAdditions'

  s.license          = { :type => 'MIT', :file => 'LICENSE' }

  s.author           = { 'wanghuizhou21@163.com' => 'wanghuizhou@guazi.com' }

  s.source           = { :git => 'https://github.com/7General/HZAdditions.git', :tag => s.version.to_s }



  s.ios.deployment_target = '8.0'


  s.public_header_files = 'HZAdditions/Classes/Additions.h'

  s.source_files = 'HZAdditions/Classes/Additions.h'

  

  ## 模块文件

  s.subspec "NSStringHelper" do |ns|

      ns.source_files = 'HZAdditions/Classes/NSStringHelper/*.{h,m}'

  end

  

  s.subspec "UIViewHelper" do |uh|

      uh.source_files = 'HZAdditions/Classes/UIViewHelper/*.{h,m}'

  end

  

  s.subspec "WaterMark" do |wm|

      wm.source_files = 'HZAdditions/Classes/WaterMark/*.{h,m}'

  end

  

  

end

6:创建Pod项目工程

当我们需要自定义一个组件的时候,可以用CocoaPods提供的一个命令来创建,相应的命令如下:

$ pod lib create <项目名称>
命令执行后会有一些问题,需要你操作,如下

What language do you want to use?? [ Swift / ObjC ]

ObjC

Would you like to include a demo application with your library? [ Yes / No ]

Yes

Which testing frameworks will you use? [ Specta / Kiwi / None ]

None

Would you like to do view based testing? [ Yes / No ]

No

What is your class prefix?

HZ

当你回答完问题后,项目工程就自动创建好并且打开了。

注意NOTICE:看到生成的文件夹里有有HZAdditions,他子文件夹下有Assets和Classes两个文件
一个存放资源文件,一个图片文件

把自己编写的类文件放到Classes文件夹下,,,

所有的工作准备好之后使用

pod update
文件夹展现

7:校验.podspec文件

  • [ ] 7.1 提交工程文件到远程仓库

  • [ ] 7.2 打一个tag标签

git tag -m "first release" -a 1.0.0

git push origin 1.0.0


在校验之前,一定要在git上和你的podspec有一个一样的tag号,否则校验不通过
执行

pod spec lint HZAdditions.podspec --allow-warnings --verbose


如果有其他第三方依赖则要在该命令中pod spec lint HZAdditions.podspec --allow-warnings --verbose

校验通过会显示如下的内容


-> HZAdditions

 -> HZAdditions (1.0.0)


Analyzed 1 podspec.


HZAdditions.podspec passed validation.


8:推送到CocoaPods
执行

pod trunk push HZAdditions.podspec --allow-warnings  --verbose


如果有其他第三方依赖则要在该命令中pod trunk push HZAdditions.podspec --allow-warnings --verbose

等待上传成功的提示


 

7:解决搜索不到的问题


Pod setup

rm ~/Library/Caches/CocoaPods/search_index.json


然后在次搜索
pod search XXX
会重新拉取库,慢慢等待


所以各位看官注意了!!!











以上是关于上传自己的私有的(公共的)CocoaPods支持库的主要内容,如果未能解决你的问题,请参考以下文章

使用Cocoapods创建私有podspec

CocoaPods搭建私有库

iOS代码组件化--利用cocoaPods创建私有库

创建Cocoapods私有库

CocoaPods安装使用及配置私有库

使用CocoaPods创建私有Spec Repo管理项目公共组件