Contents

lukaskubanek/ordereddictionary

OrderedDictionary is a lightweight implementation of an ordered dictionary data structure in Swift.

Requirements

  • Swift 5.0 or later
  • Xcode 11 or later
  • iOS 8 or later / macOS 10.10 or later

For support of older Swift versions, please refer to older versions of this library. For Swift 4.2, use version 3.x, and for Swift 4.0-4.1, use version 2.x.

The requirements for Xcode and OS versions only apply when the library is integrated as a framework or via the Xcode project.

Installation

Swift Package Manager

To install OrderedDictionary using the Swift Package Manager, add it as a dependency into your Package.swift file:

let package = Package(
    ...
    dependencies: [
        .package(url: "https://github.com/lukaskubanek/OrderedDictionary.git", from: "4.0.0")
    ],
    ...
)

Carthage

To install OrderedDictionary using Carthage, add it as a dependency into your Cartfile:

github "lukaskubanek/OrderedDictionary" ~> 4.0

Then drag either the OrderedDictionary.xcodeproj or the OrderedDictionary.framework into your Xcode project/workspace and link your target against the OrderedDictionary.framework. Make sure that the framework gets copied to your application bundle.

Git Submodules

You can also install OrderedDictionary via Git submodules and integrate the project OrderedDictionary.xcodeproj from the submodule directly into your Xcode workspace.

Note About CocoaPods

Although there has been a high demand for CocoaPods support, this distribution method won't be officially supported by this library. If you really want to integrate this library via CocoaPods, you can create and maintain a custom podspec (see the last section of this post).

Usage & Docs

For the explanation of the API of OrderedDictionary and examples on how to use this data structure, please refer to the documentation comments or the comprehensive test suite.

Changelog

To view the changelog, refer to GitHub's releases page. If you're upgrading from version 3.x, you might want to check out the list of changes made in version 4.0.

Credits

OrderedDictionary was built by @lukaskubanek, the founder and developer of Diagrams, a native diagram editor for Mac. This data structure is being used extensively for powering Diagrams' data model.

Package Metadata

Repository: lukaskubanek/ordereddictionary

Default branch: master

README: README.md