# Keyman for iOS configuration notes

WARNING: these are old configuration notes. See [macos.md](../macos.md) for current steps.

## Prerequisites
* Xcode 11
* iOS 9+
* SwiftLint (`brew install swiftlint`)
* Carthage 0.37+ (`brew install carthage`)
* Pandoc (`brew install pandoc`)
  - Used solely to generate offline help.
* Coreutils (`brew install coreutils`)
* sentry-cli (`brew install getsentry/tools/sentry-cli`) to utilize Sentry-based error reporting
* jq (`brew install jq`)
* `bash` (`brew install bash`)
* Building Keyman Web is a precursor for compiling KMEI, so verify your system has all the [Minimum Web Compilation Requirements](../web/README.md#minimum-web-compilation-requirements), including (but not limited to):
  - [Node.js](https://nodejs.org/) 8.9+ (for building the embedded KeymanWeb engine)
  - [Java 7+](https://adoptopenjdk.net/releases.html)

Note that the `brew` command mentioned above is Homebrew, which may be found at https://brew.sh/.
While not strictly necessary, it certainly simplifies installing the prerequisites above.
