ixeau / Swift-AppleScriptObjC

How to call AppleScript handlers from Swift via AppleScript-ObjC bridge.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

About

How to call AppleScript handlers from Swift via AppleScript-ObjC bridge.


Languages

Language:Swift 68.2%Language:AppleScript 31.8%