
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秒 |