
link to the source code of this project on GitHub.
Learn to implement a hex color initializer and color extensions in a Swift iOS to-do list app, using hex codes for consistent colors across your UIKit project.
Create and apply a custom UILabel subclass in Swift, implementing a required initializer, default text, text color, font, and center alignment while handling frame and Auto Layout scenarios.
Learn to add a custom font to an Xcode 9 Swift 4 project by creating a fonts folder, importing Railway from Google Fonts, and applying it to a label.
Add a center-aligned welcome label on the screen in the to-do list app, configure its text and two-line limit, and apply constraints for a clean, reusable setup.
Learn to build a custom header UIView for a Swift iOS to do list app, adding a background and two labels (title and subtitle) with a control.
Place the add button on the screen, anchor it with constraints, and wire its action using a selector and target. Expose the function to Objective-C and test the button behavior.
Animate a pop-up view using CGAffineTransform translation by the keyboard height and a spring animation with damping and timing options in a Swift iOS app.
Implement a custom protocol delegate for the NewItemPopupView to add items to the list and wire the popup open action through the delegate.
Learn to use auto layout to position a table view under the header in a list controller, anchoring to the superview and adjusting safe area constraints.
Adopt the table view delegate and data source to manage cells and selections. Register and dequeue reusable cells and configure their text labels for a simple three-row table.
Define a to-do data structure with id, title, and status to back a custom table. Implement an mvc pattern, populate with sample items, and resolve type mismatches when wiring cells.
Learn to implement a toggle status action for to-do items in a UIKit-based iOS app, including updating the item state, animating color, wiring targets, and refreshing table sections.
Filter duplicates and separate completed and todo items by counting statuses with a for-each loop in Swift, then map the list to populate sections for done and to-do.
Learn to implement a protocol-based delegate for a to-do list cell to toggle item status, pass boolean values, and update the table view with filtered data.
Learn to implement a toggle for to-dos by updating list data with id-based status changes, using map to replace items, and reloading the table.
Learn to animate layout constraints for a Swift iOS to-do list, adjusting the bottom constraint with keyboard height and using duration-based animations to improve user experience.
Explore setting up Core Data in a Swift iOS to-do app using a singleton chordata manager, configuring a persistent container, and accessing the view context to persist entities.
Fix core data bugs in a Swift iOS to-do app by saving edits on return, not on termination, using did end editing and Core Data fetch and update flows.
Learn Swift, Xcode, and the iOS SDK from a unique perspective by developing a more involved todolist app for the Apple App Store. As a developer it is extremely important you learn specific concepts and technologies that are in demand. In my opinion it is equally important to learn from multiple perspectives and not from just one or two specific instructors. That being said, I think my course offers a very unique perspective on development and this course will teach you the following concepts from my perspective as a professional developer: CAGradientLayer, CoreData, UITableViews, Object Oriented Programming Subclassing, UIKit, self defined Protocols, OptionSet(s) and at least a few more concepts that are contained within the bigger ones. For example, in this course you will learn how to build a custom UITableViewCell and that would fall under learning about UITableViews which is why I didn't initially mention it in this description.