/StartKit

Boilerplate for iOS apps that communicate with a backend, with sensible defaults.

Primary LanguageSwift

StartKit

StartKit is boilerplate for building client-server iOS apps. It provides basic implementaions for authentication, push notifications, talking to an API, and user accounts. Fork it for a starting place for your own app. It works great with ios-koa-api as a backend.

Requirements

Carthage

Carthage is a dependency manager for Xcode.

Features

  • Push notifications
  • API authentication with JSON Web Tokens
  • Value-type based API service
  • Model serialization with Codable

Stack

  • Alamofire
  • Moya
  • ReactiveCocoa / ReactiveSwift

Installation

  1. Install Carthage: brew install carthage
  2. Run ./bin/bootstrap.sh
  3. Build BarebonesApp