Skip to content

Boost 1.84.0 for iOS

Choose a tag to compare

@github-actions github-actions released this 20 Aug 17:44

Boost is a large, peer-reviewed collection of portable C++ libraries that both fills gaps in the standard library and serves as a proving ground for features—many of which (like smart pointers, regex, and filesystem) later get adopted into the C++ standard itself.

Precompiled Boost 1.84.0 XCFramework for arm64 iOS devices and arm64/x86_64 iOS Simulator. Includes all headers, compiled-component inventories, CMake and pkg-config metadata.

Included compiled libraries

  • boost_chrono — Compiled date and time duration support.
  • boost_date_time — Compiled date/time library retained for build compatibility.
  • boost_filesystem — Compiled Filesystem v4 with error-code observer coverage.
  • boost_graph — Compiled Graph algorithms.
  • boost_locale — Compiled localization backends without optional ICU packaging.
  • boost_random — Compiled random_device implementation.
  • boost_system — Error-code support required by several compiled libraries.
  • boost_thread — Portable threading primitives.
  • boost_context — Architecture-specific fcontext implementation.
  • boost_nowide — Compiled UTF-8 adapters.
  • boost_json — Compiled parser and DOM support.
  • boost_serialization — Compiled archive support.
  • boost_url — Compiled URL parser.
  • boost_container — Compiled polymorphic memory resources.
  • boost_log — Compiled logging core and setup support.
  • boost_stacktrace — Compiled portable basic backend only.
  • boost_timer — Compiled CPU timer.
  • boost_type_erasure — Compiled dynamic binding support.
  • boost_cobalt — New compiled C++20 coroutine library with dedicated iOS runtime coverage.

All Boost headers are included. Header-only facilities remain available even
when their related compiled library is not part of the combined static binary.

Release features and exclusions

Boost 1.84.0 was released on December 13, 2023. This package remains on C++20.

New libraries

  • Cobalt is included as a compiled static library and receives dedicated
    coroutine runtime coverage on iOS Simulator and physical devices.
  • Redis uses its upstream separate-compilation header model rather than a
    Boost.Build archive. Its implementation is compiled by the consumer test and
    receives deterministic offline RESP3 request/response coverage. Live Redis
    and TLS integration remain outside the release gate.

All tests execute sequentially, one per main-run-loop frame. Simulator and
physical-device results are recorded separately in the validation manifest.

The complete sequential suite, including dedicated Cobalt and Redis tests,
passes on an arm64 iOS Simulator and physical arm64 iOS device.

Three-slice compile/link, SwiftPM arm64/x86_64, local CocoaPods, and generic
Simulator/device Xcode builds pass. Boost 1.84.0 is ready for release.

Device and Simulator validation

Validation date: 2026-08-21

Current target status:

  • official source SHA-256 verification: passed;
  • compatibility patch dry-run: passed;
  • three-slice compile/link validation: passed;
  • SwiftPM packaging validation: passed for arm64 and x86_64 Simulator;
  • local CocoaPods consumer-project validation: passed;
  • arm64 iOS Simulator runtime suite: passed;
  • physical arm64 iOS device runtime suite: passed.

The generic arm64/x86_64 Simulator app and generic arm64 device app compile
and link successfully with the Cobalt and Redis tests included.

Cobalt is a compiled static library. Redis has no upstream Boost.Build archive;
its implementation and offline RESP3 paths are compiled in the consumer test.

All release gates are complete.