iOS 11 / Swift 4 - Programming 101
0.0 (0 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
17 students enrolled
Wishlisted Wishlist

Please confirm that you want to add iOS 11 / Swift 4 - Programming 101 to your Wishlist.

Add to Wishlist

iOS 11 / Swift 4 - Programming 101

Beginner to Advanced Programming
0.0 (0 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
17 students enrolled
Created by Gerard Grundy
Last updated 9/2017
Current price: $10 Original price: $200 Discount: 95% off
5 hours left at this price!
30-Day Money-Back Guarantee
  • 9 hours on-demand video
  • 1 Article
  • 38 Supplemental Resources
  • 1 Practice Test
  • 3 Coding exercises
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Understand basic concepts towards making apps.
View Curriculum
  • You must have basic computer skills.
  • A Mac computer with Sierra 10.12.4 installed for Xcode beta 1-5
  • For Xcode beta 6 you will need Mac installed with Sierra 10.12.6

Learn to make Apps for the Appstore using SpriteKit, UI design with the Swift 4 language.

Get in there first and learn how to use Swift 4 for your next app project.

Are you wanting to make apps for the App Store? Enrol in this course to learn the basics and build those into advanced skills to build professional apps for the App Store.

Even if you have no programming experience you will be able to complete this course and create apps that you can show your friends on your own iPad and iPhone.

We will work through from installation -> understanding the language -> hands on activities all throughout the course.

The Swift language is a fun an easy language to understand compared to others out there currently and it is only getting better.  

This course has been developed using Xcode 9 beta 5 and I will be keeping an eye on it as more of the beta releases occur.

Who is the target audience?
  • Anyone who is willing to learn.
  • People who want to create an app.
  • Anyone who wants to learn to code.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
50 Lectures
2 Lectures 06:22

NOTE: You will come across errors in your code. 

Remember BUILD, BUILD, BUILD (Command + B)  to check your code.

Trouble Shooting
Getting Started
6 Lectures 36:50
Get your Apple ID

Installing Xcode

Upgrading Xcode Beta

Build your first app.

Make sure the simulator has a check point beside it or you won't be able to build your app.

Preview 06:51

Also has how to hook up labels and change their text

Views and Class Connection
The Swift Language
12 Lectures 02:04:22

Simple Sum
1 question

1 question

Comparison Operators

Basic Variables

Variables Challenge

Variables Challenge - SOLUTION

Math in Strings

Opening a project File

Arrays and Dictionaries - Storing information

Create empty Dictionaries and Arrays.

Add, remove and clearing objects from Arrays and Dictionaries.

Arrays and Dictionaries Part 2

What we are making an app already? 

Yes I thought I'd throw you in the deep end.  It's time to get our hands dirty and do something to reenforce our learning.  If you find this too hard just run through it bit by bit and take your time. We are going to be doing this a lot through the course so you get more familiar with the Xcode interface and the code we are playing with.

Array Storage APP

Dictionary Storage APP

Extra - How to rename your project and re link the plist file.

Dictionary Storage SOLUTION

Quick Keys So Far
7 questions
Control Flow
8 Lectures 01:29:21
If Else

Switch - String

Switch - Int

for Loop

Reverse the word
1 question

for Loop Challenge


APP - Guessing Game

Saving Data - User Defaults
UI - User Interface
2 Lectures 25:44
Changing Views

Buttons, Labels and TextFields
Rock Scissor Paper
2 Lectures 37:25

- connecting you view to your code

- if else


printing to UILabel

Part 1 - Create your view

- button tags

- switch statments


Rock Scissor Paper P2 - Final
Grumpy Dragon Game ( Flappy Bird Clone)
16 Lectures 03:18:47


How to debug.

Making snippets of code.

Target memberships! ( is a bug in Xcode beta 4 )

Add an animated Sprite

Make sure to do the code with me. 

Start with Part 1 Solution from the previous lecture.

If you have trouble keeping up just pause.

The solution is below if you have any problems.

Grumpy Dragon - Make him move up

Grumpy Dragon - Add Ground

Obstacles Part 1

Obstacles Part 2


P6 - Score

CHALLENGE - check out the video.

Here's the checklist:

- Save the score -  Hint - UserDefaults

- Game over scene

- Make the Dragon hover 

- Wait for first tap to begin making columns

See how you go there is quite a few things there.  Just choose one and see what you come up with. Nothing is wrong as it is all for the learning experience.

CHALLENGE ADVANCED- Saving Score, Start, Display Best, Game Over

Here's an example of the fun of coding. 

I decided to show you something and I learn't something as well.  :)

<# placeholder #>

I had to search a bit but check out NSHipster and Stackoverflow as they are great places to find information along the way.

Xcode Snippets - Side Note

Here you will see how to deal with ending the game and starting the game.

Also saving the best score (UserDefaults)

NOTE: Please refer to P2 of this lecture for the solution if you are having trouble.

Loose Ends P1

... Continues from P1 ... 

How to save score.

Loose Ends P2

Transition scenes with transition effects.

Create global variables.

Game Over Scene P1

Game Over Scene P2

Add Sound

Only allow the game over scene to play once.

Also the game over scene maybe called more than once if you die more than once.

This solution will fix it.

This solution holds only the code for fixing the game over scene being called more than once.  It will also help you solve the call the sound only once too... Good Luck!

Challenge - Grumpy Dragon

Source Control ADV
New Content
1 Lecture 09:12
App Delegate
1 Lecture 00:29
Well done. Congratulations and Thank you.
About the Instructor
Gerard Grundy
0.0 Average rating
0 Reviews
17 Students
1 Course
IOS / Android programmer

I'm a professional musician though at one point I got my heart set on making an app and release it on the Appstore. So I enrolled at RMIT Melbourne Australia in 2012 to gain some basic coding knowledge.

As I studied these I applied the techniques to Objective C.  Though as you know how quickly code evolves I moved to Swift.  I had produced a couple of apps using Swift then a course emerged at RMIT and I studied that for the credentials which I haven't used so far. ( Swift merged from 2.2 to 3.0 while studying the course at RMIT)

I'm also a self taught Android programmer using the above language concepts incorporating OOP.

I enjoy learning and making better code each day bit by bit. 

I look forward to seeing you in the course.

The below apps have been created using: 
Objective C, Swift 1-4,Java, Android Studio.

Currently in the Apple Appstore

Word Forms Cambridge
Metronome Step
Minute Chords
Note Blast
Piano Note Blast
Number Brain
Random Rock Guitar
Invoice Small Business Lite and Paid
Roulette Dozens Calculator
Roulette Calc 41 Spins
Roulette Tracker

Android- Google Play
Random Guitar Tab and Tunes