You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 19075c1
Browse filesBrowse the repository at this point in the historyBrowse files
feat(kmp): base58 as first KMP module behind a shared-core XCFramework umbrella (#1201)
Establishes the umbrella model for cross-platform code sharing:
- kmp/shared-core becomes a thin aggregator that api-exports real KMP
modules and publishes ONE SharedCore XCFramework (KMMBridge/SPM) so iOS
consumes everything through a single import. It owns no logic itself.
- :libs:encryption:base58 becomes the first real KMP module (the pilot):
pure Base58 in commonMain, JDK-only helpers (encodeChecked/decodeChecked/
hashTwice/decodeToBigInteger) in androidMain, iOS targets via the default
hierarchy template (no manual source-set wiring). shared-core re-exports it.
- The base58.json cross-platform vector gate now runs on BOTH the JVM and
native targets (commonTest + a readResource expect/actual).
- All 9 Android consumers keep depending on :libs:encryption:base58
unchanged — the KMP module still exposes the Android variant.
- Adds a flipcash.kmp.library convention plugin (registered; to be adopted
by the next KMP modules).
Verified: base58 iOS compile, host vector gate, all 9 consumers + app
compile, and :kmp:shared-core:spmDevBuild produces SharedCore.xcframework.
0 commit comments