id = "appcode" name = "AppCode" homepage = "https://www.jetbrains.com/objc/" description = "Smart Swift/Objective-C IDE for iOS & macOS Development." # The product icon JetBrains publishes at jetbrains.com/company/brand/logos. icon = "https://resources.jetbrains.com/storage/products/company/brand/logos/AppCode_icon.svg" executables = ["appcode"] # AppCode only ever shipped for macOS: it drives Xcode toolchains, and the # JetBrains directories page below lists macOS paths and no others. platforms = ["macos"] [dotfiles] # https://www.jetbrains.com/help/objc/2022.3/directories-used-by-the-ide-to-store-settings-caches-plugins-and-logs.html # — the configuration directory is # ~/Library/Application Support/JetBrains/AppCode, which is # JetBrains/AppCode inside the [appData] base directory. The version is # part of the directory name, hence the glob. The system directory # (~/Library/Caches/JetBrains/AppCode) and the logs # (~/Library/Logs/JetBrains/AppCode) sit outside this tree and never # come along. 2022.3 is the last release: JetBrains stopped selling AppCode # after it, so the entry describes where an existing installation's settings # are rather than a product still shipping. paths = ["[appData]/JetBrains/AppCode*/"] # Same page: the plugins directory is # ~/Library/Application Support/JetBrains/AppCode/plugins, inside the # configuration directory. Downloaded plugin jars are installs, not settings. exclude = [ "[appData]/JetBrains/AppCode*/plugins/", ] # https://www.jetbrains.com/help/objc/reference-ide-settings-password-safe.html # — the IDE keeps passwords in the native keychain by default, but the "In # KeePass" option stores them in the database file c.kdbx inside this same # configuration directory. Whenever it exists it is the credential store. It # sits inside a directory `paths` already covers, so a consumer has to let # secret win over the directory. secret = ["[appData]/JetBrains/AppCode*/c.kdbx"] # JetBrains' bundled Settings Sync plugin already carries these through a # JetBrains Account. self_sync = true # No machine_lines: the settings under options/, keymaps/, colors/ and # codestyles/ are the preferences a developer wants on every machine, and # picking machine-local keys out of the IDE's XML would be guesswork.