當前位置:編程學習大全網 - 編程語言 - 如何把本地文件集成到cocoapod裏

如何把本地文件集成到cocoapod裏

1.首先妳需要有壹個自我感覺寫的差不多的庫。

2.註冊trunk

$sudo gem install cocoapods

pod trunk register dantesx2012@gmail.com 'dsxniubility' --verbose

第壹個指令是更新壹下cocoapods不管妳現在是什麽版本,這個指令也都沒有壞處,他會升級到目前最高的正式版。

第二個指令建議郵箱名和用戶名與自己的github同步,之後去自己的郵箱中找到該郵件點擊驗證的鏈接完成註冊。

如果妳不是在董鉑然博客園看到本文,請點擊查看原文。

完成之後再次進入終端查看自己註冊信息

pod trunk me

如果成功的話可以看到如下圖所示

3.配置自己的podspec文件

這是最重要的壹步,配置裏面的信息必須按照要求填寫,否則會各種讓妳不通過。

這裏有兩種方案,壹是自動生成,二是找壹個現成的podspec文件改改。

這裏建議第二種,因為第壹種自動生成的東西裏面會有很多用不到。第二種可以去github上找壹些優秀代碼把podspec打開看看再修改,這裏我直接把我的貼出來了,免得去找了。建議使用sublime打開或vim修改,因為用普通的txt打開的話會出現諸如中英文單引號等壹些列問題十分蛋疼。

Pod::Spec.new do |s|

s.name = 'SXWaveAnimate'

s.version = '1.3.6'

s.license = 'MIT'

s.summary = 'An Animate Water view on iOS.'

s.homepage = ''

s.authors = { '董尚先' => 'dantesx2012@gmail.com' }

s.source = { :git => '.git', :tag => s.version.to_s }

s.requires_arc = true

s.ios.deployment_target = '8.0'

s.source_files = 'SXWaveAnimate/*.{h,m}'

s.resources = 'SXWaveAnimate/images/*.{png,xib}'

end

這裏的每壹行感覺都是顧名思義很容易理解,需要註意的是最下方的source_files 和 resources

壹定要分清,需要編譯器編譯的放在前者,資源文件放在後者。我之前坑了壹次,把xib放在前者了,後面的步驟壹路暢通,但是到最後pod

install自己代碼下來就會遇到編譯不通過的問題。

如果妳需要直接把自己demo程序中Images.xcassets裏的圖片取出來當資源文件可以這麽寫

s.resources = ['SXWaveAnimate/*.xib', 'SXWaveAnimateDemo/*.xcassets']

4.上傳代碼

把自己的項目提壹次commit到github上。

再打壹下tag

git tag '1.0.0'

git push --tags

tag和commit是兩個不同的機制,就算commit全被reset了通過tag也可以找回代碼。

5.提交自己的podspec文件

找到podspec的根目錄下,再執行下面的指令

pod trunk push SXWaveAnimate.podspec

這壹行代碼做了很多之前步驟中的工作。包括檢測podspec是否合法,轉成json格式傳輸,上傳到trunk服務器,再轉到github的cocoapods庫。

執行之後通過的話顯示是這個樣子的

失敗的話可能會出現這樣

或者是這樣

失敗的原因基本都是podspec文件裏面的格式錯誤或者路徑寫錯了,這裏不要急慢慢來,沒人限制妳說只給妳壹次機會。

出現上面成功的情況就是交給cocoapods團隊審核了,這個過程是很快的,從幾小時到壹個兩個工作日不等。建議今天成功了明天下午再來看看,用不著壹直刷新。

6.隨便看看

執行搜索操作就能看到自己寫的庫擺在那裏了

如果隔了很久還搜是不到自己的庫,建議把倉庫更新壹下,再搜。

如果感覺自己的pod速度太慢,可以更換淘寶的ruby源,

只要妳為cocoapods提供了代碼就能在妳github的右邊有個cocoaPods/Specs

並且妳回頭看妳的代碼,代碼所使用的語言占比也會出現Ruby

我傳的庫是壹個關於灌水動畫的,有興許的可以去看看或者pod install壹下。

SXWaveAnimate

7.更新庫

更新基本沒有什麽特殊操作,重復第4,5兩步,記得把podspec和tag 都加1點,如果tag不變也是不允許的。

更新庫的話速度很快,我記得當時好像10分鐘就能刷出來了,如果妳發現妳pod search 時自己是1.3.6版本 但是pod

install後仍是1.3.5版本,並且在podfile文件中妳也並沒有指定固定的版本號,那就把podfile.lock刪除就好了。

  • 上一篇:皮克斯所有作品裏最好的壹部,是它吧?
  • 下一篇:鍵盤via什麽意思
  • copyright 2024編程學習大全網