Latest 0.0.4
Homepage https://github.com/daniel-legler/SpitcastSwift
License MIT
Platforms ios 10.0
Dependencies Alamofire
Authors

Version
License
Platform

Usage

All available endpoints are exposed via the SpitcastAPI class, with the following usage:

SpitcastAPI.allSpots() { (result) in
  // Handle result
}

There are convenience structs (Counties, Spots) which contain names and SpotId values used by Spitcast to identify particular surf spots:

SpitcastAPI.spotForecast(id: Spots.LosAngeles.ManhattanBeach.id) { (result) in
    result.withValue({ (reports) in
      // Handle surf report information
    })
    result.withError({ (error) in
      // Handle error
    })
}

Please see the included tests that have examples of each available API call.

Installation

SpitcastSwift is available through CocoaPods. To install
it, simply add the following line to your Podfile:

pod 'SpitcastSwift'

If being used in an iOS app, you will need to add this snippet to your Info.plist file to comply with App Transport Security:

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSExceptionDomains</key>
        <dict>
            <key>spitcast.com</key>
            <dict>
            <key>NSIncludesSubdomains</key>
            <true/>
            <key>NSExceptionAllowsInsecureHTTPLoads</key>
            <true/>
        </dict>
    </dict>
</dict>

Note that NSExceptionAllowsInsecureHTTPLoads must be true because Spitcast does not support HTTPS.

Author

Daniel Legler

All content and surf reporting obtained by use of this library is owned by Spitcast.

License

SpitcastSwift is available under the MIT license. See the LICENSE file for more info.

Latest podspec

{
    "name": "SpitcastSwift",
    "version": "0.0.4",
    "summary": "Swift wrapper for the Spitcast API.",
    "description": "This unofficial library is meant to expose most of the core forecasting endpoints of the open Spitcast API in Swift.",
    "homepage": "https://github.com/daniel-legler/SpitcastSwift",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "authors": {
        "Daniel Legler": "[email protected]"
    },
    "source": {
        "git": "https://github.com/daniel-legler/SpitcastSwift.git",
        "tag": "0.0.4"
    },
    "social_media_url": "https://twitter.com/_dlegler",
    "platforms": {
        "ios": "10.0"
    },
    "swift_version": "4.1",
    "source_files": "SpitcastSwift/Classes/**/*",
    "dependencies": {
        "Alamofire": []
    }
}

Pin It on Pinterest

Share This