Code a Swift iOS To Do List App, UIKit, CoreData, Table View
4.7 (136 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
19,425 students enrolled

Code a Swift iOS To Do List App, UIKit, CoreData, Table View

Learn Widely Used Concepts and Best Practices Used in Modern Day iOS Development to Hone Your Craft and Skill as a Dev
4.7 (136 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
19,425 students enrolled
Created by Max Nelson
Last updated 2/2019
English
Current price: $119.99 Original price: $199.99 Discount: 40% off
23 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 9.5 hours on-demand video
  • 1 article
  • 1 downloadable resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • you will learn the CoreData framework in Swift 4 and Xcode 9
  • you will learn the updated UIKit Framework in Swift 4 and Xcode 9
  • You will learn how to build apps without using storyboards! (Which is a very good skill)
  • You will learn how to build an app from start to finish
  • You will learn how to make an app using UILayoutConstraints programmatically, so think of it as storyboards but with only code!
  • Make iOS Apps.
  • Be able to code in Swift 4
  • Make mobile apps
  • deal with objects
  • more object oriented programming knowledge
  • custom UIKit controls
  • custom UIViews
Course content
Expand all 71 lectures 09:33:54
+ Source Code
1 lecture 00:00

link to the source code of this project on GitHub.

source code link
00:00
+ App Setup + The WelcomeController
15 lectures 02:28:02
UIColor Extensions + Convenience Initializers
07:42
Custom Hex Color Code Initializer
05:48
Static UIColor Class Variables + Why I am Teaching You The Way I Am
06:56
Creating and Placing the App Title Label on the Welcome Screen
08:48
Build a Custom UILabel Subclass
11:27
How to Use Custom Fonts in Xcode 9 and Swift 4
17:22
Putting the Welcome Message On The Screen
05:26
Copyright Label
07:08
Build a Custom UIButton Subclass
17:43
Button Animations Using CGAffineTransform
09:14
Programmatic ViewController Navigation Without Storyboards
04:42
+ Build The Header, Add Button, and Write Your First Protocol
7 lectures 54:53
Custom Header UIView
03:30
Placing our Custom HeaderView in the ListController
06:35
Placing Header GDLabels in the GDHeaderView
14:36
OptionSet(s) In Swift
06:51
Placing the Add Button Using UIlayoutConstraints (auto-layout in code)
06:20
How to Use Swift OptionSet(s) to Make our Front-end App Scale with Ease
07:03
How to Write a Custom Protocol for our GDHeaderView
09:58
+ Build a Popup View to Allow Users The Ability to Add ToDos
12 lectures 01:31:58
Building a PopupView by Subclassing GDGradient.
10:11
PopupView Buttons
09:37
Placing the Add Button and Giving our Buttons Selectors
04:59
Creating a Custom UITextField Subclass and Placing It In Our View
10:51
Styling our Custom UITextField Class
05:25
Adding Insets to our Custom UITextField
08:56
Using NSNotificationCenter to Retrieve Keyboard Height
07:42
Animating Views With CGAffineTransform and UIViewAnimations
04:04
Implementing the UITextFieldDelegate
06:15
Creating a Custom Protocol Delegate for the NewItemPopupView Class
07:19
Pass UITextField Text Through a Protocol Method to the ListController
05:39
Cancel Functionality and Keyboard TextField Animation Extension
11:00
+ Custom UITableView with Other Concepts
19 lectures 02:09:59
Build a Custom UITableView
04:49
Using AutoLayout to Place The TableView in the ListController
03:42
How to Use UITableViewCells in a UITableView
07:11
How to Put Unique Data Within A UITableViewCell
07:21
Build a Custom UITableViewCell
03:40
Building a "ToDo" Data Structure
06:54
Using ToDo Data in UITableViewCells
09:00
How to add Space Between UITableViewCells
08:39
Using A UITextField instead of a UILabel in the GDListCell class
11:29
Adding Insets our UITableView
04:12
Build a CheckBox Control
06:53
How to Toggle the CheckBox Button
05:28
How to Use Custom Icons In your Apps
07:19
How to Toggle the CheckBox PT 2
04:58
Using More than One Section in A UITableView with Titles
09:09
Using the Map and ForEach Functions in Swift to Count Cells based on ToDo Status
04:46
Filtering Item Data In Sections Correctly
08:14
Writing a Protocol for the GDListCell
07:38
Updating ToDo ListData
08:37
+ Header Fixes + Add New Item Popup View
9 lectures 01:14:50
Status Bar Color and Header Insets
05:58
Protocol Refactor
12:43
Updating The HeaderView Items Left Label with the Amount of Items Left ToDo.
03:02
Animating Views Off and On The Screen.
10:13
Setting Corner Radius on Specific Corners
04:33
Adding Functionality to the Cancel Button
05:46
Bug Fixes
13:10
UILayoutConstraint Animations
06:34
More Bug Fixes
12:51
+ Core Data. A Solid Introduction (basic models, entities, fetch queries + more)
7 lectures 01:04:40
Intro to Core Data and setup.
08:36
Inserting New ToDo Entities Into the CoreData View Context
08:13
How to Fetch an Array or Collection from CoreData stores.
14:13
More on Entities + Brief Refactoring to Utilize Our New ToDo Model.
07:19
Deleting Data From CoreData
06:36
Core Data Bug Fixes
15:37
Core Data WrapUp (for now)
04:06
+ NSUserDefaults
1 lecture 09:32
Using NSUserDefaults to Determine if the Application has Been Opened Before.
09:32
Requirements
  • Xcode and Swift
  • Programming experience in JavaScript, and any other language is not required but might help!
  • No coding experience is required though! I walk you from start to finish!
  • should probably be alive and breathing, could help.
Description

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.

Who this course is for:
  • Beginners, and professionals who want to learn the latest in Swift 4, Xcode 9, and the iOS SDK
  • In this course I walk you very carefully yet at a swift speed (no pun intended lol) so beginners and professionals will both have something to grasp
  • Developers interested in learning Apple's CoreData framework / library
  • Developers interested in learning Apple's UIKit framework
  • Developers interested in learning how to use UITableViews, UILayoutConstraints programmatically!, UITextFields, and much more!