Chilkat iOS Library — Downloads

Native static libraries for iOS, usable from Objective-C, Swift (via a bridging header), and C / C++. The downloads below are the full-version product downloads — fully functional for a 30-day evaluation.

Jump to: Downloads What's in the download Architectures Install Build a universal lib Compiling & linking

Downloads

Choose the package for your target platform:

v11.5.0 01-Jun-2026sha256: d2212899dc8f27e204c3e741ce9bd7dfe82a8f421e7120536082e09f03616611
Chilkat Objective-C, Swift, C, and C++ Libraries for iOS

v11.5.0 01-Jun-2026sha256: 8d00837c81b9cdbc61a63f5fee99edcb5cd1bd0e99dd948bad56e93e43f6173e
Chilkat Objective-C, Swift, C, and C++ Libraries for iOS with "iPad Apps for Mac" option (Project Catalyst)

v11.5.0 01-Jun-2026sha256: f3da448025f9acd59f07c6370fddfe071f49176488bd7d1c9d68ef8fcb378673
Chilkat Objective-C, Swift, C, and C++ Libraries for watchOS

v11.5.0 01-Jun-2026sha256: 9cd0f48e87b911532275151b2323eb150f7c3b347979646d757b1e45bd854d3f
Chilkat Objective-C, Swift, C, and C++ Libraries for tvOS


What's in the download

Each download is a .zip archive. Unzip it to any directory — there is no installer. The layout is:

chilkat-ios/
├─ lib/                  static libraries, one per architecture slice
│   ├─ arm64/            libchilkatIos.a  — device
│   ├─ arm64e/           libchilkatIos.a  — device (A12 and later)
│   ├─ armv7/            libchilkatIos.a  — device (older 32-bit)
│   ├─ armv7s/           libchilkatIos.a  — device (older 32-bit)
│   ├─ arm64-sim/        libchilkatIos.a  — simulator (Apple Silicon)
│   └─ x86_64/           libchilkatIos.a  — simulator (Intel)
├─ include/              Objective-C headers (Cko*.h)
├─ cpp_include/          C / C++ headers (Ck*.h, plus Ck*W.h Unicode variants)
├─ makeUniversalLib.sh    script to combine slices into one lib
├─ license.pdf
├─ pcre2-license.pdf
└─ quickjs-license.pdf

The two header directories let you program in whichever style you prefer:

  • include/ — the Objective-C interface (classes prefixed Cko, e.g. CkoJsonObject). Swift code uses these through a bridging header.
  • cpp_include/ — the C/C++ interface (classes prefixed Ck, e.g. CkJsonObject). The *W.h headers are the Unicode (wide-char) variants of each class.

Architecture slices

Chilkat ships a separate static lib for each architecture. Each falls into one of two groups — device or simulator — and this distinction matters when you combine them (see below).

SliceGroupWhere it runs
arm64DeviceAll modern iOS devices
arm64eDeviceiOS devices with A12 chips and later
armv7DeviceOlder 32-bit iOS devices
armv7sDeviceOlder 32-bit iOS devices (iPhone 5/5c era)
arm64-simSimulatoriOS Simulator on Apple Silicon Macs
x86_64SimulatoriOS Simulator on Intel Macs

Install instructions

  1. Unzip the download

    Extract the archive to any directory. There is no “install” — the layout shown above is what you get.

  2. Add the headers to your project

    Use include/ for Objective-C / Swift, or cpp_include/ for C / C++. Add the directory to your Header Search Paths in Xcode.

  3. Build the static library you need

    Either link a single architecture slice directly, or combine the slices you target into one universal libchilkatIos.a (next section).

  4. Link your app

    Add libchilkatIos.a to your target and follow the compiling & linking notes below.


Building a universal static library or XCFramework

Because the download ships a separate static library for each architecture slice, you'll combine the slices you target into one of two forms before linking:

  • Two universal static libraries — one for device and one for the simulator, built from the slices with Apple's libtool (a makeUniversalLib.sh script is included to get you started).
  • An XCFramework — the preferred format for modern Xcode projects. It bundles the device and simulator libraries together and lets Xcode pick the correct binary for each build automatically.
Key rule Never combine device and simulator slices into a single traditional .a file. Combine device slices with device slices, simulator slices with simulator slices, and keep the two binaries separate (an XCFramework does this for you).

Full instructions, scripts, and examples — including the exact libtool and xcodebuild -create-xcframework commands — are on the dedicated page: Building an iOS Universal Static Library or XCFramework.


Compiling & linking

For step-by-step instructions on adding Chilkat to your Xcode project — header search paths, linking the static library or XCFramework, the required linker flags, and notes for Objective-C, Swift, and C/C++ — see:

Adding Chilkat to an Xcode Project: Compiling & Linking Guide


Release notes & resources