Apple Devices

Everything should be native across the Apple ecosystem: iPhone, iPad, Mac, Apple Watch, Apple TV, and Apple Vision Pro.

Native Apple target

apps/apple is the shared native Apple workspace. It uses SwiftUI and XcodeGen, with separate application targets for each device family:
  • iPhone and iPad: EverythingiOS, bundle id co.sapientic.everything.
  • macOS: EverythingMac, bundle id co.sapientic.everything.macos.
  • watchOS: EverythingWatch, bundle id co.sapientic.everything.watch.
  • tvOS: EverythingTV, bundle id co.sapientic.everything.tvos.
  • visionOS: EverythingVision, bundle id co.sapientic.everything.vision.

Product shape by device

  • iPhone: fast capture, Today, Inbox, Search.
  • iPad: planning and review with more room for context.
  • Mac: desktop planning, keyboard capture, and command-driven review.
  • Apple Watch: wrist capture, Today, and quick completion.
  • Apple TV: review and planning from the couch; not high-volume text capture.
  • Apple Vision Pro: spatial planning and focus review once the base native views are stable.

Build order

  1. Generate and build the Xcode project on macOS.
  2. Ship TestFlight for iPhone and iPad.
  3. Add native macOS, watchOS, tvOS, and visionOS App Store Connect platform records once each target is signing cleanly.
  4. Keep shared model and visual language in Sources/Shared.
  5. Add durable storage and sync before expanding the device-specific surfaces.

Commands

  • npm run apple:check verifies native Apple project structure.
  • npm run apple:assets regenerates native Apple app icon assets.
  • npm run apple:generate generates EverythingApple.xcodeproj on macOS.
  • npm run apple:build:ios builds the iPhone/iPad scheme on macOS.
  • npm run apple:build:mac builds the macOS scheme on macOS.
  • npm run apple:build:watch builds the watchOS scheme on macOS.
  • npm run apple:build:tv builds the tvOS scheme on macOS.
  • npm run apple:build:vision builds the visionOS scheme on macOS.

Source notes

Apple documents that App Store Connect can add macOS, tvOS, and visionOS platform versions to an app record for universal purchase, and that Apple Watch support is delivered as a watchOS counterpart in an iOS Xcode project. The repo now follows the native Apple route with SwiftUI targets rather than Expo or React Native.