Skip to content

Add Mac Catalyst app support - #210

Merged
KevinTCoughlin merged 2 commits into
mainfrom
codex/macos-catalyst
Sep 13, 2026
Merged

KevinTCoughlin merged 2 commits into
mainfrom
codex/macos-catalyst

Conversation

@KevinTCoughlin

Copy link
Copy Markdown
Contributor

Summary

  • enable Mac Catalyst for the main Holmdel app target
  • keep iOS widgets and the embedded watch app out of the Mac bundle
  • replace unavailable Live Activity behavior with a Catalyst no-op while preserving the shared dependency graph
  • document the Mac build and add the user-facing changelog entry

Validation

  • xcodebuild Debug build for platform=macOS,variant=Mac Catalyst
  • xcodebuild Release build for platform=macOS,variant=Mac Catalyst
  • Holmdel tests on Mac Catalyst
  • iOS Simulator regression build
  • SwiftFormat lint
  • SwiftLint strict lint
  • launched the ad-hoc signed Debug build locally and confirmed it remained running

@github-actions

Copy link
Copy Markdown

Dependency Review

✅ No vulnerabilities or license issues or OpenSSF Scorecard issues found.

Scanned Files

None

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

Address the two README review comments before approval.

Get a fresh assessment by requesting another Copilot review.

Pull request overview

Adds Mac Catalyst support for Holmdel while excluding iOS-only companions and providing Catalyst-safe Live Activity behavior.

Changes:

  • Enables Catalyst builds and filters widget/watch products.
  • Adds Catalyst no-op Live Activity implementations.
  • Updates documentation and changelog.
File summaries
File Summary
README.md Documents Catalyst support. Nits: Correct the dependency/platform description (2 votes) and add the required DECISIONS.md entry (1 vote).
Packages/LiveActivity/Sources/NowPlayingActivityKit/NowPlayingActivityCoordinator.swift Adds Catalyst no-op behavior.
Packages/LiveActivity/Sources/NowPlayingActivityCore/NowPlayingActivityAttributes.swift Excludes ActivityKit types on Catalyst.
HolmdelApp/Holmdel.xcodeproj/project.pbxproj Enables Catalyst and filters iOS-only embedded targets.
CHANGELOG.md Adds the Mac support entry.
Review details

Suppressed comments (1)

README.md:4

  • This adds a new platform and changes the shared dependency/availability architecture, but CONTRIBUTING.md:90-91 requires significant decisions to be recorded in DECISIONS.md with their rationale. Please add a dated entry covering the Catalyst no-op and the iOS-only widget/watch packaging filters so this design is not lost or accidentally reverted.
Holmdel is a SwiftUI internet-radio client for iOS and iPadOS 26+, with a Mac Catalyst build and
companion apps for watchOS and tvOS, built on **ShoutKit** — this repo's MIT-licensed radio SDK
  • Files reviewed: 5/5 changed files
  • Comments generated: 1
  • Review effort level: Lite

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread README.md Outdated
Comment on lines 114 to 116
iOS and Mac Catalyst only, linked by the app target alone: AudioStreaming pulls the ogg/vorbis xcframeworks,
which have no watchOS slice, and SwiftPM fetches binary artifacts regardless of platform
conditions. The watch app supplies its own `AVPlayer`-backed engine.
@KevinTCoughlin

Copy link
Copy Markdown
Contributor Author

@copilot Fix the code for all comments in this review thread.

When a review comment includes a suggested change, apply the suggestion exactly.

Do not make changes beyond what is described in the linked review thread.

Co-authored-by: KevinTCoughlin <706967+KevinTCoughlin@users.noreply.github.com>

Copilot AI commented Sep 12, 2026

Copy link
Copy Markdown
Contributor

🟡 Changes recommended

Address the two README review comments before approval....

Addressed in 24d7df8: the README now identifies iOS, Mac Catalyst, and tvOS support, and the phone/Mac plus TV app targets.

@KevinTCoughlin
KevinTCoughlin merged commit e887001 into main Sep 13, 2026
10 checks passed
@KevinTCoughlin
KevinTCoughlin deleted the codex/macos-catalyst branch September 13, 2026 00:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants