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
English
Current price: $10 Original price: $200 Discount: 95% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 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
Requirements
  • 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
Description

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
08:48:33
+
Introduction
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
05:57
+
Getting Started
6 Lectures 36:50
Get your Apple ID
04:49

Installing Xcode
05:15

Upgrading Xcode Beta
01:38

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
14:16
+
The Swift Language
12 Lectures 02:04:22
Operators
07:09

Simple Sum
1 question

Division
1 question

Comparison Operators
09:21

Basic Variables
19:23

Variables Challenge
01:20

Variables Challenge - SOLUTION
04:47

Math in Strings
08:22

Opening a project File
00:43

Arrays and Dictionaries - Storing information
14:12

Create empty Dictionaries and Arrays.

Add, remove and clearing objects from Arrays and Dictionaries.

Arrays and Dictionaries Part 2
16:10

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
15:42

Dictionary Storage APP
14:38

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

Dictionary Storage SOLUTION
12:35

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

Switch - String
03:31

Switch - Int
12:22

for Loop
11:17

Reverse the word
1 question

for Loop Challenge
01:54

Functions
14:50

APP - Guessing Game
20:38

Saving Data - User Defaults
15:38
+
UI - User Interface
2 Lectures 25:44
Changing Views
11:04

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

- connecting you view to your code

- if else

-Enum

printing to UILabel

Part 1 - Create your view
20:45

- button tags

- switch statments

-

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

Contains:

How to debug.

Making snippets of code.

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


Add an animated Sprite
20:54

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
15:18

Grumpy Dragon - Add Ground
09:50

Obstacles Part 1
19:01

Obstacles Part 2
17:45

Collisions
19:25

P6 - Score
09:16

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
04:45

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
06:58

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
15:56

... Continues from P1 ... 

How to save score.

Loose Ends P2
06:56

Transition scenes with transition effects.

Create global variables.

Game Over Scene P1
18:17

Game Over Scene P2
08:09

Add Sound
19:38

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
00:15

Source Control ADV
06:24
+
New Content
1 Lecture 09:12
App Delegate
09:12
+
Congratulations
1 Lecture 00:29
Well done. Congratulations and Thank you.
00:29
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