创建Podspec的笔记

作者: hanl001 | 来源:发表于2017-05-11 20:14 被阅读53次

    最近把自己在项目里写的一些东西抽出来,使用cocoapods管理,本文当作一个备忘录,希望也能帮助到需要的人。

    1. git tag
     git tag <tag name>  : 添加tag到本地
     git push origin <tag name>  : 推送指定tag到远程
     git push origin --tags  : 推送所有tag到远程
    git tag -d <tagname> : 删除本地tag
    git push origin --delete tag <tagname> : 删除tag
     git tag  : 查看所有tag
    
    2. podspec 相关命令
    pod spec create <podspec name> : 创建podspec文件(附带初始化信息, 类似 pod init)
    pod spec lint :校验podspec文件合法性(--verbose查看详细错误)
    pod trunk push <podspec name> : 推送到公有repo
    pod repo push <custom specs> :推送到私有repo
    
    3. podspec 文件语法

    使用 pod spec create 创建的 podspec 包含示例代码,只需填空即可。这里记录几个需要注意的点

    • s.source_files 指定需要导入项目的文件
      路径格式示例(相对路径)
    "Directory1/*"  : “*” 表示匹配所有文件
    "Directory1/Directory2/*.{h,m}" :  “*.{h,m}” 表示匹配所有以.h和.m结尾的文件
    "Directory1/**/*.h" : “**” 表示匹配所有子目录
    

    指定子文件夹示例

    non_arc_files = 'Directory1/*','Directory1/Directory2/*.{h,m}' 
    s.exclude_files = non_arc_files  //指定排除路径
    s.subspec 'no-arc' do |sna|  
    sna.requires_arc = false  
    sna.source_files = non_arc_files  
    end  
    
    • s.dependency 'FMDB', '~> 2.6.2' 指定需要依赖的其他三方框架

    最后,顺便附带最近集成的框架(如有问题,欢迎斧正,谢谢)
    HLFMDB : 对FMDB的封装,线程安全,简单易用,告别sql
    HLMenu : 和微信相同UI的导航栏右侧弹框
    HLCategory : 日常开发中常用的类别(对Foundation和UIKit的扩充,会持续更新...)

    相关文章

      网友评论

        本文标题:创建Podspec的笔记

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