美文网首页
向cocoapods提交一个自己的开源

向cocoapods提交一个自己的开源

作者: PiXAR_Lee | 来源:发表于2017-08-31 15:28 被阅读0次

    可以根据这里创建项目,会包含单元测试、demo等工程;

    本文参照:

    http://www.cocoachina.com/ios/20160301/15459.html

    http://www.jianshu.com/p/e12f55d1a341

    http://www.cnblogs.com/wengzilin/p/4742530.html

    http://www.jianshu.com/p/8a7b9232cbab

    http://www.jianshu.com/p/d7d1942dd3f1

    新工程从0开始,可以使用pods提供的方法创建:

    1、cd到要创建工程的目录;

    2、命令 :pod lib create 工程名 (pod lib create ProjectName其实使用了默认参数,补全的话pod lib create ProjectName --template-url=https://github.com/CocoaPods/pod-template.git)

    3、回答几个问题:

    第一个问题:Objective-C 或者 Swift

    第二个问题:Making a Demo Application,如果选是就会在你的Xcode工程中新建一个工程。

    如果你想要一个demo或者你需要一个测试单元在你的工程中,你应该选是

    第三个问题:Choosing a Test Framework,你应该测试你的工程,确保别人可用

    如何选择:如果你不能决定,就选Specta/Epecta

    第四个问题:View-based Testing,会根据你选的测试自动生成一个

    第五个问题: 你的前缀是什么。

    然后会自动创建完成。

    详细可以参考些博客

    下面开始操作LGXLayout记录:

    1、如果有依赖开源库,可以添加一下开源的pods(非必须)

    这个比较简单,添加Podfile ,修改其内容,如下:

    target 'LGXLayout' do

    platform :ios, '8.0'

    pod 'Masonry'

    end

    使用命令行,进入项目止录。执行pod install

    2、将项目发布到git上,我使用的是git.oschina.net

    ·在git上创建项目

    ·命令行进入项目目录,依次执行以下命令

    git init

    touch README.md

    git add README.md

    git commit -m "first commit"

    git remote add origin https://git.oschina.net/pixar/LGXLayout.git

    git push -u origin master

    git add .

    git push -uorigin master

    3、创建podspec

    同样执行命令

    pod spec create LGXLayout

    用编辑器打开.podspec文件,并编辑内容

    对照说明编辑

    添加许可协议,MIT的文件是LICENSE,这个网上有很多,不讲解了

    ·验证podspec文件

     pod lib lint

    如果出现 以下信息,表示成功

    LGXLayout passed validation.

    4、打tag 上传podspec

    git tag -m "第一次发布到podspec" "v0.0.1"

    git push --tags

    5、trunk push

    pod trunk push LGXLayout.podspec --allow-warnings

    这一步比较耗时,如果没有trunk,则需要注册

    pod trunk register  "你的邮箱" "用户名" --verbose

    6、完成

    pod search LGXLayout

    附上一张成功的图片

    相关文章

      网友评论

          本文标题:向cocoapods提交一个自己的开源

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