美文网首页
Cocoapods建第三方库(私有库)

Cocoapods建第三方库(私有库)

作者: farawei | 来源:发表于2019-01-15 10:40 被阅读12次

新来乍到,发现要维护的项目使用了私有库,Profile里面的引入是这样的:


profile.png

发现从来没有遇到过,有点慌,这里的代码,一点都不敢动,今天有空,自己尝试制作一个,发现没有想象中那么难,感觉还挺简单的,下面记录下自己的操作流程

1,pod lib create LFTestLibrary 在文件夹下建一个名称为LFTestLibrary的私有库

目录结构.png

2,接下来就是向Example并列的目录LFTestLibrary文件夹中添加库文件和资源;
注:这里需要注意的是每当你向LFTestLibrary中添加了新的文件或者以后更新了podspec的版本都需要重新执行一遍pod update命令。

3,下面我把一个UIView的拓展swift文件放入LFTestLibrary--Classes文件夹里面;
注:作为公有库,记得使用修饰符public,或者open,要不会访问不到

4,把文件提交到自己的远程仓库

$ git add .
$ git commit -s -m "Initial Commit of Library"
$ git remote add origin git@github.com:farawei/LFTestLibrary.git   #添加远端仓库
$ git push -u origin master     #提交到远端仓库

这样,在自己的githud上就可以看到了

5,因为podspec文件中获取Git版本控制的项目还需要tag号,所以我们要打上一个tag

$ git tag -m "first release" "0.1.0"
$ git push --tags     #推送tag到远端仓库

到githud上可以看到自己的release版本

6,编辑podspec文件,编辑完毕后,要验证一番,命令如下:
$ pod lib lint
如果版本比较高,可以尝试:
$ pod spec lint
参考自:https://stackoverflow.com/questions/40124545/publish-pod-repo-encounter-xcodebuild-returned-an-unsuccessful-exit-code
如果提示有警告,可以忽略他:
$ pod lib lint --allow-warnings

7,验证无误,进入下一步,本地测试,在自己的新项目的profile引入,有两种方式

pod 'LFTestLibrary', :path => '~/Desktop/study/genenalKit/LFTestLibrary'      #指定路径
pod 'LFTestLibrary', :path => '~/Desktop/study/genenalKit/LFTestLibrary.podspec'  #指定podspec文件

8,在需要的地方import LFTestLibrary,就OK了。这里是我的demo

延申一下:如果不只是自己用,像SDWebimage,AFNetwork这些三方库一样,这里没有去实现,可以参考下https://www.jianshu.com/p/2140893dc639,lucking coding
参考:
https://www.jianshu.com/p/03823477bd23
https://www.cnblogs.com/wntd/p/5895228.html
https://www.jianshu.com/p/7a82e977281c

相关文章

  • CocoaPods管理私有库

    CocoaPods管理私有库 CocoaPods介绍 CocoaPods是帮助管理xcode项目第三方开源库的一个...

  • 制作CocoaPods

    iOS管理第三方库大多使用CocoaPods,如果需要实现组件化或者发布自己的开源库/私有库到CocoaPods,...

  • CocoaPods使用总结

    CocoaPods 公共库的创建CocoaPods 本地私有库的创建(模板创建方式)CocoaPods 本地私有库...

  • pod私有库

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

  • CocoaPods 的介绍、安装、使用和原理

    CocoaPods 私有库教程已更新,如有需要请移驾 CocoaPods 私有库 step by step - 简...

  • 使用CocoaPods和svn共同管理依赖库

    我们在开发过程中经常会需要依赖第三方库或我们自己的私有库(本地库),关于依赖第三方库和Cocoapods的使用这里...

  • iOS 组件化-本地私有库

    CocoaPods本地私有库 组件化-使用CocoaPods管理的本地私有库,可以分为3种 本地私有引用 本地工程...

  • Cocoapods建第三方库(私有库)

    新来乍到,发现要维护的项目使用了私有库,Profile里面的引入是这样的: 发现从来没有遇到过,有点慌,这里的代码...

  • iOS组件化开发之制作Cocoapods私有库

    制作Cocoapods私有库

  • IOS CocoaPods

    Cocoapods 一般用来管理第三方库,具体可以分为共有库和私有库。通过cocoapos可以快速导入导入需要的功...

网友评论

      本文标题:Cocoapods建第三方库(私有库)

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