Update README

This commit is contained in:
Steve Myers 2021-11-24 14:57:41 -08:00
parent dcefae806d
commit 250df250ff
No known key found for this signature in database
GPG Key ID: 8105A46B22C2D051

View File

@ -1,14 +1,15 @@
# bdk-swift # bdk-swift
This project builds a swift package that provides swift language bindings to the [`bdk`] This project builds a Swift package that provides [Swift] language bindings for the
library. The swift language bindings are created by the [`bdk-ffi`] project which is [`bdk`] library. The Swift language bindings are created by the [`bdk-ffi`] project which
included as a git submodule of this repository. is included as a git submodule of this repository.
## How to Use ## How to Use
To use the swift language bindings provided by the [`bdk-ffi`] project in your xcode iOS To use the Swift language bindings for [`bdk`] in your [Xcode] iOS or MacOS project add
or MacOS project add this github repository and select one of the published versions. You the github repository (https://github.com/bitcoindevkit/bdk-swift) and select one of the
may then import the `BitcoinDevKit` library. For example: release versions. You may then import and use the `BitcoinDevKit` library in your Swift
code. For example:
```swift ```swift
import BitcoinDevKit import BitcoinDevKit
@ -24,9 +25,9 @@ let address = wallet.getNewAddress()
## How to Build and Publish ## How to Build and Publish
If you are a maintainer of this project or want to build and publish this project to your If you are a maintainer of this project or want to build and publish this project to your
own repo use the following steps: own Github repository use the following steps:
1. Clone this repo and init and update it's [`bdk-ffi`] submodule 1. Clone this repository and init and update it's [`bdk-ffi`] submodule.
```shell ```shell
git clone https://github.com/bitcoindevkit/bdk-swift git clone https://github.com/bitcoindevkit/bdk-swift
git submodule update --init git submodule update --init
@ -34,16 +35,16 @@ own repo use the following steps:
1. Follow the "General" `bdk-ffi` ["Getting Started (Developer)"] instructions. 1. Follow the "General" `bdk-ffi` ["Getting Started (Developer)"] instructions.
1. Install the latest version of xcode, download and install the advanced tools. 1. Install the latest version of [Xcode], download and install the advanced tools.
1. Ensure Swift is installed 1. Ensure Swift is installed.
1. Install required targets 1. Install required targets.
```shell ```shell
rustup target add aarch64-apple-ios x86_64-apple-ios rustup target add aarch64-apple-ios x86_64-apple-ios
``` ```
1. Build [`bdk-ffi`] swift bindings and bdkFFI.xcframework.zip 1. Build [`bdk-ffi`] Swift bindings and `bdkFFI.xcframework.zip`.
```shell ```shell
./build.sh ./build.sh
``` ```
@ -67,10 +68,13 @@ own repo use the following steps:
1. Create a github release for your new tag. 1. Create a github release for your new tag.
1. Upload the newly created zip to the new github release. 1. Upload the newly created zip to the new github release and publish the release.
1. Tests the new package in xcode. 1. Test the new package in Xcode. If you get an error you might need to reset the Xcode
package caches: File -> Packages -> Reset Package Caches.
[Swift]: https://developer.apple.com/swift/
[Xcode]: https://developer.apple.com/documentation/Xcode
[`bdk`]: https://github.com/bitcoindevkit/bdk [`bdk`]: https://github.com/bitcoindevkit/bdk
[`bdk-ffi`]: https://github.com/bitcoindevkit/bdk-ffi [`bdk-ffi`]: https://github.com/bitcoindevkit/bdk-ffi
["Getting Started (Developer)"]: https://github.com/bitcoindevkit/bdk-ffi#getting-started-developer ["Getting Started (Developer)"]: https://github.com/bitcoindevkit/bdk-ffi#getting-started-developer