Boost 1.83.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.83.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.83.0 upstream release page
- C++ language standard: C++20
- 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 v4 with refresh, movable stream, and path-aware fopen coverage.boost_graph— Compiled Graph algorithms.boost_locale— Localization backends available without optional ICU packaging; converter coverage is included.boost_random— Compiled random_device implementation.boost_system— Error-code support required by several compiled libraries.boost_thread— Portable threading primitives and concurrent Unordered coverage.boost_context— Architecture-specific fcontext implementation carried forward from the validated configuration.boost_nowide— Compiled UTF-8 adapters with conversion, quoted path, and fopen coverage.boost_json— Compiled parser and DOM support with contextual conversion and parse-option coverage.boost_serialization— Binary archive and MultiIndex serialization round-trips are covered in memory.boost_url— Compiled URL parser with IPv6 zone and query parsing coverage.boost_container— Compiled polymorphic memory resources receive dedicated allocation coverage.boost_log— Compiled logging core and setup support receive dedicated record coverage.boost_stacktrace— Only the compiled portable basic backend is merged and receives threaded capture coverage.boost_timer— Compiled CPU timer receives elapsed-time coverage after its upstream dependency reduction.boost_type_erasure— Compiled dynamic binding support receives dedicated runtime type-erasure 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.83.0 was released on August 11, 2023. This package remains on C++20
and carries forward the validated Boost 1.82 compiled set unchanged.
New and updated coverage
- Compat covers latch and shared-lock compatibility components.
- Any covers
unique_anywith a non-copyable payload. - Atomic covers const-qualified
atomic_refreads. - Core covers byteswap, incomplete type names, and yield primitives.
- Filesystem v4 covers directory-entry refresh, movable streams, and path-aware fopen.
- Flyweight covers the new smart-pointer syntax.
- Iterator covers
is_iteratorand movable filter iterators. - JSON covers contextual conversion and parser/serialization options.
- Locale covers the new converter classes without ICU.
- Math covers distribution log-CDF evaluation.
- Mp11 covers value lists and offset iota generation.
- MultiIndex covers serialization after its upstream archive-version bump.
- Timer retains runtime coverage after its upstream dependency reduction.
- Unordered covers
concurrent_flat_mapwith joined Boost threads. - URL covers IPv6 zone identifiers and query parsing.
- Variant2 covers
uses_double_storage().
All tests execute sequentially, one per main-run-loop frame. Simulator and
physical-device results are recorded separately in the validation manifest.
The full three-slice compile/link check, SwiftPM arm64/x86_64 Simulator builds,
local CocoaPods consumer project, and complete arm64 Simulator runtime suite
pass. The complete physical arm64 device runtime suite also passes, clearing
the final runtime gate. Boost 1.83.0 is ready for release.
Deliberate exclusions
All Boost headers are packaged. Boost.MySQL stored procedures, live queries,
and TLS remain outside the supported set until OpenSSL and a server integration
fixture are packaged. Process, Fiber, deprecated Coroutine, Iostreams, MPI,
Python, and Wave remain excluded pending dedicated iOS validation or external
dependency packaging. Coroutine2 remains runtime-tested with included Context.
Device and Simulator validation
Validation date: 2026-08-20
Current target status:
- official source SHA-256 verification: passed;
- compatibility patches 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.
Runtime coverage includes the complete prior regression suite plus separate
one-per-frame Boost 1.83 tests. Every runtime must end with the terminal report
marker before the platform is marked passed.
The official Boost.Unordered 1.83 copy-assignment fix is applied after the
existing Apple/B2 compatibility patch. Both patches dry-run cleanly against
the checksum-verified pristine source archive.
The staged archive inventory retains Boost.Log's supporting Atomic, Regex,
and Log setup products where Boost.Build emits them. Boost.Timer remains a
top-level selection even though upstream 1.83 reduced its dependency closure.
Boost.MySQL TLS/live-query integration, Boost.Fiber, and deprecated
Boost.Coroutine remain excluded pending dedicated device and Simulator tests.