import GroupActivities import SwiftUI func startSession() async throws { let activity = Activity() let result = await activity.prepareForActivation() if result == .activationPreferred { let activationSuccess = try await activity.activate() print("Group Activities session activation: ", activationSuccess) } else { print("Group Activities session activation: ", result) } } struct Activity: GroupActivity { static let activityIdentifier: String = "com.example.code" var metadata: GroupActivityMetadata { var metadata = GroupActivityMetadata() metadata.type = .generic metadata.title = "MixedGame" metadata.supportsContinuationOnTV = false return metadata } } struct ArrayMessage: Codable { let board: [Int] } struct ImageMetadata: Codable { let num: Int } var sessionInfo: ActivitySessionInfo? = nil class ActivitySessionInfo: ObservableObject { @Published var session: GroupSession? var messenger: GroupSessionMessenger? var reliableMessenger: GroupSessionMessenger? var journal: GroupSessionJournal? }