This repository is used to publish a Swift package as well as a CocoaPod providing Swift bindings to the Breez Liquid SDK's underlying Rust implementation. These Swift bindings are generated using UniFFi.
Any changes to the Breez Liquid SDK and its Swift bindings, must be made via the main breez/breez-sdk-liquid repository.
The Swift package configuration maintained in the main breez/breez-sdk-liquid repository and automatically copied to this repository by the release CI workflow. Therefore, any changes to the Swift Package configuration must be made in the main repository.
The CocoaPod configuration is maintained in this repository and changes to it can be made in this repository directly.
The CocoaPod configuration consists of two parts:
breez_sdk_liquidFFI.podspec
: A CocoaPod publishing just the Breez Liquid SDK's low-level Rust interface. This is not meant to be consumed directly.BreezSDKLiquid.podspec
: The main CocoaPod which depends onbreez_sdk_liquidFFI
and publishes high-level Swift bindings to the underlying Rust interface.