Skip to content

marcprux/DeckOfCards

 
 

Repository files navigation

DeckOfCards

A swift 5 client implementation of DeckOfCardsAPI

Generated using Swaggerhub

Setup

If you're running an Xcode project:

  1. select File -> Swift packages -> Add Package Dependency...,
  2. add this repo's git file git@github.com:ThumbWorks/DeckOfCards.git in the text box
  3. pin the the appropriate version, 1.0 for instance.
  4. add import DeckOfCards

Sample usage:

Create a new deck

DeckAPI.newDeck { (deck, error) in
    if let deck = deck {
        print("we got a deck \(deck) with ID \(deck.deckId) and \(deck.remaining) cards")
    }
    if let error = error {
        print("error \(error)")
    }
}

Shuffle a deck

 DeckAPI.shuffleExistingDeck(deckId: deckId) { (deck, error) in
    if let deck = deck {
        print("shuffled: \(deck.deckId)")
    }
    if let error = error {
        print("error \(error)")
    }
}

Add a card to a pile in a deck

 PileAPI.addToPile(deckId: deckID,
                   pileName: pileName,
                   cards: cards.map({ card -> String in
                      return card.suit + card.value
                      }))
                { (deck, error) in
    if let deck = deck {
        print(deck.piles)
    }
    if let error = error {
        print(error)
    }
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Swift 100.0%