- github創(chuàng)建工程連接,如下圖所示:
使用xcode自帶的git工具checkout項(xiàng)目到本地,然后xcdoe新建工程指定此文件夾
代碼提交并push到github上,現(xiàn)在github上已經(jīng)有了項(xiàng)目的代碼
-
因?yàn)閜odspec文件中獲取Git版本控制的項(xiàng)目還需要tag號俯渤,所以在編輯podspec文件之前我們要打上一個(gè)tag:
$ cd 文件目錄 $ git tag -m "first release" "0.1.0" $ git push --tags #推送tag到遠(yuǎn)端倉庫
此時(shí),再去看github上項(xiàng)目的時(shí)候型宝,已經(jīng)可以看到tag下面一欄有 0.01版本
-
創(chuàng)建podspec文件
pod spec create YNTool
-
編輯podspec內(nèi)容稠诲,下面是我的spec內(nèi)容:
Pod::Spec.new do |s| s.name = "YNTool" s.version = "0.0.1" s.summary = "this is a tool for my project" s.homepage = 'http://www.reibang.com/users/ab136786a892/' s.license = 'MIT' s.author = { 'albertjson ' => 'http://www.reibang.com/users/ab136786a892/' } s.platform = :ios s.source = { :git => "https://github.com/albertjson/YNTool.git", :tag => "0.0.1" } s.source_files = 'YNTool/YNTool.{h,m}' end
-
檢驗(yàn)pod spec是否可用[可以添加
--verbose
來查看具體信息]$ pod spec lint
此時(shí)結(jié)果為
-> YNTool (0.0.1) Analyzed 1 podspec. YNTool.podspec passed validation.
說明已經(jīng)ok侦鹏! 驗(yàn)證通過
-
發(fā)布cocoapod,使用cocoapod的trunk服務(wù)進(jìn)行發(fā)布spec臀叙,在這之前需要注冊自己的電腦才能使用該功能,這很簡單价卤,只要你指明你的郵箱地址(spec文件中的)和電腦名稱即可劝萤。
$ pod trunk register 1300539429@qq.com "ios1"
如果注冊成功會(huì)有l(wèi)og提示,然后就可以發(fā)布自己的podspec了
$ pod trunk push YNTool.podspec
-
push podspec的過程比較慢慎璧,多等待一會(huì)床嫌,如果成功會(huì)出現(xiàn)下面的log
- Data URL: https://raw.githubusercontent.com/CocoaPods/Specs/e3c301fa5b8bcca8355d1328b81ada6e452cdf7c/Specs/YNTool/0.0.1/YNTool.podspec.json - Log messages: - July 15th, 11:28: Push for `YNTool 0.0.1' initiated. - July 15th, 11:28: Push for `YNTool 0.0.1' has been pushed (0.331148608 s).
那么我們用 pod search YNTool 命令試試吧,如果能搜索到胸私,那就盡情的使用吧厌处!