美文网首页
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建第三方库(私有库)

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