Build Information
Failed to build Odeum, reference main (3d561a), with Swift 6.4 for watchOS using Xcode 27.0 on 18 Sep 2026 14:50:39 UTC.
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 Odeum -destination generic/platform=watchOSBuild Log
47 |
48 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
49 | @interface UIButton : UIControl <NSCoding>
| `- note: 'UIButton' has been explicitly marked unavailable here
50 |
51 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlView.swift:230:40: error: 'UIButton' is unavailable in watchOS
228 | }
229 |
230 | @objc func didTapForward(_ sender: UIButton) {
| `- error: 'UIButton' is unavailable in watchOS
231 | delegate?.playControl(self, didTapForward: forwardStep)
232 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h:49:12: note: 'UIButton' has been explicitly marked unavailable here
47 |
48 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
49 | @interface UIButton : UIControl <NSCoding>
| `- note: 'UIButton' has been explicitly marked unavailable here
50 |
51 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlView.swift:234:43: error: 'UIButton' is unavailable in watchOS
232 | }
233 |
234 | @objc func didTapFullScreen(_ sender: UIButton) {
| `- error: 'UIButton' is unavailable in watchOS
235 | fullScreenState = fullScreenState == .minimize ? .fullScreen : .minimize
236 | delegate?.playControl(self, fullScreenDidChangeStateTo: fullScreenState)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h:49:12: note: 'UIButton' has been explicitly marked unavailable here
47 |
48 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
49 | @interface UIButton : UIControl <NSCoding>
| `- note: 'UIButton' has been explicitly marked unavailable here
50 |
51 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlView.swift:24:31: error: 'UIView' is unavailable in watchOS
22 | // MARK: PlayControlView
23 |
24 | public class PlayControlView: UIView {
| `- error: 'UIView' is unavailable in watchOS
25 |
26 | // MARK: Views
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlView.swift:128:9: error: 'NSLayoutConstraint' is unavailable in watchOS
126 | blurEffectView.translatesAutoresizingMaskIntoConstraints = false
127 | addSubview(blurEffectView)
128 | NSLayoutConstraint.activate([
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
129 | blurEffectView.leftAnchor.constraint(equalTo: leftAnchor),
130 | blurEffectView.topAnchor.constraint(equalTo: topAnchor),
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutConstraint.h:126:12: note: 'NSLayoutConstraint' has been explicitly marked unavailable here
124 |
125 | NSLAYOUTCONSTRAINT_EXTERN API_AVAILABLE(macos(10.7), ios(6.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
126 | @interface NSLayoutConstraint : NSObject
| `- note: 'NSLayoutConstraint' has been explicitly marked unavailable here
127 |
128 | /* Create an array of constraints using an ASCII-art-like visual format string. The values of the `metrics` dictionary should be NSNumber (or some other type that responds to -doubleValue and returns a double).
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlView.swift:139:9: error: 'NSLayoutConstraint' is unavailable in watchOS
137 | buttonStack.translatesAutoresizingMaskIntoConstraints = false
138 | addSubview(buttonStack)
139 | NSLayoutConstraint.activate([
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
140 | buttonStack.leftAnchor.constraint(equalTo: leftAnchor),
141 | buttonStack.topAnchor.constraint(equalTo: topAnchor),
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutConstraint.h:126:12: note: 'NSLayoutConstraint' has been explicitly marked unavailable here
124 |
125 | NSLAYOUTCONSTRAINT_EXTERN API_AVAILABLE(macos(10.7), ios(6.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
126 | @interface NSLayoutConstraint : NSObject
| `- note: 'NSLayoutConstraint' has been explicitly marked unavailable here
127 |
128 | /* Create an array of constraints using an ASCII-art-like visual format string. The values of the `metrics` dictionary should be NSNumber (or some other type that responds to -doubleValue and returns a double).
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlView.swift:151:22: error: 'UIButton' is unavailable in watchOS
149 | with icon: UIImage,
150 | selector: Selector) -> UIButton {
151 | let button = UIButton()
| `- error: 'UIButton' is unavailable in watchOS
152 | button.backgroundColor = .clear
153 | button.setImage(icon, for: .normal)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h:49:12: note: 'UIButton' has been explicitly marked unavailable here
47 |
48 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
49 | @interface UIButton : UIControl <NSCoding>
| `- note: 'UIButton' has been explicitly marked unavailable here
50 |
51 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlView.swift:151:22: error: 'init()' is unavailable in watchOS
149 | with icon: UIImage,
150 | selector: Selector) -> UIButton {
151 | let button = UIButton()
| `- error: 'init()' is unavailable in watchOS
152 | button.backgroundColor = .clear
153 | button.setImage(icon, for: .normal)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlView.swift:165:21: error: 'imageEdgeInsets' is unavailable in watchOS
163 | let buttonInsets: UIEdgeInsets = .init(top: insets, left: insets, bottom: insets, right: insets)
164 | let playButtonInsets: UIEdgeInsets = .init(top: playInsets, left: playInsets, bottom: playInsets, right: playInsets)
165 | audioButton.imageEdgeInsets = buttonInsets
| `- error: 'imageEdgeInsets' is unavailable in watchOS
166 | replayButton.imageEdgeInsets = buttonInsets
167 | playButton.imageEdgeInsets = playButtonInsets
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h:164:35: note: 'imageEdgeInsets' has been explicitly marked unavailable here
162 | @property(nonatomic) UIEdgeInsets contentEdgeInsets API_DEPRECATED("This property is ignored when using UIButtonConfiguration", ios(2.0,15.0), tvos(2.0,15.0), visionos(1.0, 1.0)) UI_APPEARANCE_SELECTOR API_UNAVAILABLE(watchos); // default is UIEdgeInsetsZero. On tvOS 10 or later, default is nonzero except for custom buttons.
163 | @property(nonatomic) UIEdgeInsets titleEdgeInsets API_DEPRECATED("This property is ignored when using UIButtonConfiguration", ios(2.0, 15.0), tvos(2.0, 15.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // default is UIEdgeInsetsZero
164 | @property(nonatomic) UIEdgeInsets imageEdgeInsets API_DEPRECATED("This property is ignored when using UIButtonConfiguration", ios(2.0, 15.0), tvos(2.0, 15.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // default is UIEdgeInsetsZero
| `- note: 'imageEdgeInsets' has been explicitly marked unavailable here
165 |
166 | // The effect of these properties can be replicated by providing an appropriate UIButtonConfiguration. They are ignored when a configuration set.
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlView.swift:166:22: error: 'imageEdgeInsets' is unavailable in watchOS
164 | let playButtonInsets: UIEdgeInsets = .init(top: playInsets, left: playInsets, bottom: playInsets, right: playInsets)
165 | audioButton.imageEdgeInsets = buttonInsets
166 | replayButton.imageEdgeInsets = buttonInsets
| `- error: 'imageEdgeInsets' is unavailable in watchOS
167 | playButton.imageEdgeInsets = playButtonInsets
168 | forwardButton.imageEdgeInsets = buttonInsets
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h:164:35: note: 'imageEdgeInsets' has been explicitly marked unavailable here
162 | @property(nonatomic) UIEdgeInsets contentEdgeInsets API_DEPRECATED("This property is ignored when using UIButtonConfiguration", ios(2.0,15.0), tvos(2.0,15.0), visionos(1.0, 1.0)) UI_APPEARANCE_SELECTOR API_UNAVAILABLE(watchos); // default is UIEdgeInsetsZero. On tvOS 10 or later, default is nonzero except for custom buttons.
163 | @property(nonatomic) UIEdgeInsets titleEdgeInsets API_DEPRECATED("This property is ignored when using UIButtonConfiguration", ios(2.0, 15.0), tvos(2.0, 15.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // default is UIEdgeInsetsZero
164 | @property(nonatomic) UIEdgeInsets imageEdgeInsets API_DEPRECATED("This property is ignored when using UIButtonConfiguration", ios(2.0, 15.0), tvos(2.0, 15.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // default is UIEdgeInsetsZero
| `- note: 'imageEdgeInsets' has been explicitly marked unavailable here
165 |
166 | // The effect of these properties can be replicated by providing an appropriate UIButtonConfiguration. They are ignored when a configuration set.
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlView.swift:167:20: error: 'imageEdgeInsets' is unavailable in watchOS
165 | audioButton.imageEdgeInsets = buttonInsets
166 | replayButton.imageEdgeInsets = buttonInsets
167 | playButton.imageEdgeInsets = playButtonInsets
| `- error: 'imageEdgeInsets' is unavailable in watchOS
168 | forwardButton.imageEdgeInsets = buttonInsets
169 | fullScreenButton.imageEdgeInsets = buttonInsets
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h:164:35: note: 'imageEdgeInsets' has been explicitly marked unavailable here
162 | @property(nonatomic) UIEdgeInsets contentEdgeInsets API_DEPRECATED("This property is ignored when using UIButtonConfiguration", ios(2.0,15.0), tvos(2.0,15.0), visionos(1.0, 1.0)) UI_APPEARANCE_SELECTOR API_UNAVAILABLE(watchos); // default is UIEdgeInsetsZero. On tvOS 10 or later, default is nonzero except for custom buttons.
163 | @property(nonatomic) UIEdgeInsets titleEdgeInsets API_DEPRECATED("This property is ignored when using UIButtonConfiguration", ios(2.0, 15.0), tvos(2.0, 15.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // default is UIEdgeInsetsZero
164 | @property(nonatomic) UIEdgeInsets imageEdgeInsets API_DEPRECATED("This property is ignored when using UIButtonConfiguration", ios(2.0, 15.0), tvos(2.0, 15.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // default is UIEdgeInsetsZero
| `- note: 'imageEdgeInsets' has been explicitly marked unavailable here
165 |
166 | // The effect of these properties can be replicated by providing an appropriate UIButtonConfiguration. They are ignored when a configuration set.
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlView.swift:168:23: error: 'imageEdgeInsets' is unavailable in watchOS
166 | replayButton.imageEdgeInsets = buttonInsets
167 | playButton.imageEdgeInsets = playButtonInsets
168 | forwardButton.imageEdgeInsets = buttonInsets
| `- error: 'imageEdgeInsets' is unavailable in watchOS
169 | fullScreenButton.imageEdgeInsets = buttonInsets
170 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h:164:35: note: 'imageEdgeInsets' has been explicitly marked unavailable here
162 | @property(nonatomic) UIEdgeInsets contentEdgeInsets API_DEPRECATED("This property is ignored when using UIButtonConfiguration", ios(2.0,15.0), tvos(2.0,15.0), visionos(1.0, 1.0)) UI_APPEARANCE_SELECTOR API_UNAVAILABLE(watchos); // default is UIEdgeInsetsZero. On tvOS 10 or later, default is nonzero except for custom buttons.
163 | @property(nonatomic) UIEdgeInsets titleEdgeInsets API_DEPRECATED("This property is ignored when using UIButtonConfiguration", ios(2.0, 15.0), tvos(2.0, 15.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // default is UIEdgeInsetsZero
164 | @property(nonatomic) UIEdgeInsets imageEdgeInsets API_DEPRECATED("This property is ignored when using UIButtonConfiguration", ios(2.0, 15.0), tvos(2.0, 15.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // default is UIEdgeInsetsZero
| `- note: 'imageEdgeInsets' has been explicitly marked unavailable here
165 |
166 | // The effect of these properties can be replicated by providing an appropriate UIButtonConfiguration. They are ignored when a configuration set.
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlView.swift (in target 'Odeum' from project 'Odeum')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PlayControlView.swift
SwiftCompile normal arm64 Compiling\ OdeumPlayerView+Player.swift /Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView+Player.swift (in target 'Odeum' from project 'Odeum')
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView+Player.swift:104:28: error: cannot find type 'AVPlayerViewControllerDelegate' in scope
102 | }
103 |
104 | extension OdeumPlayerView: AVPlayerViewControllerDelegate {
| `- error: cannot find type 'AVPlayerViewControllerDelegate' in scope
105 | public func playerViewController(_ playerViewController: AVPlayerViewController, willBeginFullScreenPresentationWithAnimationCoordinator coordinator: UIViewControllerTransitionCoordinator) {
106 | let playTime = self.player.currentTime()
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView+Player.swift:105:62: error: cannot find type 'AVPlayerViewController' in scope
103 |
104 | extension OdeumPlayerView: AVPlayerViewControllerDelegate {
105 | public func playerViewController(_ playerViewController: AVPlayerViewController, willBeginFullScreenPresentationWithAnimationCoordinator coordinator: UIViewControllerTransitionCoordinator) {
| `- error: cannot find type 'AVPlayerViewController' in scope
106 | let playTime = self.player.currentTime()
107 | playerViewController.player?.isMuted = audioState == .mute
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView+Player.swift:105:155: error: 'UIViewControllerTransitionCoordinator' is unavailable in watchOS
103 |
104 | extension OdeumPlayerView: AVPlayerViewControllerDelegate {
105 | public func playerViewController(_ playerViewController: AVPlayerViewController, willBeginFullScreenPresentationWithAnimationCoordinator coordinator: UIViewControllerTransitionCoordinator) {
| `- error: 'UIViewControllerTransitionCoordinator' is unavailable in watchOS
106 | let playTime = self.player.currentTime()
107 | playerViewController.player?.isMuted = audioState == .mute
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitionCoordinator.h:81:11: note: 'UIViewControllerTransitionCoordinator' has been explicitly marked unavailable here
79 |
80 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
81 | @protocol UIViewControllerTransitionCoordinator <UIViewControllerTransitionCoordinatorContext>
| `- note: 'UIViewControllerTransitionCoordinator' has been explicitly marked unavailable here
82 |
83 |
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView+Player.swift:112:62: error: cannot find type 'AVPlayerViewController' in scope
110 | }
111 |
112 | public func playerViewController(_ playerViewController: AVPlayerViewController, willEndFullScreenPresentationWithAnimationCoordinator coordinator: UIViewControllerTransitionCoordinator) {
| `- error: cannot find type 'AVPlayerViewController' in scope
113 | defer {
114 | self.playerControl.fullScreenState = .minimize
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView+Player.swift:112:153: error: 'UIViewControllerTransitionCoordinator' is unavailable in watchOS
110 | }
111 |
112 | public func playerViewController(_ playerViewController: AVPlayerViewController, willEndFullScreenPresentationWithAnimationCoordinator coordinator: UIViewControllerTransitionCoordinator) {
| `- error: 'UIViewControllerTransitionCoordinator' is unavailable in watchOS
113 | defer {
114 | self.playerControl.fullScreenState = .minimize
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitionCoordinator.h:81:11: note: 'UIViewControllerTransitionCoordinator' has been explicitly marked unavailable here
79 |
80 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
81 | @protocol UIViewControllerTransitionCoordinator <UIViewControllerTransitionCoordinatorContext>
| `- note: 'UIViewControllerTransitionCoordinator' has been explicitly marked unavailable here
82 |
83 |
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView+Player.swift (in target 'Odeum' from project 'Odeum')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile OdeumPlayerView+Player.swift
SwiftCompile normal arm64 Compiling\ OdeumPlayerView+PlayControlViewDelegate.swift /Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView+PlayControlViewDelegate.swift (in target 'Odeum' from project 'Odeum')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView+PlayControlViewDelegate.swift (in target 'Odeum' from project 'Odeum')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile OdeumPlayerView+PlayControlViewDelegate.swift
SwiftCompile normal arm64 Compiling\ OdeumPlayerView.swift /Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift (in target 'Odeum' from project 'Odeum')
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:20:48: error: 'UISlider' is unavailable in watchOS
18 | // MARK: View
19 |
20 | public internal(set) lazy var progressBar: UISlider = {
| `- error: 'UISlider' is unavailable in watchOS
21 | let bar = UISlider()
22 | bar.thumbTintColor = .white
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISlider.h:26:12: note: 'UISlider' has been explicitly marked unavailable here
24 |
25 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
26 | @interface UISlider : UIControl <NSCoding>
| `- note: 'UISlider' has been explicitly marked unavailable here
27 |
28 | @property(nonatomic) float value; // default 0.0. this value will be pinned to min/max
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:21:19: error: 'UISlider' is unavailable in watchOS
19 |
20 | public internal(set) lazy var progressBar: UISlider = {
21 | let bar = UISlider()
| `- error: 'UISlider' is unavailable in watchOS
22 | bar.thumbTintColor = .white
23 | bar.minimumTrackTintColor = .red
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISlider.h:26:12: note: 'UISlider' has been explicitly marked unavailable here
24 |
25 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
26 | @interface UISlider : UIControl <NSCoding>
| `- note: 'UISlider' has been explicitly marked unavailable here
27 |
28 | @property(nonatomic) float value; // default 0.0. this value will be pinned to min/max
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:21:19: error: 'init()' is unavailable in watchOS
19 |
20 | public internal(set) lazy var progressBar: UISlider = {
21 | let bar = UISlider()
| `- error: 'init()' is unavailable in watchOS
22 | bar.thumbTintColor = .white
23 | bar.minimumTrackTintColor = .red
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:34:52: error: 'UIImageView' is unavailable in watchOS
32 | return bar
33 | }()
34 | public internal(set) lazy var placeholderView: UIImageView = {
| `- error: 'UIImageView' is unavailable in watchOS
35 | let view = UIImageView()
36 | view.contentMode = .scaleAspectFill
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImageView.h:21:12: note: 'UIImageView' has been explicitly marked unavailable here
19 |
20 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
21 | @interface UIImageView : UIView
| `- note: 'UIImageView' has been explicitly marked unavailable here
22 |
23 | - (instancetype)initWithImage:(nullable UIImage *)image;
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:35:20: error: 'UIImageView' is unavailable in watchOS
33 | }()
34 | public internal(set) lazy var placeholderView: UIImageView = {
35 | let view = UIImageView()
| `- error: 'UIImageView' is unavailable in watchOS
36 | view.contentMode = .scaleAspectFill
37 | view.backgroundColor = .clear
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImageView.h:21:12: note: 'UIImageView' has been explicitly marked unavailable here
19 |
20 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
21 | @interface UIImageView : UIView
| `- note: 'UIImageView' has been explicitly marked unavailable here
22 |
23 | - (instancetype)initWithImage:(nullable UIImage *)image;
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:35:20: error: 'init()' is unavailable in watchOS
33 | }()
34 | public internal(set) lazy var placeholderView: UIImageView = {
35 | let view = UIImageView()
| `- error: 'init()' is unavailable in watchOS
36 | view.contentMode = .scaleAspectFill
37 | view.backgroundColor = .clear
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:41:52: error: 'UIView' is unavailable in watchOS
39 | return view
40 | }()
41 | public internal(set) lazy var videoViewHolder: UIView = {
| `- error: 'UIView' is unavailable in watchOS
42 | let view = UIView()
43 | view.backgroundColor = .clear
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:42:20: error: 'UIView' is unavailable in watchOS
40 | }()
41 | public internal(set) lazy var videoViewHolder: UIView = {
42 | let view = UIView()
| `- error: 'UIView' is unavailable in watchOS
43 | view.backgroundColor = .clear
44 | view.addGestureRecognizer(tapGestureRecognizer)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:42:20: error: 'init()' is unavailable in watchOS
40 | }()
41 | public internal(set) lazy var videoViewHolder: UIView = {
42 | let view = UIView()
| `- error: 'init()' is unavailable in watchOS
43 | view.backgroundColor = .clear
44 | view.addGestureRecognizer(tapGestureRecognizer)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:48:23: error: 'init()' is unavailable in watchOS
46 | }()
47 | public internal(set) lazy var playerControl: PlayControlView = {
48 | let control = PlayControlView()
| `- error: 'init()' is unavailable in watchOS
49 | control.delegate = self
50 | return control
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:52:44: error: 'UIActivityIndicatorView' is unavailable in watchOS
50 | return control
51 | }()
52 | public internal(set) lazy var spinner: UIActivityIndicatorView = .init(style: .white)
| `- error: 'UIActivityIndicatorView' is unavailable in watchOS
53 | lazy var tapGestureRecognizer: UITapGestureRecognizer = {
54 | let gesture = UITapGestureRecognizer(target: self, action: #selector(didTap(_:)))
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIActivityIndicatorView.h:24:12: note: 'UIActivityIndicatorView' has been explicitly marked unavailable here
22 |
23 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
24 | @interface UIActivityIndicatorView : UIView <NSCoding>
| `- note: 'UIActivityIndicatorView' has been explicitly marked unavailable here
25 |
26 | - (instancetype)initWithActivityIndicatorStyle:(UIActivityIndicatorViewStyle)style NS_DESIGNATED_INITIALIZER; // sizes the view according to the style
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:52:84: error: 'white' is unavailable in watchOS
50 | return control
51 | }()
52 | public internal(set) lazy var spinner: UIActivityIndicatorView = .init(style: .white)
| `- error: 'white' is unavailable in watchOS
53 | lazy var tapGestureRecognizer: UITapGestureRecognizer = {
54 | let gesture = UITapGestureRecognizer(target: self, action: #selector(didTap(_:)))
UIKit.UIActivityIndicatorView.Style.white:4:10: note: 'white' has been explicitly marked unavailable here
2 | enum Style {
3 | @available(watchOS, unavailable)
4 | case white }
| `- note: 'white' has been explicitly marked unavailable here
5 | }
6 |
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:53:36: error: 'UITapGestureRecognizer' is unavailable in watchOS
51 | }()
52 | public internal(set) lazy var spinner: UIActivityIndicatorView = .init(style: .white)
53 | lazy var tapGestureRecognizer: UITapGestureRecognizer = {
| `- error: 'UITapGestureRecognizer' is unavailable in watchOS
54 | let gesture = UITapGestureRecognizer(target: self, action: #selector(didTap(_:)))
55 | gesture.cancelsTouchesInView = false
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITapGestureRecognizer.h:23:12: note: 'UITapGestureRecognizer' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
23 | @interface UITapGestureRecognizer : UIGestureRecognizer
| `- note: 'UITapGestureRecognizer' has been explicitly marked unavailable here
24 |
25 | @property (nonatomic) NSUInteger numberOfTapsRequired; // Default is 1. The number of taps required to match
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:54:23: error: 'UITapGestureRecognizer' is unavailable in watchOS
52 | public internal(set) lazy var spinner: UIActivityIndicatorView = .init(style: .white)
53 | lazy var tapGestureRecognizer: UITapGestureRecognizer = {
54 | let gesture = UITapGestureRecognizer(target: self, action: #selector(didTap(_:)))
| `- error: 'UITapGestureRecognizer' is unavailable in watchOS
55 | gesture.cancelsTouchesInView = false
56 | return gesture
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITapGestureRecognizer.h:23:12: note: 'UITapGestureRecognizer' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
23 | @interface UITapGestureRecognizer : UIGestureRecognizer
| `- note: 'UITapGestureRecognizer' has been explicitly marked unavailable here
24 |
25 | @property (nonatomic) NSUInteger numberOfTapsRequired; // Default is 1. The number of taps required to match
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:112:27: error: 'AVPlayerLayer' is unavailable in watchOS
110 | return player
111 | }()
112 | lazy var playerLayer: AVPlayerLayer = {
| `- error: 'AVPlayerLayer' is unavailable in watchOS
113 | let layer = AVPlayerLayer(player: player)
114 | layer.videoGravity = .resizeAspect
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVPlayerLayer.h:48:12: note: 'AVPlayerLayer' has been explicitly marked unavailable here
46 | /// important into indepedently timed subtrees of their layer trees.
47 | API_AVAILABLE(macos(10.7), ios(4.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
48 | @interface AVPlayerLayer : CALayer
| `- note: 'AVPlayerLayer' has been explicitly marked unavailable here
49 | {
50 | @private
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:113:21: error: 'AVPlayerLayer' is unavailable in watchOS
111 | }()
112 | lazy var playerLayer: AVPlayerLayer = {
113 | let layer = AVPlayerLayer(player: player)
| `- error: 'AVPlayerLayer' is unavailable in watchOS
114 | layer.videoGravity = .resizeAspect
115 | return layer
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVPlayerLayer.h:48:12: note: 'AVPlayerLayer' has been explicitly marked unavailable here
46 | /// important into indepedently timed subtrees of their layer trees.
47 | API_AVAILABLE(macos(10.7), ios(4.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
48 | @interface AVPlayerLayer : CALayer
| `- note: 'AVPlayerLayer' has been explicitly marked unavailable here
49 | {
50 | @private
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:114:31: error: 'resizeAspect' is unavailable in watchOS
112 | lazy var playerLayer: AVPlayerLayer = {
113 | let layer = AVPlayerLayer(player: player)
114 | layer.videoGravity = .resizeAspect
| `- error: 'resizeAspect' is unavailable in watchOS
115 | return layer
116 | }()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVAnimation.h:31:38: note: 'resizeAspect' has been explicitly marked unavailable here
29 | property of an AVPlayerLayer or AVCaptureVideoPreviewLayer instance.
30 | */
31 | AVF_EXPORT AVLayerVideoGravity const AVLayerVideoGravityResizeAspect API_AVAILABLE(macos(10.7), ios(4.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'resizeAspect' has been explicitly marked unavailable here
32 |
33 |
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:133:40: error: 'UIViewController' is unavailable in watchOS
131 | var previousTimeStatus: AVPlayer.TimeControlStatus?
132 | var hideWorker: DispatchWorkItem?
133 | weak var fullScreenViewController: UIViewController?
| `- error: 'UIViewController' is unavailable in watchOS
134 | var manuallySeek: Bool = false
135 | var videoControlShownTimeInterval: TimeInterval { .init(truncating: videoControlShownDuration) }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:16:31: error: 'UIView' is unavailable in watchOS
14 | // MARK: OdeumPlayerView
15 |
16 | public class OdeumPlayerView: UIView {
| `- error: 'UIView' is unavailable in watchOS
17 |
18 | // MARK: View
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:189:9: error: 'NSLayoutConstraint' is unavailable in watchOS
187 | func activatePlaceholderViewConstraints() {
188 | placeholderView.translatesAutoresizingMaskIntoConstraints = false
189 | NSLayoutConstraint.activate([
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
190 | placeholderView.topAnchor.constraint(equalTo: topAnchor),
191 | placeholderView.leftAnchor.constraint(equalTo: leftAnchor),
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutConstraint.h:126:12: note: 'NSLayoutConstraint' has been explicitly marked unavailable here
124 |
125 | NSLAYOUTCONSTRAINT_EXTERN API_AVAILABLE(macos(10.7), ios(6.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
126 | @interface NSLayoutConstraint : NSObject
| `- note: 'NSLayoutConstraint' has been explicitly marked unavailable here
127 |
128 | /* Create an array of constraints using an ASCII-art-like visual format string. The values of the `metrics` dictionary should be NSNumber (or some other type that responds to -doubleValue and returns a double).
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:199:9: error: 'NSLayoutConstraint' is unavailable in watchOS
197 | func activateVideoViewHolderConstraints() {
198 | videoViewHolder.translatesAutoresizingMaskIntoConstraints = false
199 | NSLayoutConstraint.activate([
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
200 | videoViewHolder.topAnchor.constraint(equalTo: topAnchor),
201 | videoViewHolder.leftAnchor.constraint(equalTo: leftAnchor),
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutConstraint.h:126:12: note: 'NSLayoutConstraint' has been explicitly marked unavailable here
124 |
125 | NSLAYOUTCONSTRAINT_EXTERN API_AVAILABLE(macos(10.7), ios(6.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
126 | @interface NSLayoutConstraint : NSObject
| `- note: 'NSLayoutConstraint' has been explicitly marked unavailable here
127 |
128 | /* Create an array of constraints using an ASCII-art-like visual format string. The values of the `metrics` dictionary should be NSNumber (or some other type that responds to -doubleValue and returns a double).
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:209:9: error: 'NSLayoutConstraint' is unavailable in watchOS
207 | func activatePlayerControlConstraints() {
208 | playerControl.translatesAutoresizingMaskIntoConstraints = false
209 | NSLayoutConstraint.activate([
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
210 | playerControl.centerYAnchor.constraint(equalTo: centerYAnchor),
211 | playerControl.centerXAnchor.constraint(equalTo: centerXAnchor),
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutConstraint.h:126:12: note: 'NSLayoutConstraint' has been explicitly marked unavailable here
124 |
125 | NSLAYOUTCONSTRAINT_EXTERN API_AVAILABLE(macos(10.7), ios(6.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
126 | @interface NSLayoutConstraint : NSObject
| `- note: 'NSLayoutConstraint' has been explicitly marked unavailable here
127 |
128 | /* Create an array of constraints using an ASCII-art-like visual format string. The values of the `metrics` dictionary should be NSNumber (or some other type that responds to -doubleValue and returns a double).
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:224:9: error: 'NSLayoutConstraint' is unavailable in watchOS
222 | func activateProgressBarConstraints() {
223 | progressBar.translatesAutoresizingMaskIntoConstraints = false
224 | NSLayoutConstraint.activate([
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
225 | progressBar.leftAnchor.constraint(equalTo: leftAnchor, constant: 8),
226 | progressBar.bottomAnchor.constraint(equalTo: bottomAnchor, constant: -8),
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutConstraint.h:126:12: note: 'NSLayoutConstraint' has been explicitly marked unavailable here
124 |
125 | NSLAYOUTCONSTRAINT_EXTERN API_AVAILABLE(macos(10.7), ios(6.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
126 | @interface NSLayoutConstraint : NSObject
| `- note: 'NSLayoutConstraint' has been explicitly marked unavailable here
127 |
128 | /* Create an array of constraints using an ASCII-art-like visual format string. The values of the `metrics` dictionary should be NSNumber (or some other type that responds to -doubleValue and returns a double).
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:233:9: error: 'NSLayoutConstraint' is unavailable in watchOS
231 | func activateSpinnerConstraints() {
232 | spinner.translatesAutoresizingMaskIntoConstraints = false
233 | NSLayoutConstraint.activate([
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
234 | spinner.centerYAnchor.constraint(equalTo: centerYAnchor),
235 | spinner.centerXAnchor.constraint(equalTo: centerXAnchor),
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutConstraint.h:126:12: note: 'NSLayoutConstraint' has been explicitly marked unavailable here
124 |
125 | NSLAYOUTCONSTRAINT_EXTERN API_AVAILABLE(macos(10.7), ios(6.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
126 | @interface NSLayoutConstraint : NSObject
| `- note: 'NSLayoutConstraint' has been explicitly marked unavailable here
127 |
128 | /* Create an array of constraints using an ASCII-art-like visual format string. The values of the `metrics` dictionary should be NSNumber (or some other type that responds to -doubleValue and returns a double).
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:245:9: error: 'UIView' is unavailable in watchOS
243 | func showSpinner() {
244 | self.spinner.startAnimating()
245 | UIView.animate(
| `- error: 'UIView' is unavailable in watchOS
246 | withDuration: 0.2,
247 | delay: 0,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:257:9: error: 'UIView' is unavailable in watchOS
255 |
256 | func hideSpinner() {
257 | UIView.animate(
| `- error: 'UIView' is unavailable in watchOS
258 | withDuration: 0.2,
259 | delay: 0,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:273:9: error: 'UIView' is unavailable in watchOS
271 | func showControl() {
272 | controlAppearance = .goingToShow
273 | UIView.animate(
| `- error: 'UIView' is unavailable in watchOS
274 | withDuration: 0.45,
275 | delay: .zero,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift (in target 'Odeum' from project 'Odeum')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile OdeumPlayerView.swift
SwiftCompile normal arm64 Compiling\ PlayControlState.swift /Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlState.swift (in target 'Odeum' from project 'Odeum')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlState.swift (in target 'Odeum' from project 'Odeum')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PlayControlState.swift
SwiftCompile normal arm64 Compiling\ OdeumPlayerView+Actions.swift /Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView+Actions.swift (in target 'Odeum' from project 'Odeum')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView+Actions.swift (in target 'Odeum' from project 'Odeum')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile OdeumPlayerView+Actions.swift
SwiftCompile normal arm64 Compiling\ resource_bundle_accessor.swift /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Odeum.build/Debug-watchos/Odeum-t.build/DerivedSources/resource_bundle_accessor.swift (in target 'Odeum' from project 'Odeum')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Odeum.build/Debug-watchos/Odeum-t.build/DerivedSources/resource_bundle_accessor.swift (in target 'Odeum' from project 'Odeum')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile resource_bundle_accessor.swift
SwiftExplicitDependencyGeneratePcm arm64_32 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/SwiftUI-9AYG9OCT5VOJK7V4MX1WYR86T.pcm
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
2026-09-18 10:50:27.601 xcodebuild[676:4362] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
SwiftCompile normal arm64 (in target 'Odeum' from project 'Odeum')
SwiftEmitModule normal arm64 Emitting\ module\ for\ Odeum (in target 'Odeum' from project 'Odeum')
Building workspace Odeum with scheme Odeum
(3 failures)
Command line invocation:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/usr/bin/xcodebuild -IDEClonedSourcePackagesDirPathOverride=/Users/admin/builder/spi-builder-workspace/.dependencies -resolvePackageDependencies
Resolve Package Graph
Resolved source packages:
Odeum: /Users/admin/builder/spi-builder-workspace
resolved source packages: Odeum
2026-09-18 10:50:36.222 xcodebuild[838:5005] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
{
"dependencies" : [
],
"manifest_display_name" : "Odeum",
"name" : "Odeum",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "ios",
"version" : "10.0"
}
],
"products" : [
{
"name" : "Odeum",
"targets" : [
"Odeum"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "Odeum",
"module_type" : "SwiftTarget",
"name" : "Odeum",
"path" : "Sources/Odeum",
"product_memberships" : [
"Odeum"
],
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Assets/Media.xcassets",
"rule" : {
"process" : {
}
}
}
],
"sources" : [
"Classes/OdeumPlayerView+Actions.swift",
"Classes/OdeumPlayerView+PlayControlViewDelegate.swift",
"Classes/OdeumPlayerView+Player.swift",
"Classes/OdeumPlayerView.swift",
"Classes/OdeumPlayerViewDelegate.swift",
"Classes/PlayControlState.swift",
"Classes/PlayControlView.swift",
"Classes/Utilities.swift"
],
"type" : "library"
}
],
"tools_version" : "5.3"
}
{
"workspace" : {
"name" : "Odeum",
"schemes" : [
"Odeum"
]
}
}
2026-09-18 10:50:37.394 xcodebuild[846:5070] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun xcodebuild -IDEClonedSourcePackagesDirPathOverride=$PWD/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath $PWD/.derivedData build -scheme Odeum -destination generic/platform=watchOS
Command line invocation:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/usr/bin/xcodebuild -IDEClonedSourcePackagesDirPathOverride=/Users/admin/builder/spi-builder-workspace/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath /Users/admin/builder/spi-builder-workspace/.derivedData build -scheme Odeum -destination generic/platform=watchOS
Resolve Package Graph
Resolved source packages:
Odeum: /Users/admin/builder/spi-builder-workspace
ComputePackagePrebuildTargetDependencyGraph
Prepare packages
CreateBuildRequest
SendProjectDescription
CreateBuildOperation
ComputeTargetDependencyGraph
note: Building targets in dependency order
note: Target dependency graph (3 targets)
Target 'Odeum-product' in project 'Odeum'
➜ Explicit dependency on target 'Odeum' in project 'Odeum'
➜ Explicit dependency on target 'Odeum_Odeum' in project 'Odeum'
Target 'Odeum' in project 'Odeum'
➜ Explicit dependency on target 'Odeum_Odeum' in project 'Odeum'
Target 'Odeum_Odeum' in project 'Odeum' (no dependencies)
GatherProvisioningInputs
CreateBuildDescription
ClangStatCache /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -o /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache
SwiftDriver Odeum normal arm64_32 com.apple.xcode.tools.swift.compiler (in target 'Odeum' from project 'Odeum')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftDriver -- /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -parse-as-library -module-name Odeum -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Odeum.build/Debug-watchos/Odeum-t.build/Objects-normal/arm64_32/Odeum.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_AVAILABLE -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/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -target arm64_32-apple-watchos9.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -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-watchos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Odeum.build/Debug-watchos/Odeum-t.build/Objects-normal/arm64_32/Odeum-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/Odeum.build/Debug-watchos/Odeum-t.build/Objects-normal/arm64_32/Odeum.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Odeum.build/Debug-watchos/Odeum-t.build/Objects-normal/arm64_32/Odeum-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 -emit-const-values -const-gather-protocols-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Odeum.build/Debug-watchos/Odeum-t.build/Objects-normal/arm64_32/Odeum_const_extract_protocols.json -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Odeum.build/Debug-watchos/Odeum-t.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Odeum.build/Debug-watchos/Odeum-t.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Odeum.build/Debug-watchos/Odeum-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/Odeum.build/Debug-watchos/Odeum-t.build/Objects-normal/arm64_32/Odeum-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftDriver Odeum normal arm64 com.apple.xcode.tools.swift.compiler (in target 'Odeum' from project 'Odeum')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftDriver -- /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -parse-as-library -module-name Odeum -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Odeum.build/Debug-watchos/Odeum-t.build/Objects-normal/arm64/Odeum.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_AVAILABLE -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/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -target arm64-apple-watchos9.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -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-watchos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Odeum.build/Debug-watchos/Odeum-t.build/Objects-normal/arm64/Odeum-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/Odeum.build/Debug-watchos/Odeum-t.build/Objects-normal/arm64/Odeum.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Odeum.build/Debug-watchos/Odeum-t.build/Objects-normal/arm64/Odeum-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 -emit-const-values -const-gather-protocols-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Odeum.build/Debug-watchos/Odeum-t.build/Objects-normal/arm64/Odeum_const_extract_protocols.json -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Odeum.build/Debug-watchos/Odeum-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Odeum.build/Debug-watchos/Odeum-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Odeum.build/Debug-watchos/Odeum-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/Odeum.build/Debug-watchos/Odeum-t.build/Objects-normal/arm64/Odeum-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftExplicitDependencyGeneratePcm arm64_32 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/SwiftUI-9AYG9OCT5VOJK7V4MX1WYR86T.pcm
SwiftCompile normal arm64 Compiling\ OdeumPlayerView+Player.swift /Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView+Player.swift (in target 'Odeum' from project 'Odeum')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView+Player.swift (in target 'Odeum' from project 'Odeum')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile OdeumPlayerView+Player.swift
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView+Player.swift:104:28: error: cannot find type 'AVPlayerViewControllerDelegate' in scope
102 | }
103 |
104 | extension OdeumPlayerView: AVPlayerViewControllerDelegate {
| `- error: cannot find type 'AVPlayerViewControllerDelegate' in scope
105 | public func playerViewController(_ playerViewController: AVPlayerViewController, willBeginFullScreenPresentationWithAnimationCoordinator coordinator: UIViewControllerTransitionCoordinator) {
106 | let playTime = self.player.currentTime()
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView+Player.swift:105:62: error: cannot find type 'AVPlayerViewController' in scope
103 |
104 | extension OdeumPlayerView: AVPlayerViewControllerDelegate {
105 | public func playerViewController(_ playerViewController: AVPlayerViewController, willBeginFullScreenPresentationWithAnimationCoordinator coordinator: UIViewControllerTransitionCoordinator) {
| `- error: cannot find type 'AVPlayerViewController' in scope
106 | let playTime = self.player.currentTime()
107 | playerViewController.player?.isMuted = audioState == .mute
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView+Player.swift:105:155: error: 'UIViewControllerTransitionCoordinator' is unavailable in watchOS
103 |
104 | extension OdeumPlayerView: AVPlayerViewControllerDelegate {
105 | public func playerViewController(_ playerViewController: AVPlayerViewController, willBeginFullScreenPresentationWithAnimationCoordinator coordinator: UIViewControllerTransitionCoordinator) {
| `- error: 'UIViewControllerTransitionCoordinator' is unavailable in watchOS
106 | let playTime = self.player.currentTime()
107 | playerViewController.player?.isMuted = audioState == .mute
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitionCoordinator.h:81:11: note: 'UIViewControllerTransitionCoordinator' has been explicitly marked unavailable here
79 |
80 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
81 | @protocol UIViewControllerTransitionCoordinator <UIViewControllerTransitionCoordinatorContext>
| `- note: 'UIViewControllerTransitionCoordinator' has been explicitly marked unavailable here
82 |
83 |
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView+Player.swift:112:62: error: cannot find type 'AVPlayerViewController' in scope
110 | }
111 |
112 | public func playerViewController(_ playerViewController: AVPlayerViewController, willEndFullScreenPresentationWithAnimationCoordinator coordinator: UIViewControllerTransitionCoordinator) {
| `- error: cannot find type 'AVPlayerViewController' in scope
113 | defer {
114 | self.playerControl.fullScreenState = .minimize
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView+Player.swift:112:153: error: 'UIViewControllerTransitionCoordinator' is unavailable in watchOS
110 | }
111 |
112 | public func playerViewController(_ playerViewController: AVPlayerViewController, willEndFullScreenPresentationWithAnimationCoordinator coordinator: UIViewControllerTransitionCoordinator) {
| `- error: 'UIViewControllerTransitionCoordinator' is unavailable in watchOS
113 | defer {
114 | self.playerControl.fullScreenState = .minimize
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitionCoordinator.h:81:11: note: 'UIViewControllerTransitionCoordinator' has been explicitly marked unavailable here
79 |
80 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
81 | @protocol UIViewControllerTransitionCoordinator <UIViewControllerTransitionCoordinatorContext>
| `- note: 'UIViewControllerTransitionCoordinator' has been explicitly marked unavailable here
82 |
83 |
SwiftCompile normal arm64 Compiling\ resource_bundle_accessor.swift /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Odeum.build/Debug-watchos/Odeum-t.build/DerivedSources/resource_bundle_accessor.swift (in target 'Odeum' from project 'Odeum')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Odeum.build/Debug-watchos/Odeum-t.build/DerivedSources/resource_bundle_accessor.swift (in target 'Odeum' from project 'Odeum')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile resource_bundle_accessor.swift
SwiftCompile normal arm64 Compiling\ PlayControlView.swift /Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlView.swift (in target 'Odeum' from project 'Odeum')
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlView.swift:28:50: error: 'UIVisualEffectView' is unavailable in watchOS
26 | // MARK: Views
27 |
28 | public private(set) lazy var blurEffectView: UIVisualEffectView = {
| `- error: 'UIVisualEffectView' is unavailable in watchOS
29 | let blurEffect = UIBlurEffect(style: .light)
30 | let effect = UIVisualEffectView(effect: blurEffect)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIVisualEffectView.h:28:12: note: 'UIVisualEffectView' has been explicitly marked unavailable here
26 |
27 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
28 | @interface UIVisualEffectView : UIView <NSSecureCoding>
| `- note: 'UIVisualEffectView' has been explicitly marked unavailable here
29 |
30 | @property (nonatomic, strong, readonly) UIView *contentView; // Do not add subviews directly to UIVisualEffectView, use this view instead.
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlView.swift:29:26: error: 'UIBlurEffect' is unavailable in watchOS
27 |
28 | public private(set) lazy var blurEffectView: UIVisualEffectView = {
29 | let blurEffect = UIBlurEffect(style: .light)
| `- error: 'UIBlurEffect' is unavailable in watchOS
30 | let effect = UIVisualEffectView(effect: blurEffect)
31 | effect.autoresizingMask = [.flexibleWidth, .flexibleHeight]
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIBlurEffect.h:61:12: note: 'UIBlurEffect' has been explicitly marked unavailable here
59 | /* UIBlurEffect will provide a blur that appears to have been applied to the content layered behind the UIVisualEffectView. Views added to the contentView of a blur visual effect are not blurred themselves. */
60 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
61 | @interface UIBlurEffect : UIVisualEffect
| `- note: 'UIBlurEffect' has been explicitly marked unavailable here
62 |
63 | + (UIBlurEffect *)effectWithStyle:(UIBlurEffectStyle)style;
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlView.swift:30:22: error: 'UIVisualEffectView' is unavailable in watchOS
28 | public private(set) lazy var blurEffectView: UIVisualEffectView = {
29 | let blurEffect = UIBlurEffect(style: .light)
30 | let effect = UIVisualEffectView(effect: blurEffect)
| `- error: 'UIVisualEffectView' is unavailable in watchOS
31 | effect.autoresizingMask = [.flexibleWidth, .flexibleHeight]
32 | return effect
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIVisualEffectView.h:28:12: note: 'UIVisualEffectView' has been explicitly marked unavailable here
26 |
27 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
28 | @interface UIVisualEffectView : UIView <NSSecureCoding>
| `- note: 'UIVisualEffectView' has been explicitly marked unavailable here
29 |
30 | @property (nonatomic, strong, readonly) UIView *contentView; // Do not add subviews directly to UIVisualEffectView, use this view instead.
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlView.swift:34:47: error: 'UIStackView' is unavailable in watchOS
32 | return effect
33 | }()
34 | public private(set) lazy var buttonStack: UIStackView = {
| `- error: 'UIStackView' is unavailable in watchOS
35 | let stack = UIStackView(
36 | arrangedSubviews: [
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIStackView.h:124:12: note: 'UIStackView' has been explicitly marked unavailable here
122 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
123 | UIKIT_EXTERN API_AVAILABLE(ios(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
124 | @interface UIStackView : UIView
| `- note: 'UIStackView' has been explicitly marked unavailable here
125 |
126 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlView.swift:35:21: error: 'UIStackView' is unavailable in watchOS
33 | }()
34 | public private(set) lazy var buttonStack: UIStackView = {
35 | let stack = UIStackView(
| `- error: 'UIStackView' is unavailable in watchOS
36 | arrangedSubviews: [
37 | audioButton,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIStackView.h:124:12: note: 'UIStackView' has been explicitly marked unavailable here
122 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
123 | UIKIT_EXTERN API_AVAILABLE(ios(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
124 | @interface UIStackView : UIView
| `- note: 'UIStackView' has been explicitly marked unavailable here
125 |
126 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlView.swift:52:47: error: 'UIButton' is unavailable in watchOS
50 | return stack
51 | }()
52 | public private(set) lazy var audioButton: UIButton = createButton(
| `- error: 'UIButton' is unavailable in watchOS
53 | with: audioState.icon,
54 | selector: #selector(didTapAudio(_:))
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h:49:12: note: 'UIButton' has been explicitly marked unavailable here
47 |
48 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
49 | @interface UIButton : UIControl <NSCoding>
| `- note: 'UIButton' has been explicitly marked unavailable here
50 |
51 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlView.swift:56:48: error: 'UIButton' is unavailable in watchOS
54 | selector: #selector(didTapAudio(_:))
55 | )
56 | public private(set) lazy var replayButton: UIButton = createButton(
| `- error: 'UIButton' is unavailable in watchOS
57 | with: replayStep.icon,
58 | selector: #selector(didTapReplay(_:))
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h:49:12: note: 'UIButton' has been explicitly marked unavailable here
47 |
48 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
49 | @interface UIButton : UIControl <NSCoding>
| `- note: 'UIButton' has been explicitly marked unavailable here
50 |
51 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlView.swift:60:46: error: 'UIButton' is unavailable in watchOS
58 | selector: #selector(didTapReplay(_:))
59 | )
60 | public private(set) lazy var playButton: UIButton = createButton(
| `- error: 'UIButton' is unavailable in watchOS
61 | with: playState.icon,
62 | selector: #selector(didTapPlay(_:))
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h:49:12: note: 'UIButton' has been explicitly marked unavailable here
47 |
48 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
49 | @interface UIButton : UIControl <NSCoding>
| `- note: 'UIButton' has been explicitly marked unavailable here
50 |
51 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlView.swift:64:49: error: 'UIButton' is unavailable in watchOS
62 | selector: #selector(didTapPlay(_:))
63 | )
64 | public private(set) lazy var forwardButton: UIButton = createButton(
| `- error: 'UIButton' is unavailable in watchOS
65 | with: forwardStep.icon,
66 | selector: #selector(didTapForward(_:))
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h:49:12: note: 'UIButton' has been explicitly marked unavailable here
47 |
48 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
49 | @interface UIButton : UIControl <NSCoding>
| `- note: 'UIButton' has been explicitly marked unavailable here
50 |
51 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlView.swift:68:52: error: 'UIButton' is unavailable in watchOS
66 | selector: #selector(didTapForward(_:))
67 | )
68 | public private(set) lazy var fullScreenButton: UIButton = createButton(
| `- error: 'UIButton' is unavailable in watchOS
69 | with: fullScreenState.icon,
70 | selector: #selector(didTapFullScreen(_:))
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h:49:12: note: 'UIButton' has been explicitly marked unavailable here
47 |
48 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
49 | @interface UIButton : UIControl <NSCoding>
| `- note: 'UIButton' has been explicitly marked unavailable here
50 |
51 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlView.swift:150:32: error: 'UIButton' is unavailable in watchOS
148 | func createButton(
149 | with icon: UIImage,
150 | selector: Selector) -> UIButton {
| `- error: 'UIButton' is unavailable in watchOS
151 | let button = UIButton()
152 | button.backgroundColor = .clear
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h:49:12: note: 'UIButton' has been explicitly marked unavailable here
47 |
48 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
49 | @interface UIButton : UIControl <NSCoding>
| `- note: 'UIButton' has been explicitly marked unavailable here
50 |
51 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlView.swift:216:38: error: 'UIButton' is unavailable in watchOS
214 | // MARK: Delegate
215 |
216 | @objc func didTapAudio(_ sender: UIButton) {
| `- error: 'UIButton' is unavailable in watchOS
217 | audioState = audioState == .mute ? .unmute : .mute
218 | delegate?.playControl(self, audioDidChangeStateTo: audioState)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h:49:12: note: 'UIButton' has been explicitly marked unavailable here
47 |
48 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
49 | @interface UIButton : UIControl <NSCoding>
| `- note: 'UIButton' has been explicitly marked unavailable here
50 |
51 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlView.swift:221:39: error: 'UIButton' is unavailable in watchOS
219 | }
220 |
221 | @objc func didTapReplay(_ sender: UIButton) {
| `- error: 'UIButton' is unavailable in watchOS
222 | delegate?.playControl(self, didTapReplay: replayStep)
223 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h:49:12: note: 'UIButton' has been explicitly marked unavailable here
47 |
48 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
49 | @interface UIButton : UIControl <NSCoding>
| `- note: 'UIButton' has been explicitly marked unavailable here
50 |
51 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlView.swift:225:37: error: 'UIButton' is unavailable in watchOS
223 | }
224 |
225 | @objc func didTapPlay(_ sender: UIButton) {
| `- error: 'UIButton' is unavailable in watchOS
226 | playState = playState == .played ? .paused : .played
227 | delegate?.playControl(self, playDidChangeStateTo: playState)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h:49:12: note: 'UIButton' has been explicitly marked unavailable here
47 |
48 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
49 | @interface UIButton : UIControl <NSCoding>
| `- note: 'UIButton' has been explicitly marked unavailable here
50 |
51 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlView.swift:230:40: error: 'UIButton' is unavailable in watchOS
228 | }
229 |
230 | @objc func didTapForward(_ sender: UIButton) {
| `- error: 'UIButton' is unavailable in watchOS
231 | delegate?.playControl(self, didTapForward: forwardStep)
232 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h:49:12: note: 'UIButton' has been explicitly marked unavailable here
47 |
48 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
49 | @interface UIButton : UIControl <NSCoding>
| `- note: 'UIButton' has been explicitly marked unavailable here
50 |
51 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlView.swift:234:43: error: 'UIButton' is unavailable in watchOS
232 | }
233 |
234 | @objc func didTapFullScreen(_ sender: UIButton) {
| `- error: 'UIButton' is unavailable in watchOS
235 | fullScreenState = fullScreenState == .minimize ? .fullScreen : .minimize
236 | delegate?.playControl(self, fullScreenDidChangeStateTo: fullScreenState)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h:49:12: note: 'UIButton' has been explicitly marked unavailable here
47 |
48 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
49 | @interface UIButton : UIControl <NSCoding>
| `- note: 'UIButton' has been explicitly marked unavailable here
50 |
51 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlView.swift:24:31: error: 'UIView' is unavailable in watchOS
22 | // MARK: PlayControlView
23 |
24 | public class PlayControlView: UIView {
| `- error: 'UIView' is unavailable in watchOS
25 |
26 | // MARK: Views
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlView.swift:128:9: error: 'NSLayoutConstraint' is unavailable in watchOS
126 | blurEffectView.translatesAutoresizingMaskIntoConstraints = false
127 | addSubview(blurEffectView)
128 | NSLayoutConstraint.activate([
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
129 | blurEffectView.leftAnchor.constraint(equalTo: leftAnchor),
130 | blurEffectView.topAnchor.constraint(equalTo: topAnchor),
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutConstraint.h:126:12: note: 'NSLayoutConstraint' has been explicitly marked unavailable here
124 |
125 | NSLAYOUTCONSTRAINT_EXTERN API_AVAILABLE(macos(10.7), ios(6.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
126 | @interface NSLayoutConstraint : NSObject
| `- note: 'NSLayoutConstraint' has been explicitly marked unavailable here
127 |
128 | /* Create an array of constraints using an ASCII-art-like visual format string. The values of the `metrics` dictionary should be NSNumber (or some other type that responds to -doubleValue and returns a double).
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlView.swift:139:9: error: 'NSLayoutConstraint' is unavailable in watchOS
137 | buttonStack.translatesAutoresizingMaskIntoConstraints = false
138 | addSubview(buttonStack)
139 | NSLayoutConstraint.activate([
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
140 | buttonStack.leftAnchor.constraint(equalTo: leftAnchor),
141 | buttonStack.topAnchor.constraint(equalTo: topAnchor),
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutConstraint.h:126:12: note: 'NSLayoutConstraint' has been explicitly marked unavailable here
124 |
125 | NSLAYOUTCONSTRAINT_EXTERN API_AVAILABLE(macos(10.7), ios(6.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
126 | @interface NSLayoutConstraint : NSObject
| `- note: 'NSLayoutConstraint' has been explicitly marked unavailable here
127 |
128 | /* Create an array of constraints using an ASCII-art-like visual format string. The values of the `metrics` dictionary should be NSNumber (or some other type that responds to -doubleValue and returns a double).
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlView.swift:151:22: error: 'UIButton' is unavailable in watchOS
149 | with icon: UIImage,
150 | selector: Selector) -> UIButton {
151 | let button = UIButton()
| `- error: 'UIButton' is unavailable in watchOS
152 | button.backgroundColor = .clear
153 | button.setImage(icon, for: .normal)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h:49:12: note: 'UIButton' has been explicitly marked unavailable here
47 |
48 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
49 | @interface UIButton : UIControl <NSCoding>
| `- note: 'UIButton' has been explicitly marked unavailable here
50 |
51 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlView.swift:151:22: error: 'init()' is unavailable in watchOS
149 | with icon: UIImage,
150 | selector: Selector) -> UIButton {
151 | let button = UIButton()
| `- error: 'init()' is unavailable in watchOS
152 | button.backgroundColor = .clear
153 | button.setImage(icon, for: .normal)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlView.swift:165:21: error: 'imageEdgeInsets' is unavailable in watchOS
163 | let buttonInsets: UIEdgeInsets = .init(top: insets, left: insets, bottom: insets, right: insets)
164 | let playButtonInsets: UIEdgeInsets = .init(top: playInsets, left: playInsets, bottom: playInsets, right: playInsets)
165 | audioButton.imageEdgeInsets = buttonInsets
| `- error: 'imageEdgeInsets' is unavailable in watchOS
166 | replayButton.imageEdgeInsets = buttonInsets
167 | playButton.imageEdgeInsets = playButtonInsets
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h:164:35: note: 'imageEdgeInsets' has been explicitly marked unavailable here
162 | @property(nonatomic) UIEdgeInsets contentEdgeInsets API_DEPRECATED("This property is ignored when using UIButtonConfiguration", ios(2.0,15.0), tvos(2.0,15.0), visionos(1.0, 1.0)) UI_APPEARANCE_SELECTOR API_UNAVAILABLE(watchos); // default is UIEdgeInsetsZero. On tvOS 10 or later, default is nonzero except for custom buttons.
163 | @property(nonatomic) UIEdgeInsets titleEdgeInsets API_DEPRECATED("This property is ignored when using UIButtonConfiguration", ios(2.0, 15.0), tvos(2.0, 15.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // default is UIEdgeInsetsZero
164 | @property(nonatomic) UIEdgeInsets imageEdgeInsets API_DEPRECATED("This property is ignored when using UIButtonConfiguration", ios(2.0, 15.0), tvos(2.0, 15.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // default is UIEdgeInsetsZero
| `- note: 'imageEdgeInsets' has been explicitly marked unavailable here
165 |
166 | // The effect of these properties can be replicated by providing an appropriate UIButtonConfiguration. They are ignored when a configuration set.
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlView.swift:166:22: error: 'imageEdgeInsets' is unavailable in watchOS
164 | let playButtonInsets: UIEdgeInsets = .init(top: playInsets, left: playInsets, bottom: playInsets, right: playInsets)
165 | audioButton.imageEdgeInsets = buttonInsets
166 | replayButton.imageEdgeInsets = buttonInsets
| `- error: 'imageEdgeInsets' is unavailable in watchOS
167 | playButton.imageEdgeInsets = playButtonInsets
168 | forwardButton.imageEdgeInsets = buttonInsets
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h:164:35: note: 'imageEdgeInsets' has been explicitly marked unavailable here
162 | @property(nonatomic) UIEdgeInsets contentEdgeInsets API_DEPRECATED("This property is ignored when using UIButtonConfiguration", ios(2.0,15.0), tvos(2.0,15.0), visionos(1.0, 1.0)) UI_APPEARANCE_SELECTOR API_UNAVAILABLE(watchos); // default is UIEdgeInsetsZero. On tvOS 10 or later, default is nonzero except for custom buttons.
163 | @property(nonatomic) UIEdgeInsets titleEdgeInsets API_DEPRECATED("This property is ignored when using UIButtonConfiguration", ios(2.0, 15.0), tvos(2.0, 15.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // default is UIEdgeInsetsZero
164 | @property(nonatomic) UIEdgeInsets imageEdgeInsets API_DEPRECATED("This property is ignored when using UIButtonConfiguration", ios(2.0, 15.0), tvos(2.0, 15.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // default is UIEdgeInsetsZero
| `- note: 'imageEdgeInsets' has been explicitly marked unavailable here
165 |
166 | // The effect of these properties can be replicated by providing an appropriate UIButtonConfiguration. They are ignored when a configuration set.
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlView.swift:167:20: error: 'imageEdgeInsets' is unavailable in watchOS
165 | audioButton.imageEdgeInsets = buttonInsets
166 | replayButton.imageEdgeInsets = buttonInsets
167 | playButton.imageEdgeInsets = playButtonInsets
| `- error: 'imageEdgeInsets' is unavailable in watchOS
168 | forwardButton.imageEdgeInsets = buttonInsets
169 | fullScreenButton.imageEdgeInsets = buttonInsets
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h:164:35: note: 'imageEdgeInsets' has been explicitly marked unavailable here
162 | @property(nonatomic) UIEdgeInsets contentEdgeInsets API_DEPRECATED("This property is ignored when using UIButtonConfiguration", ios(2.0,15.0), tvos(2.0,15.0), visionos(1.0, 1.0)) UI_APPEARANCE_SELECTOR API_UNAVAILABLE(watchos); // default is UIEdgeInsetsZero. On tvOS 10 or later, default is nonzero except for custom buttons.
163 | @property(nonatomic) UIEdgeInsets titleEdgeInsets API_DEPRECATED("This property is ignored when using UIButtonConfiguration", ios(2.0, 15.0), tvos(2.0, 15.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // default is UIEdgeInsetsZero
164 | @property(nonatomic) UIEdgeInsets imageEdgeInsets API_DEPRECATED("This property is ignored when using UIButtonConfiguration", ios(2.0, 15.0), tvos(2.0, 15.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // default is UIEdgeInsetsZero
| `- note: 'imageEdgeInsets' has been explicitly marked unavailable here
165 |
166 | // The effect of these properties can be replicated by providing an appropriate UIButtonConfiguration. They are ignored when a configuration set.
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlView.swift:168:23: error: 'imageEdgeInsets' is unavailable in watchOS
166 | replayButton.imageEdgeInsets = buttonInsets
167 | playButton.imageEdgeInsets = playButtonInsets
168 | forwardButton.imageEdgeInsets = buttonInsets
| `- error: 'imageEdgeInsets' is unavailable in watchOS
169 | fullScreenButton.imageEdgeInsets = buttonInsets
170 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h:164:35: note: 'imageEdgeInsets' has been explicitly marked unavailable here
162 | @property(nonatomic) UIEdgeInsets contentEdgeInsets API_DEPRECATED("This property is ignored when using UIButtonConfiguration", ios(2.0,15.0), tvos(2.0,15.0), visionos(1.0, 1.0)) UI_APPEARANCE_SELECTOR API_UNAVAILABLE(watchos); // default is UIEdgeInsetsZero. On tvOS 10 or later, default is nonzero except for custom buttons.
163 | @property(nonatomic) UIEdgeInsets titleEdgeInsets API_DEPRECATED("This property is ignored when using UIButtonConfiguration", ios(2.0, 15.0), tvos(2.0, 15.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // default is UIEdgeInsetsZero
164 | @property(nonatomic) UIEdgeInsets imageEdgeInsets API_DEPRECATED("This property is ignored when using UIButtonConfiguration", ios(2.0, 15.0), tvos(2.0, 15.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // default is UIEdgeInsetsZero
| `- note: 'imageEdgeInsets' has been explicitly marked unavailable here
165 |
166 | // The effect of these properties can be replicated by providing an appropriate UIButtonConfiguration. They are ignored when a configuration set.
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlView.swift (in target 'Odeum' from project 'Odeum')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PlayControlView.swift
SwiftCompile normal arm64 Compiling\ OdeumPlayerViewDelegate.swift /Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerViewDelegate.swift (in target 'Odeum' from project 'Odeum')
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerViewDelegate.swift:15:79: error: 'UIViewController' is unavailable in watchOS
13 | func odeumDidPlayVideo(_ player: OdeumPlayerView)
14 | func odeumDidPauseVideo(_ player: OdeumPlayerView)
15 | func odeumViewControllerToPresentFullScreen(_ player: OdeumPlayerView) -> UIViewController
| `- error: 'UIViewController' is unavailable in watchOS
16 | func odeumDidGoToFullScreen(_ player: OdeumPlayerView)
17 | func odeumDidDismissFullScreen(_ player: OdeumPlayerView)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerViewDelegate.swift (in target 'Odeum' from project 'Odeum')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile OdeumPlayerViewDelegate.swift
SwiftCompile normal arm64 Compiling\ PlayControlState.swift /Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlState.swift (in target 'Odeum' from project 'Odeum')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlState.swift (in target 'Odeum' from project 'Odeum')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PlayControlState.swift
SwiftCompile normal arm64 Compiling\ OdeumPlayerView.swift /Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift (in target 'Odeum' from project 'Odeum')
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:20:48: error: 'UISlider' is unavailable in watchOS
18 | // MARK: View
19 |
20 | public internal(set) lazy var progressBar: UISlider = {
| `- error: 'UISlider' is unavailable in watchOS
21 | let bar = UISlider()
22 | bar.thumbTintColor = .white
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISlider.h:26:12: note: 'UISlider' has been explicitly marked unavailable here
24 |
25 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
26 | @interface UISlider : UIControl <NSCoding>
| `- note: 'UISlider' has been explicitly marked unavailable here
27 |
28 | @property(nonatomic) float value; // default 0.0. this value will be pinned to min/max
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:21:19: error: 'UISlider' is unavailable in watchOS
19 |
20 | public internal(set) lazy var progressBar: UISlider = {
21 | let bar = UISlider()
| `- error: 'UISlider' is unavailable in watchOS
22 | bar.thumbTintColor = .white
23 | bar.minimumTrackTintColor = .red
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISlider.h:26:12: note: 'UISlider' has been explicitly marked unavailable here
24 |
25 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
26 | @interface UISlider : UIControl <NSCoding>
| `- note: 'UISlider' has been explicitly marked unavailable here
27 |
28 | @property(nonatomic) float value; // default 0.0. this value will be pinned to min/max
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:21:19: error: 'init()' is unavailable in watchOS
19 |
20 | public internal(set) lazy var progressBar: UISlider = {
21 | let bar = UISlider()
| `- error: 'init()' is unavailable in watchOS
22 | bar.thumbTintColor = .white
23 | bar.minimumTrackTintColor = .red
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:34:52: error: 'UIImageView' is unavailable in watchOS
32 | return bar
33 | }()
34 | public internal(set) lazy var placeholderView: UIImageView = {
| `- error: 'UIImageView' is unavailable in watchOS
35 | let view = UIImageView()
36 | view.contentMode = .scaleAspectFill
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImageView.h:21:12: note: 'UIImageView' has been explicitly marked unavailable here
19 |
20 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
21 | @interface UIImageView : UIView
| `- note: 'UIImageView' has been explicitly marked unavailable here
22 |
23 | - (instancetype)initWithImage:(nullable UIImage *)image;
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:35:20: error: 'UIImageView' is unavailable in watchOS
33 | }()
34 | public internal(set) lazy var placeholderView: UIImageView = {
35 | let view = UIImageView()
| `- error: 'UIImageView' is unavailable in watchOS
36 | view.contentMode = .scaleAspectFill
37 | view.backgroundColor = .clear
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImageView.h:21:12: note: 'UIImageView' has been explicitly marked unavailable here
19 |
20 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
21 | @interface UIImageView : UIView
| `- note: 'UIImageView' has been explicitly marked unavailable here
22 |
23 | - (instancetype)initWithImage:(nullable UIImage *)image;
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:35:20: error: 'init()' is unavailable in watchOS
33 | }()
34 | public internal(set) lazy var placeholderView: UIImageView = {
35 | let view = UIImageView()
| `- error: 'init()' is unavailable in watchOS
36 | view.contentMode = .scaleAspectFill
37 | view.backgroundColor = .clear
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:41:52: error: 'UIView' is unavailable in watchOS
39 | return view
40 | }()
41 | public internal(set) lazy var videoViewHolder: UIView = {
| `- error: 'UIView' is unavailable in watchOS
42 | let view = UIView()
43 | view.backgroundColor = .clear
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:42:20: error: 'UIView' is unavailable in watchOS
40 | }()
41 | public internal(set) lazy var videoViewHolder: UIView = {
42 | let view = UIView()
| `- error: 'UIView' is unavailable in watchOS
43 | view.backgroundColor = .clear
44 | view.addGestureRecognizer(tapGestureRecognizer)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:42:20: error: 'init()' is unavailable in watchOS
40 | }()
41 | public internal(set) lazy var videoViewHolder: UIView = {
42 | let view = UIView()
| `- error: 'init()' is unavailable in watchOS
43 | view.backgroundColor = .clear
44 | view.addGestureRecognizer(tapGestureRecognizer)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:48:23: error: 'init()' is unavailable in watchOS
46 | }()
47 | public internal(set) lazy var playerControl: PlayControlView = {
48 | let control = PlayControlView()
| `- error: 'init()' is unavailable in watchOS
49 | control.delegate = self
50 | return control
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:52:44: error: 'UIActivityIndicatorView' is unavailable in watchOS
50 | return control
51 | }()
52 | public internal(set) lazy var spinner: UIActivityIndicatorView = .init(style: .white)
| `- error: 'UIActivityIndicatorView' is unavailable in watchOS
53 | lazy var tapGestureRecognizer: UITapGestureRecognizer = {
54 | let gesture = UITapGestureRecognizer(target: self, action: #selector(didTap(_:)))
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIActivityIndicatorView.h:24:12: note: 'UIActivityIndicatorView' has been explicitly marked unavailable here
22 |
23 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
24 | @interface UIActivityIndicatorView : UIView <NSCoding>
| `- note: 'UIActivityIndicatorView' has been explicitly marked unavailable here
25 |
26 | - (instancetype)initWithActivityIndicatorStyle:(UIActivityIndicatorViewStyle)style NS_DESIGNATED_INITIALIZER; // sizes the view according to the style
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:52:84: error: 'white' is unavailable in watchOS
50 | return control
51 | }()
52 | public internal(set) lazy var spinner: UIActivityIndicatorView = .init(style: .white)
| `- error: 'white' is unavailable in watchOS
53 | lazy var tapGestureRecognizer: UITapGestureRecognizer = {
54 | let gesture = UITapGestureRecognizer(target: self, action: #selector(didTap(_:)))
UIKit.UIActivityIndicatorView.Style.white:4:10: note: 'white' has been explicitly marked unavailable here
2 | enum Style {
3 | @available(watchOS, unavailable)
4 | case white }
| `- note: 'white' has been explicitly marked unavailable here
5 | }
6 |
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:53:36: error: 'UITapGestureRecognizer' is unavailable in watchOS
51 | }()
52 | public internal(set) lazy var spinner: UIActivityIndicatorView = .init(style: .white)
53 | lazy var tapGestureRecognizer: UITapGestureRecognizer = {
| `- error: 'UITapGestureRecognizer' is unavailable in watchOS
54 | let gesture = UITapGestureRecognizer(target: self, action: #selector(didTap(_:)))
55 | gesture.cancelsTouchesInView = false
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITapGestureRecognizer.h:23:12: note: 'UITapGestureRecognizer' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
23 | @interface UITapGestureRecognizer : UIGestureRecognizer
| `- note: 'UITapGestureRecognizer' has been explicitly marked unavailable here
24 |
25 | @property (nonatomic) NSUInteger numberOfTapsRequired; // Default is 1. The number of taps required to match
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:54:23: error: 'UITapGestureRecognizer' is unavailable in watchOS
52 | public internal(set) lazy var spinner: UIActivityIndicatorView = .init(style: .white)
53 | lazy var tapGestureRecognizer: UITapGestureRecognizer = {
54 | let gesture = UITapGestureRecognizer(target: self, action: #selector(didTap(_:)))
| `- error: 'UITapGestureRecognizer' is unavailable in watchOS
55 | gesture.cancelsTouchesInView = false
56 | return gesture
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITapGestureRecognizer.h:23:12: note: 'UITapGestureRecognizer' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
23 | @interface UITapGestureRecognizer : UIGestureRecognizer
| `- note: 'UITapGestureRecognizer' has been explicitly marked unavailable here
24 |
25 | @property (nonatomic) NSUInteger numberOfTapsRequired; // Default is 1. The number of taps required to match
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:112:27: error: 'AVPlayerLayer' is unavailable in watchOS
110 | return player
111 | }()
112 | lazy var playerLayer: AVPlayerLayer = {
| `- error: 'AVPlayerLayer' is unavailable in watchOS
113 | let layer = AVPlayerLayer(player: player)
114 | layer.videoGravity = .resizeAspect
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVPlayerLayer.h:48:12: note: 'AVPlayerLayer' has been explicitly marked unavailable here
46 | /// important into indepedently timed subtrees of their layer trees.
47 | API_AVAILABLE(macos(10.7), ios(4.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
48 | @interface AVPlayerLayer : CALayer
| `- note: 'AVPlayerLayer' has been explicitly marked unavailable here
49 | {
50 | @private
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:113:21: error: 'AVPlayerLayer' is unavailable in watchOS
111 | }()
112 | lazy var playerLayer: AVPlayerLayer = {
113 | let layer = AVPlayerLayer(player: player)
| `- error: 'AVPlayerLayer' is unavailable in watchOS
114 | layer.videoGravity = .resizeAspect
115 | return layer
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVPlayerLayer.h:48:12: note: 'AVPlayerLayer' has been explicitly marked unavailable here
46 | /// important into indepedently timed subtrees of their layer trees.
47 | API_AVAILABLE(macos(10.7), ios(4.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
48 | @interface AVPlayerLayer : CALayer
| `- note: 'AVPlayerLayer' has been explicitly marked unavailable here
49 | {
50 | @private
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:114:31: error: 'resizeAspect' is unavailable in watchOS
112 | lazy var playerLayer: AVPlayerLayer = {
113 | let layer = AVPlayerLayer(player: player)
114 | layer.videoGravity = .resizeAspect
| `- error: 'resizeAspect' is unavailable in watchOS
115 | return layer
116 | }()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVAnimation.h:31:38: note: 'resizeAspect' has been explicitly marked unavailable here
29 | property of an AVPlayerLayer or AVCaptureVideoPreviewLayer instance.
30 | */
31 | AVF_EXPORT AVLayerVideoGravity const AVLayerVideoGravityResizeAspect API_AVAILABLE(macos(10.7), ios(4.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'resizeAspect' has been explicitly marked unavailable here
32 |
33 |
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:133:40: error: 'UIViewController' is unavailable in watchOS
131 | var previousTimeStatus: AVPlayer.TimeControlStatus?
132 | var hideWorker: DispatchWorkItem?
133 | weak var fullScreenViewController: UIViewController?
| `- error: 'UIViewController' is unavailable in watchOS
134 | var manuallySeek: Bool = false
135 | var videoControlShownTimeInterval: TimeInterval { .init(truncating: videoControlShownDuration) }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:16:31: error: 'UIView' is unavailable in watchOS
14 | // MARK: OdeumPlayerView
15 |
16 | public class OdeumPlayerView: UIView {
| `- error: 'UIView' is unavailable in watchOS
17 |
18 | // MARK: View
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:189:9: error: 'NSLayoutConstraint' is unavailable in watchOS
187 | func activatePlaceholderViewConstraints() {
188 | placeholderView.translatesAutoresizingMaskIntoConstraints = false
189 | NSLayoutConstraint.activate([
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
190 | placeholderView.topAnchor.constraint(equalTo: topAnchor),
191 | placeholderView.leftAnchor.constraint(equalTo: leftAnchor),
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutConstraint.h:126:12: note: 'NSLayoutConstraint' has been explicitly marked unavailable here
124 |
125 | NSLAYOUTCONSTRAINT_EXTERN API_AVAILABLE(macos(10.7), ios(6.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
126 | @interface NSLayoutConstraint : NSObject
| `- note: 'NSLayoutConstraint' has been explicitly marked unavailable here
127 |
128 | /* Create an array of constraints using an ASCII-art-like visual format string. The values of the `metrics` dictionary should be NSNumber (or some other type that responds to -doubleValue and returns a double).
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:199:9: error: 'NSLayoutConstraint' is unavailable in watchOS
197 | func activateVideoViewHolderConstraints() {
198 | videoViewHolder.translatesAutoresizingMaskIntoConstraints = false
199 | NSLayoutConstraint.activate([
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
200 | videoViewHolder.topAnchor.constraint(equalTo: topAnchor),
201 | videoViewHolder.leftAnchor.constraint(equalTo: leftAnchor),
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutConstraint.h:126:12: note: 'NSLayoutConstraint' has been explicitly marked unavailable here
124 |
125 | NSLAYOUTCONSTRAINT_EXTERN API_AVAILABLE(macos(10.7), ios(6.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
126 | @interface NSLayoutConstraint : NSObject
| `- note: 'NSLayoutConstraint' has been explicitly marked unavailable here
127 |
128 | /* Create an array of constraints using an ASCII-art-like visual format string. The values of the `metrics` dictionary should be NSNumber (or some other type that responds to -doubleValue and returns a double).
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:209:9: error: 'NSLayoutConstraint' is unavailable in watchOS
207 | func activatePlayerControlConstraints() {
208 | playerControl.translatesAutoresizingMaskIntoConstraints = false
209 | NSLayoutConstraint.activate([
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
210 | playerControl.centerYAnchor.constraint(equalTo: centerYAnchor),
211 | playerControl.centerXAnchor.constraint(equalTo: centerXAnchor),
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutConstraint.h:126:12: note: 'NSLayoutConstraint' has been explicitly marked unavailable here
124 |
125 | NSLAYOUTCONSTRAINT_EXTERN API_AVAILABLE(macos(10.7), ios(6.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
126 | @interface NSLayoutConstraint : NSObject
| `- note: 'NSLayoutConstraint' has been explicitly marked unavailable here
127 |
128 | /* Create an array of constraints using an ASCII-art-like visual format string. The values of the `metrics` dictionary should be NSNumber (or some other type that responds to -doubleValue and returns a double).
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:224:9: error: 'NSLayoutConstraint' is unavailable in watchOS
222 | func activateProgressBarConstraints() {
223 | progressBar.translatesAutoresizingMaskIntoConstraints = false
224 | NSLayoutConstraint.activate([
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
225 | progressBar.leftAnchor.constraint(equalTo: leftAnchor, constant: 8),
226 | progressBar.bottomAnchor.constraint(equalTo: bottomAnchor, constant: -8),
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutConstraint.h:126:12: note: 'NSLayoutConstraint' has been explicitly marked unavailable here
124 |
125 | NSLAYOUTCONSTRAINT_EXTERN API_AVAILABLE(macos(10.7), ios(6.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
126 | @interface NSLayoutConstraint : NSObject
| `- note: 'NSLayoutConstraint' has been explicitly marked unavailable here
127 |
128 | /* Create an array of constraints using an ASCII-art-like visual format string. The values of the `metrics` dictionary should be NSNumber (or some other type that responds to -doubleValue and returns a double).
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:233:9: error: 'NSLayoutConstraint' is unavailable in watchOS
231 | func activateSpinnerConstraints() {
232 | spinner.translatesAutoresizingMaskIntoConstraints = false
233 | NSLayoutConstraint.activate([
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
234 | spinner.centerYAnchor.constraint(equalTo: centerYAnchor),
235 | spinner.centerXAnchor.constraint(equalTo: centerXAnchor),
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutConstraint.h:126:12: note: 'NSLayoutConstraint' has been explicitly marked unavailable here
124 |
125 | NSLAYOUTCONSTRAINT_EXTERN API_AVAILABLE(macos(10.7), ios(6.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
126 | @interface NSLayoutConstraint : NSObject
| `- note: 'NSLayoutConstraint' has been explicitly marked unavailable here
127 |
128 | /* Create an array of constraints using an ASCII-art-like visual format string. The values of the `metrics` dictionary should be NSNumber (or some other type that responds to -doubleValue and returns a double).
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:245:9: error: 'UIView' is unavailable in watchOS
243 | func showSpinner() {
244 | self.spinner.startAnimating()
245 | UIView.animate(
| `- error: 'UIView' is unavailable in watchOS
246 | withDuration: 0.2,
247 | delay: 0,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:257:9: error: 'UIView' is unavailable in watchOS
255 |
256 | func hideSpinner() {
257 | UIView.animate(
| `- error: 'UIView' is unavailable in watchOS
258 | withDuration: 0.2,
259 | delay: 0,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:273:9: error: 'UIView' is unavailable in watchOS
271 | func showControl() {
272 | controlAppearance = .goingToShow
273 | UIView.animate(
| `- error: 'UIView' is unavailable in watchOS
274 | withDuration: 0.45,
275 | delay: .zero,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift (in target 'Odeum' from project 'Odeum')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile OdeumPlayerView.swift
SwiftCompile normal arm64 Compiling\ OdeumPlayerView+PlayControlViewDelegate.swift /Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView+PlayControlViewDelegate.swift (in target 'Odeum' from project 'Odeum')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView+PlayControlViewDelegate.swift (in target 'Odeum' from project 'Odeum')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile OdeumPlayerView+PlayControlViewDelegate.swift
SwiftCompile normal arm64 Compiling\ OdeumPlayerView+Actions.swift /Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView+Actions.swift (in target 'Odeum' from project 'Odeum')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView+Actions.swift (in target 'Odeum' from project 'Odeum')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile OdeumPlayerView+Actions.swift
SwiftEmitModule normal arm64 Emitting\ module\ for\ Odeum (in target 'Odeum' from project 'Odeum')
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView+Player.swift:104:28: error: cannot find type 'AVPlayerViewControllerDelegate' in scope
102 | }
103 |
104 | extension OdeumPlayerView: AVPlayerViewControllerDelegate {
| `- error: cannot find type 'AVPlayerViewControllerDelegate' in scope
105 | public func playerViewController(_ playerViewController: AVPlayerViewController, willBeginFullScreenPresentationWithAnimationCoordinator coordinator: UIViewControllerTransitionCoordinator) {
106 | let playTime = self.player.currentTime()
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView+Player.swift:105:62: error: cannot find type 'AVPlayerViewController' in scope
103 |
104 | extension OdeumPlayerView: AVPlayerViewControllerDelegate {
105 | public func playerViewController(_ playerViewController: AVPlayerViewController, willBeginFullScreenPresentationWithAnimationCoordinator coordinator: UIViewControllerTransitionCoordinator) {
| `- error: cannot find type 'AVPlayerViewController' in scope
106 | let playTime = self.player.currentTime()
107 | playerViewController.player?.isMuted = audioState == .mute
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView+Player.swift:105:155: error: 'UIViewControllerTransitionCoordinator' is unavailable in watchOS
103 |
104 | extension OdeumPlayerView: AVPlayerViewControllerDelegate {
105 | public func playerViewController(_ playerViewController: AVPlayerViewController, willBeginFullScreenPresentationWithAnimationCoordinator coordinator: UIViewControllerTransitionCoordinator) {
| `- error: 'UIViewControllerTransitionCoordinator' is unavailable in watchOS
106 | let playTime = self.player.currentTime()
107 | playerViewController.player?.isMuted = audioState == .mute
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitionCoordinator.h:81:11: note: 'UIViewControllerTransitionCoordinator' has been explicitly marked unavailable here
79 |
80 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
81 | @protocol UIViewControllerTransitionCoordinator <UIViewControllerTransitionCoordinatorContext>
| `- note: 'UIViewControllerTransitionCoordinator' has been explicitly marked unavailable here
82 |
83 |
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView+Player.swift:112:62: error: cannot find type 'AVPlayerViewController' in scope
110 | }
111 |
112 | public func playerViewController(_ playerViewController: AVPlayerViewController, willEndFullScreenPresentationWithAnimationCoordinator coordinator: UIViewControllerTransitionCoordinator) {
| `- error: cannot find type 'AVPlayerViewController' in scope
113 | defer {
114 | self.playerControl.fullScreenState = .minimize
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView+Player.swift:112:153: error: 'UIViewControllerTransitionCoordinator' is unavailable in watchOS
110 | }
111 |
112 | public func playerViewController(_ playerViewController: AVPlayerViewController, willEndFullScreenPresentationWithAnimationCoordinator coordinator: UIViewControllerTransitionCoordinator) {
| `- error: 'UIViewControllerTransitionCoordinator' is unavailable in watchOS
113 | defer {
114 | self.playerControl.fullScreenState = .minimize
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitionCoordinator.h:81:11: note: 'UIViewControllerTransitionCoordinator' has been explicitly marked unavailable here
79 |
80 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
81 | @protocol UIViewControllerTransitionCoordinator <UIViewControllerTransitionCoordinatorContext>
| `- note: 'UIViewControllerTransitionCoordinator' has been explicitly marked unavailable here
82 |
83 |
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:20:48: error: 'UISlider' is unavailable in watchOS
18 | // MARK: View
19 |
20 | public internal(set) lazy var progressBar: UISlider = {
| `- error: 'UISlider' is unavailable in watchOS
21 | let bar = UISlider()
22 | bar.thumbTintColor = .white
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISlider.h:26:12: note: 'UISlider' has been explicitly marked unavailable here
24 |
25 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
26 | @interface UISlider : UIControl <NSCoding>
| `- note: 'UISlider' has been explicitly marked unavailable here
27 |
28 | @property(nonatomic) float value; // default 0.0. this value will be pinned to min/max
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:21:19: error: 'UISlider' is unavailable in watchOS
19 |
20 | public internal(set) lazy var progressBar: UISlider = {
21 | let bar = UISlider()
| `- error: 'UISlider' is unavailable in watchOS
22 | bar.thumbTintColor = .white
23 | bar.minimumTrackTintColor = .red
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISlider.h:26:12: note: 'UISlider' has been explicitly marked unavailable here
24 |
25 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
26 | @interface UISlider : UIControl <NSCoding>
| `- note: 'UISlider' has been explicitly marked unavailable here
27 |
28 | @property(nonatomic) float value; // default 0.0. this value will be pinned to min/max
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:21:19: error: 'init()' is unavailable in watchOS
19 |
20 | public internal(set) lazy var progressBar: UISlider = {
21 | let bar = UISlider()
| `- error: 'init()' is unavailable in watchOS
22 | bar.thumbTintColor = .white
23 | bar.minimumTrackTintColor = .red
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:34:52: error: 'UIImageView' is unavailable in watchOS
32 | return bar
33 | }()
34 | public internal(set) lazy var placeholderView: UIImageView = {
| `- error: 'UIImageView' is unavailable in watchOS
35 | let view = UIImageView()
36 | view.contentMode = .scaleAspectFill
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImageView.h:21:12: note: 'UIImageView' has been explicitly marked unavailable here
19 |
20 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
21 | @interface UIImageView : UIView
| `- note: 'UIImageView' has been explicitly marked unavailable here
22 |
23 | - (instancetype)initWithImage:(nullable UIImage *)image;
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:35:20: error: 'UIImageView' is unavailable in watchOS
33 | }()
34 | public internal(set) lazy var placeholderView: UIImageView = {
35 | let view = UIImageView()
| `- error: 'UIImageView' is unavailable in watchOS
36 | view.contentMode = .scaleAspectFill
37 | view.backgroundColor = .clear
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImageView.h:21:12: note: 'UIImageView' has been explicitly marked unavailable here
19 |
20 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
21 | @interface UIImageView : UIView
| `- note: 'UIImageView' has been explicitly marked unavailable here
22 |
23 | - (instancetype)initWithImage:(nullable UIImage *)image;
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:35:20: error: 'init()' is unavailable in watchOS
33 | }()
34 | public internal(set) lazy var placeholderView: UIImageView = {
35 | let view = UIImageView()
| `- error: 'init()' is unavailable in watchOS
36 | view.contentMode = .scaleAspectFill
37 | view.backgroundColor = .clear
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:41:52: error: 'UIView' is unavailable in watchOS
39 | return view
40 | }()
41 | public internal(set) lazy var videoViewHolder: UIView = {
| `- error: 'UIView' is unavailable in watchOS
42 | let view = UIView()
43 | view.backgroundColor = .clear
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:42:20: error: 'UIView' is unavailable in watchOS
40 | }()
41 | public internal(set) lazy var videoViewHolder: UIView = {
42 | let view = UIView()
| `- error: 'UIView' is unavailable in watchOS
43 | view.backgroundColor = .clear
44 | view.addGestureRecognizer(tapGestureRecognizer)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:42:20: error: 'init()' is unavailable in watchOS
40 | }()
41 | public internal(set) lazy var videoViewHolder: UIView = {
42 | let view = UIView()
| `- error: 'init()' is unavailable in watchOS
43 | view.backgroundColor = .clear
44 | view.addGestureRecognizer(tapGestureRecognizer)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:48:23: error: 'init()' is unavailable in watchOS
46 | }()
47 | public internal(set) lazy var playerControl: PlayControlView = {
48 | let control = PlayControlView()
| `- error: 'init()' is unavailable in watchOS
49 | control.delegate = self
50 | return control
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:52:44: error: 'UIActivityIndicatorView' is unavailable in watchOS
50 | return control
51 | }()
52 | public internal(set) lazy var spinner: UIActivityIndicatorView = .init(style: .white)
| `- error: 'UIActivityIndicatorView' is unavailable in watchOS
53 | lazy var tapGestureRecognizer: UITapGestureRecognizer = {
54 | let gesture = UITapGestureRecognizer(target: self, action: #selector(didTap(_:)))
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIActivityIndicatorView.h:24:12: note: 'UIActivityIndicatorView' has been explicitly marked unavailable here
22 |
23 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
24 | @interface UIActivityIndicatorView : UIView <NSCoding>
| `- note: 'UIActivityIndicatorView' has been explicitly marked unavailable here
25 |
26 | - (instancetype)initWithActivityIndicatorStyle:(UIActivityIndicatorViewStyle)style NS_DESIGNATED_INITIALIZER; // sizes the view according to the style
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:52:84: error: 'white' is unavailable in watchOS
50 | return control
51 | }()
52 | public internal(set) lazy var spinner: UIActivityIndicatorView = .init(style: .white)
| `- error: 'white' is unavailable in watchOS
53 | lazy var tapGestureRecognizer: UITapGestureRecognizer = {
54 | let gesture = UITapGestureRecognizer(target: self, action: #selector(didTap(_:)))
UIKit.UIActivityIndicatorView.Style.white:4:10: note: 'white' has been explicitly marked unavailable here
2 | enum Style {
3 | @available(watchOS, unavailable)
4 | case white }
| `- note: 'white' has been explicitly marked unavailable here
5 | }
6 |
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:53:36: error: 'UITapGestureRecognizer' is unavailable in watchOS
51 | }()
52 | public internal(set) lazy var spinner: UIActivityIndicatorView = .init(style: .white)
53 | lazy var tapGestureRecognizer: UITapGestureRecognizer = {
| `- error: 'UITapGestureRecognizer' is unavailable in watchOS
54 | let gesture = UITapGestureRecognizer(target: self, action: #selector(didTap(_:)))
55 | gesture.cancelsTouchesInView = false
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITapGestureRecognizer.h:23:12: note: 'UITapGestureRecognizer' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
23 | @interface UITapGestureRecognizer : UIGestureRecognizer
| `- note: 'UITapGestureRecognizer' has been explicitly marked unavailable here
24 |
25 | @property (nonatomic) NSUInteger numberOfTapsRequired; // Default is 1. The number of taps required to match
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:54:23: error: 'UITapGestureRecognizer' is unavailable in watchOS
52 | public internal(set) lazy var spinner: UIActivityIndicatorView = .init(style: .white)
53 | lazy var tapGestureRecognizer: UITapGestureRecognizer = {
54 | let gesture = UITapGestureRecognizer(target: self, action: #selector(didTap(_:)))
| `- error: 'UITapGestureRecognizer' is unavailable in watchOS
55 | gesture.cancelsTouchesInView = false
56 | return gesture
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITapGestureRecognizer.h:23:12: note: 'UITapGestureRecognizer' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
23 | @interface UITapGestureRecognizer : UIGestureRecognizer
| `- note: 'UITapGestureRecognizer' has been explicitly marked unavailable here
24 |
25 | @property (nonatomic) NSUInteger numberOfTapsRequired; // Default is 1. The number of taps required to match
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:112:27: error: 'AVPlayerLayer' is unavailable in watchOS
110 | return player
111 | }()
112 | lazy var playerLayer: AVPlayerLayer = {
| `- error: 'AVPlayerLayer' is unavailable in watchOS
113 | let layer = AVPlayerLayer(player: player)
114 | layer.videoGravity = .resizeAspect
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVPlayerLayer.h:48:12: note: 'AVPlayerLayer' has been explicitly marked unavailable here
46 | /// important into indepedently timed subtrees of their layer trees.
47 | API_AVAILABLE(macos(10.7), ios(4.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
48 | @interface AVPlayerLayer : CALayer
| `- note: 'AVPlayerLayer' has been explicitly marked unavailable here
49 | {
50 | @private
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:113:21: error: 'AVPlayerLayer' is unavailable in watchOS
111 | }()
112 | lazy var playerLayer: AVPlayerLayer = {
113 | let layer = AVPlayerLayer(player: player)
| `- error: 'AVPlayerLayer' is unavailable in watchOS
114 | layer.videoGravity = .resizeAspect
115 | return layer
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVPlayerLayer.h:48:12: note: 'AVPlayerLayer' has been explicitly marked unavailable here
46 | /// important into indepedently timed subtrees of their layer trees.
47 | API_AVAILABLE(macos(10.7), ios(4.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
48 | @interface AVPlayerLayer : CALayer
| `- note: 'AVPlayerLayer' has been explicitly marked unavailable here
49 | {
50 | @private
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:114:31: error: 'resizeAspect' is unavailable in watchOS
112 | lazy var playerLayer: AVPlayerLayer = {
113 | let layer = AVPlayerLayer(player: player)
114 | layer.videoGravity = .resizeAspect
| `- error: 'resizeAspect' is unavailable in watchOS
115 | return layer
116 | }()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVAnimation.h:31:38: note: 'resizeAspect' has been explicitly marked unavailable here
29 | property of an AVPlayerLayer or AVCaptureVideoPreviewLayer instance.
30 | */
31 | AVF_EXPORT AVLayerVideoGravity const AVLayerVideoGravityResizeAspect API_AVAILABLE(macos(10.7), ios(4.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'resizeAspect' has been explicitly marked unavailable here
32 |
33 |
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:133:40: error: 'UIViewController' is unavailable in watchOS
131 | var previousTimeStatus: AVPlayer.TimeControlStatus?
132 | var hideWorker: DispatchWorkItem?
133 | weak var fullScreenViewController: UIViewController?
| `- error: 'UIViewController' is unavailable in watchOS
134 | var manuallySeek: Bool = false
135 | var videoControlShownTimeInterval: TimeInterval { .init(truncating: videoControlShownDuration) }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift:16:31: error: 'UIView' is unavailable in watchOS
14 | // MARK: OdeumPlayerView
15 |
16 | public class OdeumPlayerView: UIView {
| `- error: 'UIView' is unavailable in watchOS
17 |
18 | // MARK: View
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerViewDelegate.swift:15:79: error: 'UIViewController' is unavailable in watchOS
13 | func odeumDidPlayVideo(_ player: OdeumPlayerView)
14 | func odeumDidPauseVideo(_ player: OdeumPlayerView)
15 | func odeumViewControllerToPresentFullScreen(_ player: OdeumPlayerView) -> UIViewController
| `- error: 'UIViewController' is unavailable in watchOS
16 | func odeumDidGoToFullScreen(_ player: OdeumPlayerView)
17 | func odeumDidDismissFullScreen(_ player: OdeumPlayerView)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerViewDelegate.swift:32:79: error: 'UIViewController' is unavailable in watchOS
30 | func odeumDidPlayVideo(_ player: OdeumPlayerView) { }
31 | func odeumDidPauseVideo(_ player: OdeumPlayerView) { }
32 | func odeumViewControllerToPresentFullScreen(_ player: OdeumPlayerView) -> UIViewController {
| `- error: 'UIViewController' is unavailable in watchOS
33 | guard let viewController = player.viewController else {
34 | fatalError("cannot find view controller that containing the player")
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlView.swift:28:50: error: 'UIVisualEffectView' is unavailable in watchOS
26 | // MARK: Views
27 |
28 | public private(set) lazy var blurEffectView: UIVisualEffectView = {
| `- error: 'UIVisualEffectView' is unavailable in watchOS
29 | let blurEffect = UIBlurEffect(style: .light)
30 | let effect = UIVisualEffectView(effect: blurEffect)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIVisualEffectView.h:28:12: note: 'UIVisualEffectView' has been explicitly marked unavailable here
26 |
27 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
28 | @interface UIVisualEffectView : UIView <NSSecureCoding>
| `- note: 'UIVisualEffectView' has been explicitly marked unavailable here
29 |
30 | @property (nonatomic, strong, readonly) UIView *contentView; // Do not add subviews directly to UIVisualEffectView, use this view instead.
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlView.swift:29:26: error: 'UIBlurEffect' is unavailable in watchOS
27 |
28 | public private(set) lazy var blurEffectView: UIVisualEffectView = {
29 | let blurEffect = UIBlurEffect(style: .light)
| `- error: 'UIBlurEffect' is unavailable in watchOS
30 | let effect = UIVisualEffectView(effect: blurEffect)
31 | effect.autoresizingMask = [.flexibleWidth, .flexibleHeight]
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIBlurEffect.h:61:12: note: 'UIBlurEffect' has been explicitly marked unavailable here
59 | /* UIBlurEffect will provide a blur that appears to have been applied to the content layered behind the UIVisualEffectView. Views added to the contentView of a blur visual effect are not blurred themselves. */
60 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
61 | @interface UIBlurEffect : UIVisualEffect
| `- note: 'UIBlurEffect' has been explicitly marked unavailable here
62 |
63 | + (UIBlurEffect *)effectWithStyle:(UIBlurEffectStyle)style;
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlView.swift:30:22: error: 'UIVisualEffectView' is unavailable in watchOS
28 | public private(set) lazy var blurEffectView: UIVisualEffectView = {
29 | let blurEffect = UIBlurEffect(style: .light)
30 | let effect = UIVisualEffectView(effect: blurEffect)
| `- error: 'UIVisualEffectView' is unavailable in watchOS
31 | effect.autoresizingMask = [.flexibleWidth, .flexibleHeight]
32 | return effect
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIVisualEffectView.h:28:12: note: 'UIVisualEffectView' has been explicitly marked unavailable here
26 |
27 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
28 | @interface UIVisualEffectView : UIView <NSSecureCoding>
| `- note: 'UIVisualEffectView' has been explicitly marked unavailable here
29 |
30 | @property (nonatomic, strong, readonly) UIView *contentView; // Do not add subviews directly to UIVisualEffectView, use this view instead.
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlView.swift:34:47: error: 'UIStackView' is unavailable in watchOS
32 | return effect
33 | }()
34 | public private(set) lazy var buttonStack: UIStackView = {
| `- error: 'UIStackView' is unavailable in watchOS
35 | let stack = UIStackView(
36 | arrangedSubviews: [
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIStackView.h:124:12: note: 'UIStackView' has been explicitly marked unavailable here
122 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
123 | UIKIT_EXTERN API_AVAILABLE(ios(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
124 | @interface UIStackView : UIView
| `- note: 'UIStackView' has been explicitly marked unavailable here
125 |
126 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlView.swift:35:21: error: 'UIStackView' is unavailable in watchOS
33 | }()
34 | public private(set) lazy var buttonStack: UIStackView = {
35 | let stack = UIStackView(
| `- error: 'UIStackView' is unavailable in watchOS
36 | arrangedSubviews: [
37 | audioButton,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIStackView.h:124:12: note: 'UIStackView' has been explicitly marked unavailable here
122 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
123 | UIKIT_EXTERN API_AVAILABLE(ios(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
124 | @interface UIStackView : UIView
| `- note: 'UIStackView' has been explicitly marked unavailable here
125 |
126 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlView.swift:52:47: error: 'UIButton' is unavailable in watchOS
50 | return stack
51 | }()
52 | public private(set) lazy var audioButton: UIButton = createButton(
| `- error: 'UIButton' is unavailable in watchOS
53 | with: audioState.icon,
54 | selector: #selector(didTapAudio(_:))
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h:49:12: note: 'UIButton' has been explicitly marked unavailable here
47 |
48 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
49 | @interface UIButton : UIControl <NSCoding>
| `- note: 'UIButton' has been explicitly marked unavailable here
50 |
51 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlView.swift:56:48: error: 'UIButton' is unavailable in watchOS
54 | selector: #selector(didTapAudio(_:))
55 | )
56 | public private(set) lazy var replayButton: UIButton = createButton(
| `- error: 'UIButton' is unavailable in watchOS
57 | with: replayStep.icon,
58 | selector: #selector(didTapReplay(_:))
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h:49:12: note: 'UIButton' has been explicitly marked unavailable here
47 |
48 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
49 | @interface UIButton : UIControl <NSCoding>
| `- note: 'UIButton' has been explicitly marked unavailable here
50 |
51 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlView.swift:60:46: error: 'UIButton' is unavailable in watchOS
58 | selector: #selector(didTapReplay(_:))
59 | )
60 | public private(set) lazy var playButton: UIButton = createButton(
| `- error: 'UIButton' is unavailable in watchOS
61 | with: playState.icon,
62 | selector: #selector(didTapPlay(_:))
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h:49:12: note: 'UIButton' has been explicitly marked unavailable here
47 |
48 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
49 | @interface UIButton : UIControl <NSCoding>
| `- note: 'UIButton' has been explicitly marked unavailable here
50 |
51 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlView.swift:64:49: error: 'UIButton' is unavailable in watchOS
62 | selector: #selector(didTapPlay(_:))
63 | )
64 | public private(set) lazy var forwardButton: UIButton = createButton(
| `- error: 'UIButton' is unavailable in watchOS
65 | with: forwardStep.icon,
66 | selector: #selector(didTapForward(_:))
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h:49:12: note: 'UIButton' has been explicitly marked unavailable here
47 |
48 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
49 | @interface UIButton : UIControl <NSCoding>
| `- note: 'UIButton' has been explicitly marked unavailable here
50 |
51 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlView.swift:68:52: error: 'UIButton' is unavailable in watchOS
66 | selector: #selector(didTapForward(_:))
67 | )
68 | public private(set) lazy var fullScreenButton: UIButton = createButton(
| `- error: 'UIButton' is unavailable in watchOS
69 | with: fullScreenState.icon,
70 | selector: #selector(didTapFullScreen(_:))
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h:49:12: note: 'UIButton' has been explicitly marked unavailable here
47 |
48 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
49 | @interface UIButton : UIControl <NSCoding>
| `- note: 'UIButton' has been explicitly marked unavailable here
50 |
51 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlView.swift:150:32: error: 'UIButton' is unavailable in watchOS
148 | func createButton(
149 | with icon: UIImage,
150 | selector: Selector) -> UIButton {
| `- error: 'UIButton' is unavailable in watchOS
151 | let button = UIButton()
152 | button.backgroundColor = .clear
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h:49:12: note: 'UIButton' has been explicitly marked unavailable here
47 |
48 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
49 | @interface UIButton : UIControl <NSCoding>
| `- note: 'UIButton' has been explicitly marked unavailable here
50 |
51 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlView.swift:216:38: error: 'UIButton' is unavailable in watchOS
214 | // MARK: Delegate
215 |
216 | @objc func didTapAudio(_ sender: UIButton) {
| `- error: 'UIButton' is unavailable in watchOS
217 | audioState = audioState == .mute ? .unmute : .mute
218 | delegate?.playControl(self, audioDidChangeStateTo: audioState)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h:49:12: note: 'UIButton' has been explicitly marked unavailable here
47 |
48 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
49 | @interface UIButton : UIControl <NSCoding>
| `- note: 'UIButton' has been explicitly marked unavailable here
50 |
51 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlView.swift:221:39: error: 'UIButton' is unavailable in watchOS
219 | }
220 |
221 | @objc func didTapReplay(_ sender: UIButton) {
| `- error: 'UIButton' is unavailable in watchOS
222 | delegate?.playControl(self, didTapReplay: replayStep)
223 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h:49:12: note: 'UIButton' has been explicitly marked unavailable here
47 |
48 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
49 | @interface UIButton : UIControl <NSCoding>
| `- note: 'UIButton' has been explicitly marked unavailable here
50 |
51 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlView.swift:225:37: error: 'UIButton' is unavailable in watchOS
223 | }
224 |
225 | @objc func didTapPlay(_ sender: UIButton) {
| `- error: 'UIButton' is unavailable in watchOS
226 | playState = playState == .played ? .paused : .played
227 | delegate?.playControl(self, playDidChangeStateTo: playState)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h:49:12: note: 'UIButton' has been explicitly marked unavailable here
47 |
48 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
49 | @interface UIButton : UIControl <NSCoding>
| `- note: 'UIButton' has been explicitly marked unavailable here
50 |
51 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlView.swift:230:40: error: 'UIButton' is unavailable in watchOS
228 | }
229 |
230 | @objc func didTapForward(_ sender: UIButton) {
| `- error: 'UIButton' is unavailable in watchOS
231 | delegate?.playControl(self, didTapForward: forwardStep)
232 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h:49:12: note: 'UIButton' has been explicitly marked unavailable here
47 |
48 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
49 | @interface UIButton : UIControl <NSCoding>
| `- note: 'UIButton' has been explicitly marked unavailable here
50 |
51 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlView.swift:234:43: error: 'UIButton' is unavailable in watchOS
232 | }
233 |
234 | @objc func didTapFullScreen(_ sender: UIButton) {
| `- error: 'UIButton' is unavailable in watchOS
235 | fullScreenState = fullScreenState == .minimize ? .fullScreen : .minimize
236 | delegate?.playControl(self, fullScreenDidChangeStateTo: fullScreenState)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h:49:12: note: 'UIButton' has been explicitly marked unavailable here
47 |
48 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
49 | @interface UIButton : UIControl <NSCoding>
| `- note: 'UIButton' has been explicitly marked unavailable here
50 |
51 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlView.swift:24:31: error: 'UIView' is unavailable in watchOS
22 | // MARK: PlayControlView
23 |
24 | public class PlayControlView: UIView {
| `- error: 'UIView' is unavailable in watchOS
25 |
26 | // MARK: Views
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/Utilities.swift:13:25: error: 'UIViewController' is unavailable in watchOS
11 |
12 | extension UIResponder {
13 | var viewController: UIViewController? {
| `- error: 'UIViewController' is unavailable in watchOS
14 | let responder = next
15 | guard let viewController = responder as? UIViewController else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/Utilities.swift:12:11: error: 'UIResponder' is unavailable in watchOS
10 | import UIKit
11 |
12 | extension UIResponder {
| `- error: 'UIResponder' is unavailable in watchOS
13 | var viewController: UIViewController? {
14 | let responder = next
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIResponder.h:82:12: note: 'UIResponder' has been explicitly marked unavailable here
80 |
81 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
82 | @interface UIResponder : NSObject <UIResponderStandardEditActions>
| `- note: 'UIResponder' has been explicitly marked unavailable here
83 |
84 | @property(nonatomic, readonly, nullable) UIResponder *nextResponder;
Failed frontend command:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Odeum.build/Debug-watchos/Odeum-t.build/DerivedSources/resource_bundle_accessor.swift /Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView+Actions.swift /Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView+PlayControlViewDelegate.swift /Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView+Player.swift /Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerView.swift /Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/OdeumPlayerViewDelegate.swift /Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlState.swift /Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/PlayControlView.swift /Users/admin/builder/spi-builder-workspace/Sources/Odeum/Classes/Utilities.swift /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Odeum.build/Debug-watchos/Odeum-t.build/DerivedSources/GeneratedAssetSymbols.swift -target arm64-apple-watchos9.0 -module-can-import-version DeveloperToolsSupport 24.0.24 24.0.24 -module-can-import-version SwiftUI 8.0.84.1 8.0.84 -module-can-import-version UIKit 9127.0.84.1 9127.0.84 -disable-cross-import-overlay-search -swift-module-cross-import AVKit /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/Frameworks/AVKit.framework/Modules/AVKit.swiftcrossimport/SwiftUI.swiftoverlay -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libPreviewsMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#PreviewsMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftUIMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftUIMacros -disable-implicit-swift-modules -Xcc -fno-implicit-modules -Xcc -fno-implicit-module-maps -explicit-swift-module-map-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Odeum.build/Debug-watchos/Odeum-t.build/Objects-normal/arm64/Odeum-dependencies-2.json -Xllvm -aarch64-use-tbi -enable-objc-interop -stack-check -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -no-color-diagnostics -Xcc -fno-color-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=4 -swift-version 5 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_AVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Odeum.build/Debug-watchos/Odeum-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Odeum.build/Debug-watchos/Odeum-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Odeum.build/Debug-watchos/Odeum-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name Odeum -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Odeum.build/Debug-watchos/Odeum-t.build/Objects-normal/arm64/Odeum_const_extract_protocols.json -disable-clang-spi -clang-target arm64-apple-watchos27.0 -target-sdk-version 27.0 -target-sdk-name watchos27.0 -in-process-plugin-server-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/libSwiftInProcPluginServer.dylib -emit-module-doc-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Odeum.build/Debug-watchos/Odeum-t.build/Objects-normal/arm64/Odeum.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Odeum.build/Debug-watchos/Odeum-t.build/Objects-normal/arm64/Odeum.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Odeum.build/Debug-watchos/Odeum-t.build/Objects-normal/arm64/Odeum-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Odeum.build/Debug-watchos/Odeum-t.build/Objects-normal/arm64/Odeum-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Odeum.build/Debug-watchos/Odeum-t.build/Objects-normal/arm64/Odeum-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Odeum.build/Debug-watchos/Odeum-t.build/Objects-normal/arm64/Odeum.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Odeum.build/Debug-watchos/Odeum-t.build/Objects-normal/arm64/Odeum.abi.json
SwiftCompile normal arm64 (in target 'Odeum' from project 'Odeum')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
SwiftCompile normal arm64 Compiling\ GeneratedAssetSymbols.swift /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Odeum.build/Debug-watchos/Odeum-t.build/DerivedSources/GeneratedAssetSymbols.swift (in target 'Odeum' from project 'Odeum')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Odeum.build/Debug-watchos/Odeum-t.build/DerivedSources/GeneratedAssetSymbols.swift (in target 'Odeum' from project 'Odeum')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile GeneratedAssetSymbols.swift
SwiftEmitModule normal arm64_32 Emitting\ module\ for\ Odeum (in target 'Odeum' from project 'Odeum')
SwiftCompile normal arm64_32 (in target 'Odeum' from project 'Odeum')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
2026-09-18 10:50:38.311 xcodebuild[847:5095] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
SwiftEmitModule normal arm64 Emitting\ module\ for\ Odeum (in target 'Odeum' from project 'Odeum')
SwiftCompile normal arm64 (in target 'Odeum' from project 'Odeum')
Building workspace Odeum with scheme Odeum
(3 failures)
BUILD FAILURE 6.4 watchOS