Latest 1.0.0
License MIT
Platforms ios 12.0


SwiftJokes is a simple framework that can be used to asynchronously load jokes to inject a little hilarity into your projects.


The only officially-supported method of installation is via Cocoapods.

  1. Make sure Cocoapods is installed:
    • sudo gem install cocoapods
  2. Create a podfile and add the following:
    • pod 'SwiftJokes', '~> 1.0.0'
  3. Install and enjoy:
    • pod install || pod install --repo-update

Side note, step 3 looks a little complicated. If pod install fails, it’s likely because your local pods repo needs to bee updated, so the command takes care of that for you.


Always make sure to import SwiftJokes in whichever files you’d like to provide some witty greatness.

Created a SwiftJokes object

I recommend you use the shared object via SwiftJokes.shared, although it’s possible to create your own instance.

Loading a joke

Jokes are loaded one at a time, and so an active internet is required. In the future I’ll work on caching jokes, but for now I’m quite lazy and can’t be bothered.

SwiftJokes.shared.loadJoke { result in
  switch result {
    case .success(let joke):
      // do something with joke.text here
    case .failure(let error):
      // either ignore or handle the error


All feedback, PRs, and issues are welcome. Feel free to either post on Github, or send something over to my email: [email protected]

Latest podspec

    "name": "SwiftJokes",
    "version": "1.0.0",
    "summary": "An easy-to-use and hilarious joke provider.",
    "description": "A simple Cocoa Touch framework to asynchronously provide jokes from various sources.",
    "homepage": "",
    "license": "MIT",
    "authors": {
        "David Evans": "[email protected]"
    "platforms": {
        "ios": "12.0"
    "swift_versions": "5",
    "source": {
        "git": "",
        "tag": "1.0.0"
    "source_files": "SwiftJokes/**/*.{swift}",
    "swift_version": "5"

Pin It on Pinterest

Share This