Boost 1.74.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.74.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.74.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— Portable filesystem operations; copy_options and copy_file return behavior are covered on iOS.boost_graph— Compiled Graph algorithms.boost_locale— Localization backends available without optional ICU packaging.boost_random— Compiled random_device implementation.boost_regex— Regular-expression engine.boost_system— Error-code support required by several compiled libraries.boost_thread— Portable threading primitives.boost_context— Architecture-specific fcontext implementation carried forward from the validated configuration.boost_nowide— Compiled UTF-8 adapters; generic UTF conversion and compiled fopen coverage are retained.
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.74.0 was released on August 14, 2020. This package carries forward the
nine baseline compiled libraries plus Boost.Context and Boost.Nowide, includes
the complete updated header tree, and uses C++17.
New in Boost 1.74.0
- STLInterfaces adds CRTP bases for implementing standard-style iterators,
views, and sequence containers. The iOS suite exercises a CRTP random-access
iterator with sorting, traversal, indexing, distance, and ordering.
Relevant updates
- Nowide's new generic UTF namespace is tested with a UTF-8/UTF-32 round trip;
its compiledfopenadapter remains covered. - Variant2's new explicit-result
visit<R>and derived-variant support are
smoke-tested. - Filesystem's new
copy_options::skip_existingand Booleancopy_fileresult
are exercised using an exact temporary directory. - Asio's new executor model is tested offline through
any_io_executorand
poston anio_context. - Atomic wait/notify is not enabled because this release remains on C++17 and
those APIs require C++20. - Boost.Context and header-only Boost.Coroutine2 retain their validated
architecture configuration. - The complete consolidated suite passed on an arm64 iOS Simulator and physical
arm64 iOS device.
See COMPONENTS.md for the complete compiled-library inventory. All Boost
headers are included even when a corresponding compiled library is omitted.
Automated release validation
- Complete-addon archive layout and package metadata
- arm64 device and arm64/x86_64 Simulator XCFramework slices
- Standalone XCFramework and Swift package examples
- iOS Simulator smoke suite
- CocoaPods package metadata