做人要想懶,還是得多動腦子的论悴,始終堅信只有懶才能推動社會發(fā)展。
本人寫代碼質(zhì)量自我覺得不怎么好墓律,通過代碼的模塊化能有效鍛煉代碼能力膀估,主要還是抽象思維。說白了耻讽,主要還是多個項目共用一塊類似的代碼copy and paste 煩了察纯。。。饼记。香伴。。
好不多說了具则,進(jìn)入正題即纲。
今天,我要把我的網(wǎng)絡(luò)請求庫單獨拿出來博肋,俗稱解耦低斋。自己封裝的AF3.0,說來話長匪凡,以前不知道封裝的時候用AF2.0膊畴,拿著AF2.0的api到處用,后來發(fā)現(xiàn)想升級3.0相當(dāng)困難病游,后來在我和我一個同事的共同努力下終于升級了AF3.0,才有了現(xiàn)在這個版本的自己封裝的網(wǎng)絡(luò)請求庫唇跨。
一.擁有自己的github
什么?你說你沒有衬衬?github.com 自己研究下注冊吧买猖。github不會的還是自行研究一下(1.注冊2.傳公鑰.3建立倉庫)。這個有不會的滋尉,私聊我小黑屋單獨教政勃。
上面圖說下LICENSE文件兼砖,我這選的是MIT license奸远,由于CocoaPods要求必須有l(wèi)icense,否則驗證不過的讽挟。
二.同步庫到本地
同步方式:
1.source tree :新建->從URL克隆
2.命令行懒叛,cd到一個目錄 然后執(zhí)行(換成剛剛創(chuàng)建的,下面這個是我的)
git clone?git@github.com:Crazysiri/UBNetworking.git
三.要共享(模塊化的代碼)
在本地同步的git目錄耽梅,我這里是 ~/UBNetworking
新建UBNetworking目錄薛窥,并拖入相關(guān)文件。如下圖:
四.建一個demo诅迷,主要方便教其它小伙伴,或者維護(hù)代碼的人快速使用众旗。
五.敲黑板啦贡歧!下面重點滩租,開始創(chuàng)建pod依賴庫需要的文件
cd到項目的git目錄赋秀,我這里是 ~/UBNetworking
然后命令行:
pod spec create?UBNetworking
創(chuàng)建出?UBNetworking.podspec
編輯.podspec:
s.name? ? ? ? = "UBNetworking"?
s.version? ? ? = "1.0.0"
s.summary? ? ? = "網(wǎng)絡(luò)請求庫 封裝AF3.0"
s.description? = <<-DESC
網(wǎng)絡(luò)請求庫 封裝AF3.0
DESC
s.homepage? ? = "https://github.com:Crazysiri/UBNetworking.git"
s.license? ? ? = "MIT"
s.author? ? ? ? ? ? = { "James" => "****@xx.com" }
s.platform? ? = :ios, "7.0"
s.source? ? ? = { :git => "https://github.com:Crazysiri/UBNetworking.git", :tag => "#{s.version}" }
s.source_files = "UBNetworking/Catergory/*.{h,m}","UBNetworking/download/*.{h,m}","UBNetworking/*.{h,m}"
s.dependency "AFNetworking", "~> 3.2.0"
end
以上就是我這設(shè)置的。
s.name:pod search 搜索的關(guān)鍵詞
s.version:版本
s.dependency:依賴庫
六.提交到Git
將配置好的.podspec和demo等文件提交到git律想,并打上tag
git add -A && git commit -m "version 1.0.0"
git tag '1.0.0' ? ?//和上面.podspec一致
git push --tags
git push origin master
七.驗證剛才的.podspec
pod spec lint UBNetworking.podspec --verbose --use-libraries --allow-warnings
驗證可能會出錯誤猎莲,仔細(xì)看看出錯的原因,多數(shù)都是因為配置文件馬虎大意技即。我這沒出什么錯誤著洼。
八.發(fā)布到pod
pod trunk register *****@xx.com "James"
然后收郵件,驗證一下就好了而叼。會提示你回來執(zhí)行上傳代碼
pod trunk push UBNetworking.podspec??--use-libraries --allow-warnings
然后等一會沒什么問題就會提示成功了身笤。
九.提交新代碼或者更改項目或者更改 .podspec
修改s.version,那么推代碼的時候澈歉,要執(zhí)行
git tag 's.version對應(yīng)的字符串'
git push --tags?
pod trunk push?UBNetworking.podspec??--use-libraries --allow-warnings