cask "appcode-eap" do arch = Hardware::CPU.intel? ? "" : "-aarch64" version "2022.2,222.3345.83" if Hardware::CPU.intel? sha256 "49f789d858ab1ffbb75424138fa33113f4373e1390a379415763667ea7e18aa4" else sha256 "5f7b318f98086008c262f1d33dbed341c990b31a6dd16eb3c6e68d9e638299a1" end url "https://download.jetbrains.com/objc/AppCode-#{version.csv.second}#{arch}.dmg" name "AppCode EAP" desc "IDE for Swift, Objective-C, C, and C++ development" homepage "https://www.jetbrains.com/objc/nextversion/" livecheck do url "https://data.services.jetbrains.com/products/releases?code=AC&latest=true&type=eap" strategy :page_match do |page| JSON.parse(page)["AC"].map do |release| "#{release["version"]},#{release["build"]}" end end end conflicts_with cask: "appcode" app "AppCode #{version.csv.first} EAP.app" zap delete: [ "~/Library/Application Support/AppCode#{version.csv.first}", "~/Library/Caches/AppCode#{version.csv.first}", "~/Library/Logs/AppCode#{version.csv.first}", "~/Library/Preferences/AppCode#{version.csv.first}", ] end