私有项目或功能集成到SVN 通过pod下载

参考文章

结合cocoapods谈iOS私有库的三种管理方式
利用公司SVN服务器 使用cocoaPods管理自己的私有库

步骤

注: 需要安装repo-svn插件 gem install cocoapods-repo-svn (PS:会报权限问题,出现的Error可以忽略,改成sudo gem install cocoapods-repo-svn

  • 创建podspec文件 pod spec create 文件名
  • 将项目或功能上传至SVN
    • 有(branches、tags、trunk)三个目录 一般放到truck或者branches里 
    • 通过打标签设置版本号 (先在tags里创建该文件空的,然后选择tag选择到该文件下打版本标签)
  • pod repo-svn add tags  svn上tags的地址 (添加项目)   可在 ~/.cocoapods/repos/ 查看
  • pod repo-svn update tags (更新项目)
  • 可在podfile文件中添加 (tags在svn上的地址)
1
2
3
4
plugin 'cocoapods-repo-svn', :sources => [
中括号内的 为tags在SVN上的地址、也是podspec里source地址加上/tags
]

  • 直接 pod ‘名称’, ‘版本号’
  • pod install 即可
  • 若有修改SVN中的文件 需要先 删除pod缓存 open ~/Library/Caches/Cocoapods pod install

说明

  • 可通过 pod spec lint TrackAction.podspec --verbose --use-libraries --allow-warnings 检查错误

  • 集成到GitHub 通过pod管理  原理类似  可在简书 收藏的文章 中查找

  • cocoapods缓存问题  解决修改了tags里内容但pod下来却没有更新
       删除pod ~/Library/Caches/Cocoapods   
       https://www.jianshu.com/p/f936794aa512 

  • 需要注意的地方 在项目中写在pch的头文件 若要集成出来  需要在对应的文件里写上这个头文件 不然会报错找不到