Relieve 1.0.0

Relieve 1.0.0

Maintained by Alexander Korus.



Relieve 1.0.0

  • By
  • alexanderkorus

Relieve

CI Status Version License Platform

Relieve is a personal toolset for swift development which I integrate into my projects to avoid having to rewrite recurring programming tasks. This library contains different classes, helpers and extensions which were developed by me and other different developers. Also it contains an example app in which I implement in the coordinator pattern, RxSwift and different programming approaches. It serves as reference for my developments and helps to understand this approaches in a simple way.

Example

To run the example project, clone the repo, and run pod install from the Example directory first.

Requirements

Installation

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

pod 'Relieve'

Installing Xcode templates

  • Ensure there is a path to ~/Library/Developer/Xcode/Templates/File Templates/, if not execute the following command in the Terminal:
mkdir ~/Library/Developer/Xcode/Templates ~/Library/Developer/Xcode/Templates/File\ Templates ~/Library/Developer/Xcode/Templates/File\ Templates/Relieve
  • Copy the templates to the following directory
cp -r Templates/* ~/Library/Developer/Xcode/Templates/File\ Templates/Relieve

To do Relieve Library

  • CGFloat Round to(places)
  • Realm?
  • Activity Indicator
  • Kotlin like let / apply
  • Defaut TabBarCoordinator, TabCoordiantor, ... with configureable TabBar and default implementations
  • Default View Controller Implementations / Protocol
  • Generate Boilerplate Project & File Templates (seperate project?)
  • Localization
  • Locale (current locale)
  • Add enum with different format strings: https://nsdateformatter.com
  • TableView Empty State

To Do Sample App

  • Add realm
  • Diffing
  • Documentation (RxSwift, Coordinator Pattern)

Author

Alexander Korus, [email protected]

License

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