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.
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.
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
andNSKeyedUnarchiver
- iCloud support using CloudKit API
- mix and match with Objective-C code