前言
CocoaPods 是我們使用 3rd party 常用的工具,我也使用CocoaPods節省了不少時間,但一直沒有研究如何上傳自己的Pods,最近一直很好奇,所以就試了一波。
使用development pod
使用CocoaPods
提供的 pod lib create 專案名稱
。
1 | pod lib create MyPods |
隨後他會問你幾個問題。
製作Library
結束後會幫妳生成這樣的文件,並且自動打開Xcode,我們的Library要放在Classes裡面。
剛剛我上傳了一個輪播的元件,把我做好的View放進Classes資料夾內。
接著使用終端進入 Example
,使用 pod install
,然後再開啟.xcworkspace
檔案,做一些示範。
把專案放到Github上
開啟 .podspec
檔案。
1 | Pod::Spec.new do |s| |
使用pod lib lint --verbose
驗證一下是否有誤。
把專案push到Github上面,有一點非常重要,添加git tag,注意tag 與 podspec 中的 s.version
相同。
1 | git add . |
上傳Pod
首先註冊Pod , 需輸入email 及 名字,CocoaPods會寄一封確認信給你。
1 | pod trunk register xxx@xxx 'name' |
確認後可以查看自己。
1 | pod trunk me |
接著就可以上傳了
1 | pod trunk push |
成功後會看到著個畫面。
測試我們的Library
開啟一個Xcode新專案命名為MyLib
,我們要使用CocoaPods安裝。
1 | pod init |
在podfile中添加
1 | target 'MyLib' do |
保存後安裝。
1 | pod install |
如果找不到記得pod update
一下。
使用 EZBanner 快速打造輪播牆
開啟MyLib.xcworkspace
,在ViewController中 import EZBanner
, 如果找不到記得cmd + b 編譯一下,添加下面程式碼,並添加幾張圖片至Assets
。
1 | import UIKit |
也可以加入interval 控制輪播速度。
1 | let banner = EZBanner.create(images, interval: 3) |