美文网首页
iOS pod组件开发

iOS pod组件开发

作者: Zclee | 来源:发表于2019-08-09 16:01 被阅读0次

    podspec文件介绍

    s.name:名称,pod search 搜索的关键词,注意这里一定要和.podspec的名称一样,否则报错
    
    s.version:版本号
    
    s.ios.deployment_target:支持的pod最低版本
    
    s.summary: 简介
    
    s.homepage:项目主页地址
    
    s.license:许可证
    
    s.author:作者
    
    s.social_media_url:社交网址
    
    s.source:项目的地址
    
    s.source_files:需要包含的源文件
    
    s.resources: 资源文件
    
    s.requires_arc: 是否支持ARC
    
    s.dependency:依赖库,不能依赖未发布的库
    
    s.dependency:依赖库,如有多个可以这样写
    
    (注: 也有这样写: s.license= { :type => "MIT", :file => "LICENSE" }
    

    第一步

    $ git add .
    $ git commit -m "0.0.1"
    $ git tag 0.0.1
    $ git push --tags
    $ git push origin master
    

    第二步

    $ pod spec lint Redirect.podspec 
    此处改为自己的podspec
    如果终端提示 (but you can use `--allow-warnings` to ignore them).
    
    可以
    $ pod spec lint Redirect.podspec --allow-warnings --use-libraries
    如果验证不通过,会有详细的ERROR和WARING提示,根据提示依次解决,然后回到第7步重新来一遍。
    
    注意:在重新开始之前,我们要删除远程库的tag和本地的tag,命令如下:
    1 $ git tag -d 1.2                   //删除本地tag
    2 $ git push origin :refs/tags/1.2  // 删除远程库tag
    

    注意

    如果是第一次提交,需要先执行这个命令:
    
    $ pod trunk register 这里写邮箱 '这里起个名字' --description= '这里写描述'
    
    执行完成之后,会给你的邮箱里发一封邮件,去邮箱点击链接!然后提交到CocoaPods
    (注意:由于我验证podspec文件时使用了--allow-warnings 所以这里后面也加上--allow-warnings)
    pod trunk push Redirect.podspec --allow-warnings --use-libraries
    
    创建pod项目
    pod lib create PodTest
    出现一下问题
    1.使用什么语言
    2.是否需要一个例子工程
    3.选择一个测试框架
    4.是否基于View测试
    5.类的前缀
    

    搜索pod库问题

    执行pod setup
    其实在你安装CocoaPods执行pod install时,系统会默认操作pod setup,然而由于中国强大的墙可能会pod setup不成功。这时就需要手动执行pod setup指令,如下:
    终端输入:pod setup
    会出现Setting up CocoaPods master repo,稍等几十秒,最底下会输出Setup completed。说明执行pod setup成功。
    如果pod search操作还是搜索失败,如下:
    终端输入:pod search AFNetworking
    输出:Unable to find a pod with name, author, summary, or descriptionmatching 'AFNetworking' 这时就需要继续下面的步骤了。
    删除~/Library/Caches/CocoaPods目录下的search_index.json文件
    pod setup成功后,依然不能pod search,是因为之前你执行pod search生成了search_index.json,此时需要删掉。
    终端输入:rm ~/Library/Caches/CocoaPods/search_index.json
    删除成功后,再执行pod search。
    执行pod search
    终端输入:pod search afnetworking(不区分大小写)
    输出:Creating search index for spec repo 'master'.. Done!,稍等片刻······就会出现所有带有afnetworking字段的类库。
    

    打包framework .a

    pod package YourPodName.podspec --force --library --no-mangle
    

    相关文章

      网友评论

          本文标题:iOS pod组件开发

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