iT邦幫忙

2021 iThome 鐵人賽

DAY 11
0
Mobile Development

在 iOS 開發路上的大小事系列 第 11

【在 iOS 開發路上的大小事-Day11】透過 CocoaPods 來管理第三方套件

  • 分享至 

  • xImage
  •  

前情提要

一般在開發的時候,有些功能可能自己寫不出來,但是網路上已經有別人寫好的,那我們只需要將其引入到專案內,就可以使用了

常見的套件管理工具有:(1)CocoaPods (2)Carthage (3)Swift Package Manager (SPM)

今天要來介紹的是 CocoaPods 第三方套件管理工具

CocoaPods 是基於 Ruby 語言所開發的套件管理工具
在 macOS 中有內建 Ruby 系統,所以就可以直接在 Terminal (終端機) 中輸入指令


CocoaPods 官網

開始安裝 CocoaPods 囉

打開電腦中的 Terminal,輸入下面的指令

sudo gem install cocoapods

輸入電腦密碼,輸入過程是不會顯示的!
輸入完之後,就按下 Enter 讓他去跑,安裝過程可能會需要一點時間

這裡由於我電腦中已經有安裝過 CocoaPods,所以就很快跑完了
接著透過 Terminal 指令切換到專案資料夾內,這邊專案我是在桌面創建的

範例(1):cd /Users/電腦使用者名稱/Desktop/你的專案名稱
範例(2):cd ~/Desktop/你的專案名稱

cd /Users/leoho/Desktop/CocoaPodsDemo

然後輸入下面指令,在專案內初始化 CocoaPods

pod init


然後打開專案資料夾內的 Podfile 檔案

在「use_frameworks!」裡輸入要安裝的套件,這裡示範安裝「IQKeyboardManagerSwift」套件

target 'CocoaPodsDemo' do
  # Comment the next line if you don't want to use dynamic frameworks
  use_frameworks!
	pod 'IQKeyboardManagerSwift'
  # Pods for CocoaPodsDemo

end


接著在 Terminal 中輸入指令

pod install


這樣就完成 IQKeyboardManagerSwift 這個套件的安裝了
接著打開專案資料夾中的 專案名稱.xcworkspace 檔案 (紅框處),這個是安裝完套件後 CocoaPods 自動產生的檔案,以後要開發都只能開這個檔案!

Podfile 裡的套件版本控制

# 邏輯運算符寫法
pod 'IQKeyboardManagerSwift' # 這是一般的寫法,不指定版本,會自動安裝最新版
pod 'IQKeyboardManagerSwift','6.5.6' # 這是指定安裝套件的第 6.5.6 版
pod 'IQKeyboardManagerSwift','> 6.5.6' # 這是指定安裝套件第 6.5.6 版以後的最新版本
pod 'IQKeyboardManagerSwift','>= 6.5.6' # 這是指定安裝套件第 6.5.6 版或以後的最新版本
pod 'IQKeyboardManagerSwift','< 6.5.6' # 這是指定安裝套件第 6.5.6 版以前的最新版本
pod 'IQKeyboardManagerSwift','<= 6.5.6' # 這是指定安裝套件第 6.5.6 版或以前的最新版本

# 樂觀操作符寫法
pod 'IQKeyboardManagerSwift','~> 6.5.6' # 這是指定安裝套件的第 6.5.6 版及第 6.6.0 版以下的版本 (不包含第 6.6.0 版或更新版本)
pod 'IQKeyboardManagerSwift','~> 6.5' # 這是指定安裝套件的第 6.5 版及第 7.0 版以下的版本 (不包含第 7.0 版或更新版本)
pod 'IQKeyboardManagerSwift','~> 6' # 這是指定安裝套件的第 6 版及第 7.0 版以前的版本 (不包含第 7.0 版或更新版本)

最後,每種套件的安裝方法都不太一樣,安裝前記得看一下作者的安裝說明喔!

參考資料

  1. What is a Podfile? (CocoaPods.org)

上一篇
【在 iOS 開發路上的大小事-Day10】為你的 UIButton 進行客製化吧!
下一篇
【在 iOS 開發路上的大小事-Day12】好用的 CocoaPods 套件-IQKeyboardManagerSwift
系列文
在 iOS 開發路上的大小事30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言