Alamofire 5.10.0 已發佈,Alamofire 是用一個功能強大的,用 Swift 語言編寫的 HTTP 網絡開發工具包,支持各種 HTTP Method、JSON、文件上傳、文件下載和多種認證方法。具體更新內容如下:
Added
- 默認啓用 Lazy Request 設置。
Request現在處於非活動狀態,直至通過 resume() 方法激活(無論自動或手動)。若需恢復先前行為,可使用Session(requestSetup: .eager)。#3996 - Inline, per-
RequestRequestAdapter,RequestRetrier,RequestInterceptor,以及EventMonitorAPIs,用於在Request初始化後添加實例。#3996 - Per-
Requestautomaticresume()control, with theshouldAutomaticallyResumeparameter。#3996 OfflineRetrier,根據NWPathMonitor狀態重試請求,作為NetworkReachabilityManager替代方案。#3948
Updated
- Alamofire 需要 Xcode 16.0 和 Swift 6 編譯器(Swift 5 或 6 模式)。#3984
- 測試目標的部署目標應與 XCTest 和 Swift Testing 的可用性相匹配。#3990 #3996
Emptyto beHashable。#3985Request內部實現更多 atomic locking。#3948- iOS 17.4 及更高版本已棄用
NetworkReachabilityManager。#3947 - Linux 和 Android CI builds。#3929
Fixed
RetryPolicy中缺失的@Sendable。#3994- Usage.md 中的示例。#3955
- 從倉庫中刪除
.swiftpm文件夾,以防止 Xcode 在用作包時創建 Alamofire scheme。#3947
更新説明: https://github.com/Alamofire/Alamofire/releases/tag/5.11.0