一诅病、前言
如何將自己寫的Github
上的代碼添加Cocoapods
支持哪亿,此文將以一個(gè)iOS RSA加密庫(kù)文件為例,講述整個(gè)過(guò)程贤笆。
二蝇棉、步驟
這里我將從最初的開(kāi)始進(jìn)行介紹,包括Github
上創(chuàng)建項(xiàng)目已經(jīng)上傳項(xiàng)目芥永,到最后的支持Cocoapods
篡殷。
步驟如下:
- 代碼上傳
Github
- 創(chuàng)建
podspec
文件,并驗(yàn)證是否通過(guò) - 在
Github
上創(chuàng)建release
版本 - 注冊(cè)
CocoaPods
賬號(hào) - 上傳代碼到
CocoaPods
- 檢查上傳是否成功
1 代碼上傳Github
首先我們打開(kāi)github.com埋涧,然后創(chuàng)建自己的項(xiàng)目工程:
這里注意那個(gè)MIT License
板辽,在后面添加Cocoapods
支持的時(shí)候會(huì)用到(稍后介紹)。然后點(diǎn)擊創(chuàng)建即可棘催。
然后用SouceTree
將代碼down
到本地劲弦,將自己的項(xiàng)目放到里面,文件夾如圖所示:
這里的LICENSE
就是剛才說(shuō)的MIT License
添加的文件醇坝。SJRSAEncryptorDemo
是示例工程邑跪,SJRSAEncryptor
就是提供給他人使用的庫(kù)。然后提交到Github
就可以了呼猪。
2 創(chuàng)建podspec文件
我們使用終端到工程目錄下:
執(zhí)行:
pod spec create SJRSAEncryptor // SJRSAEncryptor改為你的上傳庫(kù)文件名即可
如圖:
編輯podspec
文件(最好用代碼編輯器打開(kāi)進(jìn)行編輯):
Pod::Spec.new do |s|
s.name = "SJRSAEncryptor"
s.version = "1.0.0"
s.summary = "A iOS RSA Encryptor tool."
s.description = "A iOS RSA Encryptor tool, easy to use it."
s.homepage = "https://github.com/CoderSteveJones/SJRSAEncryptor.git"
s.license = "MIT"
s.author = { "SteveJones" => "benkong_ah@foxmail.com" }
s.source = { :git => "https://github.com/CoderSteveJones/SJRSAEncryptor.git", :tag => "#{s.version}" }
s.source_files = "SJRSAEncryptor/*.{h,m}"
end
name:
類庫(kù)的名稱這里字段介紹如下:
version:
庫(kù)的版本
summary:
就是介紹語(yǔ)
homtepage:
Github上項(xiàng)目地址
license:
許可證
author:
作者
source:
項(xiàng)目的https鏈接地址
source_files:
要共享的代碼呀袱,這里是SJRSAEncryptor下面的所有代碼。
接下來(lái)執(zhí)行下面的命令進(jìn)行
驗(yàn)證:
pod lib lint SJRSAEncryptor.podspec // SJRSAEncryptor改為你的上傳庫(kù)文件名即可
如圖:
結(jié)果多種多樣郑叠,如果有錯(cuò),則按照提示進(jìn)行改錯(cuò)即可明棍。
發(fā)現(xiàn)了多個(gè)警告乡革,只要不是錯(cuò)誤就行,警告可以直接忽略(紅色也提示如何忽略):
pod lib lint SJRSAEncryptor.podspec --allow-warnings // SJRSAEncryptor改為你的上傳庫(kù)文件名即可
如圖:
當(dāng)看到SJRSAEncryptor passed validation.
之后,就說(shuō)明驗(yàn)證通過(guò)了沸版。
3 在Github上創(chuàng)建release版本
打開(kāi)項(xiàng)目的目錄嘁傀,然后創(chuàng)建release
版本的類庫(kù):
點(diǎn)擊release
,添加發(fā)布版本(我這已經(jīng)發(fā)步過(guò)一次,所以顯示1)视粮。
4 注冊(cè)CocoaPods賬號(hào)
執(zhí)行命令行:
pod trunk register 郵箱地址 '用戶名' --description='描述信息'
發(fā)送了一個(gè)驗(yàn)證碼到郵箱细办,你可以打開(kāi)你的郵箱驗(yàn)證即可。打開(kāi)郵件中的鏈接后如下:
這樣就成功注冊(cè)了Cocoapods賬號(hào)蕾殴。
可以用
pod trunk me
檢查是否創(chuàng)建成功笑撞。成功的結(jié)果如下:
然后執(zhí)行:
pod trunk push SJRSAEncryptor.podspec --allow-warnings // SJRSAEncryptor改為你的上傳庫(kù)文件名即可
執(zhí)行結(jié)果如下:
說(shuō)明了已經(jīng)上傳成功。
6 檢查上傳是否成功
pod search SJRSAEncryptor
四钓觉、參考文檔:
http://www.cnblogs.com/zhanggui/p/6003481.html
http://www.cocoachina.com/ios/20160415/15939.html
http://www.cocoachina.com/ios/20160907/17501.html
https://cocoapods.org/