/Issues

Source code for Issues for NationStates, for iOS.

Primary LanguageSwiftMIT LicenseMIT

Issues for NationStates

This repository contains the source for Issues, an iOS client for NationStates.

✨ Features

  • 📰 Get an overview of your pending issues
  • 🕰 Know when the next issue arrives
  • 📖 Read up on issues
  • 📝 Respond appropriately by passing legislations
  • 📈 Keep track of your nation and its characteristics
  • 🌍 Read and vote on World Assembly resolutions
  • 📦 Comes with a widget that displays issues on the home screen

⚡️ Technology

Issues is mostly written using SwiftUI in conjunction with MVVM.

  • Uses the official NationStates API
  • Uses web scraping (SwiftSoup) in cases where the API doesn't offer certain features
  • Core Data for persistence
  • Most logic is built using Combine