Build Information
Successful build of StreamUI, reference 0.1.4 (2ebf44
), with Swift 5.10 for macOS (SPM) on 17 Apr 2025 07:39:27 UTC.
Swift 6 data race errors: 0
Build Command
env DEVELOPER_DIR=/Applications/Xcode-15.4.0.app xcrun swift build --arch arm64
Build Log
========================================
RunAll
========================================
Builder version: 4.60.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/StreamUI/StreamUI.swift.git
Reference: 0.1.4
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/StreamUI/StreamUI.swift
* tag 0.1.4 -> FETCH_HEAD
HEAD is now at 2ebf444 Merge pull request #6 from StreamUI/070224-render-settings
Cloned https://github.com/StreamUI/StreamUI.swift.git
Revision (git rev-parse @):
2ebf444d2d669a259762b64d131c3f02ee614082
SUCCESS checkout https://github.com/StreamUI/StreamUI.swift.git at 0.1.4
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 5.10
Building package at path: $PWD
https://github.com/StreamUI/StreamUI.swift.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-15.4.0.app xcrun swift build --arch arm64
[1/1] Compiling plugin GenerateManual
Building for debugging...
[1/37] Write sources
[2/37] Write CLIExample-entitlement.plist
[2/37] Write sources
[3/37] Copying x.png
[5/37] Write sources
[5/37] Write GenerateTemplate-entitlement.plist
[5/37] Write sources
[9/37] Copying discord.png
[9/37] Write sources
[9/37] Copying github.png
[13/37] Write sources
[14/37] Copying Package.swift.stencil
[18/37] Copying main.swift.stencil
[18/37] Write sources
[27/37] Write swift-version-33747A42983211AE.txt
[29/136] Emitting module ArgumentParserToolInfo
[30/136] Compiling ArgumentParserToolInfo ToolInfo.swift
[31/136] Compiling Logging MetadataProvider.swift
[32/175] Compiling Logging LogHandler.swift
[33/175] Emitting module Logging
[34/175] Compiling Logging Locks.swift
[35/175] Compiling Logging Logging.swift
[35/175] Compiling SwiftPMSupport dummy.m
[36/175] Compiling c-nioatomics.c
[37/175] Compiling c-atomics.c
[39/175] Compiling ArgumentParser EnumerableFlag.swift
[40/175] Compiling ArgumentParser ExpressibleByArgument.swift
[41/183] Compiling IssueReporting WithExpectedIssue.swift
[42/183] Compiling IssueReporting WithIssueContext.swift
[43/183] Compiling NIOConcurrencyHelpers lock.swift
[44/183] Compiling NIOConcurrencyHelpers NIOLockedValueBox.swift
[45/183] Compiling NIOConcurrencyHelpers NIOAtomic.swift
[46/183] Emitting module NIOConcurrencyHelpers
[47/183] Compiling NIOConcurrencyHelpers NIOLock.swift
[48/183] Compiling NIOConcurrencyHelpers atomics.swift
[49/210] Compiling ConsoleKitTerminal ActivityIndicatorRenderer.swift
[50/210] Compiling ConsoleKitTerminal Console+Confirm.swift
[51/210] Compiling ConsoleKitTerminal Console+Input.swift
[52/210] Compiling ConsoleKitTerminal Console+Center.swift
[53/210] Compiling ConsoleKitTerminal Console+Output.swift
[54/214] Emitting module ArgumentParser
[55/214] Compiling ConsoleKitTerminal ActivityIndicatorState.swift
[56/214] Compiling ConsoleKitTerminal CustomActivity.swift
[57/214] Compiling ConsoleKitTerminal LoadingBar.swift
[58/214] Compiling ConsoleKitTerminal ActivityBar.swift
[59/214] Compiling ConsoleKitTerminal ActivityIndicator.swift
[60/214] Compiling ConsoleKitTerminal ConsoleClear.swift
[61/214] Compiling ConsoleKitTerminal Console+Ask.swift
[62/214] Compiling ConsoleKitTerminal Console+Choose.swift
[63/214] Compiling ConsoleKitTerminal ProgressBar.swift
[64/214] Compiling ConsoleKitTerminal Console+Clear.swift
[65/214] Compiling ConsoleKitTerminal Console+Ephemeral.swift
[66/216] Compiling ConcurrencyExtras Locking.swift
[67/217] Compiling ConcurrencyExtras MainSerialExecutor.swift
[68/217] Compiling ConsoleKitTerminal readpassphrase_linux.swift
[69/217] Compiling ConsoleKitTerminal AnySendableHashable.swift
[70/217] Compiling ConsoleKitTerminal ANSI.swift
[71/217] Compiling ConsoleKitTerminal Console.swift
[72/217] Emitting module IssueReporting
[73/217] Compiling Logboard LBLoggerAppender.swift
[74/217] Compiling Logboard MultiAppender.swift
[75/217] Compiling Logboard NullAppender.swift
[76/217] Compiling ConcurrencyExtras UncheckedBox.swift
[77/217] Compiling ConcurrencyExtras LockIsolated.swift
[80/217] Compiling ConsoleKitTerminal Console+Wait.swift
[81/217] Compiling ConsoleKitTerminal ConsoleColor.swift
[82/217] Compiling ConcurrencyExtras Task.swift
[83/217] Compiling ConcurrencyExtras Result.swift
[84/217] Compiling Logboard LBLogger.Data.swift
[85/217] Compiling Logboard LBLogger.swift
[86/217] Compiling ConcurrencyExtras AsyncStream.swift
[93/217] Compiling ConcurrencyExtras AsyncThrowingStream.swift
[95/217] Emitting module ConcurrencyExtras
[99/217] Compiling Logboard ConsoleAppender.swift
[100/217] Emitting module Logboard
[103/217] Compiling ConsoleKitTerminal Terminal.swift
[106/217] Compiling ConsoleKitTerminal ConsoleStyle.swift
[107/217] Compiling ConsoleKitTerminal ConsoleText.swift
[108/217] Compiling ConsoleKitTerminal ConsoleTextFragment.swift
[109/217] Compiling ArgumentParser HelpGenerator.swift
[110/217] Compiling ArgumentParser MessageInfo.swift
[111/217] Compiling ArgumentParser UsageGenerator.swift
[112/217] Compiling ArgumentParser CollectionExtensions.swift
[113/217] Compiling Logboard OSLoggerAppender.swift
[114/217] Compiling Logboard SocketAppender.swift
[121/217] Compiling ConcurrencyExtras UncheckedSendable.swift
[126/217] Emitting module ConsoleKitTerminal
[133/342] Compiling HaishinKit IOAudioMixerByMultiTrack.swift
[134/342] Compiling HaishinKit SoundTransform.swift
[135/342] Compiling HaishinKit ADTS.swift
[136/342] Compiling HaishinKit AVCDecoderConfigurationRecord.swift
[137/342] Compiling HaishinKit IOAudioMixerSettings.swift
[138/342] Compiling HaishinKit IOAudioMixerTrack.swift
[139/342] Compiling HaishinKit IOAudioMonitor.swift
[140/342] Compiling HaishinKit IOAudioRingBuffer.swift
[141/342] Emitting module PathKit
[142/342] Compiling PathKit PathKit.swift
[143/342] Compiling HaishinKit Data+Extension.swift
[144/342] Compiling HaishinKit ExpressibleByIntegerLiteral+Extension.swift
[145/386] Emitting module ConsoleKitCommands
[146/388] Emitting module Stencil
[147/390] Compiling HaishinKit vImage_Buffer+Extension.swift
[148/390] Compiling HaishinKit AudioNode.swift
[149/390] Compiling HaishinKit IOAudioCaptureUnit.swift
[150/390] Compiling HaishinKit IOAudioMixer.swift
[151/390] Compiling Stencil Variable.swift
[152/390] Compiling HaishinKit IOMixer.swift
[153/390] Compiling HaishinKit IOMuxer.swift
[154/390] Compiling HaishinKit IOStream.swift
[155/390] Compiling ConsoleKitCommands Completion.swift
[156/390] Compiling ConsoleKitCommands Commands.swift
[157/390] Compiling ConsoleKitCommands Console+Run.swift
[158/390] Compiling Stencil TrimBehaviour.swift
[161/390] Compiling HaishinKit Mirror+Extension.swift
[162/390] Compiling HaishinKit NSView+Extension.swift
[163/390] Compiling ConsoleKitCommands CommandGroup.swift
[164/390] Compiling ConsoleKitCommands CommandInput.swift
[167/390] Compiling ConsoleKitCommands Command.swift
[168/390] Compiling ConsoleKitCommands CommandContext.swift
[169/390] Compiling ConsoleKitCommands CommandError.swift
[170/390] Compiling ConsoleKitCommands Argument.swift
[171/390] Compiling ConsoleKitCommands CommandSignature.swift
[172/390] Compiling Clocks Timer.swift
[173/390] Compiling Clocks UnimplementedClock.swift
[176/390] Compiling Clocks TestClock.swift
[177/390] Compiling ConsoleKitCommands AsyncCommand.swift
[178/390] Compiling ConsoleKitCommands AsyncCommandGroup.swift
[182/390] Compiling ConsoleKitCommands AnyAsyncCommand.swift
[183/390] Compiling ConsoleKitCommands ConsoleError.swift
[185/390] Compiling ConsoleKitCommands AsyncCommands.swift
[186/390] Compiling ConsoleKitCommands GenerateAsyncAutocompleteCommand.swift
[187/390] Compiling ConsoleKitCommands AnyCommand.swift
[188/390] Compiling ConsoleKitCommands GenerateAutocompleteCommand.swift
[189/390] Compiling ConsoleKitCommands MergedAsyncCommandGroup.swift
[191/390] Compiling ConsoleKitCommands Flag.swift
[192/390] Compiling ConsoleKitCommands Option.swift
[212/395] Compiling ConsoleKit Exports.swift
[213/395] Emitting module ConsoleKit
[214/395] Compiling Clocks _AsyncTimerSequence.swift
[215/395] Compiling Clocks ImmediateClock.swift
[216/395] Emitting module Clocks
[217/395] Compiling Clocks SwiftUI.swift
[218/395] Compiling Clocks AnyClock.swift
[219/395] Compiling Clocks Lock.swift
[228/400] Compiling HaishinKit AVCNALUnit.swift
[229/400] Compiling HaishinKit AudioSpecificConfig.swift
[230/400] Compiling HaishinKit CRC32.swift
[231/400] Compiling HaishinKit ESSpecificData.swift
[232/400] Compiling HaishinKit HEVCDecoderConfigurationRecord.swift
[233/400] Compiling HaishinKit HEVCNALUnit.swift
[234/400] Compiling HaishinKit ISOTypeBufferUtil.swift
[235/400] Compiling HaishinKit NALUnitReader.swift
[236/400] Compiling HaishinKit URL+Extension.swift
[237/400] Compiling HaishinKit VTCompressionSession+Extension.swift
[238/400] Compiling HaishinKit VTDecompressionSession+Extension.swift
[239/400] Compiling HaishinKit VTRotationSessionOption+Extension.swift
[252/400] Emitting module Nuke
[271/400] Compiling Nuke TaskFetchOriginalData.swift
[272/400] Compiling Nuke TaskFetchOriginalImage.swift
[273/400] Compiling Nuke TaskFetchWithPublisher.swift
[274/400] Compiling Nuke TaskLoadData.swift
[275/400] Compiling Nuke TaskLoadImage.swift
[276/400] Compiling GenerateTemplate index.swift
/Users/admin/builder/spi-builder-workspace/Scripts/GenerateTemplate/index.swift:16:13: warning: initialization of immutable value 'templatesPath' was never used; consider replacing with assignment to '_' or removing it
let templatesPath = currentPath + "/Scripts/GenerateTemplate/Templates"
~~~~^~~~~~~~~~~~~
_
[277/400] Emitting module GenerateTemplate
[278/400] Compiling GenerateTemplate resource_bundle_accessor.swift
[278/400] Write Objects.LinkFileList
[292/412] Linking GenerateTemplate
[293/412] Applying GenerateTemplate
[295/412] Emitting module HaishinKit
[322/412] Compiling HaishinKit AnyUtil.swift
[323/412] Compiling HaishinKit Atomic.swift
[324/412] Compiling HaishinKit ByteArray.swift
[325/412] Compiling HaishinKit Constants.swift
[326/412] Compiling HaishinKit DataBuffer.swift
[327/412] Compiling HaishinKit DataConvertible.swift
[328/412] Compiling HaishinKit DeviceUtil.swift
[329/412] Compiling HaishinKit FrameTracker.swift
[330/412] Compiling HaishinKit InstanceHolder.swift
[331/412] Compiling HaishinKit MD5.swift
[332/412] Compiling HaishinKit Running.swift
[333/412] Compiling HaishinKit TypedBlockQueue.swift
[334/412] Compiling HaishinKit AVCaptureDevice.Format+Extension.swift
[335/412] Compiling HaishinKit AVCaptureSession+Extension.swift
[336/412] Compiling HaishinKit AVCaptureSession.Preset+Extension.swift
[337/412] Compiling HaishinKit AVFrameRateRange+Extension.swift
[338/412] Compiling HaishinKit AVLayerVideoGravity+Extension.swift
[339/412] Compiling HaishinKit CGImage+Extension.swift
[340/412] Compiling HaishinKit CMFormatDescription+Extension.swift
[341/412] Compiling HaishinKit CMSampleBuffer+Extension.swift
[342/412] Compiling HaishinKit CMTime+Extension.swift
[343/412] Compiling HaishinKit CMVideoDimention+Extension.swift
[344/412] Compiling HaishinKit CMVideoFormatDescription+Extension.swift
[345/412] Compiling HaishinKit CVPixelBuffer+Extension.swift
[346/412] Compiling HaishinKit CVPixelBufferPool+Extension.swift
[350/412] Compiling HaishinKit IOStreamView.swift
[351/412] Compiling HaishinKit IOTellyUnit.swift
[352/412] Compiling HaishinKit IOUnit.swift
[353/412] Compiling HaishinKit IOVideoCaptureUnit.swift
[354/412] Compiling HaishinKit IOVideoMixer.swift
[355/412] Compiling HaishinKit IOVideoMixerSettings.swift
[356/412] Compiling HaishinKit IOVideoUnit.swift
[357/412] Compiling HaishinKit MTHKView.swift
[358/412] Compiling HaishinKit MediaLink.swift
[359/412] Compiling HaishinKit PiPHKView.swift
[360/412] Compiling HaishinKit RTMPConnection.swift
[361/412] Compiling HaishinKit RTMPHandshake.swift
[362/412] Compiling HaishinKit RTMPMessage.swift
[363/412] Compiling HaishinKit RTMPMuxer.swift
[364/412] Compiling HaishinKit RTMPNWSocket.swift
[365/412] Compiling HaishinKit RTMPObjectEncoding.swift
[366/412] Compiling HaishinKit RTMPSharedObject.swift
[367/412] Compiling HaishinKit RTMPSocketCompatible.swift
[368/412] Compiling HaishinKit RTMPStream.swift
[369/412] Compiling HaishinKit RTMPStreamInfo.swift
[370/412] Compiling HaishinKit RTMPTSocket.swift
[371/412] Compiling HaishinKit RTMPTimestamp.swift
[385/412] Compiling HaishinKit Choreographer.swift
[386/412] Compiling HaishinKit ChromaKeyProcessor.swift
[387/412] Compiling HaishinKit Screen.swift
[388/412] Compiling HaishinKit ScreenObject.swift
[389/412] Compiling HaishinKit ScreenObjectContainer.swift
[390/412] Compiling HaishinKit ScreenRenderer.swift
[391/412] Compiling HaishinKit Shape.swift
[392/412] Compiling HaishinKit ShapeFactory.swift
[393/412] Compiling HaishinKit StreamScreenObject.swift
[394/412] Compiling HaishinKit VideoEffect.swift
[395/412] Compiling HaishinKit VideoRotator.swift
[396/412] Compiling HaishinKit AVAudioUtil.swift
[397/412] Compiling HaishinKit TSPacket.swift
[398/412] Compiling HaishinKit TSProgram.swift
[399/412] Compiling HaishinKit TSReader.swift
[400/412] Compiling HaishinKit TSWriter.swift
[401/412] Compiling HaishinKit NetClient.swift
[402/412] Compiling HaishinKit NetService.swift
[403/412] Compiling HaishinKit NetSocket.swift
[404/412] Compiling HaishinKit AMF0Serializer.swift
[405/412] Compiling HaishinKit AMF3Serializer.swift
[406/412] Compiling HaishinKit AMFFoundation.swift
[407/412] Compiling HaishinKit EventDispatcher.swift
[408/412] Compiling HaishinKit FLVFoundation.swift
[409/412] Compiling HaishinKit RTMPChunk.swift
[410/438] Compiling StreamUI StreamingLoadingIndicator.swift
[411/438] Compiling StreamUI StreamingMediaPlayer.swift
[412/438] Compiling StreamUI StreamingProgressView.swift
[413/440] Compiling StreamUI Image+Extension.swift
[414/440] Compiling StreamUI ControlledClock.swift
[415/440] Compiling StreamUI FrameTimer.swift
[416/440] Compiling StreamUI RTMPStreaming.swift
[417/440] Compiling StreamUI resource_bundle_accessor.swift
[418/440] Emitting module StreamUI
[419/440] Compiling StreamUI HUD.swift
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Components/Internal/HUD.swift:36:67: warning: left side of nil coalescing operator '??' has non-optional type 'TimeInterval' (aka 'Double'), so the right side is never used
let elapsedTimeFormatted = formatTimeInterval(elapsedTime ?? 0)
~~~~~~~~~~~~^~~~
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Components/Internal/HUD.swift:54:13: warning: initialization of immutable value 'text' was never used; consider replacing with assignment to '_' or removing it
let text = "hello"
~~~~^~~~
_
[420/440] Compiling StreamUI SizedView.swift
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Components/Internal/HUD.swift:36:67: warning: left side of nil coalescing operator '??' has non-optional type 'TimeInterval' (aka 'Double'), so the right side is never used
let elapsedTimeFormatted = formatTimeInterval(elapsedTime ?? 0)
~~~~~~~~~~~~^~~~
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Components/Internal/HUD.swift:54:13: warning: initialization of immutable value 'text' was never used; consider replacing with assignment to '_' or removing it
let text = "hello"
~~~~^~~~
_
[421/440] Compiling StreamUI StreamingImage.swift
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Components/Internal/HUD.swift:36:67: warning: left side of nil coalescing operator '??' has non-optional type 'TimeInterval' (aka 'Double'), so the right side is never used
let elapsedTimeFormatted = formatTimeInterval(elapsedTime ?? 0)
~~~~~~~~~~~~^~~~
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Components/Internal/HUD.swift:54:13: warning: initialization of immutable value 'text' was never used; consider replacing with assignment to '_' or removing it
let text = "hello"
~~~~^~~~
_
[422/440] Compiling StreamUI FrameStream.swift
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/AudioRecorder/AudioRecorder.swift:94:13: warning: no 'async' operations occur within 'await' expression
await appendAudioBuffer(audioSample.buffer, at: audioSample.time)
^
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/AudioRecorder/AudioRecorder.swift:215:20: warning: value 'frameTime' was defined but never used; consider replacing with boolean test
if let frameTime = self?.frameTimer?.getCurrentFrameTime() {
~~~~^~~~~~~~~~~~
( ) != nil
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/AudioRecorder/AudioRecorder.swift:252:17: warning: 'assign(from:count:)' is deprecated: renamed to 'update(from:count:)'
dst.assign(from: src.advanced(by: Int(start)), count: Int(frameCount))
^
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/AudioRecorder/AudioRecorder.swift:252:17: note: use 'update(from:count:)' instead
dst.assign(from: src.advanced(by: Int(start)), count: Int(frameCount))
^~~~~~
update
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/AudioRecorder/AudioRecorder.swift:243:13: warning: initialization of immutable value 'sampleSize' was never used; consider replacing with assignment to '_' or removing it
let sampleSize = buffer.format.streamDescription.pointee.mBytesPerFrame / UInt32(channelCount)
~~~~^~~~~~~~~~
_
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/AudioRecorder/AudioRecorder.swift:326:13: warning: no calls to throwing functions occur within 'try' expression
try converter.convert(to: convertedBuffer, error: nil, withInputFrom: inputBlock)
^
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/AudioRecorder/AudioRecorder.swift:327:11: warning: 'catch' block is unreachable because no errors are thrown in 'do' block
} catch {
^
[423/440] Compiling StreamUI createStreamUIRecorder.swift
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/AudioRecorder/AudioRecorder.swift:94:13: warning: no 'async' operations occur within 'await' expression
await appendAudioBuffer(audioSample.buffer, at: audioSample.time)
^
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/AudioRecorder/AudioRecorder.swift:215:20: warning: value 'frameTime' was defined but never used; consider replacing with boolean test
if let frameTime = self?.frameTimer?.getCurrentFrameTime() {
~~~~^~~~~~~~~~~~
( ) != nil
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/AudioRecorder/AudioRecorder.swift:252:17: warning: 'assign(from:count:)' is deprecated: renamed to 'update(from:count:)'
dst.assign(from: src.advanced(by: Int(start)), count: Int(frameCount))
^
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/AudioRecorder/AudioRecorder.swift:252:17: note: use 'update(from:count:)' instead
dst.assign(from: src.advanced(by: Int(start)), count: Int(frameCount))
^~~~~~
update
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/AudioRecorder/AudioRecorder.swift:243:13: warning: initialization of immutable value 'sampleSize' was never used; consider replacing with assignment to '_' or removing it
let sampleSize = buffer.format.streamDescription.pointee.mBytesPerFrame / UInt32(channelCount)
~~~~^~~~~~~~~~
_
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/AudioRecorder/AudioRecorder.swift:326:13: warning: no calls to throwing functions occur within 'try' expression
try converter.convert(to: convertedBuffer, error: nil, withInputFrom: inputBlock)
^
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/AudioRecorder/AudioRecorder.swift:327:11: warning: 'catch' block is unreachable because no errors are thrown in 'do' block
} catch {
^
[424/440] Compiling StreamUI AudioRecorder.swift
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/AudioRecorder/AudioRecorder.swift:94:13: warning: no 'async' operations occur within 'await' expression
await appendAudioBuffer(audioSample.buffer, at: audioSample.time)
^
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/AudioRecorder/AudioRecorder.swift:215:20: warning: value 'frameTime' was defined but never used; consider replacing with boolean test
if let frameTime = self?.frameTimer?.getCurrentFrameTime() {
~~~~^~~~~~~~~~~~
( ) != nil
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/AudioRecorder/AudioRecorder.swift:252:17: warning: 'assign(from:count:)' is deprecated: renamed to 'update(from:count:)'
dst.assign(from: src.advanced(by: Int(start)), count: Int(frameCount))
^
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/AudioRecorder/AudioRecorder.swift:252:17: note: use 'update(from:count:)' instead
dst.assign(from: src.advanced(by: Int(start)), count: Int(frameCount))
^~~~~~
update
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/AudioRecorder/AudioRecorder.swift:243:13: warning: initialization of immutable value 'sampleSize' was never used; consider replacing with assignment to '_' or removing it
let sampleSize = buffer.format.streamDescription.pointee.mBytesPerFrame / UInt32(channelCount)
~~~~^~~~~~~~~~
_
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/AudioRecorder/AudioRecorder.swift:326:13: warning: no calls to throwing functions occur within 'try' expression
try converter.convert(to: convertedBuffer, error: nil, withInputFrom: inputBlock)
^
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/AudioRecorder/AudioRecorder.swift:327:11: warning: 'catch' block is unreachable because no errors are thrown in 'do' block
} catch {
^
[425/440] Compiling StreamUI Recorder.swift
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/Recorder.swift:114:29: warning: result of call to 'render()' is unused
self.hud.render()
^ ~~
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/Recorder.swift:117:29: warning: result of call to 'render()' is unused
self.hud.render()
^ ~~
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/Recorder.swift:125:21: warning: result of call to 'render()' is unused
self.hud.render()
^ ~~
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/Recorder.swift:179:20: warning: value 'trimmedURL' was defined but never used; consider replacing with boolean test
if let trimmedURL = await trimVideo(at: outputURL, to: duration) {
~~~~^~~~~~~~~~~~~
( ) != nil
[426/440] Compiling StreamUI createCMSampleBuffer.swift
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/Recorder.swift:114:29: warning: result of call to 'render()' is unused
self.hud.render()
^ ~~
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/Recorder.swift:117:29: warning: result of call to 'render()' is unused
self.hud.render()
^ ~~
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/Recorder.swift:125:21: warning: result of call to 'render()' is unused
self.hud.render()
^ ~~
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/Recorder.swift:179:20: warning: value 'trimmedURL' was defined but never used; consider replacing with boolean test
if let trimmedURL = await trimVideo(at: outputURL, to: duration) {
~~~~^~~~~~~~~~~~~
( ) != nil
[427/440] Compiling StreamUI StreamingVideoPlayer.swift
[428/440] Compiling StreamUI AVAudioTime+Extensions.swift
[429/440] Compiling StreamUI Duration+Extensions.swift
[430/440] Compiling StreamUI LoggerHelper.swift
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Helpers/PreloadManager.swift:33:33: warning: result of call to 'image(for:)' is unused
try await imagePipeline.image(for: url)
^ ~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Helpers/PreloadManager.swift:63:23: warning: result of call to 'preloadMedia(from:)' is unused
try await preloadMedia(from: url)
^ ~~~~~~~~~~~
[431/440] Compiling StreamUI MetalRenderer.swift
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Helpers/PreloadManager.swift:33:33: warning: result of call to 'image(for:)' is unused
try await imagePipeline.image(for: url)
^ ~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Helpers/PreloadManager.swift:63:23: warning: result of call to 'preloadMedia(from:)' is unused
try await preloadMedia(from: url)
^ ~~~~~~~~~~~
[432/440] Compiling StreamUI PreloadManager.swift
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Helpers/PreloadManager.swift:33:33: warning: result of call to 'image(for:)' is unused
try await imagePipeline.image(for: url)
^ ~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Helpers/PreloadManager.swift:63:23: warning: result of call to 'preloadMedia(from:)' is unused
try await preloadMedia(from: url)
^ ~~~~~~~~~~~
[433/440] Compiling StreamUI RecorderKeys.swift
[434/440] Compiling StreamUI RenderSettings.swift
[435/440] Compiling StreamUI AudioStream.swift
[436/440] Compiling StreamUI VideoRecorder.swift
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/StreamUI.swift:169:10: warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead.
.onChange(of: recorder.state) { recorderState in
^
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/StreamUI.swift:251:10: warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead.
.onChange(of: state) { newState in
^
[437/440] Compiling StreamUI StreamUI.swift
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/StreamUI.swift:169:10: warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead.
.onChange(of: recorder.state) { recorderState in
^
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/StreamUI.swift:251:10: warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead.
.onChange(of: state) { newState in
^
[438/449] Compiling VideoViews ImageTestView.swift
[439/449] Emitting module VideoViews
[440/449] Compiling VideoViews RandomSwiftUIComponentsTestView.swift
[441/449] Compiling VideoViews SceneKitTestView.swift
/Users/admin/builder/spi-builder-workspace/Examples/VideoViews/SceneKitTestView.swift:28:26: warning: expression implicitly coerced from 'NSImage?' to 'Any'
print("snapper", self.snapshotImage)
^~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Examples/VideoViews/SceneKitTestView.swift:28:31: note: provide a default value to avoid this warning
print("snapper", self.snapshotImage)
~~~~~^~~~~~~~~~~~~
?? <#default value#>
/Users/admin/builder/spi-builder-workspace/Examples/VideoViews/SceneKitTestView.swift:28:31: note: force-unwrap the value to avoid this warning
print("snapper", self.snapshotImage)
~~~~~^~~~~~~~~~~~~
!
/Users/admin/builder/spi-builder-workspace/Examples/VideoViews/SceneKitTestView.swift:28:31: note: explicitly cast to 'Any' with 'as Any' to silence this warning
print("snapper", self.snapshotImage)
~~~~~^~~~~~~~~~~~~
as Any
/Users/admin/builder/spi-builder-workspace/Examples/VideoViews/SceneKitTestView.swift:317:10: warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead.
.onChange(of: recorder?.frameTimer.frameCount) { _ in
^
[442/449] Compiling VideoViews SpriteKitTestView.swift
/Users/admin/builder/spi-builder-workspace/Examples/VideoViews/SpriteKitTestView.swift:237:33: warning: expression implicitly coerced from 'Int?' to 'Any'
print("recorder count", recorder?.frameTimer.frameCount)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Examples/VideoViews/SpriteKitTestView.swift:237:54: note: provide a default value to avoid this warning
print("recorder count", recorder?.frameTimer.frameCount)
~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
?? <#default value#>
/Users/admin/builder/spi-builder-workspace/Examples/VideoViews/SpriteKitTestView.swift:237:54: note: force-unwrap the value to avoid this warning
print("recorder count", recorder?.frameTimer.frameCount)
~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
!
/Users/admin/builder/spi-builder-workspace/Examples/VideoViews/SpriteKitTestView.swift:237:54: note: explicitly cast to 'Any' with 'as Any' to silence this warning
print("recorder count", recorder?.frameTimer.frameCount)
~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
as Any
/Users/admin/builder/spi-builder-workspace/Examples/VideoViews/SpriteKitTestView.swift:271:38: warning: expression implicitly coerced from 'Int?' to 'Any'
print("new frame count", recorder?.frameTimer.frameCount, newCount)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Examples/VideoViews/SpriteKitTestView.swift:271:59: note: provide a default value to avoid this warning
print("new frame count", recorder?.frameTimer.frameCount, newCount)
~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
?? <#default value#>
/Users/admin/builder/spi-builder-workspace/Examples/VideoViews/SpriteKitTestView.swift:271:59: note: force-unwrap the value to avoid this warning
print("new frame count", recorder?.frameTimer.frameCount, newCount)
~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
!
/Users/admin/builder/spi-builder-workspace/Examples/VideoViews/SpriteKitTestView.swift:271:59: note: explicitly cast to 'Any' with 'as Any' to silence this warning
print("new frame count", recorder?.frameTimer.frameCount, newCount)
~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
as Any
/Users/admin/builder/spi-builder-workspace/Examples/VideoViews/SpriteKitTestView.swift:271:71: warning: expression implicitly coerced from 'Int?' to 'Any'
print("new frame count", recorder?.frameTimer.frameCount, newCount)
^~~~~~~~
/Users/admin/builder/spi-builder-workspace/Examples/VideoViews/SpriteKitTestView.swift:271:71: note: provide a default value to avoid this warning
print("new frame count", recorder?.frameTimer.frameCount, newCount)
^~~~~~~~
?? <#default value#>
/Users/admin/builder/spi-builder-workspace/Examples/VideoViews/SpriteKitTestView.swift:271:71: note: force-unwrap the value to avoid this warning
print("new frame count", recorder?.frameTimer.frameCount, newCount)
^~~~~~~~
!
/Users/admin/builder/spi-builder-workspace/Examples/VideoViews/SpriteKitTestView.swift:271:71: note: explicitly cast to 'Any' with 'as Any' to silence this warning
print("new frame count", recorder?.frameTimer.frameCount, newCount)
^~~~~~~~
as Any
/Users/admin/builder/spi-builder-workspace/Examples/VideoViews/SpriteKitTestView.swift:270:10: warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead.
.onChange(of: recorder?.frameTimer.frameCount) { newCount in
^
[443/449] Compiling VideoViews WebViewTestView.swift
[444/449] Compiling VideoViews VideoTestView.swift
[445/449] Compiling VideoViews BasicCounterView.swift
/Users/admin/builder/spi-builder-workspace/Examples/VideoViews/BasicCounterView.swift:29:30: warning: string interpolation produces a debug description for an optional value; did you mean to make this explicit?
Text("Counter: \(recorder?.controlledClock.elapsedTime)")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Examples/VideoViews/BasicCounterView.swift:29:56: note: use 'String(describing:)' to silence this warning
Text("Counter: \(recorder?.controlledClock.elapsedTime)")
~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
String(describing: )
/Users/admin/builder/spi-builder-workspace/Examples/VideoViews/BasicCounterView.swift:29:56: note: provide a default value to avoid this warning
Text("Counter: \(recorder?.controlledClock.elapsedTime)")
~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
?? <#default value#>
[446/449] Compiling VideoViews SoundTestView.swift
[447/451] Emitting module CLIExample
[448/451] Compiling CLIExample index.swift
[448/451] Write Objects.LinkFileList
[449/451] Linking CLIExample
[450/451] Applying CLIExample
Build complete! (51.82s)
Fetching https://github.com/kean/Nuke.git
Fetching https://github.com/apple/swift-log.git
Fetching https://github.com/pointfreeco/swift-clocks.git
Fetching https://github.com/shogo4405/HaishinKit.swift.git
Fetching https://github.com/vapor/console-kit.git
Fetching https://github.com/apple/swift-argument-parser.git
Fetching https://github.com/stencilproject/Stencil.git
[1/1292] Fetching swift-clocks
[79/6777] Fetching swift-clocks, console-kit
[325/12070] Fetching swift-clocks, console-kit, stencil
[455/38008] Fetching swift-clocks, console-kit, stencil, nuke
[1119/41840] Fetching swift-clocks, console-kit, stencil, nuke, swift-log
[5069/78865] Fetching swift-clocks, console-kit, stencil, nuke, swift-log, haishinkit.swift
[11522/93707] Fetching swift-clocks, console-kit, stencil, nuke, swift-log, haishinkit.swift, swift-argument-parser
Fetched https://github.com/vapor/console-kit.git from cache (2.54s)
[53269/88222] Fetching swift-clocks, stencil, nuke, swift-log, haishinkit.swift, swift-argument-parser
Fetched https://github.com/apple/swift-log.git from cache (6.04s)
Fetched https://github.com/kean/Nuke.git from cache (6.05s)
Fetched https://github.com/shogo4405/HaishinKit.swift.git from cache (6.05s)
Fetched https://github.com/apple/swift-argument-parser.git from cache (6.05s)
Fetched https://github.com/pointfreeco/swift-clocks.git from cache (6.05s)
Fetched https://github.com/stencilproject/Stencil.git from cache (6.05s)
Computing version for https://github.com/stencilproject/Stencil.git
Computed https://github.com/stencilproject/Stencil.git at 0.15.1 (2.17s)
Fetching https://github.com/kylef/PathKit.git
Fetching https://github.com/kylef/Spectre.git
[1/1021] Fetching spectre
[165/2432] Fetching spectre, pathkit
Fetched https://github.com/kylef/Spectre.git from cache (0.89s)
Fetched https://github.com/kylef/PathKit.git from cache (0.89s)
Computing version for https://github.com/kylef/Spectre.git
Computed https://github.com/kylef/Spectre.git at 0.10.1 (0.42s)
Computing version for https://github.com/kylef/PathKit.git
Computed https://github.com/kylef/PathKit.git at 1.0.1 (1.61s)
Computing version for https://github.com/kean/Nuke.git
Computed https://github.com/kean/Nuke.git at 12.8.0 (0.33s)
Computing version for https://github.com/apple/swift-argument-parser.git
Computed https://github.com/apple/swift-argument-parser.git at 1.5.0 (0.35s)
Computing version for https://github.com/vapor/console-kit.git
Computed https://github.com/vapor/console-kit.git at 4.15.2 (0.35s)
Fetching https://github.com/apple/swift-nio.git
[1/75323] Fetching swift-nio
Fetched https://github.com/apple/swift-nio.git from cache (3.31s)
Computing version for https://github.com/pointfreeco/swift-clocks.git
Computed https://github.com/pointfreeco/swift-clocks.git at 1.0.6 (0.34s)
Fetching https://github.com/pointfreeco/xctest-dynamic-overlay
Fetching https://github.com/pointfreeco/swift-concurrency-extras
[1/852] Fetching swift-concurrency-extras
[240/6201] Fetching swift-concurrency-extras, xctest-dynamic-overlay
Fetched https://github.com/pointfreeco/xctest-dynamic-overlay from cache (1.28s)
Fetched https://github.com/pointfreeco/swift-concurrency-extras from cache (1.28s)
Computing version for https://github.com/apple/swift-log.git
Computed https://github.com/apple/swift-log.git at 1.6.3 (0.33s)
Computing version for https://github.com/pointfreeco/swift-concurrency-extras
Computed https://github.com/pointfreeco/swift-concurrency-extras at 1.3.1 (0.33s)
Computing version for https://github.com/shogo4405/HaishinKit.swift.git
Computed https://github.com/shogo4405/HaishinKit.swift.git at 1.9.8 (0.33s)
Fetching https://github.com/shogo4405/Logboard.git
[1/1560] Fetching logboard
Fetched https://github.com/shogo4405/Logboard.git from cache (0.99s)
Computing version for https://github.com/shogo4405/Logboard.git
Computed https://github.com/shogo4405/Logboard.git at 2.5.0 (0.32s)
Computing version for https://github.com/pointfreeco/xctest-dynamic-overlay
Computed https://github.com/pointfreeco/xctest-dynamic-overlay at 1.5.2 (0.33s)
Computing version for https://github.com/apple/swift-nio.git
Computed https://github.com/apple/swift-nio.git at 2.81.0 (0.56s)
Fetching https://github.com/apple/swift-atomics.git
Fetching https://github.com/apple/swift-system.git
Fetching https://github.com/apple/swift-collections.git
[1/1705] Fetching swift-atomics
[53/5946] Fetching swift-atomics, swift-system
[988/21972] Fetching swift-atomics, swift-system, swift-collections
Fetched https://github.com/apple/swift-system.git from cache (1.62s)
Fetched https://github.com/apple/swift-atomics.git from cache (1.62s)
Fetched https://github.com/apple/swift-collections.git from cache (1.62s)
Computing version for https://github.com/apple/swift-atomics.git
Computed https://github.com/apple/swift-atomics.git at 1.2.0 (0.34s)
Computing version for https://github.com/apple/swift-system.git
Computed https://github.com/apple/swift-system.git at 1.4.2 (0.33s)
Computing version for https://github.com/apple/swift-collections.git
Computed https://github.com/apple/swift-collections.git at 1.1.4 (0.52s)
Creating working copy for https://github.com/apple/swift-system.git
Working copy of https://github.com/apple/swift-system.git resolved at 1.4.2
Creating working copy for https://github.com/pointfreeco/swift-concurrency-extras
Working copy of https://github.com/pointfreeco/swift-concurrency-extras resolved at 1.3.1
Creating working copy for https://github.com/kylef/Spectre.git
Working copy of https://github.com/kylef/Spectre.git resolved at 0.10.1
Creating working copy for https://github.com/apple/swift-nio.git
Working copy of https://github.com/apple/swift-nio.git resolved at 2.81.0
Creating working copy for https://github.com/vapor/console-kit.git
Working copy of https://github.com/vapor/console-kit.git resolved at 4.15.2
Creating working copy for https://github.com/kylef/PathKit.git
Working copy of https://github.com/kylef/PathKit.git resolved at 1.0.1
Creating working copy for https://github.com/kean/Nuke.git
Working copy of https://github.com/kean/Nuke.git resolved at 12.8.0
Creating working copy for https://github.com/apple/swift-log.git
Working copy of https://github.com/apple/swift-log.git resolved at 1.6.3
Creating working copy for https://github.com/shogo4405/HaishinKit.swift.git
Working copy of https://github.com/shogo4405/HaishinKit.swift.git resolved at 1.9.8
Creating working copy for https://github.com/apple/swift-argument-parser.git
Working copy of https://github.com/apple/swift-argument-parser.git resolved at 1.5.0
Creating working copy for https://github.com/stencilproject/Stencil.git
Working copy of https://github.com/stencilproject/Stencil.git resolved at 0.15.1
Creating working copy for https://github.com/shogo4405/Logboard.git
Working copy of https://github.com/shogo4405/Logboard.git resolved at 2.5.0
Creating working copy for https://github.com/apple/swift-collections.git
Working copy of https://github.com/apple/swift-collections.git resolved at 1.1.4
Creating working copy for https://github.com/apple/swift-atomics.git
Working copy of https://github.com/apple/swift-atomics.git resolved at 1.2.0
Creating working copy for https://github.com/pointfreeco/swift-clocks.git
Working copy of https://github.com/pointfreeco/swift-clocks.git resolved at 1.0.6
Creating working copy for https://github.com/pointfreeco/xctest-dynamic-overlay
Working copy of https://github.com/pointfreeco/xctest-dynamic-overlay resolved at 1.5.2
Build complete.
{
"dependencies" : [
{
"identity" : "swift-argument-parser",
"requirement" : {
"range" : [
{
"lower_bound" : "1.4.0",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/apple/swift-argument-parser.git"
},
{
"identity" : "swift-log",
"requirement" : {
"range" : [
{
"lower_bound" : "1.5.4",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/apple/swift-log.git"
},
{
"identity" : "haishinkit.swift",
"requirement" : {
"range" : [
{
"lower_bound" : "1.9.0",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/shogo4405/HaishinKit.swift.git"
},
{
"identity" : "stencil",
"requirement" : {
"range" : [
{
"lower_bound" : "0.15.1",
"upper_bound" : "1.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/stencilproject/Stencil.git"
},
{
"identity" : "swift-clocks",
"requirement" : {
"range" : [
{
"lower_bound" : "1.0.2",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/pointfreeco/swift-clocks.git"
},
{
"identity" : "nuke",
"requirement" : {
"range" : [
{
"lower_bound" : "12.7.3",
"upper_bound" : "13.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/kean/Nuke.git"
},
{
"identity" : "console-kit",
"requirement" : {
"range" : [
{
"lower_bound" : "4.14.3",
"upper_bound" : "5.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/vapor/console-kit.git"
}
],
"manifest_display_name" : "StreamUI",
"name" : "StreamUI",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "macos",
"version" : "14.0"
}
],
"products" : [
{
"name" : "StreamUI",
"targets" : [
"StreamUI"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "CLIExample",
"targets" : [
"CLIExample"
],
"type" : {
"executable" : null
}
},
{
"name" : "VideoViews",
"targets" : [
"VideoViews"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "GenerateTemplate",
"targets" : [
"GenerateTemplate"
],
"type" : {
"executable" : null
}
}
],
"targets" : [
{
"c99name" : "VideoViews",
"module_type" : "SwiftTarget",
"name" : "VideoViews",
"path" : "Examples/VideoViews",
"product_memberships" : [
"CLIExample",
"VideoViews"
],
"sources" : [
"BasicCounterView.swift",
"ImageTestView.swift",
"RandomSwiftUIComponentsTestView.swift",
"SceneKitTestView.swift",
"SoundTestView.swift",
"SpriteKitTestView.swift",
"VideoTestView.swift",
"WebViewTestView.swift"
],
"target_dependencies" : [
"StreamUI"
],
"type" : "library"
},
{
"c99name" : "StreamUITests",
"module_type" : "SwiftTarget",
"name" : "StreamUITests",
"path" : "Tests/StreamUITests",
"sources" : [
"StreamUITests.swift"
],
"target_dependencies" : [
"StreamUI"
],
"type" : "test"
},
{
"c99name" : "StreamUI",
"module_type" : "SwiftTarget",
"name" : "StreamUI",
"path" : "Sources/StreamUI",
"product_dependencies" : [
"HaishinKit",
"Logging",
"Clocks",
"Nuke",
"ConsoleKit"
],
"product_memberships" : [
"StreamUI",
"CLIExample",
"VideoViews"
],
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Resources/github.png",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Resources/x.png",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Resources/discord.png",
"rule" : {
"process" : {
}
}
}
],
"sources" : [
"Components/Internal/HUD.swift",
"Components/Internal/SizedView.swift",
"Components/StreamingImage.swift",
"Components/StreamingLoadingIndicator.swift",
"Components/StreamingMediaPlayer.swift",
"Components/StreamingProgressView.swift",
"Components/StreamingVideoPlayer.swift",
"Extensions/AVAudioTime+Extensions.swift",
"Extensions/Duration+Extensions.swift",
"Extensions/Image+Extension.swift",
"Helpers/ControlledClock.swift",
"Helpers/FrameTimer.swift",
"Helpers/LoggerHelper.swift",
"Helpers/MetalRenderer.swift",
"Helpers/PreloadManager.swift",
"Helpers/RecorderKeys.swift",
"Helpers/RenderSettings.swift",
"Helpers/Streams/AudioStream.swift",
"Helpers/Streams/FrameStream.swift",
"Helpers/createStreamUIRecorder.swift",
"Recorders/AudioRecorder/AudioRecorder.swift",
"Recorders/Recorder.swift",
"Recorders/VideoRecorder/Extensions/createCMSampleBuffer.swift",
"Recorders/VideoRecorder/VideoRecorder.swift",
"StreamUI.swift",
"Streaming/RTMPStreaming.swift"
],
"type" : "library"
},
{
"c99name" : "GenerateTemplate",
"module_type" : "SwiftTarget",
"name" : "GenerateTemplate",
"path" : "Scripts/GenerateTemplate",
"product_dependencies" : [
"Stencil",
"ArgumentParser",
"Logging"
],
"product_memberships" : [
"GenerateTemplate"
],
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Scripts/GenerateTemplate/Templates/main.swift.stencil",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Scripts/GenerateTemplate/Templates/Package.swift.stencil",
"rule" : {
"process" : {
}
}
}
],
"sources" : [
"index.swift"
],
"type" : "executable"
},
{
"c99name" : "CLIExample",
"module_type" : "SwiftTarget",
"name" : "CLIExample",
"path" : "Examples/CLIExample",
"product_dependencies" : [
"ArgumentParser"
],
"product_memberships" : [
"CLIExample"
],
"sources" : [
"index.swift"
],
"target_dependencies" : [
"StreamUI",
"VideoViews"
],
"type" : "executable"
}
],
"tools_version" : "5.10"
}
Done.