GitHunt
MB

mbigatti/StatusApp

A complete Swift project for a status tracking App for educational purposes.

StatusApp

icon

This is a complete Swift project for a status tracking App for educational purposes. It can manage a list of entries. Each entry contains a title, notes and last edit date. User can also choose the entry color. The entry row adjust height to accomodate all the notes text.

main view

In the detail view user can choose entry color in a palette of five predefined colors. The notes text field grows as the user write. Text field accent color is chosen by the app using the selected entry color.

detail view with keyboard
detail view

Technologies

Brief list of technologies and API used in the source code:

  • storyboard based project
  • xib for launch screen
  • automatic dynamic UITableView row height
  • empty state manager with specific UITableViewDataSource
  • custom UITableViewCell
  • row deletion using UITableViewDelegate
  • custom components inspectable in Interface Builder
  • custom component with Core Graphics drawing
  • custom component with Core Graphics gradients
  • custom auto-growing UITextView for data entry
  • view background color fading with Core Animation
  • NSKeyedArchiver and NSKeyedUnarchiver
  • iCloud support using CloudKit API
  • mix and match with Objective-C code

Contact

http://bigatti.it
@mbigatti

Contributors

MIT License
Created September 27, 2014
Updated May 22, 2017
mbigatti/StatusApp | GitHunt