當你開發多個專案時,你會發現在不同的專案中,你可能會使用到一些共通的類別或方法。為了讓你的開發更有效率,你可以創建自己的套件庫,方便在不同的專案中重複使用。


創建套件庫
Swift Package Manager
Cocoapods

在 Swift 中,你可以使用 Swift Package Manager 或 Cocoapods 來創建和管理自己的套件庫。


Swift Package Manager

1. 創建 Package

首先,你需要創建一個 Swift Package。在終端機中,進入你要創建套件庫的資料夾,並執行以下命令:

swift package init --type library

這會創建一個基本的 Swift Package,並且將它設置為一個庫。

2. 編輯 Package.swift

下一步,你需要打開創建的 Swift Package 的 Package.swift 檔案,編輯它以符合你的需求。在這個檔案中,你可以指定你的套件的名稱、目標平台、依賴項等等。你可以在這裡指定你的套件支援的 iOS 版本和 Swift 版本:

// swift-tools-version:5.5
// The swift-tools-version declares the minimum version of Swift required to build this package.

import PackageDescription

let package = Package(
name: "ZYLKit", // YourPackageName
platforms: [.iOS(.v13)],
products: [
.library(
name: "ZYLKit", // YourPackageName
targets: ["ZYLKit"]), // YourPackageName
],
dependencies: [
],
targets: [
.target(
name: "ZYLKit", // YourPackageName
dependencies: []),
.testTarget(
name: "ZYLKitTests", // YourPackageNameTests
dependencies: ["ZYLKit"]), // YourPackageName
],
swiftLanguageVersions: [.v5]
)

3. 放入檔案

接下來,你可以將你的類別和方法加入到你的套件中。將你的檔案放在 Sources/YourPackageName 資料夾下。請注意,你的類別和方法需要加上 public 修飾符,以便在其他專案中使用。

4. 上傳至 GitHub

接下來,你需要將你的套件推送到 GitHub。請確保你的專案是公開的,以便其他人可以使用你的套件。


Cocoapods

1. 創建 podspec 文件

在你的套件包中添加 套件名.podspec 文件,該文件包含以下內容:

Pod::Spec.new do |s|
s.name = 'ZYLKit' # 套件名稱
s.version = '0.1.0' # 套件版本
s.summary = '一些好用的方法與封裝元件' # 套件說明
s.homepage = 'https://github.com/sdf0822/ZYLKit' # git URL
s.license = { :type => 'MIT', :file => 'LICENSE' } # LICENSE(可使用 github 產生)
s.author = { 'yiLin' => '[email protected]' } # 作者
s.source = { :git => 'https://github.com/sdf0822/ZYLKit.git', :tag => s.version }
s.ios.deployment_target = '13.0'
s.swift_version = '5.0'
s.source_files = 'Sources/ZYLKit/**/*'
end

2. 添加版本號 Tag

在 GitHub 上創建一個與 podspec 版本號一致的 Tag,例如 0.1.0,並將其發佈到 GitHub 上。

3. 檢查是否有錯誤

在終端中輸入 pod spec lint 進行檢查,如果有錯誤則逐一解決。

4. 註冊 session

輸入 pod trunk register "YourEmail" 'YourName' --description='imac' 進行郵箱驗證。

5. 檢查 session

然後輸入 pod trunk me 檢查你是否已經登錄到 Cocoapods 服務器。

6. 推送到 trunk

推送套件到 Cocoapods 服務器,使用 pod trunk push 套件名.podspec 命令即可。
等待官方審核後,即可使用 Cocoapods 將自己的套件導入到其他項目中,以上是整個流程的簡單介紹。

你可以參照我的套件 連結 瞭解更多細節。