← Back

ofxiOSBoost

github.com/danoli3/ofxiOSBoost · @danoli3
OF 0.12 Releases Utilities

iOS Boost Library (arm64, x86_64) (arm64-sim, x86_64-sim) Pre-compiled and Build Script (libc++) - Boost iOS

271 94 Last commit 1mo ago Created 14y ago

README

# ofxiOSBoost



image

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

Current release targets



Starting with Boost 1.61.0, releases are packaged as static XCFrameworks using libc++. Current release builds contain:

Release build matrix



Badges below show the current master workflow status. Each row keeps its version-specific badge label while sharing the same workflow status and link. The preparation workflow builds the XCFramework, installs the consolidated example on an iOS Simulator, runs its smoke suite, and requires ALL TESTS PASSED before preserving release artifacts. The captured report is included in the GitHub Actions job summary. A prepare run preserves those exact artifacts and hands them to the publication workflow automatically.

The same build and Simulator smoke suite runs on every push to master using the newest supported Boost version. Master runs upload workflow artifacts but do not create or modify GitHub Releases.

BoostC++GitHub ActionsRelease
1.92.0C++20Boost 1.92.0 buildBoost 1.92.0
1.91.0C++20Boost 1.91.0 buildBoost 1.91.0
1.90.0C++20Boost 1.90.0 buildBoost 1.90.0
1.89.0C++20Boost 1.89.0 buildBoost 1.89.0
1.88.0C++20Boost 1.88.0 buildBoost 1.88.0
1.87.0C++20Boost 1.87.0 buildBoost 1.87.0
1.86.0C++20Boost 1.86.0 buildBoost 1.86.0
1.85.0C++20Boost 1.85.0 buildBoost 1.85.0
1.84.0C++20Boost 1.84.0 buildBoost 1.84.0
1.83.0C++20Boost 1.83.0 buildBoost 1.83.0
1.82.0C++20Boost 1.82.0 buildBoost 1.82.0
1.81.0C++20Boost 1.81.0 buildBoost 1.81.0
1.80.0C++20Boost 1.80.0 buildBoost 1.80.0
1.79.0C++17Boost 1.79.0 buildBoost 1.79.0
1.78.0C++17Boost 1.78.0 buildBoost 1.78.0
1.77.0C++17Boost 1.77.0 buildBoost 1.77.0
1.76.0C++17Boost 1.76.0 buildBoost 1.76.0
1.75.0C++17Boost 1.75.0 buildBoost 1.75.0
1.74.0C++17Boost 1.74.0 buildBoost 1.74.0
1.73.0C++17Boost 1.73.0 buildBoost 1.73.0
1.72.0C++17Boost 1.72.0 buildBoost 1.72.0
1.71.0C++17Boost 1.71.0 buildBoost 1.71.0
1.70.0C++17Boost 1.70.0 buildBoost 1.70.0
1.69.0C++17Boost 1.69.0 buildBoost 1.69.0
1.68.0C++17Boost 1.68.0 buildBoost 1.68.0
1.67.0C++14Boost 1.67.0 buildBoost 1.67.0
1.66.0C++14Boost 1.66.0 buildBoost 1.66.0
1.65.0C++14Boost 1.65.0 buildBoost 1.65.0
1.64.0C++11Boost 1.64.0 buildBoost 1.64.0
1.63.0C++11Boost 1.63.0 buildBoost 1.63.0
1.62.0C++11Boost 1.62.0 buildBoost 1.62.0
1.61.0C++11Boost 1.61.0 buildBoost 1.61.0
Boost 1.65.0 adds compiled Boost.Context. Its arm64 AAPCS Mach-O device implementation and Simulator implementations were runtime-tested with real jump_fcontext transfers and direct ontop_fcontext execution. The header-only Boost.Coroutine2 API was tested on top of the same binary by yielding and resuming values. The full packaged-library smoke suite passed on an arm64 iOS Simulator and a physical arm64 iOS device.

Boost.Fiber and the deprecated compiled Boost.Coroutine library are not part of the 1.65.0 binary. They are separate compiled dependents of Boost.Context and require their own runtime coverage before inclusion.

Boost 1.66.0 carries forward the same compiled Context configuration and adds the new header-only Boost.Beast, Boost.CallableTraits, and Boost.Mp11 headers. The consolidated app smoke-tests those libraries without network access. The full consolidated suite passed on an arm64 Simulator and a physical arm64 iOS device.

Boost 1.67.0 remains on C++14, carries forward the validated compiled Context configuration, and adds smoke coverage for the new Boost.Contract and Boost.HOF libraries. Contract uses its header-only mode; its optional compiled library remains excluded pending dedicated runtime evaluation. C++17 begins at 1.68.0.

Boost 1.68.0 moves to C++17, retains the validated Context and Coroutine2 configuration, and adds smoke coverage for the new header-only Boost.YAP expression-template library. Fiber and deprecated compiled Coroutine remain excluded pending dedicated device and Simulator runtime evaluation. The full suite passed on an arm64 Simulator and physical arm64 iOS device.

Boost 1.69.0 remains on C++17 and carries forward Context and Coroutine2. Boost.SafeNumerics is new and its headers are included, but its 1.69 safe_compare implementation is rejected by current Apple Clang, so runtime coverage is deferred to a later fixed release. Legacy compiled Boost.Signals was removed upstream, so the smoke suite moves to header-only Boost.Signals2.

Boost 1.70.0 remains on C++17, retains the nine compiled libraries plus Context, and adds smoke coverage for the new header-only Boost.Histogram and Boost.Outcome libraries. The complete suite passed on an arm64 iOS Simulator and physical arm64 iOS device.

Boost 1.71.0 remains on C++17, carries forward the validated compiled-library configuration, and adds smoke coverage for the new header-only Boost.Variant2 library. The complete suite passed on a physical arm64 iOS device; Simulator runtime confirmation remains pending.

Boost 1.72.0 remains on C++17 and introduces no new library. It updates the existing collection; the smoke suite adds coverage for Boost.Filesystem's newly compiled filesystem_error implementation. The complete suite passed on an arm64 iOS Simulator and physical arm64 iOS device.

Boost 1.73.0 remains on C++17 and adds Boost.StaticString plus Boost.Nowide. StaticString operations, portable Nowide UTF conversion, and Variant2's new hash support are smoke-tested. The compiled Nowide library is included and its fopen adapter is exercised on both Simulator and physical device. The complete consolidated suite passed on an arm64 iOS Simulator and physical arm64 device.

Boost 1.74.0 remains on C++17 and adds the header-only Boost.STLInterfaces. The smoke suite covers its CRTP random-access iterator, Nowide generic UTF conversion, Variant2 visit<R> with a derived variant, Filesystem copy options, and Asio's offline executor model. Simulator and device runtime confirmation is complete; the consolidated suite passed on an arm64 iOS Simulator and physical arm64 iOS device.

Boost 1.75.0 remains on C++17 and adds compiled Boost.JSON and Boost.Serialization plus header-only Boost.LEAF and Boost.PFR coverage. The complete suite passed on an arm64 iOS Simulator and physical arm64 iOS device.

Boost 1.76.0 remains on C++17 and introduces no new library. The smoke suite adds portable Boost.Core bit/cmath coverage, offline Asio IP hashing, and Boost.Bind interoperability with standard placeholders. Regex becomes header-only for this C++17 build while its runtime matching test remains. The complete suite passed on an arm64 iOS Simulator and physical arm64 iOS device.

Boost 1.77.0 remains on C++17 and adds the new header-only Boost.Describe and Boost.Lambda2 libraries. The smoke suite also covers JSON fixed-array conversion and hashing plus the opt-in Boost.Filesystem v4 path semantics. The complete suite passed on an arm64 iOS Simulator and physical arm64 iOS device.

Boost 1.78.0 remains on C++17 and introduces no new library. The smoke suite adds coverage for Boost.Core span/type-name helpers, Boost.System result, Variant2 visit-by-index, and updated Filesystem v4 trailing-separator semantics. Three-slice compile/link and SwiftPM packaging checks pass. Simulator and physical arm64 iOS device runtime suites both passed.

Boost 1.79.0 remains on C++17 and introduces no new library. The smoke suite adds JSON Pointer, Unordered contains/erase-if, ThrowException throw-with-location, and IO null-stream coverage. Three-slice compile/link and SwiftPM packaging checks pass; the complete runtime suite passed on an arm64 iOS Simulator and physical arm64 iOS device.

Boost 1.80.0 moves to C++20 and introduces no new library. The smoke suite adds Asio std::span buffer, mutable JSON access and string subview, Optional hash, Utility string-view, ARM Atomic wait/notify, core C++20, System, Unordered, LEAF, and Math coverage. Three-slice compile/link and SwiftPM packaging checks pass; the complete sequential runtime suite passed on an arm64 iOS Simulator and physical arm64 iOS device.

Boost 1.81.0 remains on C++20 and adds compiled Boost.URL, Log, Container, Timer, TypeErasure, and the portable Stacktrace basic backend. The smoke suite adds URL parsing, Unordered flat-map, JSON described/optional conversion, and System result-emplace coverage, plus separate one-per-frame tests for each new compiled selection. Coroutine2 remains available header-only and runtime-tested on the included Context archive. Three-slice compile/link checks pass, and the complete expanded suite passed on an arm64 iOS Simulator and physical arm64 iOS device.

Boost 1.82.0 remains on C++20 and carries forward the 1.81 compiled set. Eleven new one-per-frame tests cover Asio buffer literals, Core memory resources, Filesystem v4 paths, JSON pointer mutation and hashing, offline MySQL value types, Nowide conversion and quoting, PFR get-by-type, StaticString views, Unordered node containers, URL formatting, and threaded Stacktrace capture. MySQL TLS/network integration remains excluded because it requires separately packaged OpenSSL. Three-slice compile/link, SwiftPM arm64/x86_64 Simulator packaging, and the complete arm64 Simulator and physical arm64 device suites pass. Boost.Log's staged Atomic, Regex, and Log setup dependencies are merged to keep the selected Log build self-contained.

Boost 1.83.0 remains on C++20 and carries forward the 1.82 compiled set. Boost.Compat is new and header-only. Fifteen separate one-per-frame tests add coverage for Compat, Any unique_any, const Atomic references, Core byteswap and yield primitives, Filesystem refresh/streams/fopen, Flyweight, Iterator, JSON options, Locale converters, Math log-CDF, Mp11 value lists, MultiIndex serialization, concurrent Unordered, URL IPv6 zones, and Variant2 storage reporting. The official Boost.Unordered 1.83 copy-assignment fix is applied during packaging. Three-slice compile/link, SwiftPM arm64/x86_64, local CocoaPods, and the full arm64 Simulator and physic

Get this addon

HTTPS
SSH

Latest release

1.92.0 Boost 1.92.0 for iOS published 1mo ago
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.92.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 library retained for build compatibility.
  • boost_filesystem — Compiled Filesystem v4 support.
  • boost_graph — Compiled Graph algorithms.
  • boost_locale — Compiled localization backends without optional ICU packaging.
  • boost_random — Compiled random_device implementation.
  • boost_thread — Portable threading primitives.
  • boost_context — Architecture-specific fcontext implementation.
  • boost_nowide — Compiled UTF-8 adapters.
  • boost_json — Compiled parser and DOM support.
  • boost_serialization — Compiled archive support.
  • boost_url — Compiled URL parser.
  • boost_container — Compiled polymorphic memory resources.
  • boost_log — Compiled logging core and setup support.
  • boost_stacktrace — Compiled portable basic backend only.
  • boost_timer — Compiled CPU timer.
  • boost_type_erasure — Compiled dynamic binding support.
  • boost_cobalt — Compiled C++20 coroutine library carried forward from Boost 1.84.
  • boost_charconv — Compiled locale-independent numeric conversion library required by Boost.MySQL.
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.92.0 was released on August 12, 2026.