apple: add preliminary visionOS support
26 files changed