iOS 使用pod安装svn/git上的库

Posted iOS开发

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS 使用pod安装svn/git上的库相关的知识,希望对你有一定的参考价值。

点击右侧关注,了解黑客的世界!

点击右侧关注,掌握进阶之路!

点击右侧关注,免费入门到精通!


作者丨夏天然后
https://www.jianshu.com/p/15f0fc6002cc


前言:


  1. 给库添加Cocoapods支持, git方式

  2. 使用pod安装svn上的库


给库添加Cocoapods支持, 使用GitHub


  1. 首先写好一个要添加Cocoapods支持的库  这是我第一个添加Cocoapods支持的工具ios7兼容自定义带动画的AlertViewController 你可以看看(https://github.com/summerxx27/XTAlertViewController)
  2. 注册trunk

  
    
    
  
// 升级至最新版本
$sudo gem install cocoa pods
// 完成注册 邮箱和GitHub用户名字
pod trunk register  1005430006 @qq.com  'summerxx27' --verbose  // 之后点击邮箱链接进行验证

3 查看注册信息如图

  
    
    
  
pod trunk me

注册信息


4 创建 .spec文件

  
    
    
  
// XTAlertViewController : 库名字
pod spec create XTAlertViewController

5 编辑文件 vim

  
    
    
  
vim  XTAlertViewController .podspec

6 填写信息: 看名字就知道意思了. 具体还可以看官方文档 我的XTAlertViewController.podspec这个文件是这样写的, 或者找一个优秀的第三方, 模仿着写也是可以的

  
    
    
  
Pod::Spec. new  do |s|
s.name =  'XTAlertViewController'
s.version =  '1.0.1'
s.license =  'MIT'
s.summary =  'A view like UIAlertViewController on iOS.'
s.homepage =  'https://github.com/summerxx27/XTAlertViewController'
s.authors = {  'summerxx27' =>  '100543xxxxx@qq.com' }
s.source = { :git =>  'https://github.com/summerxx27/XTAlertViewController.git', :tag => s.version.to_s }
s.requires_arc =  true
s.ios.deployment_target =  '7.0'
s.source_files =  'XTAlertViewController/*.{h,m}'
end

7 验证一下本地文件编写是否正确

  
    
    
  
pod  lib  lint  XTAlertViewController .podspec

iOS 使用pod安装svn/git上的库
成功


8 把编辑好的文件推送到GitHub (库文件 和 .spec文件)(使用GitHub Desktop就可以) 并且打上标记

  
    
    
  
git tag  '1.0.1'
git push --tags

9 把编写的文件告诉Cocoapods

  
    
    
  
pod  trunk  push  XTAlertViewController .podspec

10 之后使用查找命令就可以看到了

iOS 使用pod安装svn/git上的库
查找

注意事项
库文件应该在仓库的第一层目录(具体如不清楚 你可以下载我文章开头提到的XTAlertViewController 看一下文件层级)


使用svn作为代码仓库


不同点在于

1、源代码的地址
 
   
   
 
  
    
    
  
s.source = { : svn =>  'https://summerxxSVN:8088/svn/bench_ios/trunk/bench_ios_net', : tag =>  'v1.3.91' }

2、在podfile使用

  
    
    
  
pod  'xxx', :svn =>  'summerxxSVN:8088/svn/bench_ios/trunk/bench_ios_net/bench_ios’

3、使用安装

  
    
    
  
pod update -- no-repo-update

4、可能会出错


iOS 使用pod安装svn/git上的库
testLog.png

5、授权下, 然后输入密码

  
    
    
  
svn checkout svn地址

iOS 使用pod安装svn/git上的库
testLlog2.png

总结 :

  1. 大致的过程就是这个样子, 博主在尝试的时候 走了不少弯路, 昨天一直到凌晨也没有成功, 好在最后成功了, 按照这个步骤, 基本没有错误, .podspec这个文件如果填写正确的话.
  2. svn和git道理相似

我的第一个支持Cocoapods的工具 就制作完成了(https://www.jianshu.com/p/80be099e9154)

参考
整个步骤是学习的 - 董铂然的博客(https://www.cnblogs.com/dsxniubility/p/4813864.html

 推荐↓↓↓ 

以上是关于iOS 使用pod安装svn/git上的库的主要内容,如果未能解决你的问题,请参考以下文章

Pod 命令的使用

jenkins安装

如何通过svn,git进行优雅的代码集成

Pod 命令的使用

ios 建立私有的 pod 仓库

Firebase/Admob 安装指南与 Cocoapods 网站上的 pod 与 Google 上的 Firebase 安装指南