SwiftUI không chỉ UI mà còn là kiến trúc cửa sổ & scene. Đừng khai báo @StateObject trong WindowGroup; thay vào đó đặt @StateObject ở App và truyền qua .environmentObject cho các window. Mỗi window có state riêng, scenePhase độc lập, giúp nền/background riêng. Dùng WindowGroup, Settings, openWindow để tạo đa cửa sổ trên iPad, macOS, visionOS. Hiểu app vs scene, state toàn cục vs cục bộ để xây dựng app đa cửa sổ ổn định. #SwiftUI #iOS #iPad #macOS #visionOS #LậpTrình #Swift #KiếnTrúcỨngDụng
http
