The Swift Package Index logo.Swift Package Index

Build Information

Successful build of TUICallKit_Swift, reference 3.1.0 (dd459d), with Swift 6.4 for iOS using Xcode 27.0 on 22 Sep 2026 11:29:13 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

/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/CallManager.swift:361:46: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
359 |             TUICallEngine.createInstance().openMicrophone { [weak self] in
360 |                 guard let self = self else { return }
361 |                 mediaState.isMicrophoneMuted.value = false
    |                                              `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
362 |                 if (notifyEvent) {
363 |                     self.voipDataSyncHandler.setVoIPMute(false)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/CallManager.swift:374:38: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
372 |     func closeMicrophone(_ notifyEvent: Bool = true) {
373 |         TUICallEngine.createInstance().closeMicrophone()
374 |         mediaState.isMicrophoneMuted.value = true
    |                                      `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
375 |         if (notifyEvent) {
376 |             voipDataSyncHandler.setVoIPMute(true)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/CallManager.swift:381:42: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
379 |
380 |     func changeSpeaker() {
381 |         if mediaState.audioPlayoutDevice.value == TUIAudioPlaybackDevice.speakerphone {
    |                                          `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
382 |             selectAudioPlaybackDevice(device: .earpiece)
383 |         } else {
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/CallManager.swift:390:39: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
388 |     func selectAudioPlaybackDevice(device: TUIAudioPlaybackDevice) {
389 |         TUICallEngine.createInstance().selectAudioPlaybackDevice(device)
390 |         mediaState.audioPlayoutDevice.value = device
    |                                       `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
391 |     }
392 |
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/CallManager.swift:394:37: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
392 |
393 |     func switchCamera() {
394 |         if mediaState.isFrontCamera.value == true {
    |                                     `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
395 |             TUICallEngine.createInstance().switchCamera(.back)
396 |             mediaState.isFrontCamera.value = false
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/CallManager.swift:396:38: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
394 |         if mediaState.isFrontCamera.value == true {
395 |             TUICallEngine.createInstance().switchCamera(.back)
396 |             mediaState.isFrontCamera.value = false
    |                                      `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
397 |         } else {
398 |             TUICallEngine.createInstance().switchCamera(.front)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/CallManager.swift:399:38: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
397 |         } else {
398 |             TUICallEngine.createInstance().switchCamera(.front)
399 |             mediaState.isFrontCamera.value = true
    |                                      `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
400 |         }
401 |     }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/CallManager.swift:405:34: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
403 |     func switchCamera(camera: TUICamera) {
404 |         TUICallEngine.createInstance().switchCamera(camera)
405 |         mediaState.isFrontCamera.value = camera == .front ? true : false
    |                                  `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
406 |     }
407 |
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/CallManager.swift:410:35: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
408 |     func closeCamera() {
409 |         TUICallEngine.createInstance().closeCamera()
410 |         mediaState.isCameraOpened.value = false
    |                                   `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
411 |         userState.selfUser.videoAvailable.value = false
412 |     }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/CallManager.swift:411:43: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
409 |         TUICallEngine.createInstance().closeCamera()
410 |         mediaState.isCameraOpened.value = false
411 |         userState.selfUser.videoAvailable.value = false
    |                                           `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
412 |     }
413 |
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/CallManager.swift:415:76: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
413 |
414 |     func openCamera(videoView: UIView, succ: @escaping TUICallSucc, fail: @escaping TUICallFail) {
415 |         TUICallEngine.createInstance().openCamera(mediaState.isFrontCamera.value == true ? .front : .back, videoView: videoView) { [weak self] in
    |                                                                            `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
416 |             guard let self = self else { return }
417 |             self.mediaState.isCameraOpened.value = true
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/CallManager.swift:417:44: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
415 |         TUICallEngine.createInstance().openCamera(mediaState.isFrontCamera.value == true ? .front : .back, videoView: videoView) { [weak self] in
416 |             guard let self = self else { return }
417 |             self.mediaState.isCameraOpened.value = true
    |                                            `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
418 |             self.userState.selfUser.videoAvailable.value = true
419 |             succ()
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/CallManager.swift:418:52: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
416 |             guard let self = self else { return }
417 |             self.mediaState.isCameraOpened.value = true
418 |             self.userState.selfUser.videoAvailable.value = true
    |                                                    `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
419 |             succ()
420 |         } fail: { code, message in
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/CallManager.swift:426:72: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
424 |
425 |     func startRemoteView(user: User, videoView: UIView){
426 |         TUICallEngine.createInstance().startRemoteView(userId: user.id.value, videoView: videoView) { userId in
    |                                                                        `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
427 |         } onLoading: { userId in
428 |         } onError: { userId, code, message in
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/CallManager.swift:433:71: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
431 |
432 |     func stopRemoteView(user: User) {
433 |         TUICallEngine.createInstance().stopRemoteView(userId: user.id.value)
    |                                                                       `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
434 |     }
435 |
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/CallManager.swift:450:70: warning: 'weak' ownership of capture 'self' differs from implicitly-captured strong reference in outer scope [#ImplicitStrongCapture]
447 |         callParams.timeout = TUI_CALLKIT_SIGNALING_MAX_TIME
448 |
449 |         TUICallEngine.createInstance().inviteUser(userIdList: userIds, params: callParams) { userIds in
    |                                                                                            |- note: 'self' implicitly strongly captured here
    |                                                                                            `- note: add 'self' as a capture list item to silence
450 |             UserManager.getUserInfosFromIM(userIDs: userIds) { [weak self] newRemoteUsers in
    |                                                                      |- warning: 'weak' ownership of capture 'self' differs from implicitly-captured strong reference in outer scope [#ImplicitStrongCapture]
    |                                                                      `- note: explicitly assign the capture list item to silence
451 |                 guard let self = self else { return }
452 |                 for newUser in newRemoteUsers {
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/CallManager.swift:453:40: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
451 |                 guard let self = self else { return }
452 |                 for newUser in newRemoteUsers {
453 |                     newUser.callStatus.value = TUICallStatus.waiting
    |                                        `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
454 |                     newUser.callRole.value = TUICallRole.called
455 |                     self.userState.remoteUserList.value.append(newUser)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/CallManager.swift:454:38: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
452 |                 for newUser in newRemoteUsers {
453 |                     newUser.callStatus.value = TUICallStatus.waiting
454 |                     newUser.callRole.value = TUICallRole.called
    |                                      `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
455 |                     self.userState.remoteUserList.value.append(newUser)
456 |                 }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/CallManager.swift:455:51: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
453 |                     newUser.callStatus.value = TUICallStatus.waiting
454 |                     newUser.callRole.value = TUICallRole.called
455 |                     self.userState.remoteUserList.value.append(newUser)
    |                                                   `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
456 |                 }
457 |                 succ()
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/CallManager.swift:627:45: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
625 |     func setBlurBackground(enable: Bool) {
626 |         let level = enable ? 3 : 0
627 |         viewState.isVirtualBackgroundOpened.value = enable
    |                                             `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
628 |         TUICallEngine.createInstance().setBlurBackground(level) { code, message in
629 |         }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/CallManager.swift:642:19: warning: value 'msgString' was defined but never used; consider replacing with boolean test [#NoUsage]
640 |             return
641 |         }
642 |         guard let msgString = NSString(data: msgData, encoding: String.Encoding.utf8.rawValue) as? String else {
    |                   `- warning: value 'msgString' was defined but never used; consider replacing with boolean test [#NoUsage]
643 |             return
644 |         }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/CallManager.swift:677:54: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
675 |     func initSelfUser() {
676 |         UserManager.getSelfUserInfo(response: { selfUser in
677 |             CallManager.shared.userState.selfUser.id.value = selfUser.id.value
    |                                                      `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
678 |             CallManager.shared.userState.selfUser.nickname.value = selfUser.nickname.value
679 |             CallManager.shared.userState.selfUser.avatar.value = selfUser.avatar.value
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/CallManager.swift:677:74: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
675 |     func initSelfUser() {
676 |         UserManager.getSelfUserInfo(response: { selfUser in
677 |             CallManager.shared.userState.selfUser.id.value = selfUser.id.value
    |                                                                          `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
678 |             CallManager.shared.userState.selfUser.nickname.value = selfUser.nickname.value
679 |             CallManager.shared.userState.selfUser.avatar.value = selfUser.avatar.value
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/CallManager.swift:678:60: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
676 |         UserManager.getSelfUserInfo(response: { selfUser in
677 |             CallManager.shared.userState.selfUser.id.value = selfUser.id.value
678 |             CallManager.shared.userState.selfUser.nickname.value = selfUser.nickname.value
    |                                                            `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
679 |             CallManager.shared.userState.selfUser.avatar.value = selfUser.avatar.value
680 |         })
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/CallManager.swift:678:86: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
676 |         UserManager.getSelfUserInfo(response: { selfUser in
677 |             CallManager.shared.userState.selfUser.id.value = selfUser.id.value
678 |             CallManager.shared.userState.selfUser.nickname.value = selfUser.nickname.value
    |                                                                                      `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
679 |             CallManager.shared.userState.selfUser.avatar.value = selfUser.avatar.value
680 |         })
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/CallManager.swift:679:58: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
677 |             CallManager.shared.userState.selfUser.id.value = selfUser.id.value
678 |             CallManager.shared.userState.selfUser.nickname.value = selfUser.nickname.value
679 |             CallManager.shared.userState.selfUser.avatar.value = selfUser.avatar.value
    |                                                          `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
680 |         })
681 |     }
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Bridge/TUICallKitExtension.swift (in target 'TUICallKit_Swift' from project 'TUICallKit_Swift')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TUICallKitExtension.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Bridge/TUICallKitObjectFactory.swift (in target 'TUICallKit_Swift' from project 'TUICallKit_Swift')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TUICallKitObjectFactory.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Bridge/TUICallKitService.swift (in target 'TUICallKit_Swift' from project 'TUICallKit_Swift')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TUICallKitService.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Bridge/VoIPDataSyncHandler.swift (in target 'TUICallKit_Swift' from project 'TUICallKit_Swift')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile VoIPDataSyncHandler.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/CallManager.swift (in target 'TUICallKit_Swift' from project 'TUICallKit_Swift')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile CallManager.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Feature/CallingBellFeature.swift (in target 'TUICallKit_Swift' from project 'TUICallKit_Swift')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile CallingBellFeature.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Feature/CallingVibratorFeature.swift (in target 'TUICallKit_Swift' from project 'TUICallKit_Swift')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile CallingVibratorFeature.swift
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/CallManager.swift:679:82: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
677 |             CallManager.shared.userState.selfUser.id.value = selfUser.id.value
678 |             CallManager.shared.userState.selfUser.nickname.value = selfUser.nickname.value
679 |             CallManager.shared.userState.selfUser.avatar.value = selfUser.avatar.value
    |                                                                                  `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
680 |         })
681 |     }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Feature/CallingBellFeature.swift:44:58: warning: 'removeObserver' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
 42 |     deinit {
 43 |         NotificationCenter.default.removeObserver(self)
 44 |         CallManager.shared.userState.selfUser.callStatus.removeObserver(selfUserCallStatusObserver)
    |                                                          `- warning: 'removeObserver' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
 45 |     }
 46 |
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Feature/CallingBellFeature.swift:48:58: warning: 'addObserver(_:removeIfExists:options:closure:)' is deprecated: user ObservableState.subscribe(selector:) or ObservableState.subscribe() instead. [#DeprecatedDeclaration]
 46 |
 47 |     func registerObserveState() {
 48 |         CallManager.shared.userState.selfUser.callStatus.addObserver(selfUserCallStatusObserver, closure: { newValue, _ in
    |                                                          `- warning: 'addObserver(_:removeIfExists:options:closure:)' is deprecated: user ObservableState.subscribe(selector:) or ObservableState.subscribe() instead. [#DeprecatedDeclaration]
 49 |             let callStatus = CallManager.shared.userState.selfUser.callStatus.value
 50 |             let callRole = CallManager.shared.userState.selfUser.callRole.value
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Feature/CallingBellFeature.swift:49:79: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 47 |     func registerObserveState() {
 48 |         CallManager.shared.userState.selfUser.callStatus.addObserver(selfUserCallStatusObserver, closure: { newValue, _ in
 49 |             let callStatus = CallManager.shared.userState.selfUser.callStatus.value
    |                                                                               `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 50 |             let callRole = CallManager.shared.userState.selfUser.callRole.value
 51 |
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Feature/CallingBellFeature.swift:50:75: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 48 |         CallManager.shared.userState.selfUser.callStatus.addObserver(selfUserCallStatusObserver, closure: { newValue, _ in
 49 |             let callStatus = CallManager.shared.userState.selfUser.callStatus.value
 50 |             let callRole = CallManager.shared.userState.selfUser.callRole.value
    |                                                                           `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 51 |
 52 |             if callStatus == TUICallStatus.waiting {
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Feature/CallingBellFeature.swift:125:59: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
123 |         setAudioSessionWith(category: .playAndRecord)
124 |
125 |         if CallManager.shared.userState.selfUser.callRole.value == .call {
    |                                                           `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
126 |             stopPlayMusicByTRTCPlayer(id: CALLKIT_AUDIO_DIAL_ID)
127 |             return
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Feature/CallingBellFeature.swift:135:90: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
133 |     // MARK: TRTC Audio Player
134 |     private func startPlayMusicByTRTCPlayer(path: String, id: Int32) {
135 |         let audioDevice: TUIAudioPlaybackDevice = CallManager.shared.callState.mediaType.value == .audio ? .earpiece : .speakerphone
    |                                                                                          `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
136 |         CallManager.shared.setAudioPlaybackDevice(device: audioDevice)
137 |
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Feature/CallingBellFeature.swift:199:63: warning: 'allowBluetooth' was deprecated in iOS 8.0: renamed to 'AVAudioSession.CategoryOptions.allowBluetoothHFP' [#DeprecatedDeclaration]
197 |         let audioSession = AVAudioSession.sharedInstance()
198 |         do {
199 |             try audioSession.setCategory(category, options: [.allowBluetooth, .allowBluetoothA2DP, .mixWithOthers])
    |                                                               |- warning: 'allowBluetooth' was deprecated in iOS 8.0: renamed to 'AVAudioSession.CategoryOptions.allowBluetoothHFP' [#DeprecatedDeclaration]
    |                                                               `- note: use 'AVAudioSession.CategoryOptions.allowBluetoothHFP' instead
200 |             try audioSession.setActive(true)
201 |         } catch {
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Feature/CallingVibratorFeature.swift:22:58: warning: 'removeObserver' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
20 |
21 |     deinit {
22 |         CallManager.shared.userState.selfUser.callStatus.removeObserver(selfUserCallStatusObserver)
   |                                                          `- warning: 'removeObserver' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
23 |     }
24 |
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Feature/CallingVibratorFeature.swift:26:58: warning: 'addObserver(_:removeIfExists:options:closure:)' is deprecated: user ObservableState.subscribe(selector:) or ObservableState.subscribe() instead. [#DeprecatedDeclaration]
24 |
25 |     func registerObserveState() {
26 |         CallManager.shared.userState.selfUser.callStatus.addObserver(selfUserCallStatusObserver, closure: { newValue, _ in
   |                                                          `- warning: 'addObserver(_:removeIfExists:options:closure:)' is deprecated: user ObservableState.subscribe(selector:) or ObservableState.subscribe() instead. [#DeprecatedDeclaration]
27 |             let callStatus = CallManager.shared.userState.selfUser.callStatus.value
28 |             let callRole = CallManager.shared.userState.selfUser.callRole.value
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Feature/CallingVibratorFeature.swift:27:79: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
25 |     func registerObserveState() {
26 |         CallManager.shared.userState.selfUser.callStatus.addObserver(selfUserCallStatusObserver, closure: { newValue, _ in
27 |             let callStatus = CallManager.shared.userState.selfUser.callStatus.value
   |                                                                               `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
28 |             let callRole = CallManager.shared.userState.selfUser.callRole.value
29 |
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Manager/Feature/CallingVibratorFeature.swift:28:75: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
26 |         CallManager.shared.userState.selfUser.callStatus.addObserver(selfUserCallStatusObserver, closure: { newValue, _ in
27 |             let callStatus = CallManager.shared.userState.selfUser.callStatus.value
28 |             let callRole = CallManager.shared.userState.selfUser.callRole.value
   |                                                                           `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
29 |
30 |             if callStatus == TUICallStatus.waiting && callRole == TUICallRole.called {
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[#ImplicitStrongCapture]: <https://docs.swift.org/compiler/documentation/diagnostics/implicit-strong-capture>
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
SwiftCompile normal arm64 Compiling\ resource_bundle_accessor.swift,\ OfflinePushInfoConfig.swift,\ Constants.swift,\ CallKitBundle.swift,\ CallKitDispatchQueue.swift,\ GCDTimer.swift,\ Localized.swift /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TUICallKit_Swift.build/Debug-iphoneos/TUICallKit_Swift-t.build/DerivedSources/resource_bundle_accessor.swift /Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Common/Config/OfflinePushInfoConfig.swift /Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Common/Data/Constants.swift /Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Common/Utils/CallKitBundle.swift /Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Common/Utils/CallKitDispatchQueue.swift /Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Common/Utils/GCDTimer.swift /Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Common/Utils/Localized.swift (in target 'TUICallKit_Swift' from project 'TUICallKit_Swift')
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Common/Data/Constants.swift:19:48: warning: 'windows' was deprecated in iOS 15.0: Use UIWindowScene.windows on a relevant window scene instead [#DeprecatedDeclaration]
 17 |     var statusBarHeight: CGFloat = 0
 18 |     if #available(iOS 13.0, *) {
 19 |         statusBarHeight = UIApplication.shared.windows.first?.windowScene?.statusBarManager?.statusBarFrame.height ?? 0
    |                                                `- warning: 'windows' was deprecated in iOS 15.0: Use UIWindowScene.windows on a relevant window scene instead [#DeprecatedDeclaration]
 20 |     } else {
 21 |         statusBarHeight = UIApplication.shared.statusBarFrame.height
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Common/Data/Constants.swift:27:43: warning: 'windows' was deprecated in iOS 15.0: Use UIWindowScene.windows on a relevant window scene instead [#DeprecatedDeclaration]
 25 | let Bottom_SafeHeight = {var bottomSafeHeight: CGFloat = 0
 26 |     if #available(iOS 11.0, *) {
 27 |         let window = UIApplication.shared.windows.first
    |                                           `- warning: 'windows' was deprecated in iOS 15.0: Use UIWindowScene.windows on a relevant window scene instead [#DeprecatedDeclaration]
 28 |         bottomSafeHeight = window?.safeAreaInsets.bottom ?? 0
 29 |     }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TUICallKit_Swift.build/Debug-iphoneos/TUICallKit_Swift-t.build/DerivedSources/resource_bundle_accessor.swift (in target 'TUICallKit_Swift' from project 'TUICallKit_Swift')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile resource_bundle_accessor.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Common/Config/OfflinePushInfoConfig.swift (in target 'TUICallKit_Swift' from project 'TUICallKit_Swift')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile OfflinePushInfoConfig.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Common/Data/Constants.swift (in target 'TUICallKit_Swift' from project 'TUICallKit_Swift')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Constants.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Common/Utils/CallKitBundle.swift (in target 'TUICallKit_Swift' from project 'TUICallKit_Swift')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile CallKitBundle.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Common/Utils/CallKitDispatchQueue.swift (in target 'TUICallKit_Swift' from project 'TUICallKit_Swift')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile CallKitDispatchQueue.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/Common/Utils/GCDTimer.swift (in target 'TUICallKit_Swift' from project 'TUICallKit_Swift')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    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\ MultiCallWaitingViewCell.swift,\ MultiCallVideoLayout.swift,\ SingleCallVideoLayout.swift,\ VideoFactory.swift,\ VideoView.swift,\ GeneratedAssetSymbols.swift /Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/MultiCall/MultiCallWaitingViewCell.swift /Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/MultiCallVideoLayout.swift /Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/SingleCallVideoLayout.swift /Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoFactory.swift /Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TUICallKit_Swift.build/Debug-iphoneos/TUICallKit_Swift-t.build/DerivedSources/GeneratedAssetSymbols.swift (in target 'TUICallKit_Swift' from project 'TUICallKit_Swift')
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/MultiCall/MultiCallWaitingViewCell.swift:65:24: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
63 |         let userImage: UIImage? = CallKitBundle.getBundleImage(name: "default_user_icon")
64 |
65 |         if user.avatar.value == "" {
   |                        `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
66 |             guard let image = userImage else { return }
67 |             userIcon.image = image
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/MultiCall/MultiCallWaitingViewCell.swift:69:64: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
67 |             userIcon.image = image
68 |         } else {
69 |             userIcon.sd_setImage(with: URL(string: user.avatar.value), placeholderImage: userImage)
   |                                                                `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
70 |         }
71 |     }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/MultiCallVideoLayout.swift:39:84: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 37 |         super.init(frame: frame)
 38 |
 39 |         updateUserList(remoteUserList: CallManager.shared.userState.remoteUserList.value)
    |                                                                                    `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 40 |         updateMultiCallWaitingView()
 41 |         registerObserver()
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/MultiCallVideoLayout.swift:93:53: warning: 'addObserver(_:removeIfExists:options:closure:)' is deprecated: user ObservableState.subscribe(selector:) or ObservableState.subscribe() instead. [#DeprecatedDeclaration]
 91 |     // MARK: Observer
 92 |     private func registerObserver() {
 93 |         CallManager.shared.userState.remoteUserList.addObserver(remoteUserListObserver) { [weak self] newValue, _ in
    |                                                     `- warning: 'addObserver(_:removeIfExists:options:closure:)' is deprecated: user ObservableState.subscribe(selector:) or ObservableState.subscribe() instead. [#DeprecatedDeclaration]
 94 |             guard let self = self else { return }
 95 |             self.updateUserList(remoteUserList: newValue)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/MultiCallVideoLayout.swift:99:58: warning: 'addObserver(_:removeIfExists:options:closure:)' is deprecated: user ObservableState.subscribe(selector:) or ObservableState.subscribe() instead. [#DeprecatedDeclaration]
 97 |         }
 98 |
 99 |         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]
100 |             guard let self = self else { return }
101 |             if newValue == .none { return }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/MultiCallVideoLayout.swift:107:58: warning: 'removeObserver' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
105 |
106 |     private func unregisterobserver() {
107 |         CallManager.shared.userState.selfUser.callStatus.removeObserver(callStatusObserver)
    |                                                          `- warning: 'removeObserver' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
108 |         CallManager.shared.userState.remoteUserList.removeObserver(remoteUserListObserver)
109 |     }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/MultiCallVideoLayout.swift:108:53: warning: 'removeObserver' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
106 |     private func unregisterobserver() {
107 |         CallManager.shared.userState.selfUser.callStatus.removeObserver(callStatusObserver)
108 |         CallManager.shared.userState.remoteUserList.removeObserver(remoteUserListObserver)
    |                                                     `- warning: 'removeObserver' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
109 |     }
110 |
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/MultiCallVideoLayout.swift:124:57: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
122 |
123 |     private func updateMultiCallWaitingView() {
124 |         if CallManager.shared.viewState.callingViewType.value == .multi &&
    |                                                         `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
125 |             CallManager.shared.userState.selfUser.callRole.value == .called &&
126 |             CallManager.shared.userState.selfUser.callStatus.value == .waiting {
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/MultiCallVideoLayout.swift:125:60: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
123 |     private func updateMultiCallWaitingView() {
124 |         if CallManager.shared.viewState.callingViewType.value == .multi &&
125 |             CallManager.shared.userState.selfUser.callRole.value == .called &&
    |                                                            `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
126 |             CallManager.shared.userState.selfUser.callStatus.value == .waiting {
127 |             inviteeAvatarListView.isHidden = false
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/MultiCallVideoLayout.swift:126:62: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
124 |         if CallManager.shared.viewState.callingViewType.value == .multi &&
125 |             CallManager.shared.userState.selfUser.callRole.value == .called &&
126 |             CallManager.shared.userState.selfUser.callStatus.value == .waiting {
    |                                                              `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
127 |             inviteeAvatarListView.isHidden = false
128 |             videoCollectionView.isHidden = true
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/MultiCallVideoLayout.swift:164:95: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
162 |         }
163 |
164 |         setShowLargeViewUserId(userId: (showLargeViewIndex >= 0) ? userList[indexPath.row].id.value : "")
    |                                                                                               `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
165 |
166 |         videoCollectionView.cancelInteractiveMovement()
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/MultiCallVideoLayout.swift:209:58: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
207 |
208 |     func setShowLargeViewUserId(userId: String) {
209 |         CallManager.shared.viewState.showLargeViewUserId.value = userId
    |                                                          `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
210 |     }
211 |
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/SingleCallVideoLayout.swift:47:67: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 45 |         userHeadImageView.layer.masksToBounds = true
 46 |         userHeadImageView.layer.cornerRadius = 6.0
 47 |         if let user = CallManager.shared.userState.remoteUserList.value.first {
    |                                                                   `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 48 |             userHeadImageView.sd_setImage(with: URL(string: user.avatar.value), placeholderImage: CallKitBundle.getBundleImage(name: "default_user_icon"))
 49 |         }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/SingleCallVideoLayout.swift:48:73: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 46 |         userHeadImageView.layer.cornerRadius = 6.0
 47 |         if let user = CallManager.shared.userState.remoteUserList.value.first {
 48 |             userHeadImageView.sd_setImage(with: URL(string: user.avatar.value), placeholderImage: CallKitBundle.getBundleImage(name: "default_user_icon"))
    |                                                                         `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 49 |         }
 50 |         return userHeadImageView
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/SingleCallVideoLayout.swift:58:67: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 56 |         userNameLabel.backgroundColor = UIColor.clear
 57 |         userNameLabel.textAlignment = .center
 58 |         if let user = CallManager.shared.userState.remoteUserList.value.first {
    |                                                                   `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 59 |             userNameLabel.text = UserManager.getUserDisplayName(user: user)
 60 |         }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/SingleCallVideoLayout.swift:34:73: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 32 |     }
 33 |     private var remoteVideoView: VideoView {
 34 |         if let remoteUser = CallManager.shared.userState.remoteUserList.value.first {
    |                                                                         `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 35 |             if let videoView = VideoFactory.shared.createVideoView(user: remoteUser, isShowFloatWindow: false) {
 36 |                 return videoView
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/SingleCallVideoLayout.swift:90:51: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 88 |
 89 |     private func constructViewHierarchy() {
 90 |         if CallManager.shared.callState.mediaType.value == .video {
    |                                                   `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 91 |             addSubview(selfVideoView)
 92 |         }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/SingleCallVideoLayout.swift:120:51: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
118 |         }
119 |
120 |         if CallManager.shared.callState.mediaType.value == .video {
    |                                                   `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
121 |             selfVideoView.frame = kCallKitSingleLargeVideoViewFrame
122 |             remoteVideoView.frame = kCallKitSingleSmallVideoViewFrame
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/SingleCallVideoLayout.swift:123:58: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
121 |             selfVideoView.frame = kCallKitSingleLargeVideoViewFrame
122 |             remoteVideoView.frame = kCallKitSingleSmallVideoViewFrame
123 |         } else if CallManager.shared.callState.mediaType.value == .audio {
    |                                                          `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
124 |             remoteVideoView.translatesAutoresizingMaskIntoConstraints = false
125 |             if let superview = remoteVideoView.superview {
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/SingleCallVideoLayout.swift:137:51: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
135 |
136 |     private func bindInteraction() {
137 |         if CallManager.shared.callState.mediaType.value == .video {
    |                                                   `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
138 |             selfVideoView.delegate = self
139 |         }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/SingleCallVideoLayout.swift:146:58: warning: 'addObserver(_:removeIfExists:options:closure:)' is deprecated: user ObservableState.subscribe(selector:) or ObservableState.subscribe() instead. [#DeprecatedDeclaration]
144 |     // MARK: Observer
145 |     private func registerObserver() {
146 |         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]
147 |             guard let self = self else { return }
148 |             if newValue == .none { return }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/SingleCallVideoLayout.swift:153:64: warning: 'addObserver(_:removeIfExists:options:closure:)' is deprecated: user ObservableState.subscribe(selector:) or ObservableState.subscribe() instead. [#DeprecatedDeclaration]
151 |         }
152 |
153 |         CallManager.shared.viewState.isVirtualBackgroundOpened.addObserver(isVirtualBackgroundOpenedObserver) { [weak self] newValue, _ in
    |                                                                `- warning: 'addObserver(_:removeIfExists:options:closure:)' is deprecated: user ObservableState.subscribe(selector:) or ObservableState.subscribe() instead. [#DeprecatedDeclaration]
154 |             guard let self = self else { return }
155 |             if newValue && !self.selfUserIsLarge {
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/SingleCallVideoLayout.swift:162:58: warning: 'removeObserver' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
160 |
161 |     private func unregisterobserver() {
162 |         CallManager.shared.userState.selfUser.callStatus.removeObserver(callStatusObserver)
    |                                                          `- warning: 'removeObserver' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
163 |         CallManager.shared.viewState.isVirtualBackgroundOpened.removeObserver(isVirtualBackgroundOpenedObserver)
164 |     }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/SingleCallVideoLayout.swift:163:64: warning: 'removeObserver' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
161 |     private func unregisterobserver() {
162 |         CallManager.shared.userState.selfUser.callStatus.removeObserver(callStatusObserver)
163 |         CallManager.shared.viewState.isVirtualBackgroundOpened.removeObserver(isVirtualBackgroundOpenedObserver)
    |                                                                `- warning: 'removeObserver' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
164 |     }
165 |
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/SingleCallVideoLayout.swift:170:51: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
168 |         updateUserInfo()
169 |
170 |         if CallManager.shared.callState.mediaType.value == .audio {
    |                                                   `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
171 |             remoteVideoView.isHidden = false
172 |             return
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/SingleCallVideoLayout.swift:175:65: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
173 |         }
174 |
175 |         if CallManager.shared.userState.selfUser.videoAvailable.value == false && CallManager.shared.mediaState.isCameraOpened.value == true {
    |                                                                 `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
176 |             CallManager.shared.openCamera(videoView: selfVideoView.getVideoView()) { } fail: { code, message in }
177 |         }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/SingleCallVideoLayout.swift:175:128: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
173 |         }
174 |
175 |         if CallManager.shared.userState.selfUser.videoAvailable.value == false && CallManager.shared.mediaState.isCameraOpened.value == true {
    |                                                                                                                                `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
176 |             CallManager.shared.openCamera(videoView: selfVideoView.getVideoView()) { } fail: { code, message in }
177 |         }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/SingleCallVideoLayout.swift:179:62: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
177 |         }
178 |
179 |         if  CallManager.shared.userState.selfUser.callStatus.value == .waiting {
    |                                                              `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
180 |             remoteVideoView.isHidden = true
181 |             selfVideoView.isHidden = false
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/SingleCallVideoLayout.swift:184:62: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
182 |         }
183 |
184 |         if  CallManager.shared.userState.selfUser.callStatus.value == .accept {
    |                                                              `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
185 |             remoteVideoView.isHidden = false
186 |             selfVideoView.isHidden = false
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/SingleCallVideoLayout.swift:188:76: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
186 |             selfVideoView.isHidden = false
187 |
188 |            if let remoteUser = CallManager.shared.userState.remoteUserList.value.first {
    |                                                                            `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
189 |                 CallManager.shared.startRemoteView(user: remoteUser, videoView: remoteVideoView.getVideoView())
190 |             }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/SingleCallVideoLayout.swift:195:54: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
193 |
194 |     private func switchPreview() {
195 |         guard CallManager.shared.callState.mediaType.value == .video else { return }
    |                                                      `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
196 |         if selfUserIsLarge {
197 |             UIView.animate(withDuration: 0.3) { [weak self] in
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/SingleCallVideoLayout.swift:218:61: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
216 |
217 |     private func updateUserInfo() {
218 |         if CallManager.shared.userState.selfUser.callStatus.value == .accept && CallManager.shared.callState.mediaType.value == .video {
    |                                                             `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
219 |             userHeadImageView.isHidden = true
220 |             userNameLabel.isHidden = true
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/SingleCallVideoLayout.swift:218:120: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
216 |
217 |     private func updateUserInfo() {
218 |         if CallManager.shared.userState.selfUser.callStatus.value == .accept && CallManager.shared.callState.mediaType.value == .video {
    |                                                                                                                        `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
219 |             userHeadImageView.isHidden = true
220 |             userNameLabel.isHidden = true
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/SingleCallVideoLayout.swift:231:61: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
229 |         }
230 |
231 |         if CallManager.shared.userState.selfUser.callStatus.value == .accept {
    |                                                             `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
232 |             CallManager.shared.viewState.isScreenCleaned.value = !CallManager.shared.viewState.isScreenCleaned.value
233 |         }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/SingleCallVideoLayout.swift:232:58: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
230 |
231 |         if CallManager.shared.userState.selfUser.callStatus.value == .accept {
232 |             CallManager.shared.viewState.isScreenCleaned.value = !CallManager.shared.viewState.isScreenCleaned.value
    |                                                          `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
233 |         }
234 |     }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/SingleCallVideoLayout.swift:232:112: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
230 |
231 |         if CallManager.shared.userState.selfUser.callStatus.value == .accept {
232 |             CallManager.shared.viewState.isScreenCleaned.value = !CallManager.shared.viewState.isScreenCleaned.value
    |                                                                                                                `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
233 |         }
234 |     }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoFactory.swift:26:20: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
24 |
25 |     func createVideoView(user: User, isShowFloatWindow: Bool = false) -> VideoView? {
26 |         if user.id.value.isEmpty {
   |                    `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
27 |             Logger.error("VideoFactory - createVideoView. userId is empty.")
28 |             return nil
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoFactory.swift:32:102: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
30 |
31 |         if let videoView = getVideoView(user: user) {
32 |             Logger.info("VideoFactory - createVideoView. Get an existing Videoview. userId:\(user.id.value), videoView:\(videoView)")
   |                                                                                                      `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
33 |             videoView.setIsShowFloatWindow(isShowFloatWindow: isShowFloatWindow)
34 |             return videoView
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoFactory.swift:39:32: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
37 |         let videoView = VideoView(user: user, isShowFloatWindow: isShowFloatWindow)
38 |         let videoEntity = UserVideoEntity(user: user, videoView: videoView)
39 |         videoEntityMap[user.id.value] = videoEntity
   |                                `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
40 |         Logger.info("VideoFactory - createVideoView. Create a new Videoview. userId:\(user.id.value), videoView:\(videoView)")
41 |         return videoView
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoFactory.swift:40:95: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
38 |         let videoEntity = UserVideoEntity(user: user, videoView: videoView)
39 |         videoEntityMap[user.id.value] = videoEntity
40 |         Logger.info("VideoFactory - createVideoView. Create a new Videoview. userId:\(user.id.value), videoView:\(videoView)")
   |                                                                                               `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
41 |         return videoView
42 |     }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoFactory.swift:45:56: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
43 |
44 |     private func getVideoView(user: User) -> VideoView? {
45 |         guard let videoEntity = videoEntityMap[user.id.value] else {
   |                                                        `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
46 |             return nil
47 |         }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoFactory.swift:52:71: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
50 |
51 |     func removeVideoView(user: User) {
52 |         Logger.info("VideoFactory - removeVideoView. userId:\(user.id.value)")
   |                                                                       `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
53 |         videoEntityMap.removeValue(forKey: user.id.value)
54 |     }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoFactory.swift:53:52: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
51 |     func removeVideoView(user: User) {
52 |         Logger.info("VideoFactory - removeVideoView. userId:\(user.id.value)")
53 |         videoEntityMap.removeValue(forKey: user.id.value)
   |                                                    `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
54 |     }
55 |
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:41:73: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 39 |         backgroundAvatarView.contentMode = .scaleAspectFill
 40 |         backgroundAvatarView.clipsToBounds = true
 41 |         backgroundAvatarView.sd_setImage(with:  URL(string: user.avatar.value), placeholderImage: CallKitBundle.getBundleImage(name: "default_user_icon"))
    |                                                                         `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 42 |         return backgroundAvatarView
 43 |     }()
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:70:63: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 68 |         avatarView.layer.masksToBounds = true
 69 |         avatarView.layer.cornerRadius = 6.0
 70 |         avatarView.sd_setImage(with:  URL(string: user.avatar.value), placeholderImage: CallKitBundle.getBundleImage(name: "default_user_icon"))
    |                                                               `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 71 |         return avatarView
 72 |     }()
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:92:80: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 90 |         let btn = UIButton(type: .system)
 91 |         btn.contentMode = .scaleAspectFit
 92 |         let imageName = CallManager.shared.viewState.isVirtualBackgroundOpened.value ? "group_virtual_background_on" : "group_virtual_background_off"
    |                                                                                `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
 93 |         if let image = CallKitBundle.getBundleImage(name: imageName) {
 94 |             btn.setBackgroundImage(image, for: .normal)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:204:61: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
202 |         avatarView.translatesAutoresizingMaskIntoConstraints = false
203 |         if let superview = avatarView.superview {
204 |             if CallManager.shared.viewState.callingViewType.value == .one2one {
    |                                                             `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
205 |                 NSLayoutConstraint.activate([
206 |                     avatarView.centerXAnchor.constraint(equalTo: superview.centerXAnchor),
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:310:109: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
308 |
309 |     @objc func virtualBackgroundTouchEvent(sender: UIButton ) {
310 |         CallManager.shared.setBlurBackground(enable: CallManager.shared.viewState.isVirtualBackgroundOpened.value ? false : true)
    |                                                                                                             `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
311 |     }
312 |
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:315:29: warning: 'addObserver(_:removeIfExists:options:closure:)' is deprecated: user ObservableState.subscribe(selector:) or ObservableState.subscribe() instead. [#DeprecatedDeclaration]
313 |     // MARK: Observer
314 |     private func registerObserver() {
315 |         user.videoAvailable.addObserver(videoAvailableObserver) { [weak self] newValue, _ in
    |                             `- warning: 'addObserver(_:removeIfExists:options:closure:)' is deprecated: user ObservableState.subscribe(selector:) or ObservableState.subscribe() instead. [#DeprecatedDeclaration]
316 |             guard let self = self else { return }
317 |             self.updateVideoView()
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:321:25: warning: 'addObserver(_:removeIfExists:options:closure:)' is deprecated: user ObservableState.subscribe(selector:) or ObservableState.subscribe() instead. [#DeprecatedDeclaration]
319 |         }
320 |
321 |         user.callStatus.addObserver(callStatusObserver) { [weak self] newValue, _ in
    |                         `- warning: 'addObserver(_:removeIfExists:options:closure:)' is deprecated: user ObservableState.subscribe(selector:) or ObservableState.subscribe() instead. [#DeprecatedDeclaration]
322 |             guard let self = self else { return }
323 |             self.updateLoadingView()
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:326:28: warning: 'addObserver(_:removeIfExists:options:closure:)' is deprecated: user ObservableState.subscribe(selector:) or ObservableState.subscribe() instead. [#DeprecatedDeclaration]
324 |         }
325 |
326 |         user.playoutVolume.addObserver(playoutVolumeObserver) { [weak self] newValue, _ in
    |                            `- warning: 'addObserver(_:removeIfExists:options:closure:)' is deprecated: user ObservableState.subscribe(selector:) or ObservableState.subscribe() instead. [#DeprecatedDeclaration]
327 |             guard let self = self else { return }
328 |             self.updateVolumeView()
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:332:37: warning: 'addObserver(_:removeIfExists:options:closure:)' is deprecated: user ObservableState.subscribe(selector:) or ObservableState.subscribe() instead. [#DeprecatedDeclaration]
330 |         }
331 |
332 |         user.networkQualityReminder.addObserver(networkQualityReminderObserver) { [weak self] newValue, _ in
    |                                     `- warning: 'addObserver(_:removeIfExists:options:closure:)' is deprecated: user ObservableState.subscribe(selector:) or ObservableState.subscribe() instead. [#DeprecatedDeclaration]
333 |             guard let self = self else { return }
334 |             self.updateNetworkQualityView()
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:337:58: warning: 'addObserver(_:removeIfExists:options:closure:)' is deprecated: user ObservableState.subscribe(selector:) or ObservableState.subscribe() instead. [#DeprecatedDeclaration]
335 |         }
336 |
337 |         CallManager.shared.viewState.showLargeViewUserId.addObserver(showLargeViewUserIdObserver) { [weak self] newValue, _ in
    |                                                          `- warning: 'addObserver(_:removeIfExists:options:closure:)' is deprecated: user ObservableState.subscribe(selector:) or ObservableState.subscribe() instead. [#DeprecatedDeclaration]
338 |             guard let self = self else { return }
339 |             self.updateSwtchCameraBtn()
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:343:54: warning: 'addObserver(_:removeIfExists:options:closure:)' is deprecated: user ObservableState.subscribe(selector:) or ObservableState.subscribe() instead. [#DeprecatedDeclaration]
341 |         }
342 |
343 |         CallManager.shared.viewState.callingViewType.addObserver(callingViewTypeObserver) { [weak self] newValue, _ in
    |                                                      `- warning: 'addObserver(_:removeIfExists:options:closure:)' is deprecated: user ObservableState.subscribe(selector:) or ObservableState.subscribe() instead. [#DeprecatedDeclaration]
344 |             guard let self = self else { return }
345 |             self.updateGestureView()
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:348:64: warning: 'addObserver(_:removeIfExists:options:closure:)' is deprecated: user ObservableState.subscribe(selector:) or ObservableState.subscribe() instead. [#DeprecatedDeclaration]
346 |         }
347 |
348 |         CallManager.shared.viewState.isVirtualBackgroundOpened.addObserver(isVirtualBackgroundOpenedObserver){ [weak self] newValue, _ in
    |                                                                `- warning: 'addObserver(_:removeIfExists:options:closure:)' is deprecated: user ObservableState.subscribe(selector:) or ObservableState.subscribe() instead. [#DeprecatedDeclaration]
349 |             guard let self = self else { return }
350 |             self.updateVirtualBackgroundBtn()
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:353:57: warning: 'addObserver(_:removeIfExists:options:closure:)' is deprecated: user ObservableState.subscribe(selector:) or ObservableState.subscribe() instead. [#DeprecatedDeclaration]
351 |         }
352 |
353 |         CallManager.shared.mediaState.isMicrophoneMuted.addObserver(isMicrophoneMutedObserver) { [weak self] newValue, _ in
    |                                                         `- warning: 'addObserver(_:removeIfExists:options:closure:)' is deprecated: user ObservableState.subscribe(selector:) or ObservableState.subscribe() instead. [#DeprecatedDeclaration]
354 |             guard let self = self else { return }
355 |             self.updateAudioMutedView()
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:360:29: warning: 'removeObserver' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
358 |
359 |     private func unregisterobserver() {
360 |         user.videoAvailable.removeObserver(videoAvailableObserver)
    |                             `- warning: 'removeObserver' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
361 |         user.avatar.removeObserver(avatarObserver)
362 |         user.nickname.removeObserver(nicknameObserver)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:361:21: warning: 'removeObserver' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
359 |     private func unregisterobserver() {
360 |         user.videoAvailable.removeObserver(videoAvailableObserver)
361 |         user.avatar.removeObserver(avatarObserver)
    |                     `- warning: 'removeObserver' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
362 |         user.nickname.removeObserver(nicknameObserver)
363 |         user.callStatus.removeObserver(callStatusObserver)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:362:23: warning: 'removeObserver' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
360 |         user.videoAvailable.removeObserver(videoAvailableObserver)
361 |         user.avatar.removeObserver(avatarObserver)
362 |         user.nickname.removeObserver(nicknameObserver)
    |                       `- warning: 'removeObserver' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
363 |         user.callStatus.removeObserver(callStatusObserver)
364 |         user.playoutVolume.removeObserver(playoutVolumeObserver)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:363:25: warning: 'removeObserver' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
361 |         user.avatar.removeObserver(avatarObserver)
362 |         user.nickname.removeObserver(nicknameObserver)
363 |         user.callStatus.removeObserver(callStatusObserver)
    |                         `- warning: 'removeObserver' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
364 |         user.playoutVolume.removeObserver(playoutVolumeObserver)
365 |         user.networkQualityReminder.removeObserver(networkQualityReminderObserver)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:364:28: warning: 'removeObserver' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
362 |         user.nickname.removeObserver(nicknameObserver)
363 |         user.callStatus.removeObserver(callStatusObserver)
364 |         user.playoutVolume.removeObserver(playoutVolumeObserver)
    |                            `- warning: 'removeObserver' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
365 |         user.networkQualityReminder.removeObserver(networkQualityReminderObserver)
366 |         CallManager.shared.viewState.showLargeViewUserId.removeObserver(showLargeViewUserIdObserver)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:365:37: warning: 'removeObserver' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
363 |         user.callStatus.removeObserver(callStatusObserver)
364 |         user.playoutVolume.removeObserver(playoutVolumeObserver)
365 |         user.networkQualityReminder.removeObserver(networkQualityReminderObserver)
    |                                     `- warning: 'removeObserver' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
366 |         CallManager.shared.viewState.showLargeViewUserId.removeObserver(showLargeViewUserIdObserver)
367 |         CallManager.shared.viewState.callingViewType.removeObserver(callingViewTypeObserver)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:366:58: warning: 'removeObserver' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
364 |         user.playoutVolume.removeObserver(playoutVolumeObserver)
365 |         user.networkQualityReminder.removeObserver(networkQualityReminderObserver)
366 |         CallManager.shared.viewState.showLargeViewUserId.removeObserver(showLargeViewUserIdObserver)
    |                                                          `- warning: 'removeObserver' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
367 |         CallManager.shared.viewState.callingViewType.removeObserver(callingViewTypeObserver)
368 |         CallManager.shared.mediaState.isMicrophoneMuted.removeObserver(isMicrophoneMutedObserver)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:367:54: warning: 'removeObserver' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
365 |         user.networkQualityReminder.removeObserver(networkQualityReminderObserver)
366 |         CallManager.shared.viewState.showLargeViewUserId.removeObserver(showLargeViewUserIdObserver)
367 |         CallManager.shared.viewState.callingViewType.removeObserver(callingViewTypeObserver)
    |                                                      `- warning: 'removeObserver' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
368 |         CallManager.shared.mediaState.isMicrophoneMuted.removeObserver(isMicrophoneMutedObserver)
369 |     }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:368:57: warning: 'removeObserver' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
366 |         CallManager.shared.viewState.showLargeViewUserId.removeObserver(showLargeViewUserIdObserver)
367 |         CallManager.shared.viewState.callingViewType.removeObserver(callingViewTypeObserver)
368 |         CallManager.shared.mediaState.isMicrophoneMuted.removeObserver(isMicrophoneMutedObserver)
    |                                                         `- warning: 'removeObserver' is deprecated: user ObservableState instead. [#DeprecatedDeclaration]
369 |     }
370 |
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:390:57: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
388 |         videoView.isHidden = true
389 |
390 |         if CallManager.shared.viewState.callingViewType.value == .multi {
    |                                                         `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
391 |             videoView.isHidden = false
392 |             return
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:395:21: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
393 |         }
394 |
395 |         if (user.id.value == CallManager.shared.userState.selfUser.id.value && user.videoAvailable.value) ||
    |                     `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
396 |             (user.id.value != CallManager.shared.userState.selfUser.id.value && user.videoAvailable.value && user.callStatus.value == .accept) {
397 |             videoView.isHidden = false
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:395:71: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
393 |         }
394 |
395 |         if (user.id.value == CallManager.shared.userState.selfUser.id.value && user.videoAvailable.value) ||
    |                                                                       `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
396 |             (user.id.value != CallManager.shared.userState.selfUser.id.value && user.videoAvailable.value && user.callStatus.value == .accept) {
397 |             videoView.isHidden = false
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:395:100: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
393 |         }
394 |
395 |         if (user.id.value == CallManager.shared.userState.selfUser.id.value && user.videoAvailable.value) ||
    |                                                                                                    `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
396 |             (user.id.value != CallManager.shared.userState.selfUser.id.value && user.videoAvailable.value && user.callStatus.value == .accept) {
397 |             videoView.isHidden = false
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:396:22: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
394 |
395 |         if (user.id.value == CallManager.shared.userState.selfUser.id.value && user.videoAvailable.value) ||
396 |             (user.id.value != CallManager.shared.userState.selfUser.id.value && user.videoAvailable.value && user.callStatus.value == .accept) {
    |                      `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
397 |             videoView.isHidden = false
398 |         }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:396:72: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
394 |
395 |         if (user.id.value == CallManager.shared.userState.selfUser.id.value && user.videoAvailable.value) ||
396 |             (user.id.value != CallManager.shared.userState.selfUser.id.value && user.videoAvailable.value && user.callStatus.value == .accept) {
    |                                                                        `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
397 |             videoView.isHidden = false
398 |         }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:396:101: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
394 |
395 |         if (user.id.value == CallManager.shared.userState.selfUser.id.value && user.videoAvailable.value) ||
396 |             (user.id.value != CallManager.shared.userState.selfUser.id.value && user.videoAvailable.value && user.callStatus.value == .accept) {
    |                                                                                                     `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
397 |             videoView.isHidden = false
398 |         }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:396:126: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
394 |
395 |         if (user.id.value == CallManager.shared.userState.selfUser.id.value && user.videoAvailable.value) ||
396 |             (user.id.value != CallManager.shared.userState.selfUser.id.value && user.videoAvailable.value && user.callStatus.value == .accept) {
    |                                                                                                                              `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
397 |             videoView.isHidden = false
398 |         }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:404:57: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
402 |         avatarView.isHidden = true
403 |
404 |         if CallManager.shared.viewState.callingViewType.value == .multi {
    |                                                         `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
405 |             if user.videoAvailable.value == false {
406 |                 avatarView.isHidden = false
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:405:36: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
403 |
404 |         if CallManager.shared.viewState.callingViewType.value == .multi {
405 |             if user.videoAvailable.value == false {
    |                                    `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
406 |                 avatarView.isHidden = false
407 |             }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:411:57: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
409 |         }
410 |
411 |         if CallManager.shared.viewState.callingViewType.value == .one2one {
    |                                                         `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
412 |             if CallManager.shared.callState.mediaType.value == .video && user.videoAvailable.value == false && user.callStatus.value == .accept {
413 |                 avatarView.isHidden = false
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:412:55: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
410 |
411 |         if CallManager.shared.viewState.callingViewType.value == .one2one {
412 |             if CallManager.shared.callState.mediaType.value == .video && user.videoAvailable.value == false && user.callStatus.value == .accept {
    |                                                       `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
413 |                 avatarView.isHidden = false
414 |             }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:412:94: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
410 |
411 |         if CallManager.shared.viewState.callingViewType.value == .one2one {
412 |             if CallManager.shared.callState.mediaType.value == .video && user.videoAvailable.value == false && user.callStatus.value == .accept {
    |                                                                                              `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
413 |                 avatarView.isHidden = false
414 |             }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:412:128: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
410 |
411 |         if CallManager.shared.viewState.callingViewType.value == .one2one {
412 |             if CallManager.shared.callState.mediaType.value == .video && user.videoAvailable.value == false && user.callStatus.value == .accept {
    |                                                                                                                                `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
413 |                 avatarView.isHidden = false
414 |             }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:423:57: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
421 |         loadingView.stopAnimating()
422 |         if isShowFloatWindow { return }
423 |         if CallManager.shared.viewState.callingViewType.value == .one2one { return }
    |                                                         `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
424 |
425 |         if user.id.value != CallManager.shared.userState.selfUser.id.value &&
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:425:20: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
423 |         if CallManager.shared.viewState.callingViewType.value == .one2one { return }
424 |
425 |         if user.id.value != CallManager.shared.userState.selfUser.id.value &&
    |                    `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
426 |             user.callStatus.value == .waiting {
427 |             loadingView.isHidden = false
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:425:70: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
423 |         if CallManager.shared.viewState.callingViewType.value == .one2one { return }
424 |
425 |         if user.id.value != CallManager.shared.userState.selfUser.id.value &&
    |                                                                      `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
426 |             user.callStatus.value == .waiting {
427 |             loadingView.isHidden = false
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:426:29: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
424 |
425 |         if user.id.value != CallManager.shared.userState.selfUser.id.value &&
426 |             user.callStatus.value == .waiting {
    |                             `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
427 |             loadingView.isHidden = false
428 |             loadingView.startAnimating()
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:436:31: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
434 |         if isShowFloatWindow { return }
435 |
436 |         if user.playoutVolume.value > 5 && CallManager.shared.viewState.callingViewType.value == .multi {
    |                               `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
437 |             volumeView.isHidden = false
438 |         }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:436:89: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
434 |         if isShowFloatWindow { return }
435 |
436 |         if user.playoutVolume.value > 5 && CallManager.shared.viewState.callingViewType.value == .multi {
    |                                                                                         `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
437 |             volumeView.isHidden = false
438 |         }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:444:20: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
442 |         audioMutedView.isHidden = true
443 |         if isShowFloatWindow { return }
444 |         if user.id.value == CallManager.shared.userState.selfUser.id.value && CallManager.shared.viewState.callingViewType.value == .multi
    |                    `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
445 |             && CallManager.shared.mediaState.isMicrophoneMuted.value {
446 |             audioMutedView.isHidden = false
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:444:70: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
442 |         audioMutedView.isHidden = true
443 |         if isShowFloatWindow { return }
444 |         if user.id.value == CallManager.shared.userState.selfUser.id.value && CallManager.shared.viewState.callingViewType.value == .multi
    |                                                                      `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
445 |             && CallManager.shared.mediaState.isMicrophoneMuted.value {
446 |             audioMutedView.isHidden = false
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:444:124: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
442 |         audioMutedView.isHidden = true
443 |         if isShowFloatWindow { return }
444 |         if user.id.value == CallManager.shared.userState.selfUser.id.value && CallManager.shared.viewState.callingViewType.value == .multi
    |                                                                                                                            `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
445 |             && CallManager.shared.mediaState.isMicrophoneMuted.value {
446 |             audioMutedView.isHidden = false
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:445:64: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
443 |         if isShowFloatWindow { return }
444 |         if user.id.value == CallManager.shared.userState.selfUser.id.value && CallManager.shared.viewState.callingViewType.value == .multi
445 |             && CallManager.shared.mediaState.isMicrophoneMuted.value {
    |                                                                `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
446 |             audioMutedView.isHidden = false
447 |         }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:454:31: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
452 |         if isShowFloatWindow { return }
453 |
454 |         if user.playoutVolume.value <= 5 &&
    |                               `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
455 |             CallManager.shared.viewState.callingViewType.value == .multi &&
456 |             CallManager.shared.viewState.showLargeViewUserId.value == user.id.value {
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:455:58: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
453 |
454 |         if user.playoutVolume.value <= 5 &&
455 |             CallManager.shared.viewState.callingViewType.value == .multi &&
    |                                                          `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
456 |             CallManager.shared.viewState.showLargeViewUserId.value == user.id.value {
457 |             nicknameView.isHidden = false
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:456:62: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
454 |         if user.playoutVolume.value <= 5 &&
455 |             CallManager.shared.viewState.callingViewType.value == .multi &&
456 |             CallManager.shared.viewState.showLargeViewUserId.value == user.id.value {
    |                                                              `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
457 |             nicknameView.isHidden = false
458 |         }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:456:79: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
454 |         if user.playoutVolume.value <= 5 &&
455 |             CallManager.shared.viewState.callingViewType.value == .multi &&
456 |             CallManager.shared.viewState.showLargeViewUserId.value == user.id.value {
    |                                                                               `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
457 |             nicknameView.isHidden = false
458 |         }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:465:40: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
463 |         if isShowFloatWindow { return }
464 |
465 |         if user.networkQualityReminder.value == true && CallManager.shared.viewState.callingViewType.value == .multi {
    |                                        `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
466 |             networkBadView.isHidden = false
467 |         }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:465:102: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
463 |         if isShowFloatWindow { return }
464 |
465 |         if user.networkQualityReminder.value == true && CallManager.shared.viewState.callingViewType.value == .multi {
    |                                                                                                      `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
466 |             networkBadView.isHidden = false
467 |         }
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:477:80: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
475 |
476 |         let selfUser = CallManager.shared.userState.selfUser
477 |         let largeViewUserId = CallManager.shared.viewState.showLargeViewUserId.value
    |                                                                                `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
478 |         if user.videoAvailable.value && user.id.value == selfUser.id.value && user.id.value == largeViewUserId && !isShowFloatWindow &&
479 |             CallManager.shared.viewState.callingViewType.value == .multi {
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:478:32: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
476 |         let selfUser = CallManager.shared.userState.selfUser
477 |         let largeViewUserId = CallManager.shared.viewState.showLargeViewUserId.value
478 |         if user.videoAvailable.value && user.id.value == selfUser.id.value && user.id.value == largeViewUserId && !isShowFloatWindow &&
    |                                `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
479 |             CallManager.shared.viewState.callingViewType.value == .multi {
480 |             switchCameraBtn.isHidden = false
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:478:49: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
476 |         let selfUser = CallManager.shared.userState.selfUser
477 |         let largeViewUserId = CallManager.shared.viewState.showLargeViewUserId.value
478 |         if user.videoAvailable.value && user.id.value == selfUser.id.value && user.id.value == largeViewUserId && !isShowFloatWindow &&
    |                                                 `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
479 |             CallManager.shared.viewState.callingViewType.value == .multi {
480 |             switchCameraBtn.isHidden = false
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:478:70: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
476 |         let selfUser = CallManager.shared.userState.selfUser
477 |         let largeViewUserId = CallManager.shared.viewState.showLargeViewUserId.value
478 |         if user.videoAvailable.value && user.id.value == selfUser.id.value && user.id.value == largeViewUserId && !isShowFloatWindow &&
    |                                                                      `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
479 |             CallManager.shared.viewState.callingViewType.value == .multi {
480 |             switchCameraBtn.isHidden = false
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/MultiCall/MultiCallWaitingViewCell.swift (in target 'TUICallKit_Swift' from project 'TUICallKit_Swift')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile MultiCallWaitingViewCell.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/MultiCallVideoLayout.swift (in target 'TUICallKit_Swift' from project 'TUICallKit_Swift')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile MultiCallVideoLayout.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/SingleCallVideoLayout.swift (in target 'TUICallKit_Swift' from project 'TUICallKit_Swift')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile SingleCallVideoLayout.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoFactory.swift (in target 'TUICallKit_Swift' from project 'TUICallKit_Swift')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile VideoFactory.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift (in target 'TUICallKit_Swift' from project 'TUICallKit_Swift')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile VideoView.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TUICallKit_Swift.build/Debug-iphoneos/TUICallKit_Swift-t.build/DerivedSources/GeneratedAssetSymbols.swift (in target 'TUICallKit_Swift' from project 'TUICallKit_Swift')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile GeneratedAssetSymbols.swift
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:478:87: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
476 |         let selfUser = CallManager.shared.userState.selfUser
477 |         let largeViewUserId = CallManager.shared.viewState.showLargeViewUserId.value
478 |         if user.videoAvailable.value && user.id.value == selfUser.id.value && user.id.value == largeViewUserId && !isShowFloatWindow &&
    |                                                                                       `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
479 |             CallManager.shared.viewState.callingViewType.value == .multi {
480 |             switchCameraBtn.isHidden = false
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:479:58: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
477 |         let largeViewUserId = CallManager.shared.viewState.showLargeViewUserId.value
478 |         if user.videoAvailable.value && user.id.value == selfUser.id.value && user.id.value == largeViewUserId && !isShowFloatWindow &&
479 |             CallManager.shared.viewState.callingViewType.value == .multi {
    |                                                          `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
480 |             switchCameraBtn.isHidden = false
481 |         } else {
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:493:80: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
491 |
492 |         let selfUser = CallManager.shared.userState.selfUser
493 |         let largeViewUserId = CallManager.shared.viewState.showLargeViewUserId.value
    |                                                                                `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
494 |         if user.videoAvailable.value && user.id.value == selfUser.id.value &&
495 |             user.id.value == largeViewUserId && !isShowFloatWindow &&
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:494:32: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
492 |         let selfUser = CallManager.shared.userState.selfUser
493 |         let largeViewUserId = CallManager.shared.viewState.showLargeViewUserId.value
494 |         if user.videoAvailable.value && user.id.value == selfUser.id.value &&
    |                                `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
495 |             user.id.value == largeViewUserId && !isShowFloatWindow &&
496 |             CallManager.shared.globalState.enableVirtualBackground &&
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:494:49: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
492 |         let selfUser = CallManager.shared.userState.selfUser
493 |         let largeViewUserId = CallManager.shared.viewState.showLargeViewUserId.value
494 |         if user.videoAvailable.value && user.id.value == selfUser.id.value &&
    |                                                 `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
495 |             user.id.value == largeViewUserId && !isShowFloatWindow &&
496 |             CallManager.shared.globalState.enableVirtualBackground &&
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:494:70: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
492 |         let selfUser = CallManager.shared.userState.selfUser
493 |         let largeViewUserId = CallManager.shared.viewState.showLargeViewUserId.value
494 |         if user.videoAvailable.value && user.id.value == selfUser.id.value &&
    |                                                                      `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
495 |             user.id.value == largeViewUserId && !isShowFloatWindow &&
496 |             CallManager.shared.globalState.enableVirtualBackground &&
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:495:21: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
493 |         let largeViewUserId = CallManager.shared.viewState.showLargeViewUserId.value
494 |         if user.videoAvailable.value && user.id.value == selfUser.id.value &&
495 |             user.id.value == largeViewUserId && !isShowFloatWindow &&
    |                     `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
496 |             CallManager.shared.globalState.enableVirtualBackground &&
497 |             CallManager.shared.viewState.callingViewType.value == .multi{
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:497:58: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
495 |             user.id.value == largeViewUserId && !isShowFloatWindow &&
496 |             CallManager.shared.globalState.enableVirtualBackground &&
497 |             CallManager.shared.viewState.callingViewType.value == .multi{
    |                                                          `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
498 |             virtualBackgroundBtn.isHidden = false
499 |             let imageName = CallManager.shared.viewState.isVirtualBackgroundOpened.value ? "group_virtual_background_on" : "group_virtual_background_off"
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:499:84: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
497 |             CallManager.shared.viewState.callingViewType.value == .multi{
498 |             virtualBackgroundBtn.isHidden = false
499 |             let imageName = CallManager.shared.viewState.isVirtualBackgroundOpened.value ? "group_virtual_background_on" : "group_virtual_background_off"
    |                                                                                    `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
500 |             if let image = CallKitBundle.getBundleImage(name: imageName) {
501 |                 virtualBackgroundBtn.setBackgroundImage(image, for: .normal)
/Users/admin/builder/spi-builder-workspace/Sources/TUICallKit_Swift/View/Component/VideoLayout/VideoView.swift:510:57: warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
508 |     private func updateGestureView() {
509 |         gestureView.isHidden = true
510 |         if CallManager.shared.viewState.callingViewType.value == .one2one && isShowFloatWindow == false {
    |                                                         `- warning: 'value' is deprecated: user ObservableState.state instead. [#DeprecatedDeclaration]
511 |             gestureView.isHidden = false
512 |         }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
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 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 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 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 TUICallKitExtension.swift, TUICallKitObjectFactory.swift, TUICallKitService.swift, VoIPDataSyncHandler.swift, CallManager.swift, CallingBellFeature.swift, CallingVibratorFeature.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')
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.GETtuU/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:29:06.947 appintentsmetadataprocessor[1379:6904] Starting appintentsmetadataprocessor export
2026-09-22 07:29:07.008 appintentsmetadataprocessor[1379:6904] 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:28:51.593 xcodebuild[1011:5430] [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.