Skip to content

Latest commit

 

History

History
67 lines (51 loc) · 6.21 KB

SwiftDependencies.md

File metadata and controls

67 lines (51 loc) · 6.21 KB

Swift Software Module Dependencies

The diagram below details the dependencies between many of our reference libraries and apps in the Swift/iOS/macOS ecosystem. Many of the higher-level libraries are written in Swift, while there are a number of important lower-level libraries that are written in C or C++.

iOS Apps by Blockchain Commons

Reference Libraries by Blockchain Commons

  • bc-crypto-base: Audited cryptographic functions reference library in C.
  • bc-lifehash: A beautiful method of hash visualization based on Conway’s Game of Life: reference library in C/C++.
  • bc-shamir: Shamir Secret Sharing reference library in C.
  • bc-sskr: Sharded Secret Key Reconstruction (SSKR) reference library in C.
  • BCSwiftApp: Conveniences in Swift common to Blockchain Commons apps.
  • BCSwiftCrypto: A Swift package that exposes a uniform API for the cryptographic primitives used in higher-level Blockchain Commons projects.
  • BCSwiftDCBOR: A pure Swift CBOR codec that focuses on writing and parsing "deterministic" CBOR per §4.2 of RFC-8949.
  • BCSwiftEnvelope: Gordian Envelope - Swift Reference Implementation.
  • BCSwiftEsplora: A pure Swift interface to the Esplora block explorer REST API.
  • BCSwiftFoundation: A collection of useful primitives for cryptocurrency wallets.
  • BCSwiftNFC: A modern Swift library for reading and writing NFC tags.
  • BCSwiftSecureComponents: A collection of useful primitives for cryptography, semantic graphs, and cryptocurrency in Swift.
  • BCSwiftWally: Thin Swift wrapper around LibWally.
  • LifeHash: A beautiful method of hash visualization based on Conway’s Game of Life: reference library in Swift.
  • URKit: UR (Uniform Resources) reference framework for Swift.
  • URUI: UI reference framework for displaying and scanning URs for Swift.

Forks of Third-Party Open Source Libraries Maintained by Blockchain Commons

  • blake3-swift: Swift implementation of the BLAKE3 cryptographic hash function.
  • Hyperconnectivity: Modern replacement for Apple's Reachability written in Swift and made elegant using Combine.
  • secp256k1-zkp.swift: Elliptic Curve public key, ECDSA, and Schnorr for Bitcoin, experimental fork. Supports iOS macOS tvOS watchOS + Linux.

Third-Party Dependencies of Blockchain Commons Apps and Libraries

  • CryptoSwift: A growing collection of standard and secure cryptographic algorithms implemented in Swift.
  • Flexer: Lexing library for Swift.
  • MarkdownUI: Display and customize Markdown text in SwiftUI.
  • swift-docc-plugin: Swift Package Manager command plugin for Swift-DocC.
  • swiftui-flow-layout: Flow layout / tag cloud / collection view in SwiftUI.

Open Source Libraries Written and Maintained by Wolf McNally

  • FUID: Friendly Universal IDs.
  • Graph: A Swift graph structure with value semantics.
  • GraphDot: An adaptor for the Graph type providing export to the GraphVis Dot format.
  • GraphMermaid: An adaptor for the Graph type providing export to the Mermaid format.
  • swift-numberkit: Advanced numeric data types for Swift 5, including BigInt, Rational, and Complex numbers.
  • TreeDistance: A Swift implementation of Zhang-Shasha algorithm for ordered tree distance calculation.
  • WolfActivityRing: Apple Watch-style activity ring for SwiftUI.
  • WolfAPI: A Swift package for easily creating REST HTTP APIs and managing call progress and results.
  • WolfBase: Small and generally useful extensions to pure Swift/Foundation.
  • WolfLorem: Functions to generate random placeholders in the style of Lorem Ipsum.
  • WolfOrdinal: A Swift framework for generating partially-ordered sort keys used to facilitate arrangeable lists in databases.

Forks of Third-Party Open Source Libraries Maintained by Wolf McNally

Third-Party Dependencies of Wolf McNally's Libraries