Swift Package Manager là mặc định iOS/macOS — rời CocoaPods
CocoaPods đang ở chế độ maintenance. Flutter 3.44 đặt Swift Package Manager làm mặc định cho dependency iOS và macOS. CLI migrate Xcode project ở lần flutter run / flutter build kế tiếp.
App developer thấy gì
- Happy path không cần cài Ruby/CocoaPods.
- Add-to-App có
flutter build swift-packageđể đóng gói module thành Swift Package. - Plugin còn bắt buộc CocoaPods sẽ bị CLI cảnh báo và fallback tạm.
Plugin author cần ship gì
- Thêm
Package.swift. - Depend
FlutterFrameworknếu đã migrate pilot 2024. - Nâng constraint Flutter tối thiểu lên 3.44 khi chuyển.
Plugin chưa migrate bị trừ điểm pub.dev và sẽ không resolve được nữa.
Opt-out tạm
# pubspec.yaml
flutter:
enable-swift-package-manager: false
Hoặc --no-enable-swift-package-manager trên CLI. Opt-out sẽ bị gỡ; mở issue kèm Xcode project nếu SwiftPM làm hỏng tích hợp thật.
Checklist trước khi xóa Podfile
-
flutter cleanrồi build iOS đầy đủ - CI không còn cài CocoaPods cho app này
- Mọi plugin trong tree resolve bằng SwiftPM (hoặc đã thay)
- Code signing và entitlement vẫn đúng