Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/cypherpoet/alphabetencoder

A library to encode and decode integers from base alphabets of characters.
https://github.com/cypherpoet/alphabetencoder

algorithms base62-decoding base62-encoding swift swift-algorithms swift-decoding swift-encoding swift-libraries swift-package-manager swift-world-domination

Last synced: 4 days ago
JSON representation

A library to encode and decode integers from base alphabets of characters.

Awesome Lists containing this project

README

        

# AlphabetEncoder














Twitter: @cypher_poet

A library to encode and decode integers from base alphabets of characters.

## Installation

### Xcode Projects

Select `File` -> `Swift Packages` -> `Add Package Dependency` and enter `https://github.com/CypherPoet/AlphabetEncoder`.

### Swift Package Manager Projects

You can add `AlphabetEncoder` as a package dependency in your `Package.swift` file:

```swift
let package = Package(
//...
dependencies: [
.package(
name: "AlphabetEncoder",
url: "https://github.com/CypherPoet/AlphabetEncoder",
.upToNextMinor(from: "0.3.0")
),
],
//...
)
```

From there, refer to `AlphabetEncoder` as a "target dependency" in any of _your_ package's targets that need it.

```swift
targets: [
.target(
name: "YourLibrary",
dependencies: [
"AlphabetEncoder",
],
...
),
...
]
```

Then simply `import AlphabetEncoder` wherever you’d like to use it.

## 🗺 Road Map

- Potentially add more base alphabets.

## 💻 Developing

### Requirements

- Xcode 13.0+

### 📜 Creating & Building Documentation

Documentation is built with [DocC](https://developer.apple.com/documentation/docc) (see [Apple's guidance for more details about creating DocC content](https://developer.apple.com/documentation/docc/api-reference-syntax)).

To build and preview the documentation output, follow the instructions for the [here](https://github.com/apple/swift-docc-plugin#previewing-documentation) for the `Swift-DocC Plugin `.

If you're using VSCode, there's also a [task configuration](./.vscode/tasks.json) that will handle this directly from the editor 💪

## 🏷 License

`AlphabetEncoder` is available under the MIT license. See the [LICENSE file](./LICENSE) for more info.