新来乍到,发现要维护的项目使用了私有库,Profile里面的引入是这样的:
profile.png
发现从来没有遇到过,有点慌,这里的代码,一点都不敢动,今天有空,自己尝试制作一个,发现没有想象中那么难,感觉还挺简单的,下面记录下自己的操作流程
1,pod lib create LFTestLibrary
在文件夹下建一个名称为LFTestLibrary的私有库
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
网友评论