The Ultimate iOS 11 & Swift 4 Course. Learn to Build Apps!

A Beginner's Guide to Xcode 9, Swift 4.0, ARKit, Core ML, SpriteKit, WatchKit, and more. Design AND code from scratch.

4.70 (374 reviews)
Udemy
platform
English
language
Mobile Apps
category
The Ultimate iOS 11 & Swift 4 Course. Learn to Build Apps!
16,835
students
70 hours
content
Jun 2019
last update
$59.99
regular price

What you will learn

Navigate Xcode 9's interface.

Make real apps from scratch.

Code in Apple's programming language, Swift 4.0.

Build apps for the iPhone from start to finish. ​

Use Photoshop for User Interface (UI) design.​

​Build games for the iPhone using SpriteKit. ​

Make the code AND the art for projects from scratch.​

Navigate ARKit.

Make interactive Apple Watch apps with WatchKit.

Test your coding skills with coding exercises.

And more!

Description

Want to make apps and learn to code? With The Ultimate iOS 11 Course, you too can design and code practical apps from scratch. ⭐ ⭐ ⭐ ⭐ ⭐ 

Expert programmers John Bura, Nimish Narang, and Chris Veillette from Mammoth Interactive will teach you everything you need to know to whet your palette in iOS 11. We’re here to show you how to use Xcode to become the app developer.

Make the following:

  • Simple Calculator App

  • RGB to Hex Code Color Converter App

  • Tip Calculator App

  • Average Calculator App

  • Savings Calculator App

  • Games in SpriteKit

  • Apple Watch App

  • And more!

Even if you’ve never coded before, you can take this course. One of the best features is that you can watch the tutorials at any speed you want. This means you can speed up or slow down the video if you want to.  

This course is project-based, where you follow along with your instructor to build real projects. The best way for you to learn how to make your own app is to follow project-based training content. By taking The Ultimate iOS 11 Course, you learn practical, employable skills immediately. You can put the apps you make in this course in your portfolio!  

Why Xcode?

Xcode is Apple's FREE software for app development. Xcode is user-friendly and allows you to make complex and creative apps. At the same time, it is accessible for beginners who want to make simple apps. Swift 4.0 is the programming language to learn if you want to make apps for Apple products.

Why this course is different.

Your teachers will teach you practical skills using real-world examples. Founder of Mammoth Interactive John Bura has created many games, apps, and training courses. This is an instructor that does not only teach - he produces apps. This means you get the most relevant information on how to code.

Start from the beginning, or pick and choose your desired topic. Take this course to build your portfolio today. 

Content

Introduction

Introduction to the Course
Top 10 Reasons Why This Course is Awesome!
How to Use this Course
How to Get Xcode
Don't Have a Mac Computer?
How to Download Xcode 9
*Beta is free
Updates

Swift 4 - Language Basics

Language Basics Topics List

Swift 4 - Language Basics 01) Variables and Constants

Topics List and Learning Objectives
Intro to Variables and Constants
Primitive Types
Strings
Nil Values
Tuples
Type Conversions
Assignment Operators
Conditional Operators
Source Code

Swift 4 - Language Basics 02) Collection Types

Topics List and Learning Objectives
Introduction to Collection Types
Creating Arrays
Common Array Operations
Multidimensional Arrays
Ranges
Source Code

Swift 4 - Language Basics 03) Control Flow

Topics List and Learning Objectives
Intro to If and Else Statements
Else If Statements
Multiple Simultaneous Tests
Intro To Switch Statements
Advanced Switch Statement Techniques
Testing for Nil Values
Intro to While Loops
Intro to for...in Loops
Complex Loops and Loop Control Statements
Source Code

Swift 4 - Language Basics 04) Functions

Topics List and Learning Objectives
Intro to Functions
Function Parameters
Return Statements
Parameter Variations
Returning Multiple Values Simultaneously
Source Code

Swift 4 - Language Basics 05) Classes, Structs and Enums

Topics List and Learning Objectives
Intro to Classes
A. Properties as fields - Add to Class Implementation
B. Custom Getters and Setters
C. Calculated Properties
D. Variable Scope and Self
E. Lazy and Static Variables
Behaviour as Instance Methods and Class type Methods
Class Instances as Field Variables
A. Inheritance, Subclassing and SuperClassing
B. Overriding Initializers
C. Overriding Properties
D. Overriding Methods
Structs Overview
Enumerations
Comparisons between Classes, Structs and Enums
Source Code

Introduction to XCode

00. Intro and Demo
01. General Interface Introduction
02. File System Introduction
03. ViewController Introduction
04. Storyboard File Introduction
05. Connecting Outlets and Actions
06. Running an Application
07. Debugging an Application
Source Code

*APP Swift 4 - Simple Calculator

Intro and Demo
Building the UI
Connecting Outlets and Actions
Implementation Planning
Storing Input Values and Choosing Operation
Implementing Calculate and Clear Function
Error Checking and Handling
Beautifying App and Finishing Touches
Source Code

*APP Swift 4 - RGB to Hex Code Color Converter

Intro and Demo
Building the UI
Connecting Outlets and Actions
Planning Implementation and Setting Bluerpint
Implementing Conversion Selection
Implementing Hex to RGB Conversion
Implementing RGB to Hex Conversion
Improving App Appearance
Source Code

Hangman Game

Demo and Intro
Building the UI
Connecting Outlets, Actions, and Textfield Protocol
Planning our Implementation Process
Implement Word and Hint Selection
Implementing Remaining Set Up
Implementing TextField Processing
Implementing Correct Guess Processing
Implementing Incorrect Guess Processing
Implementing The Last Bit of Functionality
Update: colorLiteral Deprecated
Improving App Appearance
Source Code

Simple Flashcard App

Intro and Demo
Building the Interface
Connecting Outlets and Actions
Building the data model
Planning Implementation
Implement Save Functionality
Implementing Fetch Functionality
Implementing Display Functionality
Implementing Delete Functionality
Improving App Appearance
BONUS #1: More About the NSManagedObjectContext
BONUS #2: Implementing Subject Search
Source Code

Simple Weather App

Introduction and Demo
Building and Connecting the UI
Learning about our Weather API
Planning Implementation Phase
Requesting and Retrieving Data
Decoding JSON Data into Structs
Setting up DateHandler Class
Sorting Data into Todays and Tomorrows Data
Storing Todays and Tomorrows Data
Displaying Data on UI
Retrieving and Displaying Icon
Improving App Appearance
Source Code

UI Elements - UI Controller

Intro and Demo
Setting up the UI
Displaying SImple Alert Message
Dismissing Alert
Adding Cancel Action
Adding Multiple Actions
Adding TextFields to Alert
Simulating Login Scenario
Altering alert controller Appearance
Source Code

UI Elements - UIViews

Introduction to UIViews
View Hierarchy with Storyboards
Modifying View Attributes with Storyboards
Changing Attributes Programmatically
Adding, Removing, and Shifting Subviews
CGAffineTransforms
Attaching Tap Gesture Recognizer to a View
Source Code

UI Elements - UILabels

Introduction to Labels
Adding Label to Storyboard
Modifying Label Attributes Using Storyboards
Modifying Label Attributes Through Code
Adding Labels to Projects using ViewController
Source Code

UI Elements - UIButtons

Introduction
Why we Use Buttons
Modifying Button Attributes Using Storyboard
Using Button Outlets And Actions
Button Interaction With Other Elements
Connecting Multiple Buttons To Single Action
Adding Buttons Programatically
BONUS: Setting Button Image
Source Code

UI Element - UISegmentedControl

Introduction
What are UISegmentedControls
Adjusting Properties Using Storyboard
Adding Behaviour via Outlets and Actions
Adding Segmented Controls Programmatically

UI Elements - UITextField

Introduction
Why We Use UITextFields
Modifying TextField Attributes Using Storyboard
Exploring TextField Attributes Using ViewController
Implementing TextField Actions
Adding TextFieldDelegate Methods
Implementing Should Delegate Methods
Implementing Did Delegate and Text Replacement Methods
Adding TextFields Programmatically
Source Code

UI Elements - UISliders

00. Introduction
01. What is a UIslider
02. Exploring Attributes in Storyboards
03. Adding Behavior to Sliders
04. Changing Slider Properties Through Code
05. BONUS - Changing Slider Images

*APP Tip Calculator

Introduction to the Tip Calculator
Adding The Functional Code
Finishing the App

*APP Average Calculator

Introduction
Making the App

*APP Savings Calculator

Introduction
Making a Savings Calculator

*PROJECT Intro to App Design

Designing an App in Xcode
Using Illustrator to Design Apps
Color in App Design

*PROJECTS App Design with Photoshop

Design a Welcome Screen and 3D Ad
Design a Product App
Design a Product App with Square Buttons
Design Apps with Icons
Design a Sales App with Backgrounds
Design a Circle-Themed App
Design a Color-Themed App
Design an App Ad + Add a Background Image to an App
Add App Image to Promo Image
Design a Photos App + a Contacts App
Design Presentation Ads
Design an Ad + Cycling App
Design a Store App + Promotional Images
Design a List App
Make a Flat Design App Promo + App Logo
Design Abstract Corporate Images
Design an Ad with an iPhone Promo

SpriteKit iOS 11 - 01) Introduction to SpriteKit

SpriteKit Engine Inspiration
Starting a New File
Introduction to the GameScene.sks
Looking at the GameScene.Swift
Deleting the Extraneous Code
Talking About Touches
Changing The Player Position
Refactoring our Code for Efficiency
Adding Sprite Programmatically
Closing Thoughts

SpriteKit iOS 11 - 02) Introduction to Sprites

Introduction to Adding Sprites
Adding in Images Programmatically
Adding In the Color Blend Factor
Changing Sprite Images
Moving Sprites Around
Pinning One Sprite to Another
zPosition
zRotation and the Update Function
Adding a Sprite on a Touches began

SpriteKit iOS 11 - 03) SKActions

Introduction to SKActions
Adding in Multiple SKActions
Naming Actions
Sequences
SKAction MoveBy
SKAction MoveTo
SKAction Follow Path
SKAction Rotation
SKAction Scaling
SKAction Fading
SKAction Resize
SKAction, Hide and Unhide

SpriteKit iOS 11 - 04) ShapeNodes

Introduction to ShapeNodes
Making Different Kinds of ShapeNodes
Adding in Points to ShapeNodes

SpriteKit iOS 11 - 05) Introduction to Physics in SpriteKit

Introduction to Physics
Setting up the Physics floor
Adding in Nodes and Physics
Applying A Force
Adding in Torque
Talking About Physics Properties
Adding Physics Action
Adding A Torque Action

SpriteKit iOS 11 - 06) Setting up Actions

Introduction to Actions.sks
Calling Actions
Setting Up Specific Actions
Setting Up Sounds
Conclusion

Introduction to ARKit

Introduction to ARKit
Talking About the View Controller and Scenes
Talking about Scenes and Object Properties
Move Around a Scene
Add Primitives to a Scene
Use Programming to Add Nodes and Primitives
Additional Primitives

WatchKit: Chapter 1 - Essentials

Setting Up Project and UI Essentials
Sizing and Scaling
Hiding Objects
Source Code

WatchKit: Chapter 2 - Label Interface

Styling, Multilining, Code & Color
Incrementing and Object
Attributed String
Source Code

WatchKit: Chapter 3 - Date Interface

Intro and Formatting
Setting Different Calendars and Timezones
Slight Refactoring
Source Code

WatchKit: Chapter 4 - Timer Interface

Intro to Timers
Starting and Stopping
Setting Date
Capturing Date for Timer
Slight Refactoring
Adding Total Elapsed Timer
Adding Loop Timer
Final Touches
Source Code

WatchKit: Chapter 5 - Button Interface

Button Intro
Set Content with Code
Slight Refactor
Making a Game
Slight Refactor
Source Code

WatchKit: Chapter 6 - Switch Interface

Introduction
Setting Code
Enabling and Disabling Switches
Another Example
Refactoring
Source Code

WatchKit: Chapter 7 - Slider Interface

Introduction
Images, Color Changing, and Resizing with Sliders
Keeping Track of Value
Setting Value
Source Code

WatchKit: Chapter 8 - Picker Interface

Making the Style Picker
Sequence Picker
Setting Selected Item Index and Selecting Values
Setting Coordinated Animation
Source Code

WatchKit: Chapter 9 - Image Interface

Introduction
Template Images and Animating
Loading Images
Making Animations and Setting Duration
Source Code

WatchKit: Chapter 10 - Video and Audio

Intro to WKInterfaceMovie
Loading URL
Inline Movie
Source Code

WatchKit: Chapter 11 - Interface Table

Intro to Tables
Learning About Rows
Optional Binding in For Loop
Deleting and Scrolling to Rows
Triggering Action on Row Selection
Triggering Segues
Vertical Detail Paging
Source Code

WatchKit: Chapter 12 - Menu Interface

Intro to Menu
Using Own Images
Programming Menus and Menu Items
Source Code

WatchKit: Chapter 13 - Taps and Gestures

Intro to Taps
Intro to Swipes
Altering Swipe Direction
A Long Press
Pan Gesture Recognizer
Final Thoughts
Source Code

WatchKit: Chapter 14 - Activity Ring Interface

Intro to Activity Ring
Animating Changes
Setting Animation to False
Final Thoughts
Source Code

WatchKit: Chapter 15 - Text and Emoji Input

Inputting Text
Input and Animate Emojis
Slight Refactor
Source Code

Mapkit: Chapter 1

Intro to Mapkit
Adding Annotations
Show Annotations
Custom Annotations
Setting up Segue
Slight Code Cleanup
Source Code

Mapkit: Chapter 2

Showing User Location
Drawing Circle Overlay
Drawing Line Overlay
Drawing Polygon Overlay
Source Code

CoreImage Filter: Chapter 1

Intro to Filter
More Colour Filters
Chaining Filters
Source Code

CoreImage Filter: Chapter 2

More Graphical Filters
Hole distortion and Centering Distortion
Tapping to distort
Tapping to Distort - Scale and Refactor
Cropping with Filter
Source Code

CoreImage Filter: Chapter 3

Generating QR Code
Generating Barcode
Generating with User-Inputted Text
Source Code

Webkit

Intro to Webkit and Setup
Allowing Gestures and HTTP
Correcting Display are and Resizing Subview
Making a Website
Slight Refactor and Displaying alert when Navigation fails
Handling Links and Restricting Navigation
Quick intro to sfsafariviewcontroller
Source Code

Nodes

Introduction
Reading Code and Modules
Reading, Writing and Compressing Textfiles
HTTP Module
Intro to NPM and Packages
Source Code

Coding Exercises

Concatenate two strings
Number of fruits in a basket
Student class
Bears like berries
Number of vowels in a word

Bonus Lecture: LIVE NOW! Early-bird Kickstarter course

Bonus Lecture: LIVE NOW! Early-bird Kickstarter course

Reviews

Laurent
December 27, 2017
Très bien structuré, ce cours permet d'avancer de manière très progressive et détaillée. Cependant, des exercices d'entrainement au fur et à mesure seraient les bienvenues : ils permettraient d'ancrer davantage les nouvelles connaissances.
Nicholas
November 18, 2017
The content of instruction is good. The speed is quite fast and some explanation of why is missing in some of the instruction. It would be helpful to understand why the instructor chooses this path or that path.
Kartik
November 16, 2017
i loved the content but the mammoth logo then that light speed stuff is kinda annoying i hope u understand . but content wise AWESOME plz don't get me wrong :D
Coach
September 13, 2017
it seems good and maybe when i start i'll be enjoyed so i give this video this rate from beginning :) thanks
Anonymized
September 2, 2017
I absolutely love this course. I'm only part way through so far but felt compelled to leave a review. This is such a comprehensive course that was well worth the money I spent and a lot more!. Well done. Will definitely be looking at more Mammoth Interactive courses when I finish this.
Islam
August 23, 2017
i like the how its going and the steps of learning coding and after that Good Job Guys Keep going and support us
Ramin
August 23, 2017
Pros: I've taken two other Swift basics course, and this is the most thorough one yet. Lots of content as well. Covers many aspects and gives examples. Wishlist: please make the video intros much shorter and less loud. Some lessons with practical examples in between would help.
Ahmad
August 20, 2017
This is the best course I took on my life. Simple and clear explanation, great way to deliver the information about the subject
Karam
August 19, 2017
this course is very interesting but need to clear the back ground because it's difficult to my ayes to see more numbers in background thank you
Shayma
August 18, 2017
So far i like the clarty of how the instructer is presenting , also i love the idea of the deep dive as i like to know details for better understanding
KingSloth
July 26, 2017
The Instructor goes very in-depth about everything. This is very helpful to remember all these different things!
Tom
July 24, 2017
The course is perfect for me as I only basic programming skills. It goes through a step by step process of how to program. The sections are thoughtfully put together so they build upon each other and before you know it you have acquired so much knowledge and skill in an effortless manor. Great course!
Michael
July 24, 2017
I really like the approach the presenter takes - not just the technical details, but also the very human, personal development information and recommendations he provides.
Matt
July 23, 2017
Clean and professional. I had a great time listening to the lecturer teach me about Swift and coding.
Suzanne
July 21, 2017
Great course. I really enjoyed the different perspectives of all of the instructors. Everything is really well explained, and I can't wait to finish the course and get started creating my app!

Charts

Price

The Ultimate iOS 11 & Swift 4 Course. Learn to Build Apps! - Price chart

Rating

The Ultimate iOS 11 & Swift 4 Course. Learn to Build Apps! - Ratings chart

Enrollment distribution

The Ultimate iOS 11 & Swift 4 Course. Learn to Build Apps! - Distribution chart

Related Topics

1296184
udemy ID
7/17/2017
course created date
11/22/2019
course indexed date
Bot
course submited by