美文网首页
Cocoapods 发布自己的公有库

Cocoapods 发布自己的公有库

作者: reviewThis | 来源:发表于2018-09-26 20:28 被阅读181次

四步走:

一、封装自己的轮子

创建自己的工程,编写代码。

pod lib create 工程名称

给自己的项目打上tag

git tag -a 0.0.1 -m 'release 0.0.1'

git push origin --tags

//查看tag

git tag

//删除一个指定的tag,并上传一个空tag到远程tag

git tag -d <tagname>git push origin :refs/tags/<tagname>

二、注册trunk 

pod trunk register  你的邮箱 '你的名字'

有一封邮件会发到你的邮箱 点击链接验证一下即可。

pod trunk me 验证是否注册成功

三、发布到cocoapods

1.进入项目创建.podspec文件

pod spec create xxxx  生成xxxxx.podspec    

2.编辑xxxxx.podspec文件

Pod::Spec.new do |s|

  s.name        = "项目名称"

  s.version      = "0.0.1" #项目版本号

  s.summary      = "A short description of HXCommonUnit." 

  s.description  = <<-DESC

                  通用工具

                  DESC

  s.homepage    = "https://github.com/duhongxing/HXCommonUnit.git"

  # s.screenshots  = "www.example.com/screenshots_1.gif", "www.example.com/screenshots_2.gif"

  s.license      = "MIT"

  # s.license      = { :type => "MIT", :file => "FILE_LICENSE" }

  s.author            = { "Author" => "邮箱" }

  # Or just: s.author    = "Author"

  # s.authors            = { "Author" => "邮箱" }

  # s.social_media_url  = "http://twitter.com/Author"

  # s.platform    = :ios

  s.platform    = :ios, "8.0"

  #  When using multiple platforms

  # s.ios.deployment_target = "5.0"

  # s.osx.deployment_target = "10.7"

  # s.watchos.deployment_target = "2.0"

  # s.tvos.deployment_target = "9.0"

  s.source      = { :git => "https://github.com/Author/HXCommonUnit.git", :tag => "0.0.1" }

  s.source_files  = "HXCommonUnit/HXCommonUnit/Classes/*.{h,m}"  

  #s.exclude_files = "Classes/Exclude"

  # s.public_header_files = "Classes/**/*.h"  公开的头文件

  # s.resource  = "icon.png"

  # s.resources = "Resources/*.png"

  # s.preserve_paths = "FilesToSave", "MoreFilesToSave"

  s.framework  = "UIKit" 用到的framework系统库

  # s.frameworks = "SomeFramework", "AnotherFramework" //依赖多个系统库

  # s.library  = "iconv"

    # s.libraries = "iconv", "xml2"

   s.requires_arc = true  是否支持ARC

  # s.xcconfig = { "HEADER_SEARCH_PATHS" => "$(SDKROOT)/usr/include/libxml2" }

  # s.dependency "JSONKit", "~> 1.4" 依赖的三方库

end

3.验证

pod spec lint HXCommonUnit.podspec --allow-warnings

4.发布

pod trunk push HXCommonUnit.podspec --allow-warnings

5.等待发布成功

success.png

四、搜索一下,验证是否成功

[!] Unable to find a pod with name, author, summary, or descriptionmatching `HXCommonUnit`

什么👻?

本地搜索索引清除一下吧:

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

重新搜索:

pod search HXCommonUnit

等待中....

千呼万唤始出来✌️

相关文章

  • Cocoapods 发布自己的公有库

    四步走: 一、封装自己的轮子 创建自己的工程,编写代码。 pod lib create 工程名称 给自己的项目打上...

  • 发布CocoaPods公有库

    这里所有的演示都是以我项目来的。 1. 去github新建一个代码仓库 github上创建项目仓库的时候记得创建L...

  • CocoaPods发布FrameWork公有库

    之前写过一篇幼儿园版的CocoaPods相关文章,最近又需要用到CocoaPods发布公有库。然而这次是发布公司的...

  • CocoaPods-发布公有库

    一、发布代码到CocoaPods的步骤 1.注册cocoa pods(已注册可跳过) 2.验证cocoapods ...

  • CocoaPod集成自己的管理库

    组件化之-CocoaPods管理自己的公有库 什么是Cocoapods? 来自官网的解释CocoaPods is ...

  • CocoaPods 公有库, 私有库的创建

    CocoaPods 公有库, 私有库的创建 * 公有库 创建远程公有库,我们是用trunk的方式 1.1: 注册C...

  • CocoaPods-4.发布公有库

    一. 发布代码到CocoaPods的步骤 注册cocopods(已注册可跳过) 验证cocopods 创建代码仓库...

  • pod私有库

    接着上两篇文章CocoaPods公有库和CocoaPods本地私有库,这篇就来讲解下CocoaPods远程私有库,...

  • CocoaPods本地私有库

    接着上一篇文章CocoaPods公有库,这篇就写下CocoaPods本地私有库,啥叫CocoaPods本地私...

  • CocoaPods远程私有库

    接着上两篇文章CocoaPods公有库和CocoaPods本地私有库,这篇就来讲解下CocoaPods远程私...

网友评论

      本文标题:Cocoapods 发布自己的公有库

      本文链接:https://www.haomeiwen.com/subject/zcbjoftx.html