cask "connectiq" do version "9.3.0,2026-10-20,95888f262" sha256 "0c8f943499fb80244bc0bb80881aced65016d6ce3b6e33e3bc24ca97545fa999" url "https://developer.garmin.com/downloads/connect-iq/sdks/connectiq-sdk-mac-#{version.tr(",", "-")}.dmg" name "Garmin Connect IQ SDK" desc "Build wearable experiences for Garmin devices and sensors with ConnectIQ SDK" homepage "https://developer.garmin.com/connect-iq/" livecheck do url "https://developer.garmin.com/downloads/connect-iq/sdks/sdks.json" regex(/connectiq-sdk-mac[._-]v?(\d+(?:\.\d+)+)[._-](\d+(?:-\d+)+)[._-](\h+)\.dmg/i) strategy :json do |json, regex| json.map do |item| match = item["mac"]&.match(regex) next if match.blank? "#{match[1]},#{match[2]},#{match[3]}" end end end depends_on :macos app "connectiq-sdk-mac-#{version.tr(",", "-")}/bin/ConnectIQ.app" app "connectiq-sdk-mac-#{version.tr(",", "-")}/bin/MonkeyMotion.app" binary "connectiq-sdk-mac-#{version.tr(",", "-")}/bin/monkeybrains.jar" binary "connectiq-sdk-mac-#{version.tr(",", "-")}/bin/monkeyc" binary "connectiq-sdk-mac-#{version.tr(",", "-")}/bin/monkeydo" binary "connectiq-sdk-mac-#{version.tr(",", "-")}/bin/monkeydoc" binary "connectiq-sdk-mac-#{version.tr(",", "-")}/bin/shell" zap trash: [ "~/Library/Application Support/Garmin", "~/Library/Preferences/com.garmin.connectiq.simulator.plist", "~/Library/Saved Application State/com.garmin.connectiq.simulator.savedState", ] end