我們即將合併 Swift 擴充功能 SDK 至主要 SDK, Swift 原生 API 的服務範圍更多,且更能提供支援 新的 Swift 語言功能。即將進行的變更及其 預期的專案預期影響如下。
異動內容
自 Firebase for Apple SDK 10.17.0 起,Swift 擴充功能 SDK 已併入對應的主要 SDK。舉例來說,FirebaseFirestoreSwift
模組中的所有 API 都已新增至 FirebaseFirestore
,因此您不必再匯入 FirebaseFirestoreSwift
模組,即可存取這些 API。
所有 Swift 擴充功能現在都是主要模組的一部分,因此擴充功能 SDK 已不適用且已淘汰包括或使用 Swift 擴充功能 SDK 將發出編譯器警告。最快從 2024 年 2 月開始 我們將全面停止推出 Swift 擴充功能
★ 注意:Swift 擴充功能目前或先前發布的版本 仍可正常運作不過,建議您將應用程式遷移至使用主模組的 Swift API,確保能繼續接收修正項目,並善用變更和新功能。
這項異動的重要日期
2023 年 10 月
Swift 擴充功能 SDK 已合併至主要 SDK 並改用主要 SDK請參閱 10.17.0 版的版本資訊 宣布這項變更
您現在可以直接從主要 SDK 模組使用 Swift 擴充功能 SDK API。 在下一個主要版本發布前,您仍可使用擴充功能 SDK,但使用時會顯示淘汰警告。
最快於 2024 年 2 月
我們將停止發布新版 Swift 擴充功能,並移除
Firebase 提供的 Swift 擴充功能。Package.swift
較舊版本將繼續
但不會收到更新。
如何從主模組改用 Swift 原生 API
如果您目前未使用 Swift 擴充功能 SDK,則無須採取任何行動。如果 如果您使用 Swift 擴充功能 SDK,請在專案中進行以下變更。
工作區變更
Swift 套件管理工具
將 Firebase 更新至 10.17.0 以上版本後,前往架構
目標資產的 [一般] 標籤中的 [程式庫] 與 [嵌入的內容] 部分
,然後移除 Swift 擴充功能 SDK (例如 FirebaseFirestoreSwift
)。
CocoaPods
將 Firebase 更新為 10.17.0 以上版本後,請前往 Podfile 並移除
您專案依附元件的對應行列:新增架構
部分,並移除 Swift 擴充功能 SDK
(例如 Pod FirebaseFirestoreSwift
)。接著,請重新執行 pod install
指令。
ZIP 發布和 Carthage
將 Firebase 更新至 10.17.0 以上版本後,請移除所有 Swift 擴充功能
專案中的 xcframeworks
(例如
FirebaseFirestoreSwift.xcframework
)。
原始碼變更
針對您先前使用的所有 Swift 擴充功能 SDK,請執行下列操作: 動作:
- 刪除任何參照 Swift 擴充功能 SDK 的匯入陳述式。如果
主要 SDK 沒有單獨匯入,請更換 Swift
使用主要 SDK 匯入功能匯入擴充功能,方法是刪除位於
Swift
特定的行尾 - 如果您使用 Swift 的明確模組命名空間來參照任何 Swift 擴充功能 SDK 類型,就必須將這些類型替換為對應的主要 SDK。舉例來說,
FirebaseFirestoreSwift.QueryPredicate
需要 已重新命名為FirebaseFirestore.QueryPredicate
。