美文网首页程序员
简单的上传代码CocoaPods上,还可以更新😯

简单的上传代码CocoaPods上,还可以更新😯

作者: 蔡少 | 来源:发表于2016-12-08 18:05 被阅读448次

    一.在Github上面新建一个项目

    这个应该是很简单的,如果不明白就自行google,简简单单的几行git操作就行

    二.从GitHub上把代码拿下来

    这时你会发现里面多了一个LICENSE和一个README.md,当然这里插播一句,那个隐藏的.gitignore一定得配置好,是啥语言就是啥语言,可以直接在GitHub上直接设置的,当然拿下了后在本地仓库也可以改

    三.新建一个podspec文件

    这里很容易出错,可以本地通过git touch XXX.podspec创建,也可以用vim XXX来生成,当然这边还有一个简单的方法,就是你可以直接去别人的文件里打开XXX.podspec,然后再自己修改,这里注意下,如果用mac自带的文本编辑器修改出现格式问题的话,请用sublime修改
    我的podspec文件内容

    新建pod.png
    Pod::Spec.new do |s|
    s.name = 'GreatModelHandle'
    s.version = '1.0.1'
    s.license = 'MIT'
    s.summary = '动态创建模型的属性,妈妈再也不用担心我写错单词了!'
    s.homepage = 'https://github.com/caixiang305621856/GreatModelHandle'
    s.authors = { '616704162' => '616704162@qq.com' }
    s.source = { :git => "https://github.com/caixiang305621856/GreatModelHandle.git", :tag => "1.0.1"}
    s.requires_arc = true
    s.ios.deployment_target = '7.0'
    s.source_files = "GreatModelHandle", "*.{h,m}"
    end
    
    • s.name 项目名
    • s.version 版本号
    • s.summary 描述
    • s.homepage Github那个页面地址
    • s.authors 是作者和邮箱
    • s.source 下载你代码资源的地址也就那个HTTPS
    • s.requires_arc 是否要求arc
    • s.ios.deployment_target 最低要求的系统版本
    • s.source_files 你项目文件名和里面的内容

    以上基本就可以赋值过去用了,但如果你还有疑问,建议你去找找其他的第三方的看看,参考参考

    注意tag 一定得写对,否则会报错的

    四. 上传代码到CocoaPods

    • 注册 trunk

      pod trunk register XXX@qq.com '用户名' --  verbose
      
      
    • 查看注册信息

      pod trunk me
      
    • 配置pod前面已经提到了,当然这里,我就直接复制了下别人的代码配置,里面还有引用第三方库的,这里只是给大家一个参考

      Pod::Spec.new do |s|
      

    项目名称

    s.name = 'CSNetworking'

    描述一下项目的作用

    s.summary = 'On the basis of AFNetworking encapsulation.'

    版本号

    s.version = '1.0.8'

    开源许可证

    s.license = { :type => 'MIT', :file => 'LICENSE' }

    作者信息

    s.authors = { 'CoderXSLee' => '1363852560@qq.com' }

    所支持的系统以及版本号

    s.platform = :ios, '7.0'
    s.ios.deployment_target = '7.0'

    资源地址链接

    s.source = { :git => 'https://github.com/CoderXSLee/CSNetworking.git', :tag => s.version.to_s }

    s.requires_arc = true

    文件

    s.source_files = 'CSNetworking/*/.{h,m}'

    头文件

    s.public_header_files = 'CSNetworking/*.{h}'

    所用到的系统类库

    s.frameworks = 'CoreFoundation', 'CoreGraphics', 'Foundation', 'MobileCoreServices', 'QuartCore', 'Security', 'SystemConfiguration', 'UIKit'

    所用到 cocoapods 中的其他类库

    s.dependency 'AFNetworking', '~>3.1.0'
    s.dependency 'MJExtension', '~>3.0.13'
    s.dependency 'YYCache', '~>1.0.3'
    end
    ```

    • 上传代码
        git tag '1.0'
        git push --tags
    
    • 提交podspec文件
        pod trunk push 项目名XXX.podspec
    
    cocodPod.png

    到这基本就成功了 剩下的就是你可以去cocodPods上搜索下

    searchResult.png
    • 更新podspec

      • 第一,你先把配置的podspec里面的tag给修改修改 从1.0变到1.0.1
      • 第二,得重新再打个tag
          git tag '1.0.1'
          git push --tags
          pod trunk push 项目名XXX.podspec
      

    demo下载地址地址

    相关文章

      网友评论

        本文标题:简单的上传代码CocoaPods上,还可以更新😯

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