
iOS 9 Swift Games and Technique Projects: Next level Coding
This iOS 9 Swift game course features 5 SpriteKit game projects, and 4 technique projects.
Each technique project will teach different aspects of iOS.
To help guide you step by step along the path of the code, there are callout graphics, highlighting, and deep explanations.
Please note: This iOS 9 games course will not teach you the Swift language, or how to code, You should already have completed Paul Hudson's Swift tutorials at HackingWithSwift.com, or the Swift Mastery Course, or have written your own existing Swift apps.
Things You'll Learn
You will learn all about SpriteKit as well as many other aspects of building iOS apps.
Some of the concepts you will learn and games you will build:
- Featuring Apps built by the award winning Swift programmer - Paul Hudson
- Build a Fireworks game
- Build a Pachinko game
- Build a cool Ninja game
- Build a Whack a Mole clone
- Build a Flappy Bird clone
- GCD explained (Grand Central Dispatch)
- NSTimer
- Master UICollectionViewController / UIAlertController / CALayer
- Master SpriteKit / Physics / Blend modes / Radians
- Master NSUserDefaults / NSCoding / NSKeyedArchiver
- Work with SKCropNode / SKTexture / SKAction
- Animate your projects with CGAffineTransform
- Create a Safari Extension like Mozilla's Greasemonkey extension
- More then 8 hours of HD video Instruction
- Work with NSNotificationCenter
- Make your type stay above your keyboard using UIKeyboardWillHideNotification
- Master SKShapeNode / UIBezierPath / AVAudioPlayer
- Work with GKRandomDistribution / SKAudioNode
- All projects are annotated and explained using helpful graphics and highlighting
And more!
This course assumes you have swift programming experience, and are familiar with the iOS app building process.
Recommend of this people
- This course is for those who have a basic understanding of the swift language and app building process
Recommend condition
- With your unique creativity and a basic understanding of Swift, you will be creating amazing apps to distribute on the App Store
About the Instructor

Hi my name is Stephen DeStefano, I am an Apple developer and have been creating apps for 5 years now, I have numerous apps in the app store, and i continue to stay current and grow with Apple as technology continues to evolve. My goal here is to create video instruction that makes it easy for students to work with Apple's new language called swift, and incorporate that knowledge into creating some pretty amazing apps for the apps store. If your thinking that its too difficult, then come code along with me and see how easy it is to pick this language up and turn your ideas into code, then into working apps.
Entrepreneur
Have successfully exited his startup in 2011. After joining Rakuten and Recruit helping in their corporate venture capital division. Masa have realised the critical issue of lack of vital education in Japan market. Which lead to go back to the start up scene building an ed-tech company BeSomebody.
BeSomeoboy focus on creating vital education online such as web programming, IOS programming and Excel.
Course content
Section 1:Getting to know Xcode 7.1 | ||||
1 | Getting to Know Xcode | 4:38 | ||
2 | The Project Navigator - Adding files to the project | 7:49 | ||
3 | The Navigators Continued | 5:03 | ||
4 | Template, Code Snippet, and Media Libraries | 4:03 | ||
5 | Utilities Pane - The Object Library and Document Outline | 6:02 | ||
6 | Wrap up | 7:07 | ||
Section 2:New to swift programming - Start here | ||||
7 | Variables Part 1 | 6:33 | ||
8 | Variables Part 2 | 7:40 | ||
9 | Unary, Binary, Ternary, Assignment, and Remainder operators | 6:09 | ||
10 | Increment, Decrement, Minus Unary, Compound Assignment, etc | 7:24 | ||
11 | Range, and Logical operators - swift 2.0 | 5:51 | ||
12 | Arrays Part 1 Declaring and initialiizing an array | 5:33 | ||
13 | Arrays Part 2 Accessing and modifying an array | 5:50 | ||
14 | Arrays Part 3 More of accessing and modifying an array | 5:15 | ||
15 | Dictionaries Part 1 | 7:40 | ||
16 | Dictionaries Part 2 | 6:30 | ||
17 | Sets Part 1 Declaring, initializing, when to use them | 5:46 | ||
18 | Sets Part 2 Accessing and modifying - Set membership functions | 9:38 | ||
19 | Functions Part 1 Declaring : Syntax : Return | 5:17 | ||
20 | Functions Part 2 Working with functions | 7:58 | ||
21 | Functions Part 3 Working with more functions | 5:37 | ||
22 | Functions Part 4 Nested Functions | 7:11 | ||
23 | Optionals swift 2.0 | 7:33 | ||
24 | Structs | 10:47 | ||
25 | Computed Properties | 6:02 | ||
26 | Extensions | 6:37 | ||
27 | Property Observers | 5:15 | ||
28 | Protocols Part 1 - Syntax and declaring - Adding functions | 8:51 | ||
29 | Protocols Part 2 - Adding properties | 14:08 | ||
30 | Enums Part 1 | 8:48 | ||
31 | Enums Part 2 | 9:21 | ||
32 | Generics Part 1 | 8:38 | ||
33 | Generics Part 2 | 9:55 | ||
34 | Type Casting Part 1 The "as" and "is" operators | 9:49 | ||
35 | Type Casting Part 2 Using AnyObject and Any | 9:27 | ||
36 | Nested Types | 11:33 | ||
37 | Tuples swift 2.0 | 14:02 | ||
38 | Closures Part 1 Syntax and Optimizations | 14:00 | ||
39 | Closures Part 2 Trailing Closures | 8:25 | ||
40 | Closures Part 3 Capturing Values | 5:32 | ||
Section 3:Control Flow | ||||
41 | A - if statement - else if - nested if's - swift 2.0 | 6:53 | ||
42 | B - Switch swift - 2.0 | 7:47 | ||
43 | C - For-in loops swift 2.0 | 9:49 | ||
44 | D - For loop - swift 2.0 | 2:29 | ||
45 | E - While loop - repeat while loop | 3:40 | ||
Section 4:Strings | ||||
46 | Strings Part 1 Literals, Mutability, Interpolation, Characters | 8:29 | ||
47 | Strings Part 2 Accessing and modifying strings | 4:59 | ||
48 | Strings Part 3 More accessing and modifying strings | 6:32 | ||
49 | Strings Part 4 Even more of accessing and modifying strings | 6:17 | ||
Section 5:Swift 2.0 - Whats New | ||||
50 | A - Print - do try catch - repeat while swift 2.0 | 8:53 | ||
51 | B - guard swift 2.0 | 2:26 | ||
52 | C - Counting Strings - Compiler Warnings - Synthesized Headers | 6:13 | ||
Section 6:Classes - Properties - Inits - Subclassing | ||||
53 | A - Classes - Properties - inits swift 2.0 | 7:50 | ||
54 | B - Subclassing swift 2.0 | 9:31 | ||
Section 7:New to coding - Beginner Apps in this section | ||||
55 | New to coding_Resources | 1:00 | ||
56 | Controls Part 1 Getting to know controls - creating segues | 14:38 | ||
57 | Controls Part 2 Adding some code | 11:33 | ||
Section 8:Ad Libs Generation App | ||||
58 | Ad Libs Generation App_Resources | 1:00 | ||
59 | Ad Libs Generation Part 1 Setting up the UI | 13:17 | ||
60 | Ad Libs Generation Part 2 Outlets and actions done | 2:54 | ||
61 | Ad Libs Generation Part 3 Delegate and the IBAction code | 13:09 | ||
Section 9:RGB App | ||||
62 | RGB App_Resources | 1:00 | ||
63 | RGB Part 1 User Interface setup - Outlets and Actions | 11:13 | ||
64 | RGB Part 2 Adding labels and logic | 10:16 | ||
65 | RGB Part 3 Add the reset and animation | 8:39 | ||
Section 10:Fun with Animating App | ||||
66 | Fun With Animating_Resources | 1:00 | ||
67 | Part 1 Setting up the UI - adding outlets | 7:32 | ||
68 | Part 2 Adding a pause and randomize functions | 9:53 | ||
Section 11:Crazy Animal Facts App with Animation | ||||
69 | Crazy Animal Facts App with Animation_Resources | 1:00 | ||
70 | Part 1 Setting up the UI | 9:09 | ||
71 | Part 2 Animating the labels and button | 10:26 | ||
72 | Part 3 Expanding and shrinking the button | 5:13 | ||
Section 12:Timer App that counts up or down | ||||
73 | Timer App that counts up or down_Resources | 1:00 | ||
74 | Part 1 Setting up the UI | 17:02 | ||
75 | Part 2 Outlets - ParActions - Customizing buttons | 11:01 | ||
76 | Part 3 Functions to hide and show controls when clicked | 9:47 | ||
77 | Part 4 Timer logic - formatting the timeString | 16:23 | ||
78 | Part 5 Adding animations | 6:58 | ||
79 | Part 6 Adding Audio - finishing touches | 5:31 | ||
Section 13:Installing Apps on your device - Submitting to the App Store | ||||
80 | Part 1 Certificates itenditfiers provisioning profiles | 10:09 | ||
81 | Part 2 Creating Certificates manually | 4:41 | ||
82 | Part 3 Identifiers | 5:14 | ||
83 | Part 4 Add Icons - Create the provisioning profile | 4:56 | ||
84 | Part 5 ItunesConnect Screenshots | 9:03 | ||
85 | Part 6 Adding the metadata to ItunesConnect | 7:30 | ||
86 | Part 7 Uploading our project to itunesConnect | 9:24 | ||
Section 14: Installing an IOS Beta on your device | ||||
87 | Installing a beta version of IOS on your device | 6:18 | ||
Section 15:InstaFilter App - Learn Core Image and enhance your photos | ||||
88 | InstaFilter Part 1 Setting up the UI | 11:01 | ||
89 | InstaFilter Part 2 Adding the image enhancing methods | 10:46 | ||
Section 16:Core Data - Note Taker App | ||||
90 | Part 1 Setting up some of the UI | 9:26 | ||
91 | Part 2 Additional UI setup, etc... | 12:01 | ||
92 | Part 3 Setting up core data, etc... | 11:49 | ||
93 | Part 4 Fetching the saved url and text from core data | 7:45 | ||
94 | Part 5 Deleting objects from core data and the tableView | 5:10 | ||
95 | Part 6 Adding a shadow to the record button | 6:13 | ||
96 | Part 7 Adding the progres bars to display the audio me... | 10:50 | ||
97 | Part 8 Adding the timer functionality | 9:48 | ||
Section 17: Designing Apps with Sketch 3 - Introduction & Sketch School | ||||
98 | Intro | 2:01 | ||
99 | Getting started | 3:48 | ||
100 | Sketch interface | 6:25 | ||
101 | Layers | 11:08 | ||
102 | Shapes | 1:51 | ||
103 | Editing shapes | 6:46 | ||
104 | Boolean operations | 4:03 | ||
105 | Finish shapes tools | 6:27 | ||
106 | Text rendering | 8:12 | ||
107 | Shared styles | 2:25 | ||
108 | Text, Path, Outline | 2:21 | ||
109 | Bitmap images | 5:03 | ||
110 | Symbols | 6:23 | ||
111 | Styling | 4:46 | ||
112 | More styling | 9:43 | ||
113 | Organizing | 9:34 | ||
114 | Guides, Grids, Rulers, Measure | 9:53 | ||
115 | Exporting | 10:34 | ||
Section 18:Designing Apps with Sketch 3 | ||||
116 | Part 1 Design_Resources | 1:00 | ||
117 | Part 1 Design | 8:47 | ||
118 | Part 2 Design | 14:27 | ||
119 | Part 3 Design_Resources | 1:00 | ||
120 | Part 3 Design | 8:46 | ||
121 | Part 4 Design | 16:05 | ||
122 | Export | 7:25 | ||
123 | Last export | 5:07 | ||
Section 19:Redesigned Note Taker App using your newly created Sketch 3 Assets | ||||
124 | Redesigned Note Taker App_Resource | 1:00 | ||
125 | Part 1 TableView Controller redesign | 6:54 | ||
126 | Part 2 TableView Controller redesign | 8:00 | ||
127 | Part 3 NewNoteViewController Redesign | 11:13 | ||
128 | Part 4 NewNoteViewController Redesign | 8:46 | ||
Section 20:iOS 9 - Multi Browser App - Using stackView | ||||
129 | Part 1 Setting up | 8:27 | ||
130 | Part 2 UIStackView | 17:21 | ||
131 | Part 3 Removing Views from a stackView | 5:54 | ||
132 | Part 4 MultiTasking in iOS 9 | 10:12 | ||
Section 21:IOS 9 - Core Spotlight and the New Safari View Controller App | ||||
133 | Project Searcher | 1:00 | ||
134 | Part 1 Over View and setup | 8:03 | ||
135 | Part 2 How to use SFSafariViewController to browse a web page | 5:32 | ||
136 | Part 3 How to add Core Spotlight to index your app content | 13:13 | ||
Section 22:iOS 9 - iCloud and Push Notifications - Name That Tune- | ||||
137 | Name That Tune | 1:00 | ||
138 | Part 1A Setting up and Recording from the Microphone | 19:21 | ||
139 | Part 1B Setting up and Recording from the Microphone | 17:12 | ||
140 | Part 2 Animating UIStackView subview layout | 19:18 | ||
141 | Part 3 Writing to iCloud with CloudKit | 18:15 | ||
142 | Part 4 The CloudKit Dashboard | 6:35 | ||
143 | Part 5A Reading from iCloud with CloudKit | 13:45 | ||
144 | Part 5B Reading from iCloud with CloudKit | 8:14 | ||
145 | Part 6A Working with CloudKit records | 18:24 | ||
146 | Part 6B Working with CloudKit records | 7:15 | ||
147 | Part 6C App Is Complete - Intro to Push Notifications | 2:02 | ||
148 | Part 7 Delivering Push Notifications with CloudKit push | 17:09 | ||
Section 23:Fireworks Game | ||||
149 | Content | 1:00 | ||
150 | Fireworks intro | 1:52 | ||
151 | Fireworks | 1:00 | ||
152 | Part 1 Setting up | 15:08 | ||
153 | Part 2 Swipe to select | 9:05 | ||
154 | Part 3 Making things go bang | 6:42 | ||
Section 24:Whack a penguin Game | ||||
155 | Content | 1:00 | ||
156 | Whack a Penguin Intro | Preview | 0:33 | |
157 | Whack a Penguin | 1:00 | ||
158 | Part 1 Setting up | 14:16 | ||
159 | Part 2 Penguin show thyself | 13:54 | ||
160 | Part 3 Whack to win | 13:01 | ||
Section 25:Pachinko Game | ||||
161 | Pachinko Intro | Preview | 1:11 | |
162 | Pachinko Game_Resources | 1:00 | ||
163 | Part 1 Setting up | 10:43 | ||
164 | Part 2 Bouncing balls | Preview | 6:18 | |
165 | Part 3 Spinning slots | 6:36 | ||
166 | Part 4 Collision detection | 10:38 | ||
167 | Part 5 Scores on the board | 13:35 | ||
168 | Part 6 Special effects | 6:36 | ||
Section 26:Names Yo Faces App | ||||
169 | Names To Faces | 1:00 | ||
170 | Names To Faces App | 1:06 | ||
171 | Part 1 Setting up the UI | 10:51 | ||
172 | Part 2 Adding the dataSource | 4:42 | ||
173 | Part 3 Importing Photos | 9:28 | ||
174 | Part 4 Custom Classes | 12:44 | ||
Section 27:Swifty Ninja Game | ||||
175 | Content | 1:00 | ||
176 | Swifty Ninja Intro | Preview | 0:47 | |
177 | Swifty Ninja | 1:00 | ||
178 | Part 1 Setup | 9:04 | ||
179 | Part 2 Shaping up for action | 13:55 | ||
180 | Part 3 Enemy or bomb | 12:17 | ||
181 | Part 4 Follow the sequence | 12:40 | ||
182 | Part 5 Slice to win | 6:47 | ||
183 | Part 6 Game over man | 6:57 |