1说订、將準(zhǔn)備好的代碼上傳到github
github
有幾個(gè)注意點(diǎn):
1陶冷、將項(xiàng)目中需要上傳的文件煞额,單獨(dú)整理放在一個(gè)文件夾中,便于后面配置podspec文件時(shí),方便找到文件的路徑
2、給項(xiàng)目標(biāo)記tag作為版本號(hào)
3、項(xiàng)目中包含MIT的LICENSE瓤介。github上項(xiàng)目創(chuàng)建時(shí)漓概,可以勾選創(chuàng)建LICENSE文件;為已有項(xiàng)目創(chuàng)建LICENSE文件,可以參考:http://www.reibang.com/p/dbd6cda109fc
2烛芬、在項(xiàng)目的主目錄下創(chuàng)建podspec文件
pod spec create 文件名
創(chuàng)建podspec文件
3、配置podspec文件
Pod::Spec.new do |s|
#項(xiàng)目名
s.name = "LetterIndexViewDemo"
#版本號(hào)對(duì)應(yīng)github項(xiàng)目的tag
s.version = "1.0.0"
s.summary = "字母檢索視圖(仿微信)"
//description可以注釋
# s.description = <<-DESC
# DESC
#項(xiàng)目地址
s.homepage = "https://github.com/xuyangOpen/LetterIndexViewDemo"
#這里使用指定license文件的方式
s.license = { :type => "MIT", :file => "LICENSE" }
s.author = { "xuyang" => "xuyang767660732@163.com" }
s.platform = :ios, "5.0"
#版本號(hào)對(duì)應(yīng)github項(xiàng)目的tag
s.source = { :git => "https://github.com/xuyangOpen/LetterIndexViewDemo.git", :tag => "1.0.0" }
#重要:要上傳的文件路徑
s.source_files = "LetterIndexViewDemo", "LetterIndexViewDemo/Classes/*.{h,m}"
#資源文件
# s.resources = "Resources/*.png"
#依賴的庫(kù)
s.framework = "UIKit"
#如果依賴多個(gè)庫(kù)隐砸,可以寫成以下方式
# s.frameworks = "SomeFramework", "AnotherFramework"
#如果依賴其他三方庫(kù) ,如果依賴多個(gè)三方庫(kù),則配置多個(gè)s.dependency即可
# s.dependency "JSONKit", "~> 1.4"
4、校驗(yàn)podspec文件(文件路徑最容易出錯(cuò)境析,所以項(xiàng)目待上傳的文件一定要整理放在規(guī)整的文件夾中)
pod spec lint 文件名.podspec
校驗(yàn)成功時(shí)默赂,會(huì)提示
文件名.podspec passed validation
如果沒(méi)有創(chuàng)建LICENSE文件奈辰,可能會(huì)出現(xiàn)以下警告
警告信息
可以使用命令忽略警告瑟啃,但是license文件最好要添加
文件名.podspec passed validation --allow--warnings
5蜡峰、注冊(cè)Trunk并且上傳
此處使用科學(xué)上網(wǎng)方式油航,效果會(huì)更好
pod trunk register 郵箱 '名字' --description='描述'
提示成功后怕享,會(huì)收到一封郵件奠伪,訪問(wèn)郵件中的鏈接即可完成注冊(cè)
//查看自己的注冊(cè)信息
pod trunk me
添加項(xiàng)目其他維護(hù)者
pod trunk add -owner ARAnalytics 郵箱
在項(xiàng)目的根目錄下執(zhí)行
pod trunk push
6、查看已發(fā)布的庫(kù)
更新本地cocoapods倉(cāng)庫(kù)之后滤否,如果搜索不到剛上傳的項(xiàng)目顽聂,可以進(jìn)入到以下目錄中,刪除search_index.json文件
/Users/用戶名/Library/Caches/CocoaPods/search_index.json
查看自己上傳的項(xiàng)目
pod search 項(xiàng)目名
發(fā)布成功