Boost 1.78.0 for iOS
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.78.0 XCFramework for arm64 iOS devices and arm64/x86_64 iOS Simulator. Includes all headers, compiled-component inventories, CMake and pkg-config metadata.
- Boost 1.78.0 upstream release page
- C++ language standard: C++17
- Minimum iOS version: 12.0
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 supports v3 and the opt-in v4 API; updated v4 trailing-separator semantics are covered.boost_graph— Compiled Graph algorithms.boost_locale— Localization backends available without optional ICU packaging.boost_random— Compiled random_device implementation.boost_system— Error-code support required by several compiled libraries; result value/error handling is covered.boost_thread— Portable threading primitives.boost_context— Architecture-specific fcontext implementation carried forward from the validated configuration.boost_nowide— Compiled UTF-8 adapters with generic conversion and fopen coverage.boost_json— Compiled parser and DOM support; fixed-array conversion and JSON hashing remain covered.boost_serialization— Binary archive round-trip and shared-pointer identity are covered in memory.
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.78.0 was released on December 8, 2021. This package remains on C++17
and carries forward the compiled Context, Nowide, JSON, and Serialization
configuration established in the preceding releases. Boost 1.78 adds no new
libraries.
New and updated coverage
- Core exercises the new C++11
spanand portabletype_nameutilities. - System exercises the new
result<T>value/error container. - Variant2 exercises the new
visit_by_indexoperation. - Filesystem v4 validates the updated trailing-directory-separator
semantics while retaining the existing compiled Filesystem regression suite.
All Boost headers are packaged, and the complete existing Context, Coroutine2,
Nowide, JSON, Serialization, and compiled-library regression suite remains
enabled. Three-slice compile/link and SwiftPM packaging checks pass; Simulator
and physical arm64 iOS device runtime suites both passed.
Device and Simulator validation
Validation date: 2026-08-14
Current target status:
- three-slice compile/link validation: passed;
- SwiftPM packaging validation: passed for arm64 and x86_64 Simulator;
- arm64 iOS Simulator runtime suite:
ALL TESTS PASSED; - physical arm64 iOS device runtime suite:
ALL TESTS PASSED.
Coverage on both runtime targets includes the complete prior regression suite,
compiled Context, Nowide, JSON and Serialization, header-only Regex and
Coroutine2, plus Boost 1.78 Core span/type-name, System result, Variant2
visit-by-index, and Filesystem v4 trailing-separator tests.
Boost 1.78.0 is fully runtime-validated with C++17 on the arm64 Simulator and
physical arm64 iOS device.
Boost.Fiber and deprecated Boost.Coroutine remain excluded pending their own
dedicated device and Simulator runtime validation.