1.首先我们先去github上面去建一个仓库,这里取名叫NWAdapterManager。
Paste_Image.png2.创建之后把仓库git clone 下来。git clone https://github.com/NickWarrior/NWAdapterManager.git,这样我们在本地就会有一个仓库。
3.打开本地仓库之后,我们发现里面有两个文件,一个是LICENSE,README。然后把我们Source File 和Demo,放到仓库里面,这时候的目录结构是这样的。
4.这个时候我们就可以push到远端的仓库啦。打开terminal
git add .
git commit -am "Initial commit"
git push -u origin master
5.接下来我们再来到github上面就可以看到我们上传的目录文件啦。
好,现在开始制作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.png4.接下来我们就要把这个文件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给下载下来,所以请耐心等待。
网友评论