ViperTaskManager
The app will help users manage tasks. They will be able to make projects on the app and then add tasks to them. The app will fetch data from a server and display it in-app.
Written in Swift using VIPER. Tested on Xcode 10.1.
Features
- Swinject - Dependency Injection
- RealmSwift - Persistent Storage
- SwiftFetchedResultsController (NSFetchedResultsController for Realm written in Swift)
- Alamofire - Networking
- UIStoryboard + XIB
- UIAppearance
- MaterialColor -> CocoaPods
- SnapKit
How to use
- Setup and run TasksServer.
- If you're not running the app and the server on
localhost
, edit the following:
Constants.swift
let tasksServerEndpoint = "http://<TASK SERVER URL>" + ":8090" + "/"
Info.plist
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>TASK SERVER DOMAIN HERE></key>
<dict>
<key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
<true/>
</dict>
</dict>
</dict>
- Ensure you have CocoaPods then
pod install
- Run the app.
License
Apache 2.0