The Swift Package Index logo.Swift Package Index

Build Information

Successful build of TUICallKit_Swift, reference main (dd459d), with Swift 6.4 for iOS using Xcode 27.0 on 22 Sep 2026 11:28:15 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun xcodebuild -IDEClonedSourcePackagesDirPathOverride=$PWD/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath $PWD/.derivedData build -scheme TUICallKit_Swift -destination generic/platform=iOS

Build Log

    builtin-SwiftPerFileCompile GCDTimer.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Common/Utils/Localized.swift (in target 'TUICallKit_Swift' from project 'TUICallKit_Swift')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Localized.swift
SwiftCompile normal arm64 Compiling\ UserState.swift,\ ViewState.swift,\ TUICallKit.swift,\ TUICallKitImpl.swift,\ CallMainView.swift,\ CallMainViewController.swift,\ AISubtitle.swift /Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/UserState.swift /Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/ViewState.swift /Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/TUICallKit.swift /Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/TUICallKitImpl.swift /Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/CallMainView.swift /Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/CallMainViewController.swift /Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/AISubtitle/AISubtitle.swift (in target 'TUICallKit_Swift' from project 'TUICallKit_Swift')
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/UserState.swift:15:13: warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
13 |
14 | class User {
15 |     let id: Observable<String> = Observable("")
   |             `- warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
16 |     let nickname: Observable<String> = Observable("")
17 |     let avatar: Observable<String> = Observable("")
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/UserState.swift:15:34: warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
13 |
14 | class User {
15 |     let id: Observable<String> = Observable("")
   |                                  `- warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
16 |     let nickname: Observable<String> = Observable("")
17 |     let avatar: Observable<String> = Observable("")
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/UserState.swift:15:34: warning: 'init(_:)' is deprecated: user ObservableState(initialState:) instead. [#DeprecatedDeclaration]
13 |
14 | class User {
15 |     let id: Observable<String> = Observable("")
   |                                  `- warning: 'init(_:)' is deprecated: user ObservableState(initialState:) instead. [#DeprecatedDeclaration]
16 |     let nickname: Observable<String> = Observable("")
17 |     let avatar: Observable<String> = Observable("")
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/UserState.swift:16:19: warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
14 | class User {
15 |     let id: Observable<String> = Observable("")
16 |     let nickname: Observable<String> = Observable("")
   |                   `- warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
17 |     let avatar: Observable<String> = Observable("")
18 |     let remark: Observable<String> = Observable("")
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/UserState.swift:16:40: warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
14 | class User {
15 |     let id: Observable<String> = Observable("")
16 |     let nickname: Observable<String> = Observable("")
   |                                        `- warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
17 |     let avatar: Observable<String> = Observable("")
18 |     let remark: Observable<String> = Observable("")
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/UserState.swift:16:40: warning: 'init(_:)' is deprecated: user ObservableState(initialState:) instead. [#DeprecatedDeclaration]
14 | class User {
15 |     let id: Observable<String> = Observable("")
16 |     let nickname: Observable<String> = Observable("")
   |                                        `- warning: 'init(_:)' is deprecated: user ObservableState(initialState:) instead. [#DeprecatedDeclaration]
17 |     let avatar: Observable<String> = Observable("")
18 |     let remark: Observable<String> = Observable("")
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/UserState.swift:17:17: warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
15 |     let id: Observable<String> = Observable("")
16 |     let nickname: Observable<String> = Observable("")
17 |     let avatar: Observable<String> = Observable("")
   |                 `- warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
18 |     let remark: Observable<String> = Observable("")
19 |
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/UserState.swift:17:38: warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
15 |     let id: Observable<String> = Observable("")
16 |     let nickname: Observable<String> = Observable("")
17 |     let avatar: Observable<String> = Observable("")
   |                                      `- warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
18 |     let remark: Observable<String> = Observable("")
19 |
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/UserState.swift:17:38: warning: 'init(_:)' is deprecated: user ObservableState(initialState:) instead. [#DeprecatedDeclaration]
15 |     let id: Observable<String> = Observable("")
16 |     let nickname: Observable<String> = Observable("")
17 |     let avatar: Observable<String> = Observable("")
   |                                      `- warning: 'init(_:)' is deprecated: user ObservableState(initialState:) instead. [#DeprecatedDeclaration]
18 |     let remark: Observable<String> = Observable("")
19 |
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/UserState.swift:18:17: warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
16 |     let nickname: Observable<String> = Observable("")
17 |     let avatar: Observable<String> = Observable("")
18 |     let remark: Observable<String> = Observable("")
   |                 `- warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
19 |
20 |     let callRole: Observable<TUICallRole> = Observable(.none)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/UserState.swift:18:38: warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
16 |     let nickname: Observable<String> = Observable("")
17 |     let avatar: Observable<String> = Observable("")
18 |     let remark: Observable<String> = Observable("")
   |                                      `- warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
19 |
20 |     let callRole: Observable<TUICallRole> = Observable(.none)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/UserState.swift:18:38: warning: 'init(_:)' is deprecated: user ObservableState(initialState:) instead. [#DeprecatedDeclaration]
16 |     let nickname: Observable<String> = Observable("")
17 |     let avatar: Observable<String> = Observable("")
18 |     let remark: Observable<String> = Observable("")
   |                                      `- warning: 'init(_:)' is deprecated: user ObservableState(initialState:) instead. [#DeprecatedDeclaration]
19 |
20 |     let callRole: Observable<TUICallRole> = Observable(.none)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/UserState.swift:20:19: warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
18 |     let remark: Observable<String> = Observable("")
19 |
20 |     let callRole: Observable<TUICallRole> = Observable(.none)
   |                   `- warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
21 |     let callStatus: Observable<TUICallStatus> = Observable(.none)
22 |
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/UserState.swift:20:45: warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
18 |     let remark: Observable<String> = Observable("")
19 |
20 |     let callRole: Observable<TUICallRole> = Observable(.none)
   |                                             `- warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
21 |     let callStatus: Observable<TUICallStatus> = Observable(.none)
22 |
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/UserState.swift:20:45: warning: 'init(_:)' is deprecated: user ObservableState(initialState:) instead. [#DeprecatedDeclaration]
18 |     let remark: Observable<String> = Observable("")
19 |
20 |     let callRole: Observable<TUICallRole> = Observable(.none)
   |                                             `- warning: 'init(_:)' is deprecated: user ObservableState(initialState:) instead. [#DeprecatedDeclaration]
21 |     let callStatus: Observable<TUICallStatus> = Observable(.none)
22 |
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/UserState.swift:21:21: warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
19 |
20 |     let callRole: Observable<TUICallRole> = Observable(.none)
21 |     let callStatus: Observable<TUICallStatus> = Observable(.none)
   |                     `- warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
22 |
23 |     let audioAvailable: Observable<Bool> = Observable(false)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/UserState.swift:21:49: warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
19 |
20 |     let callRole: Observable<TUICallRole> = Observable(.none)
21 |     let callStatus: Observable<TUICallStatus> = Observable(.none)
   |                                                 `- warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
22 |
23 |     let audioAvailable: Observable<Bool> = Observable(false)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/UserState.swift:21:49: warning: 'init(_:)' is deprecated: user ObservableState(initialState:) instead. [#DeprecatedDeclaration]
19 |
20 |     let callRole: Observable<TUICallRole> = Observable(.none)
21 |     let callStatus: Observable<TUICallStatus> = Observable(.none)
   |                                                 `- warning: 'init(_:)' is deprecated: user ObservableState(initialState:) instead. [#DeprecatedDeclaration]
22 |
23 |     let audioAvailable: Observable<Bool> = Observable(false)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/UserState.swift:23:25: warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
21 |     let callStatus: Observable<TUICallStatus> = Observable(.none)
22 |
23 |     let audioAvailable: Observable<Bool> = Observable(false)
   |                         `- warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
24 |     let videoAvailable: Observable<Bool> = Observable(false)
25 |     let playoutVolume: Observable<Float> = Observable(0)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/UserState.swift:23:44: warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
21 |     let callStatus: Observable<TUICallStatus> = Observable(.none)
22 |
23 |     let audioAvailable: Observable<Bool> = Observable(false)
   |                                            `- warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
24 |     let videoAvailable: Observable<Bool> = Observable(false)
25 |     let playoutVolume: Observable<Float> = Observable(0)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/UserState.swift:23:44: warning: 'init(_:)' is deprecated: user ObservableState(initialState:) instead. [#DeprecatedDeclaration]
21 |     let callStatus: Observable<TUICallStatus> = Observable(.none)
22 |
23 |     let audioAvailable: Observable<Bool> = Observable(false)
   |                                            `- warning: 'init(_:)' is deprecated: user ObservableState(initialState:) instead. [#DeprecatedDeclaration]
24 |     let videoAvailable: Observable<Bool> = Observable(false)
25 |     let playoutVolume: Observable<Float> = Observable(0)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/UserState.swift:24:25: warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
22 |
23 |     let audioAvailable: Observable<Bool> = Observable(false)
24 |     let videoAvailable: Observable<Bool> = Observable(false)
   |                         `- warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
25 |     let playoutVolume: Observable<Float> = Observable(0)
26 |     let networkQualityReminder: Observable<Bool> = Observable(false)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/UserState.swift:24:44: warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
22 |
23 |     let audioAvailable: Observable<Bool> = Observable(false)
24 |     let videoAvailable: Observable<Bool> = Observable(false)
   |                                            `- warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
25 |     let playoutVolume: Observable<Float> = Observable(0)
26 |     let networkQualityReminder: Observable<Bool> = Observable(false)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/UserState.swift:24:44: warning: 'init(_:)' is deprecated: user ObservableState(initialState:) instead. [#DeprecatedDeclaration]
22 |
23 |     let audioAvailable: Observable<Bool> = Observable(false)
24 |     let videoAvailable: Observable<Bool> = Observable(false)
   |                                            `- warning: 'init(_:)' is deprecated: user ObservableState(initialState:) instead. [#DeprecatedDeclaration]
25 |     let playoutVolume: Observable<Float> = Observable(0)
26 |     let networkQualityReminder: Observable<Bool> = Observable(false)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/UserState.swift:25:24: warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
23 |     let audioAvailable: Observable<Bool> = Observable(false)
24 |     let videoAvailable: Observable<Bool> = Observable(false)
25 |     let playoutVolume: Observable<Float> = Observable(0)
   |                        `- warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
26 |     let networkQualityReminder: Observable<Bool> = Observable(false)
27 |
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/UserState.swift:25:44: warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
23 |     let audioAvailable: Observable<Bool> = Observable(false)
24 |     let videoAvailable: Observable<Bool> = Observable(false)
25 |     let playoutVolume: Observable<Float> = Observable(0)
   |                                            `- warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
26 |     let networkQualityReminder: Observable<Bool> = Observable(false)
27 |
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/UserState.swift:25:44: warning: 'init(_:)' is deprecated: user ObservableState(initialState:) instead. [#DeprecatedDeclaration]
23 |     let audioAvailable: Observable<Bool> = Observable(false)
24 |     let videoAvailable: Observable<Bool> = Observable(false)
25 |     let playoutVolume: Observable<Float> = Observable(0)
   |                                            `- warning: 'init(_:)' is deprecated: user ObservableState(initialState:) instead. [#DeprecatedDeclaration]
26 |     let networkQualityReminder: Observable<Bool> = Observable(false)
27 |
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/UserState.swift:26:33: warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
24 |     let videoAvailable: Observable<Bool> = Observable(false)
25 |     let playoutVolume: Observable<Float> = Observable(0)
26 |     let networkQualityReminder: Observable<Bool> = Observable(false)
   |                                 `- warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
27 |
28 |     var multiCallCellViewIndex: Int = -1
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/UserState.swift:26:52: warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
24 |     let videoAvailable: Observable<Bool> = Observable(false)
25 |     let playoutVolume: Observable<Float> = Observable(0)
26 |     let networkQualityReminder: Observable<Bool> = Observable(false)
   |                                                    `- warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
27 |
28 |     var multiCallCellViewIndex: Int = -1
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/UserState.swift:26:52: warning: 'init(_:)' is deprecated: user ObservableState(initialState:) instead. [#DeprecatedDeclaration]
24 |     let videoAvailable: Observable<Bool> = Observable(false)
25 |     let playoutVolume: Observable<Float> = Observable(0)
26 |     let networkQualityReminder: Observable<Bool> = Observable(false)
   |                                                    `- warning: 'init(_:)' is deprecated: user ObservableState(initialState:) instead. [#DeprecatedDeclaration]
27 |
28 |     var multiCallCellViewIndex: Int = -1
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/UserState.swift:43:25: warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
41 | class UserState: NSObject {
42 |     let selfUser: User = User()
43 |     let remoteUserList: Observable<[User]> = Observable(Array())
   |                         `- warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
44 |
45 |     func reset() {
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/UserState.swift:43:46: warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
41 | class UserState: NSObject {
42 |     let selfUser: User = User()
43 |     let remoteUserList: Observable<[User]> = Observable(Array())
   |                                              `- warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
44 |
45 |     func reset() {
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/UserState.swift:43:46: warning: 'init(_:)' is deprecated: user ObservableState(initialState:) instead. [#DeprecatedDeclaration]
41 | class UserState: NSObject {
42 |     let selfUser: User = User()
43 |     let remoteUserList: Observable<[User]> = Observable(Array())
   |                                              `- warning: 'init(_:)' is deprecated: user ObservableState(initialState:) instead. [#DeprecatedDeclaration]
44 |
45 |     func reset() {
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/UserState.swift:31:18: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
29 |
30 |     func reset() {
31 |         callRole.value = .none
   |                  `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
32 |         callStatus.value = .none
33 |         audioAvailable.value = false
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/UserState.swift:32:20: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
30 |     func reset() {
31 |         callRole.value = .none
32 |         callStatus.value = .none
   |                    `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
33 |         audioAvailable.value = false
34 |         videoAvailable.value = false
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/UserState.swift:33:24: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
31 |         callRole.value = .none
32 |         callStatus.value = .none
33 |         audioAvailable.value = false
   |                        `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
34 |         videoAvailable.value = false
35 |         playoutVolume.value = 0
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/UserState.swift:34:24: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
32 |         callStatus.value = .none
33 |         audioAvailable.value = false
34 |         videoAvailable.value = false
   |                        `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
35 |         playoutVolume.value = 0
36 |         networkQualityReminder.value = false
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/UserState.swift:35:23: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
33 |         audioAvailable.value = false
34 |         videoAvailable.value = false
35 |         playoutVolume.value = 0
   |                       `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
36 |         networkQualityReminder.value = false
37 |         multiCallCellViewIndex = -1
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/UserState.swift:36:32: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
34 |         videoAvailable.value = false
35 |         playoutVolume.value = 0
36 |         networkQualityReminder.value = false
   |                                `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
37 |         multiCallCellViewIndex = -1
38 |     }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/UserState.swift:46:24: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
44 |
45 |     func reset() {
46 |         remoteUserList.value = Array()
   |                        `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
47 |         selfUser.reset()
48 |     }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/ViewState.swift:12:30: warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
10 | class ViewState: NSObject {
11 |
12 |     let showLargeViewUserId: Observable<String> = Observable("")
   |                              `- warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
13 |     let isVirtualBackgroundOpened: Observable<Bool> = Observable(false)
14 |     let router: Observable<ViewRouter> = Observable(.none)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/ViewState.swift:12:51: warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
10 | class ViewState: NSObject {
11 |
12 |     let showLargeViewUserId: Observable<String> = Observable("")
   |                                                   `- warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
13 |     let isVirtualBackgroundOpened: Observable<Bool> = Observable(false)
14 |     let router: Observable<ViewRouter> = Observable(.none)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/ViewState.swift:12:51: warning: 'init(_:)' is deprecated: user ObservableState(initialState:) instead. [#DeprecatedDeclaration]
10 | class ViewState: NSObject {
11 |
12 |     let showLargeViewUserId: Observable<String> = Observable("")
   |                                                   `- warning: 'init(_:)' is deprecated: user ObservableState(initialState:) instead. [#DeprecatedDeclaration]
13 |     let isVirtualBackgroundOpened: Observable<Bool> = Observable(false)
14 |     let router: Observable<ViewRouter> = Observable(.none)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/ViewState.swift:13:36: warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
11 |
12 |     let showLargeViewUserId: Observable<String> = Observable("")
13 |     let isVirtualBackgroundOpened: Observable<Bool> = Observable(false)
   |                                    `- warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
14 |     let router: Observable<ViewRouter> = Observable(.none)
15 |     let callingViewType: Observable<CallingViewType> = Observable(.one2one)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/ViewState.swift:13:55: warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
11 |
12 |     let showLargeViewUserId: Observable<String> = Observable("")
13 |     let isVirtualBackgroundOpened: Observable<Bool> = Observable(false)
   |                                                       `- warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
14 |     let router: Observable<ViewRouter> = Observable(.none)
15 |     let callingViewType: Observable<CallingViewType> = Observable(.one2one)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/ViewState.swift:13:55: warning: 'init(_:)' is deprecated: user ObservableState(initialState:) instead. [#DeprecatedDeclaration]
11 |
12 |     let showLargeViewUserId: Observable<String> = Observable("")
13 |     let isVirtualBackgroundOpened: Observable<Bool> = Observable(false)
   |                                                       `- warning: 'init(_:)' is deprecated: user ObservableState(initialState:) instead. [#DeprecatedDeclaration]
14 |     let router: Observable<ViewRouter> = Observable(.none)
15 |     let callingViewType: Observable<CallingViewType> = Observable(.one2one)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/ViewState.swift:14:17: warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
12 |     let showLargeViewUserId: Observable<String> = Observable("")
13 |     let isVirtualBackgroundOpened: Observable<Bool> = Observable(false)
14 |     let router: Observable<ViewRouter> = Observable(.none)
   |                 `- warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
15 |     let callingViewType: Observable<CallingViewType> = Observable(.one2one)
16 |     let isScreenCleaned: Observable<Bool> = Observable(false)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/ViewState.swift:14:42: warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
12 |     let showLargeViewUserId: Observable<String> = Observable("")
13 |     let isVirtualBackgroundOpened: Observable<Bool> = Observable(false)
14 |     let router: Observable<ViewRouter> = Observable(.none)
   |                                          `- warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
15 |     let callingViewType: Observable<CallingViewType> = Observable(.one2one)
16 |     let isScreenCleaned: Observable<Bool> = Observable(false)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/ViewState.swift:14:42: warning: 'init(_:)' is deprecated: user ObservableState(initialState:) instead. [#DeprecatedDeclaration]
12 |     let showLargeViewUserId: Observable<String> = Observable("")
13 |     let isVirtualBackgroundOpened: Observable<Bool> = Observable(false)
14 |     let router: Observable<ViewRouter> = Observable(.none)
   |                                          `- warning: 'init(_:)' is deprecated: user ObservableState(initialState:) instead. [#DeprecatedDeclaration]
15 |     let callingViewType: Observable<CallingViewType> = Observable(.one2one)
16 |     let isScreenCleaned: Observable<Bool> = Observable(false)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/ViewState.swift:15:26: warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
13 |     let isVirtualBackgroundOpened: Observable<Bool> = Observable(false)
14 |     let router: Observable<ViewRouter> = Observable(.none)
15 |     let callingViewType: Observable<CallingViewType> = Observable(.one2one)
   |                          `- warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
16 |     let isScreenCleaned: Observable<Bool> = Observable(false)
17 |
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/ViewState.swift:15:56: warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
13 |     let isVirtualBackgroundOpened: Observable<Bool> = Observable(false)
14 |     let router: Observable<ViewRouter> = Observable(.none)
15 |     let callingViewType: Observable<CallingViewType> = Observable(.one2one)
   |                                                        `- warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
16 |     let isScreenCleaned: Observable<Bool> = Observable(false)
17 |
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/ViewState.swift:15:56: warning: 'init(_:)' is deprecated: user ObservableState(initialState:) instead. [#DeprecatedDeclaration]
13 |     let isVirtualBackgroundOpened: Observable<Bool> = Observable(false)
14 |     let router: Observable<ViewRouter> = Observable(.none)
15 |     let callingViewType: Observable<CallingViewType> = Observable(.one2one)
   |                                                        `- warning: 'init(_:)' is deprecated: user ObservableState(initialState:) instead. [#DeprecatedDeclaration]
16 |     let isScreenCleaned: Observable<Bool> = Observable(false)
17 |
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/ViewState.swift:16:26: warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
14 |     let router: Observable<ViewRouter> = Observable(.none)
15 |     let callingViewType: Observable<CallingViewType> = Observable(.one2one)
16 |     let isScreenCleaned: Observable<Bool> = Observable(false)
   |                          `- warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
17 |
18 |     enum ViewRouter {
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/ViewState.swift:16:45: warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
14 |     let router: Observable<ViewRouter> = Observable(.none)
15 |     let callingViewType: Observable<CallingViewType> = Observable(.one2one)
16 |     let isScreenCleaned: Observable<Bool> = Observable(false)
   |                                             `- warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
17 |
18 |     enum ViewRouter {
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/ViewState.swift:16:45: warning: 'init(_:)' is deprecated: user ObservableState(initialState:) instead. [#DeprecatedDeclaration]
14 |     let router: Observable<ViewRouter> = Observable(.none)
15 |     let callingViewType: Observable<CallingViewType> = Observable(.one2one)
16 |     let isScreenCleaned: Observable<Bool> = Observable(false)
   |                                             `- warning: 'init(_:)' is deprecated: user ObservableState(initialState:) instead. [#DeprecatedDeclaration]
17 |
18 |     enum ViewRouter {
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/ViewState.swift:31:29: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
29 |
30 |     func reset() {
31 |         showLargeViewUserId.value = ""
   |                             `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
32 |         isVirtualBackgroundOpened.value = false
33 |         router.value = .none
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/ViewState.swift:32:35: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
30 |     func reset() {
31 |         showLargeViewUserId.value = ""
32 |         isVirtualBackgroundOpened.value = false
   |                                   `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
33 |         router.value = .none
34 |         callingViewType.value = .one2one
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/ViewState.swift:33:16: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
31 |         showLargeViewUserId.value = ""
32 |         isVirtualBackgroundOpened.value = false
33 |         router.value = .none
   |                `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
34 |         callingViewType.value = .one2one
35 |         isScreenCleaned.value = false
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/ViewState.swift:34:25: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
32 |         isVirtualBackgroundOpened.value = false
33 |         router.value = .none
34 |         callingViewType.value = .one2one
   |                         `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
35 |         isScreenCleaned.value = false
36 |     }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/ViewState.swift:35:25: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
33 |         router.value = .none
34 |         callingViewType.value = .one2one
35 |         isScreenCleaned.value = false
   |                         `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
36 |     }
37 | }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/TUICallKitImpl.swift:80:23: warning: value 'self' was defined but never used; consider replacing with boolean test [#NoUsage]
 78 |             succ()
 79 |         } fail: { [weak self] code, message in
 80 |             guard let self = self else { return }
    |                       `- warning: value 'self' was defined but never used; consider replacing with boolean test [#NoUsage]
 81 |             CallManager.shared.showIMErrorMessage(code: code, message: message)
 82 |             fail(code, message)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/TUICallKitImpl.swift:122:23: warning: value 'self' was defined but never used; consider replacing with boolean test [#NoUsage]
120 |             succ()
121 |         } fail: { [weak self] code, message in
122 |             guard let self = self else { return }
    |                       `- warning: value 'self' was defined but never used; consider replacing with boolean test [#NoUsage]
123 |             CallManager.shared.showIMErrorMessage(code: code, message: message)
124 |             fail(code,message)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/TUICallKitImpl.swift:166:23: warning: value 'self' was defined but never used; consider replacing with boolean test [#NoUsage]
164 |             succ()
165 |         } fail: { [weak self] code, message in
166 |             guard let self = self else { return }
    |                       `- warning: value 'self' was defined but never used; consider replacing with boolean test [#NoUsage]
167 |             CallManager.shared.showIMErrorMessage(code: code, message: message)
168 |             fail(code,message)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/TUICallKitImpl.swift:178:23: warning: value 'self' was defined but never used; consider replacing with boolean test [#NoUsage]
176 |
177 |         } fail: { [weak self] code, message in
178 |             guard let self = self else { return }
    |                       `- warning: value 'self' was defined but never used; consider replacing with boolean test [#NoUsage]
179 |             CallManager.shared.showIMErrorMessage(code: code, message: message)
180 |         }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/TUICallKitImpl.swift:187:23: warning: value 'self' was defined but never used; consider replacing with boolean test [#NoUsage]
185 |
186 |         } fail: { [weak self] code, message in
187 |             guard let self = self else { return }
    |                       `- warning: value 'self' was defined but never used; consider replacing with boolean test [#NoUsage]
188 |             CallManager.shared.showIMErrorMessage(code: code, message: message)
189 |         }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/TUICallKitImpl.swift:233:58: warning: 'addObserver(_:removeIfExists:options:closure:)' is deprecated: user ObservableState.subscribe(selector:) or ObservableState.subscribe() instead. [#DeprecatedDeclaration]
231 |
232 |
233 |         CallManager.shared.userState.selfUser.callStatus.addObserver(callStatusObserver) { [weak self] newValue, _ in
    |                                                          `- warning: 'addObserver(_:removeIfExists:options:closure:)' is deprecated: user ObservableState.subscribe(selector:) or ObservableState.subscribe() instead. [#DeprecatedDeclaration]
234 |             guard let self = self else { return }
235 |             if newValue == .accept && CallManager.shared.viewState.router.value == .banner {
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/TUICallKitImpl.swift:235:75: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
233 |         CallManager.shared.userState.selfUser.callStatus.addObserver(callStatusObserver) { [weak self] newValue, _ in
234 |             guard let self = self else { return }
235 |             if newValue == .accept && CallManager.shared.viewState.router.value == .banner {
    |                                                                           `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
236 |                 self.showCallKitViewController()
237 |             }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/TUICallKitImpl.swift:244:58: warning: 'removeObserver' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
242 |         NotificationCenter.default.removeObserver(self, name: NSNotification.Name(EVENT_SHOW_TUICALLKIT_VIEWCONTROLLER), object: nil)
243 |         NotificationCenter.default.removeObserver(self, name: NSNotification.Name(EVENT_CLOSE_TUICALLKIT_VIEWCONTROLLER), object: nil)
244 |         CallManager.shared.userState.selfUser.callStatus.removeObserver(callStatusObserver)
    |                                                          `- warning: 'removeObserver' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
245 |     }
246 |
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/TUICallKitImpl.swift:248:122: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
246 |
247 |     @objc func showCallKitViewController() {
248 |         if CallManager.shared.globalState.enableIncomingBanner == true && CallManager.shared.userState.selfUser.callRole.value == .called &&
    |                                                                                                                          `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
249 |             CallManager.shared.userState.selfUser.callStatus.value == .waiting {
250 |             WindowManager.shared.showIncomingBannerWindow()
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/TUICallKitImpl.swift:249:62: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
247 |     @objc func showCallKitViewController() {
248 |         if CallManager.shared.globalState.enableIncomingBanner == true && CallManager.shared.userState.selfUser.callRole.value == .called &&
249 |             CallManager.shared.userState.selfUser.callStatus.value == .waiting {
    |                                                              `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
250 |             WindowManager.shared.showIncomingBannerWindow()
251 |             return
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/CallMainView.swift:25:31: warning: 'self' refers to the method 'CallMainView.self', which may be unexpected
 23 |             floatButton.setBackgroundImage(image, for: .normal)
 24 |         }
 25 |         floatButton.addTarget(self, action: #selector(touchFloatWindowEvent(sender:)), for: .touchUpInside)
    |                               |- warning: 'self' refers to the method 'CallMainView.self', which may be unexpected
    |                               `- note: use 'CallMainView.self' to silence this warning
 26 |         floatButton.isHidden = !CallManager.shared.globalState.enableFloatWindow
 27 |         return floatButton
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/CallMainView.swift:35:84: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 33 |         }
 34 |         inviteUserButton.addTarget(self, action: #selector(touchInviterUserEvent(sender:)), for: .touchUpInside)
 35 |         inviteUserButton.isHidden = !(CallManager.shared.viewState.callingViewType.value == .multi && !CallManager.shared.callState.chatGroupId.value.isEmpty)
    |                                                                                    `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 36 |         return inviteUserButton
 37 |     }()
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/CallMainView.swift:35:145: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 33 |         }
 34 |         inviteUserButton.addTarget(self, action: #selector(touchInviterUserEvent(sender:)), for: .touchUpInside)
 35 |         inviteUserButton.isHidden = !(CallManager.shared.viewState.callingViewType.value == .multi && !CallManager.shared.callState.chatGroupId.value.isEmpty)
    |                                                                                                                                                 `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 36 |         return inviteUserButton
 37 |     }()
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/CallMainView.swift:34:36: warning: 'self' refers to the method 'CallMainView.self', which may be unexpected
 32 |             inviteUserButton.setBackgroundImage(image, for: .normal)
 33 |         }
 34 |         inviteUserButton.addTarget(self, action: #selector(touchInviterUserEvent(sender:)), for: .touchUpInside)
    |                                    |- warning: 'self' refers to the method 'CallMainView.self', which may be unexpected
    |                                    `- note: use 'CallMainView.self' to silence this warning
 35 |         inviteUserButton.isHidden = !(CallManager.shared.viewState.callingViewType.value == .multi && !CallManager.shared.callState.chatGroupId.value.isEmpty)
 36 |         return inviteUserButton
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/CallMainView.swift:135:54: warning: 'addObserver(_:removeIfExists:options:closure:)' is deprecated: user ObservableState.subscribe(selector:) or ObservableState.subscribe() instead. [#DeprecatedDeclaration]
133 |
134 |     func registerObserver() {
135 |         CallManager.shared.viewState.isScreenCleaned.addObserver(isScreenCleanedObserver) { [weak self] newValue, _ in
    |                                                      `- warning: 'addObserver(_:removeIfExists:options:closure:)' is deprecated: user ObservableState.subscribe(selector:) or ObservableState.subscribe() instead. [#DeprecatedDeclaration]
136 |             guard let self = self else { return }
137 |             self.updateScreenCleaned()
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/CallMainView.swift:140:50: warning: 'addObserver(_:removeIfExists:options:closure:)' is deprecated: user ObservableState.subscribe(selector:) or ObservableState.subscribe() instead. [#DeprecatedDeclaration]
138 |         }
139 |
140 |         CallManager.shared.callState.chatGroupId.addObserver(chatGroupIdObserver) { [weak self] newValue, _ in
    |                                                  `- warning: 'addObserver(_:removeIfExists:options:closure:)' is deprecated: user ObservableState.subscribe(selector:) or ObservableState.subscribe() instead. [#DeprecatedDeclaration]
141 |             guard let self = self else { return }
142 |             self.updateInviterUserButton()
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/CallMainView.swift:147:54: warning: 'removeObserver' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
145 |
146 |     func unregisterObserver() {
147 |         CallManager.shared.viewState.isScreenCleaned.removeObserver(isScreenCleanedObserver)
    |                                                      `- warning: 'removeObserver' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
148 |         CallManager.shared.callState.chatGroupId.removeObserver(chatGroupIdObserver)
149 |     }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/CallMainView.swift:148:50: warning: 'removeObserver' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
146 |     func unregisterObserver() {
147 |         CallManager.shared.viewState.isScreenCleaned.removeObserver(isScreenCleanedObserver)
148 |         CallManager.shared.callState.chatGroupId.removeObserver(chatGroupIdObserver)
    |                                                  `- warning: 'removeObserver' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
149 |     }
150 |
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/CallMainView.swift:152:54: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
150 |
151 |     func updateScreenCleaned() {
152 |         guard CallManager.shared.callState.mediaType.value == .video else { return }
    |                                                      `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
153 |
154 |         if CallManager.shared.viewState.isScreenCleaned.value {
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/CallMainView.swift:154:57: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
152 |         guard CallManager.shared.callState.mediaType.value == .video else { return }
153 |
154 |         if CallManager.shared.viewState.isScreenCleaned.value {
    |                                                         `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
155 |             self.functionView.isHidden = true
156 |             self.floatWindowButton.isHidden = true
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/CallMainView.swift:166:53: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
164 |
165 |     func updateInviterUserButton() {
166 |         if CallManager.shared.callState.chatGroupId.value.isEmpty {
    |                                                     `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
167 |             inviterUserButton.isHidden = true
168 |             return
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/AISubtitle/AISubtitle.swift:90:63: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 88 |
 89 |     private func getUser(userId: String) -> User? {
 90 |         if userId == CallManager.shared.userState.selfUser.id.value {
    |                                                               `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 91 |             return CallManager.shared.userState.selfUser
 92 |         }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/AISubtitle/AISubtitle.swift:94:65: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 92 |         }
 93 |
 94 |         for user in CallManager.shared.userState.remoteUserList.value {
    |                                                                 `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 95 |             if userId == user.id.value {
 96 |                 return user
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/AISubtitle/AISubtitle.swift:95:34: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 93 |
 94 |         for user in CallManager.shared.userState.remoteUserList.value {
 95 |             if userId == user.id.value {
    |                                  `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 96 |                 return user
 97 |             }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/UserState.swift (in target 'TUICallKit_Swift' from project 'TUICallKit_Swift')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile UserState.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/ViewState.swift (in target 'TUICallKit_Swift' from project 'TUICallKit_Swift')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ViewState.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/TUICallKit.swift (in target 'TUICallKit_Swift' from project 'TUICallKit_Swift')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TUICallKit.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/TUICallKitImpl.swift (in target 'TUICallKit_Swift' from project 'TUICallKit_Swift')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TUICallKitImpl.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/CallMainView.swift (in target 'TUICallKit_Swift' from project 'TUICallKit_Swift')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile CallMainView.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/CallMainViewController.swift (in target 'TUICallKit_Swift' from project 'TUICallKit_Swift')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile CallMainViewController.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/AISubtitle/AISubtitle.swift (in target 'TUICallKit_Swift' from project 'TUICallKit_Swift')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile AISubtitle.swift
SwiftCompile normal arm64 Compiling\ CallBridge.swift,\ CallEngineObserver.swift,\ UserManager.swift,\ WindowManager.swift,\ CallState.swift,\ GlobalState.swift,\ MediaState.swift /Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Hybird/CallBridge.swift /Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift /Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/UserManager.swift /Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/WindowManager.swift /Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/CallState.swift /Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/GlobalState.swift /Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/MediaState.swift (in target 'TUICallKit_Swift' from project 'TUICallKit_Swift')
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:244:59: warning: 'TUINetworkQualityInfo' is deprecated [#DeprecatedDeclaration]
242 |     }
243 |
244 |     func onUserNetworkQualityChanged(networkQualityList: [TUINetworkQualityInfo]) {
    |                                                           `- warning: 'TUINetworkQualityInfo' is deprecated [#DeprecatedDeclaration]
245 |         if networkQualityList.isEmpty {
246 |             return
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:256:64: warning: 'TUINetworkQualityInfo' is deprecated [#DeprecatedDeclaration]
254 |     }
255 |
256 |     func singleSceneNetworkQualityChanged(networkQualityList: [TUINetworkQualityInfo]) {
    |                                                                `- warning: 'TUINetworkQualityInfo' is deprecated [#DeprecatedDeclaration]
257 |         var localQuality: TUINetworkQuality = .unknown
258 |         var remoteQuality: TUINetworkQuality = .unknown
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:282:63: warning: 'TUINetworkQualityInfo' is deprecated [#DeprecatedDeclaration]
280 |     }
281 |
282 |     func groupSceneNetworkQualityChanged(networkQualityList: [TUINetworkQualityInfo]) {
    |                                                               `- warning: 'TUINetworkQualityInfo' is deprecated [#DeprecatedDeclaration]
283 |         for networkQualityInfo in networkQualityList {
284 |             let isBadNetwork = checkIsBadNetwork(quality: networkQualityInfo.quality)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:40:58: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 38 |
 39 |         if calleeIdList.count == 1 {
 40 |             CallManager.shared.viewState.callingViewType.value = .one2one
    |                                                          `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 41 |         } else {
 42 |             CallManager.shared.viewState.callingViewType.value = .multi
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:42:58: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 40 |             CallManager.shared.viewState.callingViewType.value = .one2one
 41 |         } else {
 42 |             CallManager.shared.viewState.callingViewType.value = .multi
    |                                                          `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 43 |         }
 44 |
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:46:58: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 44 |
 45 |         if !info.chatGroupId.isEmpty {
 46 |             CallManager.shared.viewState.callingViewType.value = .multi
    |                                                          `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 47 |             CallManager.shared.callState.chatGroupId.value = info.chatGroupId
 48 |         }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:47:54: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 45 |         if !info.chatGroupId.isEmpty {
 46 |             CallManager.shared.viewState.callingViewType.value = .multi
 47 |             CallManager.shared.callState.chatGroupId.value = info.chatGroupId
    |                                                      `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 48 |         }
 49 |         CallManager.shared.callState.mediaType.value = mediaType
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:49:48: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 47 |             CallManager.shared.callState.chatGroupId.value = info.chatGroupId
 48 |         }
 49 |         CallManager.shared.callState.mediaType.value = mediaType
    |                                                `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 50 |         CallManager.shared.userState.selfUser.callRole.value = TUICallRole.called
 51 |         CallManager.shared.userState.selfUser.callStatus.value = TUICallStatus.waiting
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:50:56: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 48 |         }
 49 |         CallManager.shared.callState.mediaType.value = mediaType
 50 |         CallManager.shared.userState.selfUser.callRole.value = TUICallRole.called
    |                                                        `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 51 |         CallManager.shared.userState.selfUser.callStatus.value = TUICallStatus.waiting
 52 |         if mediaType == .audio {
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:51:58: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 49 |         CallManager.shared.callState.mediaType.value = mediaType
 50 |         CallManager.shared.userState.selfUser.callRole.value = TUICallRole.called
 51 |         CallManager.shared.userState.selfUser.callStatus.value = TUICallStatus.waiting
    |                                                          `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 52 |         if mediaType == .audio {
 53 |             CallManager.shared.mediaState.audioPlayoutDevice.value = TUIAudioPlaybackDevice.earpiece
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:53:62: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 51 |         CallManager.shared.userState.selfUser.callStatus.value = TUICallStatus.waiting
 52 |         if mediaType == .audio {
 53 |             CallManager.shared.mediaState.audioPlayoutDevice.value = TUIAudioPlaybackDevice.earpiece
    |                                                              `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 54 |             CallManager.shared.mediaState.isCameraOpened.value = false
 55 |         } else if mediaType == .video {
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:54:58: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 52 |         if mediaType == .audio {
 53 |             CallManager.shared.mediaState.audioPlayoutDevice.value = TUIAudioPlaybackDevice.earpiece
 54 |             CallManager.shared.mediaState.isCameraOpened.value = false
    |                                                          `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 55 |         } else if mediaType == .video {
 56 |             CallManager.shared.mediaState.audioPlayoutDevice.value = TUIAudioPlaybackDevice.speakerphone
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:56:62: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 54 |             CallManager.shared.mediaState.isCameraOpened.value = false
 55 |         } else if mediaType == .video {
 56 |             CallManager.shared.mediaState.audioPlayoutDevice.value = TUIAudioPlaybackDevice.speakerphone
    |                                                              `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 57 |             CallManager.shared.mediaState.isCameraOpened.value = true
 58 |         }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:57:58: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 55 |         } else if mediaType == .video {
 56 |             CallManager.shared.mediaState.audioPlayoutDevice.value = TUIAudioPlaybackDevice.speakerphone
 57 |             CallManager.shared.mediaState.isCameraOpened.value = true
    |                                                          `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 58 |         }
 59 |
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:62:25: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 60 |
 61 |         let callerIdUser = User()
 62 |         callerIdUser.id.value = callerId
    |                         `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 63 |         callerIdUser.callStatus.value = .waiting
 64 |         callerIdUser.callRole.value = .call
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:63:33: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 61 |         let callerIdUser = User()
 62 |         callerIdUser.id.value = callerId
 63 |         callerIdUser.callStatus.value = .waiting
    |                                 `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 64 |         callerIdUser.callRole.value = .call
 65 |         CallManager.shared.userState.remoteUserList.value.append(callerIdUser)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:64:31: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 62 |         callerIdUser.id.value = callerId
 63 |         callerIdUser.callStatus.value = .waiting
 64 |         callerIdUser.callRole.value = .call
    |                               `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 65 |         CallManager.shared.userState.remoteUserList.value.append(callerIdUser)
 66 |
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:65:53: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 63 |         callerIdUser.callStatus.value = .waiting
 64 |         callerIdUser.callRole.value = .call
 65 |         CallManager.shared.userState.remoteUserList.value.append(callerIdUser)
    |                                                     `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 66 |
 67 |         var remoteCalleeIdList = calleeIdList
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:68:107: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 66 |
 67 |         var remoteCalleeIdList = calleeIdList
 68 |         if let selfUserIndex = remoteCalleeIdList.firstIndex(of: CallManager.shared.userState.selfUser.id.value) {
    |                                                                                                           `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 69 |             remoteCalleeIdList.remove(at: selfUserIndex)
 70 |         }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:74:27: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 72 |         for userId in remoteCalleeIdList {
 73 |             let remoteUser = User()
 74 |             remoteUser.id.value = userId
    |                           `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 75 |             remoteUser.callStatus.value = .waiting
 76 |             remoteUser.callRole.value = .called
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:75:35: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 73 |             let remoteUser = User()
 74 |             remoteUser.id.value = userId
 75 |             remoteUser.callStatus.value = .waiting
    |                                   `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 76 |             remoteUser.callRole.value = .called
 77 |             CallManager.shared.userState.remoteUserList.value.append(remoteUser)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:76:33: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 74 |             remoteUser.id.value = userId
 75 |             remoteUser.callStatus.value = .waiting
 76 |             remoteUser.callRole.value = .called
    |                                 `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 77 |             CallManager.shared.userState.remoteUserList.value.append(remoteUser)
 78 |         }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:77:57: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 75 |             remoteUser.callStatus.value = .waiting
 76 |             remoteUser.callRole.value = .called
 77 |             CallManager.shared.userState.remoteUserList.value.append(remoteUser)
    |                                                         `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 78 |         }
 79 |
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:82:75: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 80 |         let remoteUserIds: [String] = [callerId] + remoteCalleeIdList
 81 |         UserManager.getUserInfosFromIM(userIDs: remoteUserIds) { mInviteeList in
 82 |             for remoteUser in CallManager.shared.userState.remoteUserList.value {
    |                                                                           `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 83 |                 for imUserInfo in mInviteeList {
 84 |                     if remoteUser.id.value == imUserInfo.id.value {
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:84:38: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 82 |             for remoteUser in CallManager.shared.userState.remoteUserList.value {
 83 |                 for imUserInfo in mInviteeList {
 84 |                     if remoteUser.id.value == imUserInfo.id.value {
    |                                      `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 85 |                         remoteUser.nickname.value = imUserInfo.nickname.value
 86 |                         remoteUser.remark.value = imUserInfo.remark.value
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:84:61: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 82 |             for remoteUser in CallManager.shared.userState.remoteUserList.value {
 83 |                 for imUserInfo in mInviteeList {
 84 |                     if remoteUser.id.value == imUserInfo.id.value {
    |                                                             `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 85 |                         remoteUser.nickname.value = imUserInfo.nickname.value
 86 |                         remoteUser.remark.value = imUserInfo.remark.value
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:85:45: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 83 |                 for imUserInfo in mInviteeList {
 84 |                     if remoteUser.id.value == imUserInfo.id.value {
 85 |                         remoteUser.nickname.value = imUserInfo.nickname.value
    |                                             `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 86 |                         remoteUser.remark.value = imUserInfo.remark.value
 87 |                         remoteUser.avatar.value = imUserInfo.avatar.value
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:85:73: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 83 |                 for imUserInfo in mInviteeList {
 84 |                     if remoteUser.id.value == imUserInfo.id.value {
 85 |                         remoteUser.nickname.value = imUserInfo.nickname.value
    |                                                                         `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 86 |                         remoteUser.remark.value = imUserInfo.remark.value
 87 |                         remoteUser.avatar.value = imUserInfo.avatar.value
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:86:43: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 84 |                     if remoteUser.id.value == imUserInfo.id.value {
 85 |                         remoteUser.nickname.value = imUserInfo.nickname.value
 86 |                         remoteUser.remark.value = imUserInfo.remark.value
    |                                           `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 87 |                         remoteUser.avatar.value = imUserInfo.avatar.value
 88 |                     }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:86:69: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 84 |                     if remoteUser.id.value == imUserInfo.id.value {
 85 |                         remoteUser.nickname.value = imUserInfo.nickname.value
 86 |                         remoteUser.remark.value = imUserInfo.remark.value
    |                                                                     `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 87 |                         remoteUser.avatar.value = imUserInfo.avatar.value
 88 |                     }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:87:43: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 85 |                         remoteUser.nickname.value = imUserInfo.nickname.value
 86 |                         remoteUser.remark.value = imUserInfo.remark.value
 87 |                         remoteUser.avatar.value = imUserInfo.avatar.value
    |                                           `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 88 |                     }
 89 |                 }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:87:69: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 85 |                         remoteUser.nickname.value = imUserInfo.nickname.value
 86 |                         remoteUser.remark.value = imUserInfo.remark.value
 87 |                         remoteUser.avatar.value = imUserInfo.avatar.value
    |                                                                     `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 88 |                     }
 89 |                 }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:92:65: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 90 |             }
 91 |
 92 |             if CallManager.shared.userState.selfUser.callStatus.value != .none {
    |                                                                 `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 93 |                 NotificationCenter.default.post(name: NSNotification.Name(rawValue: EVENT_SHOW_TUICALLKIT_VIEWCONTROLLER), object: nil)
 94 |             }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:97:115: warning: left side of nil coalescing operator '??' has non-optional type 'String', so the right side is never used
 95 |         }
 96 |
 97 |         CallManager.shared.updateVoIPInfo(callerId: callerId, calleeList: calleeIdList, groupId: info.chatGroupId ?? "", mediaType: mediaType)
    |                                                                                                                   `- warning: left side of nil coalescing operator '??' has non-optional type 'String', so the right side is never used
 98 |     }
 99 |
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:108:53: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
106 |     func onUserInviting(userId: String) {
107 |         Logger.info("CallEngineObserver->onUserInviting. userId:\(userId)")
108 |         if CallManager.shared.userState.selfUser.id.value == userId  { return }
    |                                                     `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
109 |
110 |         guard !CallManager.shared.userState.remoteUserList.value.contains(where: { $0.id.value == userId }) else {
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:110:60: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
108 |         if CallManager.shared.userState.selfUser.id.value == userId  { return }
109 |
110 |         guard !CallManager.shared.userState.remoteUserList.value.contains(where: { $0.id.value == userId }) else {
    |                                                            `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
111 |             return
112 |         }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:110:90: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
108 |         if CallManager.shared.userState.selfUser.id.value == userId  { return }
109 |
110 |         guard !CallManager.shared.userState.remoteUserList.value.contains(where: { $0.id.value == userId }) else {
    |                                                                                          `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
111 |             return
112 |         }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:115:23: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
113 |
114 |         let remoteUser = User()
115 |         remoteUser.id.value = userId
    |                       `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
116 |         remoteUser.callStatus.value = TUICallStatus.accept
117 |         CallManager.shared.userState.remoteUserList.value.append(remoteUser)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:116:31: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
114 |         let remoteUser = User()
115 |         remoteUser.id.value = userId
116 |         remoteUser.callStatus.value = TUICallStatus.accept
    |                               `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
117 |         CallManager.shared.userState.remoteUserList.value.append(remoteUser)
118 |
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:117:53: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
115 |         remoteUser.id.value = userId
116 |         remoteUser.callStatus.value = TUICallStatus.accept
117 |         CallManager.shared.userState.remoteUserList.value.append(remoteUser)
    |                                                     `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
118 |
119 |         UserManager.getUserInfosFromIM(userIDs: [userId]) { users in
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:121:71: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
119 |         UserManager.getUserInfosFromIM(userIDs: [userId]) { users in
120 |             guard let user = users.first else { return }
121 |             for remote in CallManager.shared.userState.remoteUserList.value where user.id.value == remote.id.value {
    |                                                                       `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
122 |                 remote.avatar.value = user.avatar.value
123 |                 remote.nickname.value = user.nickname.value
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:121:91: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
119 |         UserManager.getUserInfosFromIM(userIDs: [userId]) { users in
120 |             guard let user = users.first else { return }
121 |             for remote in CallManager.shared.userState.remoteUserList.value where user.id.value == remote.id.value {
    |                                                                                           `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
122 |                 remote.avatar.value = user.avatar.value
123 |                 remote.nickname.value = user.nickname.value
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:121:110: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
119 |         UserManager.getUserInfosFromIM(userIDs: [userId]) { users in
120 |             guard let user = users.first else { return }
121 |             for remote in CallManager.shared.userState.remoteUserList.value where user.id.value == remote.id.value {
    |                                                                                                              `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
122 |                 remote.avatar.value = user.avatar.value
123 |                 remote.nickname.value = user.nickname.value
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:122:31: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
120 |             guard let user = users.first else { return }
121 |             for remote in CallManager.shared.userState.remoteUserList.value where user.id.value == remote.id.value {
122 |                 remote.avatar.value = user.avatar.value
    |                               `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
123 |                 remote.nickname.value = user.nickname.value
124 |                 return
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:122:51: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
120 |             guard let user = users.first else { return }
121 |             for remote in CallManager.shared.userState.remoteUserList.value where user.id.value == remote.id.value {
122 |                 remote.avatar.value = user.avatar.value
    |                                                   `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
123 |                 remote.nickname.value = user.nickname.value
124 |                 return
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:123:33: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
121 |             for remote in CallManager.shared.userState.remoteUserList.value where user.id.value == remote.id.value {
122 |                 remote.avatar.value = user.avatar.value
123 |                 remote.nickname.value = user.nickname.value
    |                                 `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
124 |                 return
125 |             }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:123:55: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
121 |             for remote in CallManager.shared.userState.remoteUserList.value where user.id.value == remote.id.value {
122 |                 remote.avatar.value = user.avatar.value
123 |                 remote.nickname.value = user.nickname.value
    |                                                       `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
124 |                 return
125 |             }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:144:65: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
142 |         Logger.info("CallEngineObserver->onUserJoin. userId:\(userId)")
143 |         guard !userId.contains(AI_TRANSLATION_ROBOT) else { return }
144 |         for user in CallManager.shared.userState.remoteUserList.value where user.id.value == userId {
    |                                                                 `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
145 |             user.callStatus.value = TUICallStatus.accept
146 |             return
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:144:85: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
142 |         Logger.info("CallEngineObserver->onUserJoin. userId:\(userId)")
143 |         guard !userId.contains(AI_TRANSLATION_ROBOT) else { return }
144 |         for user in CallManager.shared.userState.remoteUserList.value where user.id.value == userId {
    |                                                                                     `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
145 |             user.callStatus.value = TUICallStatus.accept
146 |             return
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:145:29: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
143 |         guard !userId.contains(AI_TRANSLATION_ROBOT) else { return }
144 |         for user in CallManager.shared.userState.remoteUserList.value where user.id.value == userId {
145 |             user.callStatus.value = TUICallStatus.accept
    |                             `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
146 |             return
147 |         }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:150:23: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
148 |
149 |         let remoteUser = User()
150 |         remoteUser.id.value = userId
    |                       `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
151 |         remoteUser.callStatus.value = TUICallStatus.accept
152 |         CallManager.shared.userState.remoteUserList.value.append(remoteUser)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:151:31: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
149 |         let remoteUser = User()
150 |         remoteUser.id.value = userId
151 |         remoteUser.callStatus.value = TUICallStatus.accept
    |                               `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
152 |         CallManager.shared.userState.remoteUserList.value.append(remoteUser)
153 |
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:152:53: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
150 |         remoteUser.id.value = userId
151 |         remoteUser.callStatus.value = TUICallStatus.accept
152 |         CallManager.shared.userState.remoteUserList.value.append(remoteUser)
    |                                                     `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
153 |
154 |         UserManager.getUserInfosFromIM(userIDs: [userId]) { users in
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:156:71: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
154 |         UserManager.getUserInfosFromIM(userIDs: [userId]) { users in
155 |             guard let user = users.first else { return }
156 |             for remote in CallManager.shared.userState.remoteUserList.value where user.id.value == remote.id.value {
    |                                                                       `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
157 |                 remote.avatar.value = user.avatar.value
158 |                 remote.nickname.value = user.nickname.value
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:156:91: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
154 |         UserManager.getUserInfosFromIM(userIDs: [userId]) { users in
155 |             guard let user = users.first else { return }
156 |             for remote in CallManager.shared.userState.remoteUserList.value where user.id.value == remote.id.value {
    |                                                                                           `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
157 |                 remote.avatar.value = user.avatar.value
158 |                 remote.nickname.value = user.nickname.value
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:156:110: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
154 |         UserManager.getUserInfosFromIM(userIDs: [userId]) { users in
155 |             guard let user = users.first else { return }
156 |             for remote in CallManager.shared.userState.remoteUserList.value where user.id.value == remote.id.value {
    |                                                                                                              `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
157 |                 remote.avatar.value = user.avatar.value
158 |                 remote.nickname.value = user.nickname.value
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:157:31: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
155 |             guard let user = users.first else { return }
156 |             for remote in CallManager.shared.userState.remoteUserList.value where user.id.value == remote.id.value {
157 |                 remote.avatar.value = user.avatar.value
    |                               `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
158 |                 remote.nickname.value = user.nickname.value
159 |                 return
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:157:51: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
155 |             guard let user = users.first else { return }
156 |             for remote in CallManager.shared.userState.remoteUserList.value where user.id.value == remote.id.value {
157 |                 remote.avatar.value = user.avatar.value
    |                                                   `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
158 |                 remote.nickname.value = user.nickname.value
159 |                 return
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:158:33: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
156 |             for remote in CallManager.shared.userState.remoteUserList.value where user.id.value == remote.id.value {
157 |                 remote.avatar.value = user.avatar.value
158 |                 remote.nickname.value = user.nickname.value
    |                                 `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
159 |                 return
160 |             }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:158:55: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
156 |             for remote in CallManager.shared.userState.remoteUserList.value where user.id.value == remote.id.value {
157 |                 remote.avatar.value = user.avatar.value
158 |                 remote.nickname.value = user.nickname.value
    |                                                       `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
159 |                 return
160 |             }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:166:57: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
164 |     func onUserLeave(userId: String) {
165 |         Logger.info("CallEngineObserver->onUserLeave. userId:\(userId)")
166 |         if CallManager.shared.viewState.callingViewType.value == .one2one {
    |                                                         `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
167 |             NotificationCenter.default.post(name: NSNotification.Name(rawValue: EVENT_SHOW_TOAST), object: TUICallKitLocalize(key: "TUICallKit.otherPartyHangup") ?? "")
168 |         }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:170:72: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
168 |         }
169 |
170 |         for index in 0 ..< CallManager.shared.userState.remoteUserList.value.count
    |                                                                        `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
171 |         where CallManager.shared.userState.remoteUserList.value[index].id.value == userId {
172 |             VideoFactory.shared.removeVideoView(user: CallManager.shared.userState.remoteUserList.value[index])
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:171:59: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
169 |
170 |         for index in 0 ..< CallManager.shared.userState.remoteUserList.value.count
171 |         where CallManager.shared.userState.remoteUserList.value[index].id.value == userId {
    |                                                           `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
172 |             VideoFactory.shared.removeVideoView(user: CallManager.shared.userState.remoteUserList.value[index])
173 |             CallManager.shared.userState.remoteUserList.value.remove(at: index)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:171:75: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
169 |
170 |         for index in 0 ..< CallManager.shared.userState.remoteUserList.value.count
171 |         where CallManager.shared.userState.remoteUserList.value[index].id.value == userId {
    |                                                                           `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
172 |             VideoFactory.shared.removeVideoView(user: CallManager.shared.userState.remoteUserList.value[index])
173 |             CallManager.shared.userState.remoteUserList.value.remove(at: index)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:172:99: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
170 |         for index in 0 ..< CallManager.shared.userState.remoteUserList.value.count
171 |         where CallManager.shared.userState.remoteUserList.value[index].id.value == userId {
172 |             VideoFactory.shared.removeVideoView(user: CallManager.shared.userState.remoteUserList.value[index])
    |                                                                                                   `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
173 |             CallManager.shared.userState.remoteUserList.value.remove(at: index)
174 |             break
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:173:57: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
171 |         where CallManager.shared.userState.remoteUserList.value[index].id.value == userId {
172 |             VideoFactory.shared.removeVideoView(user: CallManager.shared.userState.remoteUserList.value[index])
173 |             CallManager.shared.userState.remoteUserList.value.remove(at: index)
    |                                                         `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
174 |             break
175 |         }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:177:56: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
175 |         }
176 |
177 |         if CallManager.shared.userState.remoteUserList.value.isEmpty {
    |                                                        `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
178 |             CallManager.shared.resetState()
179 |         }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:184:57: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
182 |     func onUserReject(userId: String) {
183 |         Logger.info("CallEngineObserver->onUserReject. userId:\(userId)")
184 |         if CallManager.shared.viewState.callingViewType.value == .one2one {
    |                                                         `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
185 |             NotificationCenter.default.post(name: NSNotification.Name(rawValue: EVENT_SHOW_TOAST), object: TUICallKitLocalize(key: "TUICallKit.otherPartyReject") ?? "")
186 |         }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:188:72: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
186 |         }
187 |
188 |         for index in 0 ..< CallManager.shared.userState.remoteUserList.value.count
    |                                                                        `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
189 |         where CallManager.shared.userState.remoteUserList.value[index].id.value == userId {
190 |             VideoFactory.shared.removeVideoView(user: CallManager.shared.userState.remoteUserList.value[index])
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:189:59: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
187 |
188 |         for index in 0 ..< CallManager.shared.userState.remoteUserList.value.count
189 |         where CallManager.shared.userState.remoteUserList.value[index].id.value == userId {
    |                                                           `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
190 |             VideoFactory.shared.removeVideoView(user: CallManager.shared.userState.remoteUserList.value[index])
191 |             CallManager.shared.userState.remoteUserList.value.remove(at: index)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:189:75: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
187 |
188 |         for index in 0 ..< CallManager.shared.userState.remoteUserList.value.count
189 |         where CallManager.shared.userState.remoteUserList.value[index].id.value == userId {
    |                                                                           `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
190 |             VideoFactory.shared.removeVideoView(user: CallManager.shared.userState.remoteUserList.value[index])
191 |             CallManager.shared.userState.remoteUserList.value.remove(at: index)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:190:99: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
188 |         for index in 0 ..< CallManager.shared.userState.remoteUserList.value.count
189 |         where CallManager.shared.userState.remoteUserList.value[index].id.value == userId {
190 |             VideoFactory.shared.removeVideoView(user: CallManager.shared.userState.remoteUserList.value[index])
    |                                                                                                   `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
191 |             CallManager.shared.userState.remoteUserList.value.remove(at: index)
192 |             break
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:191:57: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
189 |         where CallManager.shared.userState.remoteUserList.value[index].id.value == userId {
190 |             VideoFactory.shared.removeVideoView(user: CallManager.shared.userState.remoteUserList.value[index])
191 |             CallManager.shared.userState.remoteUserList.value.remove(at: index)
    |                                                         `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
192 |             break
193 |         }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:195:56: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
193 |         }
194 |
195 |         if CallManager.shared.userState.remoteUserList.value.isEmpty {
    |                                                        `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
196 |             CallManager.shared.resetState()
197 |         }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:202:57: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
200 |     func onUserLineBusy(userId: String) {
201 |         Logger.info("CallEngineObserver->onUserLineBusy. userId:\(userId)")
202 |         if CallManager.shared.viewState.callingViewType.value == .one2one {
    |                                                         `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
203 |             NotificationCenter.default.post(name: NSNotification.Name(rawValue: EVENT_SHOW_TOAST), object: TUICallKitLocalize(key: "TUICallKit.lineBusy") ?? "")
204 |         }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:206:72: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
204 |         }
205 |
206 |         for index in 0 ..< CallManager.shared.userState.remoteUserList.value.count
    |                                                                        `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
207 |         where CallManager.shared.userState.remoteUserList.value[index].id.value == userId {
208 |             VideoFactory.shared.removeVideoView(user: CallManager.shared.userState.remoteUserList.value[index])
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:207:59: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
205 |
206 |         for index in 0 ..< CallManager.shared.userState.remoteUserList.value.count
207 |         where CallManager.shared.userState.remoteUserList.value[index].id.value == userId {
    |                                                           `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
208 |             VideoFactory.shared.removeVideoView(user: CallManager.shared.userState.remoteUserList.value[index])
209 |             CallManager.shared.userState.remoteUserList.value.remove(at: index)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:207:75: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
205 |
206 |         for index in 0 ..< CallManager.shared.userState.remoteUserList.value.count
207 |         where CallManager.shared.userState.remoteUserList.value[index].id.value == userId {
    |                                                                           `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
208 |             VideoFactory.shared.removeVideoView(user: CallManager.shared.userState.remoteUserList.value[index])
209 |             CallManager.shared.userState.remoteUserList.value.remove(at: index)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:208:99: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
206 |         for index in 0 ..< CallManager.shared.userState.remoteUserList.value.count
207 |         where CallManager.shared.userState.remoteUserList.value[index].id.value == userId {
208 |             VideoFactory.shared.removeVideoView(user: CallManager.shared.userState.remoteUserList.value[index])
    |                                                                                                   `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
209 |             CallManager.shared.userState.remoteUserList.value.remove(at: index)
210 |             break
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:209:57: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
207 |         where CallManager.shared.userState.remoteUserList.value[index].id.value == userId {
208 |             VideoFactory.shared.removeVideoView(user: CallManager.shared.userState.remoteUserList.value[index])
209 |             CallManager.shared.userState.remoteUserList.value.remove(at: index)
    |                                                         `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
210 |             break
211 |         }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:213:56: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
211 |         }
212 |
213 |         if CallManager.shared.userState.remoteUserList.value.isEmpty {
    |                                                        `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
214 |             CallManager.shared.resetState()
215 |         }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:220:57: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
218 |     func onUserNoResponse(userId: String) {
219 |         Logger.info("CallEngineObserver->onUserNoResponse. userId:\(userId)")
220 |         if CallManager.shared.viewState.callingViewType.value == .one2one {
    |                                                         `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
221 |             NotificationCenter.default.post(name: NSNotification.Name(rawValue: EVENT_SHOW_TOAST), object: TUICallKitLocalize(key: "TUICallKit.otherPartyNoResponse") ?? "")
222 |         }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:224:72: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
222 |         }
223 |
224 |         for index in 0 ..< CallManager.shared.userState.remoteUserList.value.count
    |                                                                        `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
225 |         where CallManager.shared.userState.remoteUserList.value[index].id.value == userId {
226 |             VideoFactory.shared.removeVideoView(user: CallManager.shared.userState.remoteUserList.value[index])
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:225:59: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
223 |
224 |         for index in 0 ..< CallManager.shared.userState.remoteUserList.value.count
225 |         where CallManager.shared.userState.remoteUserList.value[index].id.value == userId {
    |                                                           `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
226 |             VideoFactory.shared.removeVideoView(user: CallManager.shared.userState.remoteUserList.value[index])
227 |             CallManager.shared.userState.remoteUserList.value.remove(at: index)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:225:75: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
223 |
224 |         for index in 0 ..< CallManager.shared.userState.remoteUserList.value.count
225 |         where CallManager.shared.userState.remoteUserList.value[index].id.value == userId {
    |                                                                           `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
226 |             VideoFactory.shared.removeVideoView(user: CallManager.shared.userState.remoteUserList.value[index])
227 |             CallManager.shared.userState.remoteUserList.value.remove(at: index)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:226:99: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
224 |         for index in 0 ..< CallManager.shared.userState.remoteUserList.value.count
225 |         where CallManager.shared.userState.remoteUserList.value[index].id.value == userId {
226 |             VideoFactory.shared.removeVideoView(user: CallManager.shared.userState.remoteUserList.value[index])
    |                                                                                                   `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
227 |             CallManager.shared.userState.remoteUserList.value.remove(at: index)
228 |             break
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:227:57: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
225 |         where CallManager.shared.userState.remoteUserList.value[index].id.value == userId {
226 |             VideoFactory.shared.removeVideoView(user: CallManager.shared.userState.remoteUserList.value[index])
227 |             CallManager.shared.userState.remoteUserList.value.remove(at: index)
    |                                                         `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
228 |             break
229 |         }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:234:69: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
232 |     func onUserVoiceVolumeChanged(volumeMap: [String : NSNumber]) {
233 |         for volume in volumeMap {
234 |             for user in CallManager.shared.userState.remoteUserList.value where user.id.value == volume.key {
    |                                                                     `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
235 |                 user.playoutVolume.value = volume.value.floatValue
236 |             }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:234:89: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
232 |     func onUserVoiceVolumeChanged(volumeMap: [String : NSNumber]) {
233 |         for volume in volumeMap {
234 |             for user in CallManager.shared.userState.remoteUserList.value where user.id.value == volume.key {
    |                                                                                         `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
235 |                 user.playoutVolume.value = volume.value.floatValue
236 |             }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:235:36: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
233 |         for volume in volumeMap {
234 |             for user in CallManager.shared.userState.remoteUserList.value where user.id.value == volume.key {
235 |                 user.playoutVolume.value = volume.value.floatValue
    |                                    `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
236 |             }
237 |
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:238:71: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
236 |             }
237 |
238 |             if volume.key == CallManager.shared.userState.selfUser.id.value {
    |                                                                       `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
239 |                 CallManager.shared.userState.selfUser.playoutVolume.value = volume.value.floatValue
240 |             }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:239:69: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
237 |
238 |             if volume.key == CallManager.shared.userState.selfUser.id.value {
239 |                 CallManager.shared.userState.selfUser.playoutVolume.value = volume.value.floatValue
    |                                                                     `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
240 |             }
241 |         }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:249:57: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
247 |         }
248 |
249 |         if CallManager.shared.viewState.callingViewType.value == .one2one {
    |                                                         `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
250 |             singleSceneNetworkQualityChanged(networkQualityList: networkQualityList)
251 |         } else {
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:261:86: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
259 |
260 |         for networkQualityInfo in networkQualityList {
261 |             if networkQualityInfo.userId == CallManager.shared.userState.selfUser.id.value {
    |                                                                                      `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
262 |                 localQuality = networkQualityInfo.quality
263 |             }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:279:61: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
277 |         }
278 |
279 |         CallManager.shared.callState.networkQualityReminder.value = networkQualityHint
    |                                                             `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
280 |     }
281 |
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:286:69: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
284 |             let isBadNetwork = checkIsBadNetwork(quality: networkQualityInfo.quality)
285 |
286 |             for user in CallManager.shared.userState.remoteUserList.value where user.id.value == networkQualityInfo.userId {
    |                                                                     `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
287 |                 user.networkQualityReminder.value = isBadNetwork
288 |             }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:286:89: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
284 |             let isBadNetwork = checkIsBadNetwork(quality: networkQualityInfo.quality)
285 |
286 |             for user in CallManager.shared.userState.remoteUserList.value where user.id.value == networkQualityInfo.userId {
    |                                                                                         `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
287 |                 user.networkQualityReminder.value = isBadNetwork
288 |             }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:287:45: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
285 |
286 |             for user in CallManager.shared.userState.remoteUserList.value where user.id.value == networkQualityInfo.userId {
287 |                 user.networkQualityReminder.value = isBadNetwork
    |                                             `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
288 |             }
289 |
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:290:86: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
288 |             }
289 |
290 |             if networkQualityInfo.userId == CallManager.shared.userState.selfUser.id.value {
    |                                                                                      `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
291 |                 CallManager.shared.userState.selfUser.networkQualityReminder.value = isBadNetwork
292 |             }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:291:78: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
289 |
290 |             if networkQualityInfo.userId == CallManager.shared.userState.selfUser.id.value {
291 |                 CallManager.shared.userState.selfUser.networkQualityReminder.value = isBadNetwork
    |                                                                              `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
292 |             }
293 |         }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:302:65: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
300 |     func onUserAudioAvailable(userId: String, isAudioAvailable: Bool) {
301 |         Logger.info("CallEngineObserver->onUserAudioAvailable. userId:\(userId), isAudioAvailable:\(isAudioAvailable)")
302 |         for user in CallManager.shared.userState.remoteUserList.value where user.id.value == userId {
    |                                                                 `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
303 |             user.audioAvailable.value = isAudioAvailable
304 |         }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:302:85: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
300 |     func onUserAudioAvailable(userId: String, isAudioAvailable: Bool) {
301 |         Logger.info("CallEngineObserver->onUserAudioAvailable. userId:\(userId), isAudioAvailable:\(isAudioAvailable)")
302 |         for user in CallManager.shared.userState.remoteUserList.value where user.id.value == userId {
    |                                                                                     `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
303 |             user.audioAvailable.value = isAudioAvailable
304 |         }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:303:33: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
301 |         Logger.info("CallEngineObserver->onUserAudioAvailable. userId:\(userId), isAudioAvailable:\(isAudioAvailable)")
302 |         for user in CallManager.shared.userState.remoteUserList.value where user.id.value == userId {
303 |             user.audioAvailable.value = isAudioAvailable
    |                                 `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
304 |         }
305 |     }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:309:65: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
307 |     func onUserVideoAvailable(userId: String, isVideoAvailable: Bool) {
308 |         Logger.info("CallEngineObserver->onUserVideoAvailable. userId:\(userId), isVideoAvailable:\(isVideoAvailable)")
309 |         for user in CallManager.shared.userState.remoteUserList.value where user.id.value == userId {
    |                                                                 `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
310 |             user.videoAvailable.value = isVideoAvailable
311 |         }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:309:85: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
307 |     func onUserVideoAvailable(userId: String, isVideoAvailable: Bool) {
308 |         Logger.info("CallEngineObserver->onUserVideoAvailable. userId:\(userId), isVideoAvailable:\(isVideoAvailable)")
309 |         for user in CallManager.shared.userState.remoteUserList.value where user.id.value == userId {
    |                                                                                     `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
310 |             user.videoAvailable.value = isVideoAvailable
311 |         }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:310:33: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
308 |         Logger.info("CallEngineObserver->onUserVideoAvailable. userId:\(userId), isVideoAvailable:\(isVideoAvailable)")
309 |         for user in CallManager.shared.userState.remoteUserList.value where user.id.value == userId {
310 |             user.videoAvailable.value = isVideoAvailable
    |                                 `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
311 |         }
312 |     }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:316:48: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
314 |     func onCallBegin(callId: String, mediaType: TUICallMediaType, info: TUICallObserverExtraInfo) {
315 |         Logger.info("CallEngineObserver->onCallBegin. callId:\(callId), mediaType:\(mediaType), info:\(info)")
316 |         CallManager.shared.callState.mediaType.value = mediaType
    |                                                `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
317 |         CallManager.shared.userState.selfUser.callRole.value = info.role
318 |         CallManager.shared.userState.selfUser.callStatus.value = TUICallStatus.accept
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:317:56: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
315 |         Logger.info("CallEngineObserver->onCallBegin. callId:\(callId), mediaType:\(mediaType), info:\(info)")
316 |         CallManager.shared.callState.mediaType.value = mediaType
317 |         CallManager.shared.userState.selfUser.callRole.value = info.role
    |                                                        `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
318 |         CallManager.shared.userState.selfUser.callStatus.value = TUICallStatus.accept
319 |         CallManager.shared.callState.chatGroupId.value = info.chatGroupId
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:318:58: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
316 |         CallManager.shared.callState.mediaType.value = mediaType
317 |         CallManager.shared.userState.selfUser.callRole.value = info.role
318 |         CallManager.shared.userState.selfUser.callStatus.value = TUICallStatus.accept
    |                                                          `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
319 |         CallManager.shared.callState.chatGroupId.value = info.chatGroupId
320 |
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:319:50: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
317 |         CallManager.shared.userState.selfUser.callRole.value = info.role
318 |         CallManager.shared.userState.selfUser.callStatus.value = TUICallStatus.accept
319 |         CallManager.shared.callState.chatGroupId.value = info.chatGroupId
    |                                                  `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
320 |
321 |         timer = GCDTimer.start(interval: 1, repeats: true, async: true) {
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:322:60: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
320 |
321 |         timer = GCDTimer.start(interval: 1, repeats: true, async: true) {
322 |             CallManager.shared.callState.callDurationCount.value += 1
    |                                                            `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
323 |         }
324 |
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:325:108: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
323 |         }
324 |
325 |         CallManager.shared.setAudioPlaybackDevice(device: CallManager.shared.mediaState.audioPlayoutDevice.value)
    |                                                                                                            `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
326 |         if CallManager.shared.mediaState.isMicrophoneMuted.value == false {
327 |             CallManager.shared.openMicrophone() { } fail: { code, message in }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:326:60: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
324 |
325 |         CallManager.shared.setAudioPlaybackDevice(device: CallManager.shared.mediaState.audioPlayoutDevice.value)
326 |         if CallManager.shared.mediaState.isMicrophoneMuted.value == false {
    |                                                            `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
327 |             CallManager.shared.openMicrophone() { } fail: { code, message in }
328 |         } else {
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift:350:48: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
348 |     func onCallMediaTypeChanged(oldCallMediaType: TUICallMediaType, newCallMediaType: TUICallMediaType) {
349 |         Logger.info("CallEngineObserver->onCallMediaTypeChanged. oldCallMediaType:\(oldCallMediaType), newCallMediaType:\(newCallMediaType)")
350 |         CallManager.shared.callState.mediaType.value = newCallMediaType
    |                                                `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
351 |     }
352 |
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/UserManager.swift:20:26: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
18 |     static func convertUserFromImFullInfo(user: V2TIMGroupMemberFullInfo) -> User {
19 |         let dstUser = User()
20 |         dstUser.nickname.value = user.nickName ?? ""
   |                          `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
21 |         dstUser.avatar.value = user.faceURL ?? ""
22 |         dstUser.id.value = user.userID ?? ""
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/UserManager.swift:21:24: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
19 |         let dstUser = User()
20 |         dstUser.nickname.value = user.nickName ?? ""
21 |         dstUser.avatar.value = user.faceURL ?? ""
   |                        `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
22 |         dstUser.id.value = user.userID ?? ""
23 |         return dstUser
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/UserManager.swift:22:20: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
20 |         dstUser.nickname.value = user.nickName ?? ""
21 |         dstUser.avatar.value = user.faceURL ?? ""
22 |         dstUser.id.value = user.userID ?? ""
   |                    `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
23 |         return dstUser
24 |     }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/UserManager.swift:32:26: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
30 |     static func convertUser(user: V2TIMUserInfo, volume: Float) -> User {
31 |         let dstUser = User()
32 |         dstUser.nickname.value = user.nickName ?? ""
   |                          `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
33 |         dstUser.avatar.value = user.faceURL ?? ""
34 |         dstUser.id.value = user.userID ?? ""
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/UserManager.swift:33:24: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
31 |         let dstUser = User()
32 |         dstUser.nickname.value = user.nickName ?? ""
33 |         dstUser.avatar.value = user.faceURL ?? ""
   |                        `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
34 |         dstUser.id.value = user.userID ?? ""
35 |         dstUser.playoutVolume.value = volume
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/UserManager.swift:34:20: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
32 |         dstUser.nickname.value = user.nickName ?? ""
33 |         dstUser.avatar.value = user.faceURL ?? ""
34 |         dstUser.id.value = user.userID ?? ""
   |                    `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
35 |         dstUser.playoutVolume.value = volume
36 |         return dstUser
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/UserManager.swift:35:31: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
33 |         dstUser.avatar.value = user.faceURL ?? ""
34 |         dstUser.id.value = user.userID ?? ""
35 |         dstUser.playoutVolume.value = volume
   |                               `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
36 |         return dstUser
37 |     }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/UserManager.swift:45:34: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
43 |             for friendInfo in friendInfos {
44 |                 let userModel = convertUser(user: friendInfo.friendInfo.userFullInfo)
45 |                 userModel.remark.value = friendInfo.friendInfo.friendRemark ?? ""
   |                                  `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
46 |                 userModels.append(userModel)
47 |             }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/UserManager.swift:66:25: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
64 |
65 |     static func getUserDisplayName(user: User) -> String {
66 |         if !user.remark.value.isEmpty {
   |                         `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
67 |             return user.remark.value
68 |         }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/UserManager.swift:67:32: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
65 |     static func getUserDisplayName(user: User) -> String {
66 |         if !user.remark.value.isEmpty {
67 |             return user.remark.value
   |                                `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
68 |         }
69 |
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/UserManager.swift:70:27: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
68 |         }
69 |
70 |         if !user.nickname.value.isEmpty {
   |                           `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
71 |             return user.nickname.value
72 |         }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/UserManager.swift:71:34: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
69 |
70 |         if !user.nickname.value.isEmpty {
71 |             return user.nickname.value
   |                                  `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
72 |         }
73 |         return user.id.value
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/UserManager.swift:73:24: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
71 |             return user.nickname.value
72 |         }
73 |         return user.id.value
   |                        `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
74 |     }
75 | }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/WindowManager.swift:25:88: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 23 |     // MARK: show calling Window
 24 |     func showCallingWindow() {
 25 |         Permission.hasPermission(callMediaType: CallManager.shared.callState.mediaType.value, fail: nil)
    |                                                                                        `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 26 |         CallManager.shared.viewState.router.value = .fullView
 27 |         window.rootViewController = CallKitNavigationController(rootViewController: CallMainViewController())
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/WindowManager.swift:25:20: warning: result of call to 'hasPermission(callMediaType:fail:)' is unused [#NoUsage]
 23 |     // MARK: show calling Window
 24 |     func showCallingWindow() {
 25 |         Permission.hasPermission(callMediaType: CallManager.shared.callState.mediaType.value, fail: nil)
    |                    `- warning: result of call to 'hasPermission(callMediaType:fail:)' is unused [#NoUsage]
 26 |         CallManager.shared.viewState.router.value = .fullView
 27 |         window.rootViewController = CallKitNavigationController(rootViewController: CallMainViewController())
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/WindowManager.swift:26:45: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 24 |     func showCallingWindow() {
 25 |         Permission.hasPermission(callMediaType: CallManager.shared.callState.mediaType.value, fail: nil)
 26 |         CallManager.shared.viewState.router.value = .fullView
    |                                             `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 27 |         window.rootViewController = CallKitNavigationController(rootViewController: CallMainViewController())
 28 |         window.frame = CGRect(x: 0, y: 0, width: Screen_Width, height: Screen_Height)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/WindowManager.swift:37:45: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 35 |     func showFloatingWindow() {
 36 |         closeWindow()
 37 |         CallManager.shared.viewState.router.value = .floatView
    |                                             `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 38 |         let vc = FloatWindowViewController(nibName: nil, bundle: nil)
 39 |         vc.delegate = self
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/WindowManager.swift:49:45: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 47 |     // MARK: show Incoming Banner Window
 48 |     func showIncomingBannerWindow() {
 49 |         CallManager.shared.viewState.router.value = .banner
    |                                             `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 50 |         window.rootViewController = IncomingBannerViewController(nibName: nil, bundle: nil)
 51 |         window.isHidden = false
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/WindowManager.swift:62:45: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 60 |     // MARK: close windows
 61 |     func closeWindow() {
 62 |         CallManager.shared.viewState.router.value = .none
    |                                             `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 63 |         window.rootViewController = nil
 64 |         window.isHidden = true
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/WindowManager.swift:124:57: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
122 |     // MARK: Private
123 |     func getFloatWindowFrame() -> CGRect {
124 |         if CallManager.shared.viewState.callingViewType.value == .multi {
    |                                                         `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
125 |             return kMicroGroupViewRect
126 |         }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/WindowManager.swift:128:51: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
126 |         }
127 |
128 |         if CallManager.shared.callState.mediaType.value == .audio {
    |                                                   `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
129 |             return kMicroAudioViewRect
130 |         } else {
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/CallState.swift:19:21: warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
17 | class CallState: NSObject {
18 |     var roomId: TUIRoomId? = nil
19 |     var chatGroupId:Observable<String> = Observable("")
   |                     `- warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
20 |     var scene: TUICallScene = TUICallScene.single
21 |     let mediaType: Observable<TUICallMediaType> = Observable(TUICallMediaType.unknown)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/CallState.swift:19:42: warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
17 | class CallState: NSObject {
18 |     var roomId: TUIRoomId? = nil
19 |     var chatGroupId:Observable<String> = Observable("")
   |                                          `- warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
20 |     var scene: TUICallScene = TUICallScene.single
21 |     let mediaType: Observable<TUICallMediaType> = Observable(TUICallMediaType.unknown)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/CallState.swift:19:42: warning: 'init(_:)' is deprecated: user ObservableState(initialState:) instead. [#DeprecatedDeclaration]
17 | class CallState: NSObject {
18 |     var roomId: TUIRoomId? = nil
19 |     var chatGroupId:Observable<String> = Observable("")
   |                                          `- warning: 'init(_:)' is deprecated: user ObservableState(initialState:) instead. [#DeprecatedDeclaration]
20 |     var scene: TUICallScene = TUICallScene.single
21 |     let mediaType: Observable<TUICallMediaType> = Observable(TUICallMediaType.unknown)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/CallState.swift:21:20: warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
19 |     var chatGroupId:Observable<String> = Observable("")
20 |     var scene: TUICallScene = TUICallScene.single
21 |     let mediaType: Observable<TUICallMediaType> = Observable(TUICallMediaType.unknown)
   |                    `- warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
22 |     let callDurationCount: Observable<Int> = Observable(0)
23 |     let networkQualityReminder: Observable<NetworkQualityHint> = Observable(NetworkQualityHint.None)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/CallState.swift:21:51: warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
19 |     var chatGroupId:Observable<String> = Observable("")
20 |     var scene: TUICallScene = TUICallScene.single
21 |     let mediaType: Observable<TUICallMediaType> = Observable(TUICallMediaType.unknown)
   |                                                   `- warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
22 |     let callDurationCount: Observable<Int> = Observable(0)
23 |     let networkQualityReminder: Observable<NetworkQualityHint> = Observable(NetworkQualityHint.None)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/CallState.swift:21:51: warning: 'init(_:)' is deprecated: user ObservableState(initialState:) instead. [#DeprecatedDeclaration]
19 |     var chatGroupId:Observable<String> = Observable("")
20 |     var scene: TUICallScene = TUICallScene.single
21 |     let mediaType: Observable<TUICallMediaType> = Observable(TUICallMediaType.unknown)
   |                                                   `- warning: 'init(_:)' is deprecated: user ObservableState(initialState:) instead. [#DeprecatedDeclaration]
22 |     let callDurationCount: Observable<Int> = Observable(0)
23 |     let networkQualityReminder: Observable<NetworkQualityHint> = Observable(NetworkQualityHint.None)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/CallState.swift:22:28: warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
20 |     var scene: TUICallScene = TUICallScene.single
21 |     let mediaType: Observable<TUICallMediaType> = Observable(TUICallMediaType.unknown)
22 |     let callDurationCount: Observable<Int> = Observable(0)
   |                            `- warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
23 |     let networkQualityReminder: Observable<NetworkQualityHint> = Observable(NetworkQualityHint.None)
24 |
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/CallState.swift:22:46: warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
20 |     var scene: TUICallScene = TUICallScene.single
21 |     let mediaType: Observable<TUICallMediaType> = Observable(TUICallMediaType.unknown)
22 |     let callDurationCount: Observable<Int> = Observable(0)
   |                                              `- warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
23 |     let networkQualityReminder: Observable<NetworkQualityHint> = Observable(NetworkQualityHint.None)
24 |
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/CallState.swift:22:46: warning: 'init(_:)' is deprecated: user ObservableState(initialState:) instead. [#DeprecatedDeclaration]
20 |     var scene: TUICallScene = TUICallScene.single
21 |     let mediaType: Observable<TUICallMediaType> = Observable(TUICallMediaType.unknown)
22 |     let callDurationCount: Observable<Int> = Observable(0)
   |                                              `- warning: 'init(_:)' is deprecated: user ObservableState(initialState:) instead. [#DeprecatedDeclaration]
23 |     let networkQualityReminder: Observable<NetworkQualityHint> = Observable(NetworkQualityHint.None)
24 |
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/CallState.swift:23:33: warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
21 |     let mediaType: Observable<TUICallMediaType> = Observable(TUICallMediaType.unknown)
22 |     let callDurationCount: Observable<Int> = Observable(0)
23 |     let networkQualityReminder: Observable<NetworkQualityHint> = Observable(NetworkQualityHint.None)
   |                                 `- warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
24 |
25 |     func reset() {
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/CallState.swift:23:66: warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
21 |     let mediaType: Observable<TUICallMediaType> = Observable(TUICallMediaType.unknown)
22 |     let callDurationCount: Observable<Int> = Observable(0)
23 |     let networkQualityReminder: Observable<NetworkQualityHint> = Observable(NetworkQualityHint.None)
   |                                                                  `- warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
24 |
25 |     func reset() {
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/CallState.swift:23:66: warning: 'init(_:)' is deprecated: user ObservableState(initialState:) instead. [#DeprecatedDeclaration]
21 |     let mediaType: Observable<TUICallMediaType> = Observable(TUICallMediaType.unknown)
22 |     let callDurationCount: Observable<Int> = Observable(0)
23 |     let networkQualityReminder: Observable<NetworkQualityHint> = Observable(NetworkQualityHint.None)
   |                                                                  `- warning: 'init(_:)' is deprecated: user ObservableState(initialState:) instead. [#DeprecatedDeclaration]
24 |
25 |     func reset() {
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/CallState.swift:27:21: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
25 |     func reset() {
26 |         roomId = nil
27 |         chatGroupId.value = ""
   |                     `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
28 |         scene = .single
29 |         mediaType.value = .unknown
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/CallState.swift:29:19: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
27 |         chatGroupId.value = ""
28 |         scene = .single
29 |         mediaType.value = .unknown
   |                   `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
30 |         callDurationCount.value = 0
31 |         networkQualityReminder.value = .None
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/CallState.swift:30:27: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
28 |         scene = .single
29 |         mediaType.value = .unknown
30 |         callDurationCount.value = 0
   |                           `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
31 |         networkQualityReminder.value = .None
32 |     }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/CallState.swift:31:32: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
29 |         mediaType.value = .unknown
30 |         callDurationCount.value = 0
31 |         networkQualityReminder.value = .None
   |                                `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
32 |     }
33 | }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/MediaState.swift:13:25: warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
11 | class MediaState: NSObject {
12 |
13 |     let isCameraOpened: Observable<Bool> = Observable(false)
   |                         `- warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
14 |
15 |     let isFrontCamera: Observable<Bool> = Observable(true)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/MediaState.swift:13:44: warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
11 | class MediaState: NSObject {
12 |
13 |     let isCameraOpened: Observable<Bool> = Observable(false)
   |                                            `- warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
14 |
15 |     let isFrontCamera: Observable<Bool> = Observable(true)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/MediaState.swift:13:44: warning: 'init(_:)' is deprecated: user ObservableState(initialState:) instead. [#DeprecatedDeclaration]
11 | class MediaState: NSObject {
12 |
13 |     let isCameraOpened: Observable<Bool> = Observable(false)
   |                                            `- warning: 'init(_:)' is deprecated: user ObservableState(initialState:) instead. [#DeprecatedDeclaration]
14 |
15 |     let isFrontCamera: Observable<Bool> = Observable(true)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/MediaState.swift:15:24: warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
13 |     let isCameraOpened: Observable<Bool> = Observable(false)
14 |
15 |     let isFrontCamera: Observable<Bool> = Observable(true)
   |                        `- warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
16 |
17 |     let isMicrophoneMuted: Observable<Bool> = Observable(false)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/MediaState.swift:15:43: warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
13 |     let isCameraOpened: Observable<Bool> = Observable(false)
14 |
15 |     let isFrontCamera: Observable<Bool> = Observable(true)
   |                                           `- warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
16 |
17 |     let isMicrophoneMuted: Observable<Bool> = Observable(false)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/MediaState.swift:15:43: warning: 'init(_:)' is deprecated: user ObservableState(initialState:) instead. [#DeprecatedDeclaration]
13 |     let isCameraOpened: Observable<Bool> = Observable(false)
14 |
15 |     let isFrontCamera: Observable<Bool> = Observable(true)
   |                                           `- warning: 'init(_:)' is deprecated: user ObservableState(initialState:) instead. [#DeprecatedDeclaration]
16 |
17 |     let isMicrophoneMuted: Observable<Bool> = Observable(false)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/MediaState.swift:17:28: warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
15 |     let isFrontCamera: Observable<Bool> = Observable(true)
16 |
17 |     let isMicrophoneMuted: Observable<Bool> = Observable(false)
   |                            `- warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
18 |
19 |     let audioPlayoutDevice: Observable<TUIAudioPlaybackDevice> = Observable(TUIAudioPlaybackDevice.earpiece)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/MediaState.swift:17:47: warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
15 |     let isFrontCamera: Observable<Bool> = Observable(true)
16 |
17 |     let isMicrophoneMuted: Observable<Bool> = Observable(false)
   |                                               `- warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
18 |
19 |     let audioPlayoutDevice: Observable<TUIAudioPlaybackDevice> = Observable(TUIAudioPlaybackDevice.earpiece)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/MediaState.swift:17:47: warning: 'init(_:)' is deprecated: user ObservableState(initialState:) instead. [#DeprecatedDeclaration]
15 |     let isFrontCamera: Observable<Bool> = Observable(true)
16 |
17 |     let isMicrophoneMuted: Observable<Bool> = Observable(false)
   |                                               `- warning: 'init(_:)' is deprecated: user ObservableState(initialState:) instead. [#DeprecatedDeclaration]
18 |
19 |     let audioPlayoutDevice: Observable<TUIAudioPlaybackDevice> = Observable(TUIAudioPlaybackDevice.earpiece)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/MediaState.swift:19:29: warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
17 |     let isMicrophoneMuted: Observable<Bool> = Observable(false)
18 |
19 |     let audioPlayoutDevice: Observable<TUIAudioPlaybackDevice> = Observable(TUIAudioPlaybackDevice.earpiece)
   |                             `- warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
20 |
21 |     func reset() {
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/MediaState.swift:19:66: warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
17 |     let isMicrophoneMuted: Observable<Bool> = Observable(false)
18 |
19 |     let audioPlayoutDevice: Observable<TUIAudioPlaybackDevice> = Observable(TUIAudioPlaybackDevice.earpiece)
   |                                                                  `- warning: 'Observable' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
20 |
21 |     func reset() {
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/MediaState.swift:19:66: warning: 'init(_:)' is deprecated: user ObservableState(initialState:) instead. [#DeprecatedDeclaration]
17 |     let isMicrophoneMuted: Observable<Bool> = Observable(false)
18 |
19 |     let audioPlayoutDevice: Observable<TUIAudioPlaybackDevice> = Observable(TUIAudioPlaybackDevice.earpiece)
   |                                                                  `- warning: 'init(_:)' is deprecated: user ObservableState(initialState:) instead. [#DeprecatedDeclaration]
20 |
21 |     func reset() {
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/MediaState.swift:22:24: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
20 |
21 |     func reset() {
22 |         isCameraOpened.value = false
   |                        `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
23 |         isFrontCamera.value = true
24 |         isMicrophoneMuted.value = false
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/MediaState.swift:23:23: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
21 |     func reset() {
22 |         isCameraOpened.value = false
23 |         isFrontCamera.value = true
   |                       `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
24 |         isMicrophoneMuted.value = false
25 |         audioPlayoutDevice.value = .earpiece
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/MediaState.swift:24:27: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
22 |         isCameraOpened.value = false
23 |         isFrontCamera.value = true
24 |         isMicrophoneMuted.value = false
   |                           `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
25 |         audioPlayoutDevice.value = .earpiece
26 |     }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/MediaState.swift:25:28: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
23 |         isFrontCamera.value = true
24 |         isMicrophoneMuted.value = false
25 |         audioPlayoutDevice.value = .earpiece
   |                            `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
26 |     }
27 | }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Hybird/CallBridge.swift (in target 'TUICallKit_Swift' from project 'TUICallKit_Swift')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile CallBridge.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Observer/CallEngineObserver.swift (in target 'TUICallKit_Swift' from project 'TUICallKit_Swift')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile CallEngineObserver.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/UserManager.swift (in target 'TUICallKit_Swift' from project 'TUICallKit_Swift')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile UserManager.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/WindowManager.swift (in target 'TUICallKit_Swift' from project 'TUICallKit_Swift')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile WindowManager.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/CallState.swift (in target 'TUICallKit_Swift' from project 'TUICallKit_Swift')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile CallState.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/GlobalState.swift (in target 'TUICallKit_Swift' from project 'TUICallKit_Swift')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile GlobalState.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/State/MediaState.swift (in target 'TUICallKit_Swift' from project 'TUICallKit_Swift')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile MediaState.swift
SwiftDriverJobDiscovery normal arm64 Compiling resource_bundle_accessor.swift, OfflinePushInfoConfig.swift, Constants.swift, CallKitBundle.swift, CallKitDispatchQueue.swift, GCDTimer.swift, Localized.swift (in target 'TUICallKit_Swift' from project 'TUICallKit_Swift')
SwiftDriverJobDiscovery normal arm64 Compiling FloatWindowGroupView.swift, FloatWindowSingleView.swift, FloatWindowViewController.swift, AudioAndVideoCalleeWaitingView.swift, AudioCallerWaitingAndAcceptedView.swift, FeatureButton.swift, FunctionView.swift (in target 'TUICallKit_Swift' from project 'TUICallKit_Swift')
SwiftDriverJobDiscovery normal arm64 Emitting module for TUICallKit_Swift (in target 'TUICallKit_Swift' from project 'TUICallKit_Swift')
SwiftDriver\ Compilation\ Requirements TUICallKit_Swift normal arm64 com.apple.xcode.tools.swift.compiler (in target 'TUICallKit_Swift' from project 'TUICallKit_Swift')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-Swift-Compilation-Requirements -- /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -parse-as-library -module-name TUICallKit_Swift -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TUICallKit_Swift.build/Debug-iphoneos/TUICallKit_Swift-t.build/Objects-normal/arm64/TUICallKit_Swift.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_AVAILABLE -DUSE_PROFESSIONAL -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-iphoneos/SDWebImage.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-iphoneos/HookObjc.modulemap -DXcode -plugin-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS27.0.sdk -target arm64-apple-ios15.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -profile-coverage-mapping -profile-generate -enable-testing -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -swift-version 5 -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/PackageFrameworks -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS27.0.sdk/Developer/Library/Frameworks -emit-localized-strings -emit-localized-strings-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TUICallKit_Swift.build/Debug-iphoneos/TUICallKit_Swift-t.build/Objects-normal/arm64 -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/iphoneos27.0-24A430-e829b21a6f8c9b70876ba0858053c04440ceaa042ed91876912b2eeea4e3aa14.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TUICallKit_Swift.build/Debug-iphoneos/TUICallKit_Swift-t.build/Objects-normal/arm64/TUICallKit_Swift-OutputFileMap.json -save-temps -no-color-diagnostics -explicit-module-build -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -clang-scanner-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -sdk-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules -emit-dependencies -emit-module -emit-module-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TUICallKit_Swift.build/Debug-iphoneos/TUICallKit_Swift-t.build/Objects-normal/arm64/TUICallKit_Swift.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TUICallKit_Swift.build/Debug-iphoneos/TUICallKit_Swift-t.build/Objects-normal/arm64/TUICallKit_Swift-dependency-scan.dia -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -package-name spi_builder_workspace -emit-const-values -const-gather-protocols-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TUICallKit_Swift.build/Debug-iphoneos/TUICallKit_Swift-t.build/Objects-normal/arm64/TUICallKit_Swift_const_extract_protocols.json -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/SDWebImage/SDWebImage/include -Xcc -I/Users/admin/builder/spi-builder-workspace/Sources/HookObjc/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TUICallKit_Swift.build/Debug-iphoneos/TUICallKit_Swift-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TUICallKit_Swift.build/Debug-iphoneos/TUICallKit_Swift-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TUICallKit_Swift.build/Debug-iphoneos/TUICallKit_Swift-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -emit-objc-header -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TUICallKit_Swift.build/Debug-iphoneos/TUICallKit_Swift-t.build/Objects-normal/arm64/TUICallKit_Swift-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftMergeGeneratedHeaders /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-iphoneos/TUICallKit_Swift-Swift.h /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TUICallKit_Swift.build/Debug-iphoneos/TUICallKit_Swift-t.build/Objects-normal/arm64/TUICallKit_Swift-Swift.h (in target 'TUICallKit_Swift' from project 'TUICallKit_Swift')
    cd /Users/admin/builder/spi-builder-workspace
    builtin-swiftHeaderTool -arch arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TUICallKit_Swift.build/Debug-iphoneos/TUICallKit_Swift-t.build/Objects-normal/arm64/TUICallKit_Swift-Swift.h -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-iphoneos/TUICallKit_Swift-Swift.h
Copy /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/TUICallKit_Swift.swiftmodule/arm64-apple-ios.swiftmodule /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TUICallKit_Swift.build/Debug-iphoneos/TUICallKit_Swift-t.build/Objects-normal/arm64/TUICallKit_Swift.swiftmodule (in target 'TUICallKit_Swift' from project 'TUICallKit_Swift')
    cd /Users/admin/builder/spi-builder-workspace
    builtin-copy -exclude .DS_Store -exclude CVS -exclude .svn -exclude .git -exclude .hg -resolve-src-symlinks -rename /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TUICallKit_Swift.build/Debug-iphoneos/TUICallKit_Swift-t.build/Objects-normal/arm64/TUICallKit_Swift.swiftmodule /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/TUICallKit_Swift.swiftmodule/arm64-apple-ios.swiftmodule
Copy /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/TUICallKit_Swift.swiftmodule/arm64-apple-ios.swiftdoc /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TUICallKit_Swift.build/Debug-iphoneos/TUICallKit_Swift-t.build/Objects-normal/arm64/TUICallKit_Swift.swiftdoc (in target 'TUICallKit_Swift' from project 'TUICallKit_Swift')
    cd /Users/admin/builder/spi-builder-workspace
    builtin-copy -exclude .DS_Store -exclude CVS -exclude .svn -exclude .git -exclude .hg -resolve-src-symlinks -rename /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TUICallKit_Swift.build/Debug-iphoneos/TUICallKit_Swift-t.build/Objects-normal/arm64/TUICallKit_Swift.swiftdoc /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/TUICallKit_Swift.swiftmodule/arm64-apple-ios.swiftdoc
Copy /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/TUICallKit_Swift.swiftmodule/arm64-apple-ios.abi.json /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TUICallKit_Swift.build/Debug-iphoneos/TUICallKit_Swift-t.build/Objects-normal/arm64/TUICallKit_Swift.abi.json (in target 'TUICallKit_Swift' from project 'TUICallKit_Swift')
    cd /Users/admin/builder/spi-builder-workspace
    builtin-copy -exclude .DS_Store -exclude CVS -exclude .svn -exclude .git -exclude .hg -resolve-src-symlinks -rename /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TUICallKit_Swift.build/Debug-iphoneos/TUICallKit_Swift-t.build/Objects-normal/arm64/TUICallKit_Swift.abi.json /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/TUICallKit_Swift.swiftmodule/arm64-apple-ios.abi.json
Copy /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/TUICallKit_Swift.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TUICallKit_Swift.build/Debug-iphoneos/TUICallKit_Swift-t.build/Objects-normal/arm64/TUICallKit_Swift.swiftsourceinfo (in target 'TUICallKit_Swift' from project 'TUICallKit_Swift')
    cd /Users/admin/builder/spi-builder-workspace
    builtin-copy -exclude .DS_Store -exclude CVS -exclude .svn -exclude .git -exclude .hg -resolve-src-symlinks -rename /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TUICallKit_Swift.build/Debug-iphoneos/TUICallKit_Swift-t.build/Objects-normal/arm64/TUICallKit_Swift.swiftsourceinfo /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/TUICallKit_Swift.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo
SwiftDriverJobDiscovery normal arm64 Compiling RecentCallsViewModel.swift, CallVideoLayout.swift, MultiCallLoadingView.swift, MultiCallVideoCell.swift, MultiCallVideoFlowLayout.swift, MultiCallWaitingView.swift (in target 'TUICallKit_Swift' from project 'TUICallKit_Swift')
SwiftDriverJobDiscovery normal arm64 Compiling JoinCallUserCell.swift, JoinCallView.swift, JoinCallViewManager.swift, RecentCallsCell.swift, RecentCallsCellViewModel.swift, RecentCallsViewController.swift (in target 'TUICallKit_Swift' from project 'TUICallKit_Swift')
SwiftDriverJobDiscovery normal arm64 Compiling UserState.swift, ViewState.swift, TUICallKit.swift, TUICallKitImpl.swift, CallMainView.swift, CallMainViewController.swift, AISubtitle.swift (in target 'TUICallKit_Swift' from project 'TUICallKit_Swift')
SwiftDriverJobDiscovery normal arm64 Compiling VideoCallerAndCalleeAcceptedView.swift, VideoCallerWaitingView.swift, CallHintView.swift, CallTimerView.swift, IncomingBannerViewController.swift, SelectGroupMemberCell.swift, SelectGroupMemberViewController.swift (in target 'TUICallKit_Swift' from project 'TUICallKit_Swift')
SwiftDriverJobDiscovery normal arm64 Compiling Logger.swift, Permission.swift, TUICoreDefineConvert.swift, Toast.swift, GenerateTestUserSig.swift, SwiftLoad.swift, TUIAudioMessageRecordService.swift (in target 'TUICallKit_Swift' from project 'TUICallKit_Swift')
SwiftDriverJobDiscovery normal arm64 Compiling CallBridge.swift, CallEngineObserver.swift, UserManager.swift, WindowManager.swift, CallState.swift, GlobalState.swift, MediaState.swift (in target 'TUICallKit_Swift' from project 'TUICallKit_Swift')
SwiftDriverJobDiscovery normal arm64 Compiling MultiCallWaitingViewCell.swift, MultiCallVideoLayout.swift, SingleCallVideoLayout.swift, VideoFactory.swift, VideoView.swift, GeneratedAssetSymbols.swift (in target 'TUICallKit_Swift' from project 'TUICallKit_Swift')
SwiftDriverJobDiscovery normal arm64 Compiling TUICallKitExtension.swift, TUICallKitObjectFactory.swift, TUICallKitService.swift, VoIPDataSyncHandler.swift, CallManager.swift, CallingBellFeature.swift, CallingVibratorFeature.swift (in target 'TUICallKit_Swift' from project 'TUICallKit_Swift')
SwiftDriver\ Compilation TUICallKit_Swift normal arm64 com.apple.xcode.tools.swift.compiler (in target 'TUICallKit_Swift' from project 'TUICallKit_Swift')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-Swift-Compilation -- /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -parse-as-library -module-name TUICallKit_Swift -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TUICallKit_Swift.build/Debug-iphoneos/TUICallKit_Swift-t.build/Objects-normal/arm64/TUICallKit_Swift.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_AVAILABLE -DUSE_PROFESSIONAL -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-iphoneos/SDWebImage.modulemap -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-iphoneos/HookObjc.modulemap -DXcode -plugin-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS27.0.sdk -target arm64-apple-ios15.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -profile-coverage-mapping -profile-generate -enable-testing -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -swift-version 5 -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/PackageFrameworks -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS27.0.sdk/Developer/Library/Frameworks -emit-localized-strings -emit-localized-strings-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TUICallKit_Swift.build/Debug-iphoneos/TUICallKit_Swift-t.build/Objects-normal/arm64 -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/iphoneos27.0-24A430-e829b21a6f8c9b70876ba0858053c04440ceaa042ed91876912b2eeea4e3aa14.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TUICallKit_Swift.build/Debug-iphoneos/TUICallKit_Swift-t.build/Objects-normal/arm64/TUICallKit_Swift-OutputFileMap.json -save-temps -no-color-diagnostics -explicit-module-build -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -clang-scanner-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -sdk-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules -emit-dependencies -emit-module -emit-module-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TUICallKit_Swift.build/Debug-iphoneos/TUICallKit_Swift-t.build/Objects-normal/arm64/TUICallKit_Swift.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TUICallKit_Swift.build/Debug-iphoneos/TUICallKit_Swift-t.build/Objects-normal/arm64/TUICallKit_Swift-dependency-scan.dia -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -package-name spi_builder_workspace -emit-const-values -const-gather-protocols-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TUICallKit_Swift.build/Debug-iphoneos/TUICallKit_Swift-t.build/Objects-normal/arm64/TUICallKit_Swift_const_extract_protocols.json -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/SDWebImage/SDWebImage/include -Xcc -I/Users/admin/builder/spi-builder-workspace/Sources/HookObjc/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TUICallKit_Swift.build/Debug-iphoneos/TUICallKit_Swift-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TUICallKit_Swift.build/Debug-iphoneos/TUICallKit_Swift-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TUICallKit_Swift.build/Debug-iphoneos/TUICallKit_Swift-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -emit-objc-header -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TUICallKit_Swift.build/Debug-iphoneos/TUICallKit_Swift-t.build/Objects-normal/arm64/TUICallKit_Swift-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
Ld /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/TUICallKit_Swift.o normal (in target 'TUICallKit_Swift' from project 'TUICallKit_Swift')
    cd /Users/admin/builder/spi-builder-workspace
    /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -Xlinker -reproducible -target arm64-apple-ios15.0 -r -isysroot /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS27.0.sdk -O0 -Xlinker -no_warn_duplicate_libraries -F/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/EagerLinkingTBDs/Debug-iphoneos -F/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/PackageFrameworks -F/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos -iframework /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworks -iframework /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS27.0.sdk/Developer/Library/Frameworks -filelist /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TUICallKit_Swift.build/Debug-iphoneos/TUICallKit_Swift-t.build/Objects-normal/arm64/TUICallKit_Swift.LinkFileList -nostdlib -Xlinker -object_path_lto -Xlinker /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TUICallKit_Swift.build/Debug-iphoneos/TUICallKit_Swift-t.build/Objects-normal/arm64/TUICallKit_Swift_lto.o -Xlinker -no_deduplicate -Xlinker -debug_variant -Xlinker -dependency_info -Xlinker /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TUICallKit_Swift.build/Debug-iphoneos/TUICallKit_Swift-t.build/Objects-normal/arm64/TUICallKit_Swift_dependency_info.dat -fobjc-link-runtime -L/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos -L/usr/lib/swift -Xlinker -add_ast_path -Xlinker /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TUICallKit_Swift.build/Debug-iphoneos/TUICallKit_Swift-t.build/Objects-normal/arm64/TUICallKit_Swift.swiftmodule -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/TUICallKit_Swift.o
ExtractAppIntentsMetadata (in target 'TUICallKit_Swift' from project 'TUICallKit_Swift')
    cd /Users/admin/builder/spi-builder-workspace
    /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/appintentsmetadataprocessor --toolchain-dir /var/run/com.apple.security.cryptexd/mnt/com.apple.MobileAsset.MetalToolchain-v27.1.266.1.3oaDIT/Metal.xctoolchain --module-name TUICallKit_Swift --sdk-root /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS27.0.sdk --xcode-version 27A266a --platform-family iOS --deployment-target 15.0 --bundle-identifier spi-builder-workspace.TUICallKit-Swift --output /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/TUICallKit_Swift.appintents --target-triple arm64-apple-ios15.0 --binary-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/TUICallKit_Swift.o --dependency-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TUICallKit_Swift.build/Debug-iphoneos/TUICallKit_Swift-t.build/Objects-normal/arm64/TUICallKit_Swift_dependency_info.dat --stringsdata-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TUICallKit_Swift.build/Debug-iphoneos/TUICallKit_Swift-t.build/Objects-normal/arm64/ExtractedAppShortcutsMetadata.stringsdata --source-file-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TUICallKit_Swift.build/Debug-iphoneos/TUICallKit_Swift-t.build/Objects-normal/arm64/TUICallKit_Swift.SwiftFileList --metadata-file-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TUICallKit_Swift.build/Debug-iphoneos/TUICallKit_Swift-t.build/TUICallKit_Swift.DependencyMetadataFileList --static-metadata-file-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TUICallKit_Swift.build/Debug-iphoneos/TUICallKit_Swift-t.build/TUICallKit_Swift.DependencyStaticMetadataFileList --swift-const-vals-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TUICallKit_Swift.build/Debug-iphoneos/TUICallKit_Swift-t.build/Objects-normal/arm64/TUICallKit_Swift.SwiftConstValuesFileList --force --compile-time-extraction --deployment-aware-processing --no-app-shortcuts-localization
2026-09-22 07:28:09.439 appintentsmetadataprocessor[1383:6965] Starting appintentsmetadataprocessor export
2026-09-22 07:28:09.497 appintentsmetadataprocessor[1383:6965] Extracted no relevant App Intents symbols, skipping writing output
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
** BUILD SUCCEEDED **
2026-09-22 07:27:55.161 xcodebuild[1015:5511] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
Build complete.
{
  "default_localization" : "en",
  "dependencies" : [
    {
      "identity" : "snapkit",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "5.0.0",
            "upper_bound" : "6.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/SnapKit/SnapKit.git"
    },
    {
      "identity" : "chat_sdk_swiftpm",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "8.3.6498",
            "upper_bound" : "9.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/Tencent-RTC/Chat_SDK_SwiftPM"
    },
    {
      "identity" : "professional_swiftpm",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "12.5.0",
            "upper_bound" : "13.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/Tencent-RTC/Professional_SwiftPM"
    },
    {
      "identity" : "tuicore_swiftpm",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "8.6.7020",
            "upper_bound" : "9.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/Tencent-RTC/TUICore_SwiftPM"
    },
    {
      "identity" : "rtcroomengine_swiftpm",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "3.1.0",
            "upper_bound" : "4.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/Tencent-RTC/RTCRoomEngine_SwiftPM"
    },
    {
      "identity" : "sdwebimage",
      "requirement" : {
        "exact" : [
          "5.20.0"
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/SDWebImage/SDWebImage.git"
    }
  ],
  "manifest_display_name" : "TUICallKit_Swift",
  "name" : "TUICallKit_Swift",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "13.0"
    }
  ],
  "products" : [
    {
      "name" : "TUICallKit_Swift",
      "targets" : [
        "TUICallKit_Swift"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "TUICallKit_SwiftTests",
      "module_type" : "SwiftTarget",
      "name" : "TUICallKit_SwiftTests",
      "path" : "Tests",
      "sources" : [
        "TUICallKit_SwiftPMTests/TUICallKit_SwiftPMTests.swift"
      ],
      "target_dependencies" : [
        "TUICallKit_Swift"
      ],
      "type" : "test"
    },
    {
      "c99name" : "TUICallKit_Swift",
      "module_type" : "SwiftTarget",
      "name" : "TUICallKit_Swift",
      "path" : "Sources/TUICallKit_Swift",
      "product_dependencies" : [
        "SnapKit",
        "Chat_SDK_SwiftPM",
        "Professional_SwiftPM",
        "RoomEngine",
        "TUICore_SwiftPM",
        "SDWebImage"
      ],
      "product_memberships" : [
        "TUICallKit_Swift"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/PrivacyInfo.xcprivacy",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Resources/AudioFile/phone_dialing.m4a",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Resources/AudioFile/phone_hangup.mp3",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Resources/AudioFile/phone_ringing.mp3",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Resources/TUICallKitTheme.bundle",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Resources/ar.lproj/Localized.strings",
          "rule" : {
            "process" : {
              "localization" : "ar"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Resources/en.lproj/Localized.strings",
          "rule" : {
            "process" : {
              "localization" : "en"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Resources/ja.lproj/Localized.strings",
          "rule" : {
            "process" : {
              "localization" : "ja"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Resources/zh-Hans.lproj/Localized.strings",
          "rule" : {
            "process" : {
              "localization" : "zh-hans"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Resources/zh-Hant.lproj/Localized.strings",
          "rule" : {
            "process" : {
              "localization" : "zh-hant"
            }
          }
        }
      ],
      "sources" : [
        "Common/Config/OfflinePushInfoConfig.swift",
        "Common/Data/Constants.swift",
        "Common/Utils/CallKitBundle.swift",
        "Common/Utils/CallKitDispatchQueue.swift",
        "Common/Utils/GCDTimer.swift",
        "Common/Utils/Localized.swift",
        "Common/Utils/Logger.swift",
        "Common/Utils/Permission.swift",
        "Common/Utils/TUICoreDefineConvert.swift",
        "Common/Utils/Toast.swift",
        "Debug/GenerateTestUserSig.swift",
        "Manager/Bridge/SwiftLoad.swift",
        "Manager/Bridge/TUIAudioMessageRecordService.swift",
        "Manager/Bridge/TUICallKitExtension.swift",
        "Manager/Bridge/TUICallKitObjectFactory.swift",
        "Manager/Bridge/TUICallKitService.swift",
        "Manager/Bridge/VoIPDataSyncHandler.swift",
        "Manager/CallManager.swift",
        "Manager/Feature/CallingBellFeature.swift",
        "Manager/Feature/CallingVibratorFeature.swift",
        "Manager/Hybird/CallBridge.swift",
        "Manager/Observer/CallEngineObserver.swift",
        "Manager/UserManager.swift",
        "Manager/WindowManager.swift",
        "State/CallState.swift",
        "State/GlobalState.swift",
        "State/MediaState.swift",
        "State/UserState.swift",
        "State/ViewState.swift",
        "TUICallKit.swift",
        "TUICallKitImpl.swift",
        "View/CallMainView.swift",
        "View/CallMainViewController.swift",
        "View/Component/AISubtitle/AISubtitle.swift",
        "View/Component/FloatWindow/FloatWindowGroupView.swift",
        "View/Component/FloatWindow/FloatWindowSingleView.swift",
        "View/Component/FloatWindow/FloatWindowViewController.swift",
        "View/Component/Function/AudioAndVideoCalleeWaitingView.swift",
        "View/Component/Function/AudioCallerWaitingAndAcceptedView.swift",
        "View/Component/Function/FeatureButton.swift",
        "View/Component/Function/FunctionView.swift",
        "View/Component/Function/VideoCallerAndCalleeAcceptedView.swift",
        "View/Component/Function/VideoCallerWaitingView.swift",
        "View/Component/Hint/CallHintView.swift",
        "View/Component/Hint/CallTimerView.swift",
        "View/Component/IncomingBanner/IncomingBannerViewController.swift",
        "View/Component/InviterUser/SelectGroupMemberCell.swift",
        "View/Component/InviterUser/SelectGroupMemberViewController.swift",
        "View/Component/JoinCall/JoinCallUserCell.swift",
        "View/Component/JoinCall/JoinCallView.swift",
        "View/Component/JoinCall/JoinCallViewManager.swift",
        "View/Component/Recents/RecentCallsCell.swift",
        "View/Component/Recents/RecentCallsCellViewModel.swift",
        "View/Component/Recents/RecentCallsViewController.swift",
        "View/Component/Recents/RecentCallsViewModel.swift",
        "View/Component/VideoLayout/CallVideoLayout.swift",
        "View/Component/VideoLayout/MultiCall/MultiCallLoadingView.swift",
        "View/Component/VideoLayout/MultiCall/MultiCallVideoCell.swift",
        "View/Component/VideoLayout/MultiCall/MultiCallVideoFlowLayout.swift",
        "View/Component/VideoLayout/MultiCall/MultiCallWaitingView.swift",
        "View/Component/VideoLayout/MultiCall/MultiCallWaitingViewCell.swift",
        "View/Component/VideoLayout/MultiCallVideoLayout.swift",
        "View/Component/VideoLayout/SingleCallVideoLayout.swift",
        "View/Component/VideoLayout/VideoFactory.swift",
        "View/Component/VideoLayout/VideoView.swift"
      ],
      "target_dependencies" : [
        "RTCCommon",
        "HookObjc"
      ],
      "type" : "library"
    },
    {
      "c99name" : "RTCCommon",
      "module_type" : "BinaryTarget",
      "name" : "RTCCommon",
      "path" : "remote/archive/RTCCommon-1.3.0.zip",
      "product_memberships" : [
        "TUICallKit_Swift"
      ],
      "sources" : [
      ],
      "type" : "binary"
    },
    {
      "c99name" : "HookObjc",
      "module_type" : "ClangTarget",
      "name" : "HookObjc",
      "path" : "Sources/HookObjc",
      "product_memberships" : [
        "TUICallKit_Swift"
      ],
      "sources" : [
        "NSObject+Extension.m"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.9"
}
warning: 'spi-builder-workspace': Invalid Resource 'Resources/**': File not found.
Done.