Boost 1.82.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.82.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.82.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 includes removal and replacement path coverage.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.boost_thread— Portable threading primitives and joined-thread Stacktrace coverage.boost_context— Architecture-specific fcontext implementation carried forward from the validated configuration.boost_nowide— Compiled UTF-8 adapters with convert_string, quoted path, and fopen coverage.boost_json— Compiled parser and DOM support; set_at_pointer, hashing, and optional conversion are covered.boost_serialization— Binary archive round-trip and shared-pointer identity are covered in memory.boost_url— Compiled URL parser; format, encoding, set_params, and string-view conversion are covered.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 dedicated elapsed-time coverage.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.82.0 was released on April 14, 2023. This package remains on C++20
and carries forward the Boost 1.81 compiled set: Context, Nowide, JSON,
Serialization, URL, Log, Container, Timer, TypeErasure, and only the portable
Stacktrace basic backend.
New and updated coverage
- Asio exercises the new buffer user-defined literal.
- Core exercises memory_resource allocation plus data, size, identity, and span.
- Filesystem v4 covers filename removal and replacement semantics.
- JSON covers set_at_pointer, hashing, and missing optional conversion.
- MySQL covers offline date, field, string, and blob value types without TLS.
- Nowide covers convert_string and quoted UTF-8 filesystem paths.
- PFR covers reflection availability and get-by-type mutation.
- StaticString covers std and Boost.Core string-view interoperability.
- Unordered covers the new node map/set containers and heterogeneous lookup.
- URL covers format encoding, set_params, and string-view conversion.
- Stacktrace captures frames from a joined thread using the basic backend.
The complete prior regression suite remains enabled and executes sequentially,
one test per main-run-loop frame. Simulator and physical-device validation are
recorded separately in the validation manifest.
Three-slice compile/link validation, SwiftPM arm64/x86_64 Simulator packaging,
and the complete arm64 Simulator and physical-device runtime suites pass.
Boost 1.82.0 is ready for release.
Boost.Log's Boost.Build dependency closure may stage and merge supporting
Atomic, Regex, and Log setup archives. They are retained to keep the selected
Log build self-contained; they are not additional top-level library promises.
Deliberate exclusions
All Boost headers are packaged. Boost.MySQL is header-only, but full connections
require OpenSSL; offline value types are tested without claiming TLS or network
integration support. Process, Fiber, deprecated Coroutine, Iostreams, MPI,
Python, and Wave remain outside the selected compiled set pending dedicated iOS
validation or external dependency packaging. Coroutine2 remains available and
runtime-tested on the included compiled Context backend.
Device and Simulator validation
Validation date: 2026-08-20
Current target status:
- three-slice compile/link validation: passed;
- SwiftPM packaging validation: passed for arm64 and x86_64 Simulator;
- 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.82 tests for Asio, Core, Filesystem, JSON, offline MySQL
value types, Nowide, PFR, StaticString, Unordered, URL, and threaded Stacktrace.
The suite must end with a terminal report marker.
The merged archive was also audited for transitive build products. Boost.Log
causes Boost.Build to stage dependency archives such as Atomic and Regex (and
Log setup where produced); the builder intentionally merges staged dependency
archives so Log does not ship with unresolved symbols. These are dependencies
of the selected Log build, not additional top-level library selections.
Boost.MySQL TLS/network integration, Boost.Fiber, and deprecated
Boost.Coroutine remain excluded pending their own dedicated device and
Simulator validation.