Chuyển đến nội dung chính

Bài đăng

Hiển thị các bài đăng có nhãn Swift Package Manager

Swift Package Manager is the default now — and CocoaPods has a deadline

Most Flutter developers have already migrated to Swift Package Manager without noticing. It has been enabled by default since Flutter 3.44 , and the tooling adds the integration to your Xcode project the first time you build after upgrading. The reason to pay attention now is a date: the CocoaPods registry becomes read-only on December 2, 2026 . After that, opting out stops being a supported escape hatch. Flutter 3.47 reports that 92 of the top 100 iOS plugins have migrated to Swift Package Manager . The long tail is what will bite you, not the head of the distribution. What actually changes in your project When SwiftPM is enabled and you build, Flutter modifies your Xcode project in three ways: Adds FlutterGeneratedPluginSwiftPackage as a package dependency of the Runner target. Adds a Run Prepare Flutter Framework Script pre-action to your build scheme. Resolves and downloads the Swift packages your Flutter plugins depend on. That generated package lives at ios/Flutter/ep...

Swift Package Manager giờ là mặc định — và CocoaPods đã có hạn chót

Phần lớn lập trình viên Flutter đã migrate sang Swift Package Manager mà không hay biết. Nó bật mặc định từ Flutter 3.44 , và tooling tự thêm phần tích hợp vào project Xcode ngay lần build đầu sau khi nâng cấp. Lý do phải để ý lúc này là một cái mốc: registry CocoaPods chuyển sang chỉ đọc ngày 02/12/2026 . Sau mốc đó, việc tắt SwiftPM không còn là lối thoát được hỗ trợ. Flutter 3.47 công bố 92 trong 100 plugin iOS phổ biến nhất đã chuyển sang Swift Package Manager . Cái đuôi dài mới là thứ cắn bạn, không phải phần đầu phân phối. Thực sự thay đổi gì trong project của bạn Khi SwiftPM bật và bạn build, Flutter sửa project Xcode theo ba cách: Thêm FlutterGeneratedPluginSwiftPackage làm package dependency của target Runner . Thêm pre-action Run Prepare Flutter Framework Script vào build scheme. Resolve và tải các Swift package mà plugin Flutter của bạn phụ thuộc. Package sinh tự động đó nằm ở ios/Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage . Chữ ephemeral ở đây...