This project builds a swift package that provides swift language bindings to the [`bdk`]
library. The swift language bindings are created by the [`bdk-ffi`] project which is
included as a git submodule of this repository.
## How to Use
To use the swift language bindings provided by the [`bdk-ffi`] project in your xcode iOS
or MacOS project add this github repository and select one of the published versions. You
may then import the `BitcoinDevKit` library. For example:
```swift
import BitcoinDevKit
...
let desc = "wpkh([c258d2e4/84h/1h/0h]tpubDDYkZojQFQjht8Tm4jsS3iuEmKjTiEGjG6KnuFNKKJb5A6ZUCUZKdvLdSDWofKi4ToRCwb9poe1XdqfUnP4jaJjCB2Zwv11ZLgSbnZSNecE/0/*)"
let config = DatabaseConfig.memory(junk: "")
let wallet = try OfflineWallet.init(descriptor: desc, network: Network.regtest, databaseConfig: config)
let address = wallet.getNewAddress()
```
## How to Build and Publish
If you are a maintainer of this project or want to build and publish this project to your
own repo use the following steps:
1. Clone this repo and init and update it's [`bdk-ffi`] submodule