1.首先的有托管代碼的網(wǎng)上平臺(tái)(GitHub,碼云。痹升。。)
2.在代碼托管平臺(tái)上創(chuàng)建一個(gè)項(xiàng)目xxx
3.創(chuàng)建完成后clone到本地畦韭,或者將本地已存在的代碼合并到遠(yuǎn)程倉(cāng)庫(kù)疼蛾,并且打上tag(版本號(hào)v0.0.1),必須將tag也push到遠(yuǎn)程艺配,應(yīng)為pod是查詢的版本號(hào)
``` zhangPOd.test for pod ARC and GCD Compatible Reachability Class for iOS and
? OS X.
? pod 'zhangPOd', '~> 0.0.1'
? - Homepage: https://github.com/GentleWinnd/TestForcoacoapod
? - Source:? https://github.com/GentleWinnd/TestForcoacoapod.git
? - Versions: 0.0.1 [master repo] ```
4.打開終端察郁,cd本地本地的代碼庫(kù)
5.在本地項(xiàng)目?jī)?nèi)部創(chuàng)建.podspec文件
注:如果你的電腦沒有注冊(cè)過pod 賬戶,那先注冊(cè)一個(gè)
```pod trunk register xxxx@qq.com 'zhang' --description='huangxx' ```
成功之后會(huì)提示转唉,你去注冊(cè)郵箱里驗(yàn)證[!] Please verify the session by clicking the link in the verification email that has been sent to 2655202035@qq.com
郵箱點(diǎn)擊驗(yàn)證成功之后皮钠,使用pod trunk me命令可以驗(yàn)證
- Name: zhang
? - Email:? ? xxx@qq.com
? - Since:? ? November 21st, 04:01
? - Pods:? ? None
? - Sessions:
? ? - November 21st, 04:01 - March 29th, 2019 04:02. IP: 124.65.136.150
? ? Description: huangxx
6.接下來創(chuàng)建一個(gè)podspec文件pod spec create xxxx(xxx文件名,后邊在pod search 中搜索名字)
7.使用vim? zhangTestPod.podspec 編輯這個(gè)文件麦轰,這個(gè)文件有很多參數(shù),配置關(guān)重要砖织,不然后邊上傳pod會(huì)失敗具體參考http://guides.cocoapods.org/syntax/podspec.html
Pod::Spec.new do |s|
? s.name? ? ? ? = "zhangTestPod"http://顯示的名字
? s.version? ? ? = "0.0.1"http://版本號(hào)和你在代碼中設(shè)置的tag是一至的
? s.summary? ? ? = "A short description of zhangTestPod."http://描述款侵,這個(gè)玩意自己隨便寫點(diǎn)
? s.description? = <<-DESC
? ? ? ? ? ? ? ? ? DESC//在兩個(gè)DESC中間寫一些描述,必須比邊的描述還多侧纯,不然會(huì)警告
s.homepage = "http://EXAMPLE/zhangTestPod"http://就是關(guān)于你的pod的介紹網(wǎng)頁(yè)新锈,我使用的GitHub個(gè)人地址
? # s.screenshots? = "www.example.com/screenshots_1.gif", "www.example.com/screenshots_2.gif"http://不必填
? s.license? ? ? = {:type=> 'MIT',:file=>'FILE_LICENSE'}//許可的證書類型,就這樣OK眶熬,懶得搞
? s.author? ? ? ? ? ? = { "entleWinnd" => "2655202035@qq.com" }//作者以及郵箱
? # s.platform? ? = :‘ios’//發(fā)布平臺(tái)
? # s.platform? ? = :ios, "5.0"
? #? When using multiple platforms
? # s.ios.deployment_target = "5.0"
? s.source? ? ? = { :git => "https://github.com/GentleWinnd/TestForcoacoapod.git", :tag => '0.0.1' }這個(gè)就是剛開始我在GitHub創(chuàng)建的項(xiàng)目地址妹笆,后邊的是上傳的tag即顯示的版本號(hào)
? s.source_files? = '/Users/zcq/Desktop/zhangPOd/zhangPOd'//你的pod庫(kù)所包含的所有文件
? # s.framework? = "Classes.{h,m}"http://你依賴的其他庫(kù)(classes文件有所有的h文件和m文件,還有其他語(yǔ)法聋涨。晾浴。。牍白。)
? # s.frameworks = "SomeFramework", "AnotherFramework"
? # s.library? = "iconv"
? # s.libraries = "iconv", "xml2"
?s.requires_arc = true
? # s.xcconfig = { "HEADER_SEARCH_PATHS" => "$(SDKROOT)/usr/include/libxml2" }
? s.dependency = 'ios', '8.0'
直接去這個(gè)網(wǎng)址MIT拷貝下來直接修改年份作者即可脊凰,也可以拿Github上別人的LICENSE,用文本編輯器打開來修改開源許可茂腥。
7.好了狸涌,配置好之后,pod spec lint 執(zhí)行最岗,如果配置沒有問題的話
這上邊鏈接過程中帕胆,可能會(huì)報(bào)很多的錯(cuò)誤,如果是文件配置的話般渡,按照?qǐng)?bào)錯(cuò)修改即可懒豹。我可是遇到過好多芙盘。
因是xcode模擬器找不著報(bào)錯(cuò),解決辦法:
獲取Xcode路徑记餐。獲取Xcode路徑只需到應(yīng)用程序中找到Xcode驮樊,然后將其拖入到終端即可獲取到Xcode的路徑。
steps 2:在終端中繼續(xù)輸入 sudo xcode-select -switch Xcode路徑/Contents/Developer 即可片酝。
Tips
比如我的Xcode路徑為:/Applications/Xcode.app囚衔。那么我在終端中則會(huì)輸入為:sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
好了,上編幾個(gè)經(jīng)典的錯(cuò)誤雕沿。
8.pod trunk push將我們的pod庫(kù)上傳至pod练湿。如果有警告可以使用--allow-warnings,來忽略警告审轮,pod trunk push zhangPOd.podspec --allow-warnings這個(gè)必須攜帶文件名
9.好了鞠鲜,萬(wàn)事大吉,一會(huì)就會(huì)看到奇跡
10.pod search xxx霞捡,喔哦喔,不行薄疚,馬德碧信,更新cocoapod(sudo gem install cocoapods --pre),上第九步上傳失敗街夭,有個(gè)錯(cuò)誤砰碴,好像也需要更新cocoapod
??這是我的處女作,也是第一次嘗試的時(shí)候板丽,寫的呈枉。本人是菜鳥鳥,路過大神埃碱,多多指教
參考鏈接:http://www.reibang.com/p/69ebc6a4cae4
http://www.reibang.com/p/69ebc6a4cae4