组件化能够提高我们的开发效率,同时也可以让我们更加深入的理解知识。我们在github上看到的很多框架都是特别有深度学习的价值的,并且我们也可以把自己写的小组件,框架提交到cocoapods上,和更多的人交流学习。今天我们就说下提交到cocoapods的基本步骤和注意事项(有不尽之处,还请大家指正)。
第一步:在github(或其他的仓库上)创建一个远程仓库,并且把ReadMe啥的都写好。
第二步:把自己写好的组件封装好(一般是统一放进一个文件夹里),大概结构如此:例如HZAlertView这个组件,分别放在项目外和项目里,并且保持两个文件夹里的内容一致。外面的是用来使用者下载的,里面的是项目里使用的。
前两步后,我们就有了远程仓库和本底的代码,接下来我们就需要一个和远程仓库关联的本地仓库。这样我们就可以把代码和版本提交到github上了。
第三步:创建本地仓库,并且关联远程仓库。具体的就不敖述了,如有需要请移步git的基本使用看下。
大体步骤就是:创建本地git,关联远程git,把远程仓库的内容pull到本地。
第四步:创建spec文件,在终端里(当然,已经cd到项目路径的前提下)使用指令 pod spec create HZAlertView 就会在你的项目目录下生成一个spec文件。
代码:
Pod::Spec.new do |s|
s.name = "HZAlertView"
s.version = "0.0.1"
s.summary = "华卓组件化alertView"
s.description = <<-DESC
华卓组件化alertView的代码整理
DESC
s.homepage = "https://github.com/jihuaibin2017/HZAlertView"
s.license = "MIT"
s.license = { :type => "MIT", :file => "LICENSE" }
s.author = { "xxxx" => "xxxxxxx@163.com" }
s.platform = :ios
s.source = { :git => "https://github.com/jihuaibin2017/HZAlertView.git", :tag => "0.0.1" }
s.source_files = "HZAlertView/**/*.{h,m}"
s.requires_arc = true
end
第五步:提交本地代码和版本到远程仓库。请查看 git的版本提交。基本步骤就是,git add . ,git commit -m"xxx", git tag xxx, git push --tags, git push origin master。
第六步:使用指令 pod lib lint HZAlertView.podspec --allow-warnings 审核spec文件的合法性
第七步:使用指令 pod trunk push HZAlertView.podspec --allow-warnings 提交到cocoapods
第八步:使用指令 pod setup来更新本地的pod代码库。这样才能搜到自己的组件。
最后,更新组件的代码就从第五步开始就好了。一定不要忘了修改spec里的版本和新的tag版本保持一致。
以上的步骤很粗略,以后会慢慢细化。