美文网首页
创建私有的CocoaPods

创建私有的CocoaPods

作者: CharmecarWang | 来源:发表于2016-10-12 18:17 被阅读0次

    1.首先我们先去github上面去建一个仓库,这里取名叫NWAdapterManager。

    Paste_Image.png

    2.创建之后把仓库git clone 下来。git clone https://github.com/NickWarrior/NWAdapterManager.git,这样我们在本地就会有一个仓库。
    3.打开本地仓库之后,我们发现里面有两个文件,一个是LICENSE,README。然后把我们Source File 和Demo,放到仓库里面,这时候的目录结构是这样的。

    Paste_Image.png

    4.这个时候我们就可以push到远端的仓库啦。打开terminal
    git add .
    git commit -am "Initial commit"
    git push -u origin master
    5.接下来我们再来到github上面就可以看到我们上传的目录文件啦。

    Paste_Image.png

    好,现在开始制作cocoaPod啦。
    1.先给我们上次提交的打个tag
    git tag -a 0.1.1 -m "tag 0.1.1"
    然后提交到远端
    git push --tags
    2.接下来我们就可以创建podspec文件啦,我这里选择的是直接touch一个NWAdapter.podspec文件,然后打开。将这段复制下来,再修改
    Pod::Spec.new do |s|
    s.name = 'NWAdapter'
    s.version = '0.1.1'
    s.summary = 'this is powerful and beautiful ViewController transtion'
    s.description = <<-DESC
    This is a ViewController transition to create beautiful image transition between ViewControllers
    DESC

    s.homepage = 'https://github.com/NickWarrior/NWAdapterManager'
    s.license = { :type => 'MIT', :file => 'LICENSE' }
    s.author = { 'NickWarrior' => 'wdc1906231682@163.com' }
    s.source = { :git => 'https://github.com/NickWarrior/NWAdapterManager.git', :tag => s.version.to_s }
    s.ios.deployment_target = '8.0'
    s.source_files = 'Classes/*/'
    end
    3.接下来就可以执行pod lib lint,结果有一个error,说the source file pattern cannot match any files,意思就是说找不到source file,我打开项目目录和NWAdapter.podspec一对比,发现多了一个s,在NWAdapter.podspec加上之后好了。

    Paste_Image.png

    要细心啊!

    Paste_Image.png

    4.接下来我们就要把这个文件push到cocoapod仓库里面了,注意在这之前一定要打tag,这是因为当我们本地要想pod install 一个东西的时候,我们肯定要在Podfile文件里面,写我们需要的库的名称和版本号,因为cocoapod里面存的都是每个库的类似于url的东西,而且一个库还对应着多个版本,通过名字和版本号找到对应的库之后,会拿着这个url去github上下载下来,下载成功后它会将我们想要的库以target的形式组成一个名为Pods的工程给我们。如果之前我们不打tag的话,就不会将NWAdapter.podspec,push成功。
    5.如果是第一次向cocoapod push的时候还需要去注册trunk。在注册trunk之前,我们需要确认当前的CocoaPods版本是否足够新。trunk需要pod在0.33及以上版本,如果你不满足要求,打开Terminal使用ruby的gem命令更新pod:sudo gem install cocoapods
    更新结束后,我们开始注册trunk:pod trunk register wdc1906231682@163.com 'NickWarrior' --verbose
    邮箱以及用户名请对号入座。用户名我使用的是Github上的用户名。--verbose参数是为了便于输出注册过程中的调试信息。执行上面的语句后,你的邮箱将会受到一封带有验证链接的邮件,如果没有请去垃圾箱找找,有可能被屏蔽了。点击邮件的链接就完成了trunk注册流程。使用下面的命令可以向trunk服务器查询自己的注册信息:
    pod trunk me

    6.成功之后我们就可以把NWAdapter.podspec push到cocoapod上去了。
    pod trunk push ./NWAdapter.podspec
    如果不是第一次直接跳过第五步。注意第一次的话时间可能比较长,它会把所有的库的url给下载下来,所以请耐心等待。

    Paste_Image.png

    相关文章

      网友评论

          本文标题:创建私有的CocoaPods

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