Skip to content

Boost 1.68.0 for iOS

Choose a tag to compare

@github-actions github-actions released this 11 Aug 13:37

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.68.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 and locale facets.
  • boost_filesystem — Portable filesystem operations.
  • boost_graph — Compiled Graph algorithms with the 1.68 maintenance fixes.
  • boost_locale — Localization backends available without optional ICU packaging.
  • boost_random — Compiled random_device implementation.
  • boost_regex — Regular-expression engine.
  • boost_signals — Legacy Boost.Signals compatibility for existing projects.
  • boost_system — Error-code support required by several compiled libraries.
  • boost_thread — Portable threading primitives.
  • boost_context — Architecture-specific fcontext implementation with the 1.68 maintenance fixes.

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.68.0 was released on August 9, 2018. This package carries forward the
ten baseline compiled libraries plus Boost.Context, includes the complete
updated header tree, and moves the release line to C++17.

New in Boost 1.68.0

  • YAP adds header-only expression-template utilities for C++14 and later.
    A constructed and evaluated YAP expression is covered by the smoke suite.

Relevant updates

  • Boost.Context fixes a multiple-definition issue in its ucontext path.
  • Boost.Coroutine2 fixes a crash during stack unwinding; its yield/resume
    runtime coverage remains enabled against the included Context binary.
  • Boost.Beast fixes a missing executor work guard in composed asynchronous
    operations; its offline HTTP smoke test remains enabled.
  • Boost.Graph replaces removed standard-library facilities and receives
    compiler and iterator maintenance fixes.
  • Boost.Fiber and deprecated compiled Boost.Coroutine remain excluded until
    they receive dedicated device and Simulator runtime coverage.

See COMPONENTS.md for the complete compiled-library inventory. All Boost
headers are included even when a corresponding compiled library is omitted.

Device and Simulator validation

Validation date: 2026-08-11

Current target status:

  • arm64 iOS Simulator: ALL TESTS PASSED;
  • physical arm64 iOS device: ALL TESTS PASSED.

Runtime coverage on both targets:

  • Boost.Filesystem and Boost.Regex packaged-library linkage;
  • Boost.System error categories and Boost.Chrono steady clock;
  • Boost.DateTime Gregorian arithmetic and Boost.Random native entropy;
  • Boost.Thread join behavior with Boost.Atomic cross-thread increments;
  • Boost.Signals slot dispatch, Boost.Graph construction, and Boost.Locale
    generation and case conversion;
  • offline Boost.Asio callback dispatch;
  • Boost.Beast offline HTTP message handling, Boost.CallableTraits return-type
    inspection, and Boost.Mp11 type-list sizing;
  • Boost.Contract assertions and Boost.HOF placeholder expressions;
  • Boost.YAP expression-template construction and evaluation;
  • Boost.Context make_fcontext, two jump_fcontext transfers, direct
    ontop_fcontext, resumed-child execution, and stack-local canary preservation;
  • Boost.Coroutine2 pull/push yield and resume with values 21 and 42.

Boost 1.68.0 is fully runtime-validated with C++17 on the arm64 Simulator and
physical arm64 iOS device. Boost.Fiber and deprecated Boost.Coroutine were not
part of this validation and remain excluded.