Cocoapods建第三方库(私有库)

新来乍到,发现要维护的项目使用了私有库,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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容