Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Build your first iOS App in Swift
Rating: 4.7 out of 5(26 ratings)
112 students

Build your first iOS App in Swift

iOS Application Development for Beginners
Created byZeph Cohen
Last updated 3/2018
English
English [Auto],

What you'll learn

  • Have a broad understanding of how to properly architect and structure a basic iOS application.

Course content

1 section21 lectures3h 27m total length
  • Course Overview0:51

    Begin building your first iOS app in Swift by following twenty video tutorials, code along step by step, and complete a final project that applies learned skills.

  • Getting Setup5:38

    Install and open Xcode, create a new iOS single-view project in Swift, then explore the project structure and run it on a simulator to verify the starting screen.

  • Learning All About View Controllers7:03

    Learn how view controllers form controller hierarchy in storyboard, connect elements like text fields, create multiple controllers, and map them to Swift files using the class inspector and storyboard IDs.

  • Segues and Navigation Controllers7:24

    Explore segues and navigation controllers to transition between view controllers, using a modal segue for full-screen tasks and a navigation controller to push and pop through a navigation stack.

  • Understanding Table View Controllers6:43

    Learn to build a to-do list with a table view controller that hosts a table view, uses a data source, and is set up in storyboard within a navigation controller.

  • Implementing The Todo List13:16

    Build a todo list in swift by defining a task data model with categories, creating tasks, populating a data source, and displaying them in a table view.

  • Connecting The Detail View Controller8:41

    Connect the to-do list to its detail view by creating a segue, selecting a cell, and passing the chosen task through prepare for segue to the detail controller.

  • Learning how to Subclass UITabeViewCell10:23

    Subclass the table view cell to enable customization and create a task table view cell for styling. Organize controllers, cells, and models into folders and set the row height.

  • Introduction to Auto Layout & Constraints12:00
  • Hooking up the TaskTableViewCell8:41

    Hook up the task table view cell by dequeuing and casting to TaskTableViewCell, then bind the task data to the title and subtitle labels.

  • Implementing the Task Creator View Controller5:17

    Add a plus button to the navigation bar to present a task creator view controller, then save and reload new tasks into the dynamic table view.

  • Designing the Task Creator View Controller User Interface13:06

    design the task creator view by adding title, due date, and type fields, wiring outlets, and using a stack view with auto layout and a navigation bar for adaptable layouts.

  • Collecting User Input through UITextFields14:59

    Learn to collect user input with UITextFields in a Swift iOS app by wiring controls, implementing the text field delegate, dismissing the keyboard on return, and configuring placeholders.

  • Introducing the UIPickerView12:07

    Learn to use a UIPickerView to replace text field input, configure the delegate and datasource, and bind a four-item task type list to selections.

  • Introducing the UIDatePicker10:28

    Learn how to add and configure a UIDatePicker to capture a task due date, connect it to a text field, handle value changes, format the date, and update the UI.

  • Improving the User Experience9:48

    Improve the user experience by repositioning the navigation bar with constraints and a delegate, and by adding a tap gesture to dismiss keyboards and date pickers.

  • Creating the Todo Task12:07

    Validate title, due date, and task type inputs, create the new task, dismiss the view, and handle errors with an alert and a delegate to update the to-do list.

  • Introduction to Protocols and Delegation10:35

    Explore protocols as blueprints and implement the delegation design pattern to pass new tasks from a task creator to a to-do list, using Swift protocols, extensions, and delegates.

  • Implementing the TaskCreatorDelegate9:06

    Learn to implement the TaskCreatorDelegate, add an optional delegate property, and notify didCreateNewTask when a new task is created in the to-do list.

  • Styling the Detail View Controller16:27

    Style the detail view controller by adding labels, configuring fonts, and applying auto layout constraints to display the task title, type, and due date across device sizes.

  • Final Polishing Touches13:03

    Polish your iOS to-do app by adding a navigation title, reducing cell height, and showing a programmatically created empty-state label as the table background when the list is empty.

  • Life Reminder - Reminder Tracking Application

Requirements

  • You will need a Mac computer running macOS with the Xcode IDE

Description

Welcome to iOS fundamentals course where we will explore a high level overview of all the building blocks you will need to build great iOS applications. 

This class covers a broad overview of iOS related topics in bite sized videos that you can follow along with. This class assumes you have some exposure to programming and are able to get setup and follow along. To succeed in this class it is best to follow along with each video. You would be best served by coding along with the video and making sure that your project outputs the same or similar results as mine as you go through each video in the series. 

The class project will require that you exercise many of the topics covered in the videos to build your own application. You can refer to the class videos if you get stuck or forget how to do something a particular way. If you code along the way throughout each video you can refer to that as a reference for the class project. 

Specific topics covered in this course are: 

  • Subclassing UIViewControllers
  • Understanding different kinds of segues and application navigation 
  • Learning about UINavigationControllers and UITableViewControllers 
  • AutoLayout 
  • Subclassing UITableViewCells 
  • The basics of protocols and delegation 
  • Learning about the UIPickerView 
  • Capturing user input with UITextFields 
  • Passing data between view controllers 
  • Creating UI elements programmatically 
  • Learning the basic concepts of caring about the user interface and user experience. 

Technologies Used in this Tutorial:

  • Swift 4
  • Xcode 9
  • macOS Operating System

 

Who this course is for:

  • Beginner level programmers who want to learn mobile application development in iOS