美文网首页
cocoapods学习

cocoapods学习

作者: 花之都 | 来源:发表于2017-12-11 11:25 被阅读7次

    cocoapods学习

    为什么使用cocoapods?

    • pods库依赖的其他动态,静态库全自动导入
    • 编译参数自动设置,如:other linkflag -ObjC
    • pods引入方便,仅需一行代码

    名词解释

    私有库 repo reposition
    pod描述文件 podspec spec 
    

    注意事项

    • pod repo pod仓库保存的是podspec描述文件而非源代码

    pod repo 创建

    pod repo仓库使用来存储所有SDK描述文件的仓库
    
    • 在github的git服务器上创建一个空的git项目:helloRepo
    • 通过 git clone 到本地
    • 通过pod repo add [repo name] [git url]将git仓库设置成Repo仓库
    删除 
    pod repo remove helloRepo
    
    更新
    pod repo update helloRepo //指定更新
    pod repo update  //更新全部
    

    podspec 创建

    pod spec create <name> 创建spec文件
    podspec 是sdk库的描述文件,是描述这个库的源码应
    该怎么依赖,怎么编译的一个描述文件
    

    cocoapods官方文档

    [官方文档](https://guides.cocoapods.org/)
    

    注意

    subspec 用到第三方framework
    ss.vendor_frameworks = 'thirdSdk.framework'
    subspec 用到第三方.a
    ss.vendor_libraries='third.a'
    
    #### pod lib lint 所编译的源代码来自当前podspec所在
    目录,而不是podspec中source所指定git地址
    
    pod spec lint联网校验,通过source中的git地址
    获取源代码,同时还会校验git地址上是否有对应version字段的tags
    

    podspec提交

    1. 将源码库中的改动(podspec),提交到git
    2. 新建tag,名字对应podspec中指定的version字段
    3. 添加podspec至pod repo (pod repo push [name] xxx.podspec)
    在经过pod lib lint,pod spec lint 通过后才能提交
    提交前,先提交本地本地源代码到对应的git,并且创建好新的tags
    提交:
    pod repo push
    helloRepo/私有repo名称 podspec路径
    

    私有仓库的使用

    source 'xxxx/helloRepo.git'
    
    target : xxx do
    
    end
    

    相关文章

      网友评论

          本文标题: cocoapods学习

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