Snorlax

The ultimate lazy library. An example for being a good library citizen in Swift.

Showing:

Popularity

Downloads/wk

0

GitHub Stars

190

Maintenance

Last Commit

6yrs ago

Contributors

3

Package

Dependencies

1

License

MIT

Categories

Readme

Snorlax

The ultimate lazy library. Can cause a thread to sleep for a random amount of time.

This looks useless, what is this really?

Snorlax is a good citizen in the Swift ecosystem. It's a reference implementation to support as many different platforms as possible.

Snorlax currently supports the following platforms:

  • Mac OS X
  • iOS
  • tvOS
  • watchOS
  • Linux

Using the following Package Managers:

Feel free the look at the commit history or browse the documentation to see how to create a library:

Can I try installing it?

Sure, use your favorite package manager. Please note the two different versions:

  • Odd minor versions (eg - 0.1.0) require no dependencies. The latest one is 0.1.1.
  • Even minor versions (eg - 0.2.0) has dependencies. The latest one is 0.2.1. Currently, these dependencies don't support all the platforms properly (WIP).

You can see examples at Snorlax Samples

CocoaPods

Add Snorlax to your pod file and run pod install:

# CocoaPods
pod 'Snorlax', '~> 0.1.0'

Carthage

Add Snorlax to your Cartfile (package dependency) or Cartfile.private (development dependency):

github "tryswift/Snorlax" ~> 0.1.0

Swift Package Manager

Add to your Package.swift dependencies:

import PackageDescription

let package = Package(
    // ... your project details
    dependencies: [
        // As a required dependency
        .Package(url: "ssh://git@github.com/tryswift/Snorlax.git", majorVersion: 0)
    ],
    testDependencies: [
        // As a test dependency
        .Package(url: "ssh://git@github.com/tryswift/Snorlax.git", majorVersion: 0)
    ]
)

Manually as an Xcode Subproject

TODO

Contributions

See CONTRIBUTING. Documentation improvements and translations are welcomed!

Rate & Review

Great Documentation0
Easy to Use0
Performant0
Highly Customizable0
Bleeding Edge0
Responsive Maintainers0
Poor Documentation0
Hard to Use0
Slow0
Buggy0
Abandoned0
Unwelcoming Community0
100