Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Personal Transformation Meditation Life Purpose Emotional Intelligence Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Modeling Data Analysis Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Blogging Freelancing Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
Development Mobile Development Swift

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
Rating: 4.4 out of 54.4 (150 ratings)
19,464 students
Created by Max Nelson
Last updated 2/2019
English
30-Day Money-Back Guarantee

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

8 sections • 71 lectures • 9h 33m total length

  • source code link
    00:00

  • Preview10:17
  • Preview15:52
  • Preview05:41
  • Preview13:56
  • 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

  • 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

  • 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

  • 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

  • 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

  • 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

  • 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!

Featured review

Yash Shelatkar
Yash Shelatkar
167 courses
7 reviews
Rating: 5.0 out of 5a year ago
One of the best course on UDEMY for Learning Programatic UI & Code Data, Max easily explains concepts as well as quickly replies on questions, Would highly recommend this to all iOS Devs who use story boards and want to learn Core Data or Programatic UI.

Instructor

Max Nelson
Lead iOS Development Engineer
Max Nelson
  • 4.0 Instructor Rating
  • 544 Reviews
  • 29,766 Students
  • 11 Courses

Max Nelson has been building iOS apps since age sixteen. Since then, he has built dozens of iOS applications for clients and himself. Along side shipping feature rich iOS applications, Max has worked for multiple tech companies. From Junior Web Developer to Lead Mobile iOS Development Engineer, Max has you covered. He will teach you key concepts, best practices, and the inner workings of iOS development so that you can become a professional iOS engineer just like him. Invest in your future, become an iOS engineer today.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.