Swift-AppleScriptObjC
Swift-AppleScriptObjC copied to clipboard
How to call AppleScript handlers from Swift via AppleScript-ObjC bridge.
README
A simple "remote control" for Music.app which demonstrates how to call AppleScript via the AppleScript-ObjC (ASOC) bridge within a Swift-Cocoa app.
Caution: The AppleScript code lacks detailed error reporting and the Swift code's error handling is minimal. The app will fail silently if the following requirements are not met:
-
The Plist.info file must contain an "NSAppleEventsUsageDescription" entry.
-
If Hardened Runtime is enabled, the Apple Events exception in Targets > Signing & Capabilities must be selected.
-
If sandboxing is enabled, the appropriate "com.apple.Music.library..." entitlements must be declared.
-
The user grants the app Authorization to control Music.app when first prompted by macOS.
This code is released into the public domain.