美文网首页
将自己的库集成到cocoapods上

将自己的库集成到cocoapods上

作者: kalpa_shock | 来源:发表于2018-02-28 13:47 被阅读0次

    1:利用pod创建一个工程

         命令行:  pod lib create Demo
    
    屏幕快照 2018-02-28 上午11.33.46.png 屏幕快照 2018-02-28 上午11.42.44.png

    说明:

    • README如果你使用过GitHub,你肯定知道README文件的重要性,这个文件可以使用Markdown语法,主要展示在GitHub工程上的首页。
    • LICENSE要想是Spec仓库接收,就必须包含一个license。命令 pod lib create 自动创建使用的是 MIT license;
    • .podspec这个文件主要是用来描述pod的版本号

    5: 在github创建仓库

    屏幕快照 2018-02-28 上午11.48.35.png

    6:把刚才创建的上传到仓库

        git add README.md
        git commit -m "first commit"
        git remote add origin https://github.com/<You github UserName>/Demo.git
        git push -u origin master
    
    屏幕快照 2018-02-28 上午11.54.15.png

    5:编辑.podspec文件
    这是官网说明地址:http://guides.cocoapods.org/syntax/podspec.html

      Pod::Spec.new do |s|
      s.name             = 'Demo' #存储库名称
      s.version          = '0.1.0' #版本号,与tag值一致
      s.summary          = 'A short description of Demo.' #简介
      s.description      = <<-DESC
      TODO: Add long description of the pod here.
                             DESC   #描述
    s.homepage         = 'https://github.com/suoxiaoxiao/Demo' #项目主页,不是git地址
    s.license          = { :type => 'MIT', :file => 'LICENSE' } #开源协议
    s.author           = { 'suoxiaoxiao' => 'suoxiaoxiao' }  #作者
    s.source           = { :git => 'https://github.com/suoxiaoxiao/Demo.git', :tag => s.version.to_s } #存储库的git地址,以及tag值
    s.ios.deployment_target = '8.0' #支持的平台和版本号
    s.source_files = 'Demo/Classes/**/*' #需要托管的源代码路径
    s.requires_arc = true #是否支持ARC
    #s.dependency "Masonry", "~> 1.0.0"    #所依赖的第三方库,没有就不用写
    end
    

    6: 验证

        pod lib lint Demo.podspec
    

        pod lib lint Demo.podspec
    
       -> Demo (0.1.0)
       - WARN  | summary: The summary is not meaningful.
    
       [!] Demo did not pass validation, due to 1 warning (but you can use `--allow-warnings` to ignore it).
       You can use the `--no-clean` option to inspect any issue.
    

    这边会出现警告, 因为未修改简介和描述,可以用 --allow-warnings来忽略警告

       pod lib lint Demo.podspec --allow-warnings
    
       -> Demo (0.1.0)
        - WARN  | summary: The summary is not meaningful.
    
        Demo passed validation.//成功通过了验证.
    

    7: 添加自己的代码
    找到工程中ReplaceMe文件,替换就可以.

    8如果Demo示例中要用pod来添加自己的库,则可使用一下命令行来设置

    1. 切换到Example文件目录下面使用命令
    2. pod install 
      Analyzing dependencies
      Fetching podspec for `Demo` from `../`
      Downloading dependencies
      Installing Demo 0.1.0 (was 0.1.0)
      Generating Pods project
      Integrating client project
      Sending stats
      Pod installation complete! There is 1 dependency from the >>        Podfile and 1 total pod installed.
      

    成功以后你就可以在demo文件中使用你的功能文件了.如果不能导入,那么可以commond + B编译一下再导入

    9提交自己的pod
    终端切换到Demo.podspec文件所在的目录下面,运行命令

    1:设置tag

          git tag 0.1.0
          git push origin 0.1.0
    

    2: 验证

          pod spec lint Demo.podspec
    

    3:提交pod 到Specs仓库

       pod trunk push Demo.podspec
    
       pod trunk push Demo.podspec
       Updating spec repo `master`
       Validating podspec
        -> Demo (0.1.0)
       
       Updating spec repo `master`
       
       --------------------------------------------------------------------------------
        🎉  Congrats
       
        🚀  LPodTest (0.1.0) successfully published
        📅  March 3rd, 03:07
       🌎  https://cocoapods.org/pods/Demo
        👍  Tell your friends!
       --------------------------------------------------------------------------------
    

    10 验证
    pod search

    如果出现这个问题

       [!] Unable to find a pod with name, author, summary, or descriptionmatching `LPodTest
    

    这主要是因为在本地索引里面没有, 解决办法

        pod setup (不行,实用方法二)
        pod repo update(不行,试用方法三)
    
        前往这个路径下~/Library/Caches/CocoaPods删除search_index.json文件 , 或者使用终端命令删除:
    
        rm ~/Library/Caches/CocoaPods/search_index.json
    

    然后重新搜索.

    相关文章

      网友评论

          本文标题:将自己的库集成到cocoapods上

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