`

iOS向spec Repo提交.podspec文件

 
阅读更多

一、新建git仓库,并选择License


 

二、提交源代码到刚刚建立的仓库

1、确保你的源码已经push到Github上。如果还没push源代码,可以用Terminal cd到本地源代码的根目录,执行: 

git add -A
git commit -m "first commit for version 1.0.0"
git push origin master
 

2、确保你所push的代码已经打上"version tag",也就是给源代码打上版本号标签:

git tag '1.0.0' 
git push --tags 

 三、制作podspec文件

pod spec create GWUUIDManger //podspec文件名字换成你自己的

 命令执行完成以后会在当前目录生成文件GWUUIDManger.podspec,内容大概如下:

Pod::Spec.new do |s|
  s.name             = "PodTestLibrary"    #名称
  s.version          = "0.1.0"             #版本号
  s.summary          = "Just Testing."     #简短介绍,下面是详细介绍
  s.description      = <<-DESC
                       Testing Private Podspec.
 
                       * Markdown format.
                       * Don't worry about the indent, we strip it!
                       DESC
  s.homepage         = "https://coding.net/u/wtlucky/p/podTestLibrary"                           #主页,这里要填写可以访问到的地址,不然验证不通过
  # s.screenshots     = "www.example.com/screenshots_1", "www.example.com/screenshots_2"           #截图
  s.license          = 'MIT'              #开源协议
  s.author           = { "wtlucky" => "wtlucky@foxmail.com" }                   #作者信息
  s.source           = { :git => "https://coding.net/wtlucky/podTestLibrary.git", :tag => "0.1.0" }      #项目地址,这里不支持ssh的地址,验证不通过,只支持HTTP和HTTPS,最好使用HTTPS
  # s.social_media_url = 'https://twitter.com/<twitter_username>'                       #多媒体介绍地址
 
  s.platform     = :ios, '7.0'            #支持的平台及版本
  s.requires_arc = true                   #是否使用ARC,如果指定具体文件,则具体的问题使用ARC
 
  s.source_files = 'Pod/Classes/**/*'     #代码源文件地址,**/*表示Classes目录及其子目录下所有文件,如果有多个目录下则用逗号分开,如果需要在项目中分组显示,这里也要做相应的设置
  s.resource_bundles = {
    'PodTestLibrary' => ['Pod/Assets/*.png']
  }                                       #资源文件地址
 
  s.public_header_files = 'Pod/Classes/**/*.h'   #公开头文件地址
  s.frameworks = 'UIKit'                  #所需的framework,多个用逗号隔开
  s.dependency 'AFNetworking', '~> 2.3'   #依赖关系,该项目所依赖的其他库,如果有多个需要填写多个s.dependency
end

 执行命令:

pod lib lint

 校验,校验通过后可上传到spec Repo进行审核。

四、上传

首先更新了用trunk之后,CocoaPods 需要0.33版本以上的,用 pod --version 查看,如果版本低,需要更新,之前有介绍更新方法。 

下一步注册trunk

pod trunk register example@example.com 'zhangsan' --description='macbook air'

 执行完成以后,你会在你注册的邮箱收到一封邮件进行激活。

 

然后执行代码

pod trunk push your.podspec

 进行上传,第一次需要一个漫长的过程。上传完成后,执行:

pod setup

这又是一个漫长的过程,之后执行:

pod search

 就可以搜到了。

  • 大小: 79.1 KB
分享到:
评论

相关推荐

    私有库制作

    然后,将你的`podspec`文件推送到这个私有仓库,执行`pod repo push PrivateSpecs PrivateLibrary.podspec`。 现在,其他项目就可以在它们的`Podfile`中添加`pod 'PrivateLibrary', '~&gt; x.y.z'`(x.y.z为你的版本号...

    在github上创建自己的三方库

    然后,使用 `pod trunk push &lt;library-name&gt;.podspec` 命令将 Podspec 文件推送到 Trunk。这可能需要一些时间,因为系统会再次验证你的 Podspec。 9. **确认发布成功** 如果一切顺利,你会收到成功的消息。现在,...

    iOS组件化之cocoapods私有库的创建 说全啦

    3. 在 Podspec 文件中添加依赖项时,需要指定版本号,以免后面验证索引可能不通过。 结语 本资源摘要信息详细介绍了 iOS 组件化之 Cocoapods 私有库的创建过程,涵盖了准备工作、创建远程私有索引库、创建组件化 ...

    mobile-ios-pod-repo

    2. **创建Spec文件**:为每个你要添加到仓库的库创建一个Podspec文件。Podspec文件包含了库的元数据,如版本号、作者信息以及源代码位置等。 3. **推送Spec到仓库**:将这些Podspec文件推送到你的Git仓库。 4. **...

    Pod-auto-update:可以帮助您自动更新Pod项目的Python脚本

    如果Pod项目很大,并且运行pod lib lint和pod repo push将花费大量时间,则还必须更新.podspec文件和push标签中的pod版本。 这是一个非常无聊和机械化的过程。 该脚本将使您摆脱此过程。 该脚本包含哪些操作 1.在....

    cocoapod安装与私有库配置

    如果验证成功,将私有库的`Podspec`文件推送到你的Git仓库,并在你的项目`Podfile`中引用它: ```ruby source 'http://your-private-repo-url.com' target 'YourTargetName' do use_frameworks! pod '...

    GitLab创建私有库-简单版.pdf

    使用`pod repo push`命令推送podSpec文件,如果是以静态库形式提供的,需要添加`--use-libraries`参数。 在这个过程中,还需要注意静态库的制作。静态库的制作涉及到设置工程的Scheme为Release模式,并在Build ...

    pod-specs:私有框架的Cocoapods规范

    6. 提交并推送`.podspec`文件和库源代码到私有仓库。 7. 在项目中,通过设置`pod 'YourPrivateLibrary', :git =&gt; 'your-private-repo-url'`来引用私有库。 Ruby是CocoaPods的底层语言,因此了解基本的Ruby语法对于...

    PrivateSpecs:使用CocoaPods进行iOS模块化开发的示例;私有Specs库

    5. **提交到Git仓库**:将更新的`Podspec`文件及仓库结构推送到Git仓库。 6. **配置CocoaPods**:在开发者的机器上,需要添加私有Specs仓库的URL到`~/.cocoapods/repos`目录下,使用`pod repo add PrivateSpecs ...

    swift-自制私有库pods

    总结一下,制作和使用Swift私有库pods涉及的主要步骤包括:创建库项目、编写Podspec文件、验证并推送Podspec、配置Podfile以及安装私有库。通过这种方式,开发者可以更高效地管理和复用代码,同时提高项目的可维护性...

    cocopods的使用

    4. **更改 Podspec 文件的托管地址**: 为了加快访问速度,可以将 Podspec 文件的托管地址从 GitHub 切换到国内的镜像服务。 - 移除默认的数据源: ```bash pod repo remove master ``` - 添加新的数据源: ```...

    swift-自定义多种样式的活动指示器(支持cocoapods)

    完成podspec文件后,执行`pod lib lint`检查语法错误和兼容性问题,然后使用`pod trunk push`将其发布到CocoaPods Trunk,以便其他开发者可以通过`pod 'KBvsMJ_EBTActivityIndicatorView'`来使用你的自定义组件。...

    cocoapods pod setup失败的解决方案

    在iOS开发中,CocoaPods是一个非常重要的依赖管理工具,它可以帮助开发者便捷地管理和更新项目中的第三方库。然而,有时候在安装或设置CocoaPods时,可能会遇到`pod setup`失败或运行时间过长的问题。这可能是由于...

    cocoapods-repo:cocoapods资料库

    CocoaPods的`podspec`文件允许你精确地指定依赖关系,包括版本约束,如`~&gt; 1.2.3`表示至少需要1.2.3版本但不超过2.0.0。这有助于避免因依赖升级带来的不兼容问题。 总的来说,CocoaPods-repo是CocoaPods依赖管理的...

    swift-CocoasPod的安装使用以及常见错误处理

    - **Podspec文件**:了解如何编写自己的Podspec文件,以便将自己的库发布到CocoaPods。 - **Target和Subspecs**:在一个Podfile中可以定义多个target,以支持不同的项目需求,Subspecs则允许你模块化库的代码。 - ...

    AXToggleTitleContainerController:带有切换标题视图的视图控制器。 就像 iOS 版的 Pixiv

    这些都包含在 podspec 中。 UIImageEffects 安装 AXToggleTitleContainerController 可通过。 要安装它,只需将以下行添加到您的 Podfile 中: pod "AXToggleTitleContainerController" 作者 Hiroki Akiyama, ...

    swift-DJTagListView一个标签列表图

    - `Podspec` 文件:如果该项目支持CocoaPods,这里会有一个配置文件用于依赖管理。 - `LICENSE`:项目授权信息,表明软件的许可协议。 要将DJTagListView集成到你的iOS项目中,你可以通过CocoaPods、Carthage或手动...

    ZSMRecordManager:Recording function integration(录音功能集成)

    简介 iOS录音功能集成: 实时获取录音状态、录音...如果发现pod search ZSMRecordManager 不是最新版本,在终端执行pod setup命令更新本地spec镜像缓存(时间可能有点长),重新搜索就OK了 Usage 使用方法 下载demo查看。

    WunderWeatherService:这是一个使用 cocoapods 的示例项目。 它将与其他 2 个 reposprojects 一起使用,以演示如何使用带有 cocoapods 的私有库

    在CocoaPods中使用私有库,需要配置私有spec repo,然后在Podfile中引用。 3. **Objective-C编程**:Objective-C是Apple平台的核心语言,具有面向对象的特性,广泛用于iOS和macOS的开发。它的语法包括类、协议、...

    YahooWeatherService:这是一个使用 cocoapods 的示例项目。 它将与其他 2 个 reposprojects 一起使用,以演示如何使用带有 cocoapods 的私有库

    3. 将`Podspec`文件推送到`Specs`仓库或者自建的私有`Specs`仓库。 4. 在`Podfile`中添加私有库的源信息,并引用库的名称和版本。 对于"YahooWeatherService"项目,可能已经包含了这四个步骤的实现,开发者可以通过...

Global site tag (gtag.js) - Google Analytics