From 05116b2be66f0f34ce02fb94f3e4b20213d98c7e Mon Sep 17 00:00:00 2001 From: Dongjoon Hyun Date: Wed, 12 Mar 2025 11:12:20 -0700 Subject: [PATCH] [SPARK-51490] Support iOS, watchOS, and tvOS --- Sources/SparkConnect/SparkSession.swift | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Sources/SparkConnect/SparkSession.swift b/Sources/SparkConnect/SparkSession.swift index f50fd52..9eec0de 100644 --- a/Sources/SparkConnect/SparkSession.swift +++ b/Sources/SparkConnect/SparkSession.swift @@ -45,7 +45,13 @@ public actor SparkSession { /// - userID: an optional user ID. If absent, `SPARK_USER` environment or ``ProcessInfo.processInfo.userName`` is used. init(_ connection: String, _ userID: String? = nil) { let processInfo = ProcessInfo.processInfo +#if os(iOS) || os(watchOS) || os(tvOS) + let userName = processInfo.environment["SPARK_USER"] ?? "" +#elseif os(macOS) || os(Linux) let userName = processInfo.environment["SPARK_USER"] ?? processInfo.userName +#else + assert(false, "Unsupported platform") +#endif self.client = SparkConnectClient(remote: connection, user: userID ?? userName) self.conf = RuntimeConf(self.client) }