Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Exclusive iOS 9 Swift Coding Course
Course Intro
Hacking With Swift Frequent Flyer Club (2:06)
Course Intro (3:09)
Welcome - How to use this course (4:55)
Getting to know Xcode 7
Part 1 - Getting to Know Xcode (4:38)
Part 2 - The Project Navigator - Adding files to the project (7:49)
Part 3 - The Navigators Continued (5:03)
Part 4 - Template, Code Snippet, and Media Libraries (4:03)
Part 5 - Utilities Pane - The Object Library and Document Outline (6:02)
Part 6 - Xcode wrap up (7:07)
Working with controls - Part 1 - Creating segues (14:38)
Working with controls - Part 2 - Adding some code (11:33)
Resources
The Swift Language - Swift 2.2
Variables - Part 1 (6:18)
Variables part 2 (7:30)
Operators - Part 1 - Unary, Binary, Ternary, Assignment, and Remainder operators (6:09)
Operators - Part 2 - Increment, Decrement, Minus Unary, Compound Assignment, Comparison, Identity, and Nil Coalescing operators (7:07)
Operators - Part 3 - Range, and Logical operators (5:50)
Functions - Part 1 - Declaring / Syntax / Return (5:17)
Functions - Part 2 - Working with functions (7:58)
Functions - Part 3 - Working with more functions (2:31)
Functions - Part 4 - Nested functions (7:11)
Structs (10:47)
Computed Properties (6:02)
Extensions (6:37)
Property Observers (5:15)
Protocols Part 1 - Syntax and declaring - Adding functions (8:51)
Protocols Part 2 - Adding properties - Delegation - Static keyword (14:08)
Optionals (7:33)
enums part 1 (8:48)
enums part 2 (9:21)
Generics part 1 (8:38)
Generics part 2 (9:55)
Type Casting - Part 1 - The "as" and "is" operators (9:49)
Type Casting - Part 2 - Using AnyObject and Any (9:27)
Nested Types (11:33)
Tuples (14:02)
Closures Part 1 - Syntax and Optimizations (14:00)
Closures Part 2 - Trailing Closures (8:25)
Closures Part 3 - Capturing Values (5:32)
Control Flow
if statement - else if - nested if's (6:53)
Switch swift (7:47)
For-in loops (9:49)
While loop - repeat while loop (3:40)
Collections
Arrays - Part 1 - Declaring and initialiizing an array (4:42)
Arrays - Part 2 - Accessing and modifying an array (4:47)
Arrays - Part 3 - More of accessing and modifying an array (4:40)
Dictionaries - Part 1 (7:40)
Dictionaries - Part 2 (6:30)
Sets - Part 1 - Declaring and initializing them (5:46)
Sets - Part 2 - Accessing and modifying - Set membership functions (9:38)
Strings
Strings Part 1 - Literals, Mutability, Interpolation, Characters (8:29)
Strings Part 2 - Accessing and modifying strings (4:59)
Strings Part 3 - More accessing and modifying strings (6:32)
Strings Part 4 - Even more of accessing and modifying strings (6:17)
Swift 2 - Whats New?
Print - do try catch - repeat while (8:53)
The guard statement (2:26)
Counting Strings - Compiler Warnings - Synthesized Headers - Protocol Extensions - Hash Available swift 2.0 (6:13)
Classes - Properties - Inits - Subclassing
Classes - Properties - inits (7:50)
Subclassing (9:31)
Debugging
Part 1 - Using print() for debugging (14:14)
Part 2 - Assertions (3:38)
Part 3 - Breakpoints (7:57)
Part 4 - View debugging (4:24)
Beginner Apps - Four easy to build apps for the beginning level
Beginner Apps Intro (5:58)
RGB part 1 - User Interface setup - Outlets and actions (11:13)
RGB part 2 - Adding labels and logic (10:14)
RGB Part 3 - Add the reset and animation (6:54)
RGB Resources
Ad Libs Generation - Part 1 - Setting up the UI (13:15)
Ad Libs Generation - Part 2 - Outlets and actions (2:54)
Ad Libs Generation - Part 3 - Delegate - IBActions (13:02)
Ad Libs Resources
Crazy Animal Facts App - Part 1 - Setting up the UI (9:09)
Crazy Animal Facts App - Part 2 - Animating the labels and button (10:26)
Crazy Animal Facts App - Part 3 - Expanding and shrinking the button (5:13)
Crazy Animal Facts Resources
Fun with animating part 1 - Setup (7:29)
Fun with animating part 2 - Adding a pause / randomize function (8:32)
Fun with animation part 3 - Xcode 7.3 Updates (2:10)
Fun with animating resources
Project 1 - Storm Viewer
Storm Viewer Intro (1:39)
Part 1 - Setup (2:27)
Part 2 - Deleting Sleleton Code (6:56)
Part 3 - Listing Images with NSFileManager (9:51)
Part 4 - Introducing Interface Builder (15:01)
Part 5 - Loading images with UIImage (9:25)
Part 6 - Final Tweaks - HidesBarsOnTap (6:49)
Resources - Content
Resources - Project
Project 2 - Guess the Flag
Guess the Flag Intro (1:25)
Part 1 - Setting up and designing the layout (13:28)
Part 2 - Making the basic game work (13:56)
Part 3 - Guess which flag (5:42)
Part 4 - From outlets to actions (14:35)
Resources - Content
Resources - Project
Project 3 - Social Media
Social Media Intro (0:59)
Sharing to FB and Twitter and more (12:20)
Xcode 7.3 updates for social media (1:15)
Resources for Social Media
Project 4 - Web Browser
Web Browser Intro (1:22)
Part 1 - Setup (13:33)
Part 2 - Choosing a website (8:20)
Part 3 - Monotoring page loads with KVO (14:06)
Part 4 - Refactoring (12:30)
Part 5 - Xcode 7.3 updates for web browser (1:04)
Resources for Web Browser
Project 5 - Word Scramble
Word Scramble Intro (1:52)
Part 1 - Setup and reading from disk (12:51)
Part 2 - Prompt user for his answer - closures (11:18)
Part 3 - Returning values (6:53)
Part 4 - checking the users words (10:58)
Part 5 - Giving the user feedback (4:42)
Part 6 - Xcode 7.3 updates for word scramble (0:37)
Resources - start.txt file
Resources for word scramble
Project 6 - Autolayout
Autolayout Intro (1:30)
Part 1 - Portrait and landscape constraints (7:21)
Part 2 - Horizontal and vertical constraints with VFL (10:42)
Part 3 - Horizontal and vertical constraints with VF3 continued (9:03)
Resources - project 2 with added constraints
Project 7 - Whitehouse Petitions
Whitehouse Petitions Intro (1:23)
Part 1 - Setup (7:00)
Part 2 - Parsing JSON (15:26)
Part 3 - Rendering a petition (4:46)
Part 4 - Finishing touches (8:32)
Resources for Whitehouse petitions
Project 8 - Swifty Words - Mastering strings in swift
Project 8 Intro (2:28)
Part 1 - Setup the UI (13:33)
Part 2 - loading a level (13:50)
Part 3 - Its play time! (8:48)
Part 4 - Property Observers - next level (3:49)
Part 5 - Xcode updates (0:38)
Swift Words Resources
Project 9 - Timer App that counts up or down
Project Meditation Timer Intro (2:27)
Part 1 - Setting up the UI (17:02)
Part 2 - Outlets - Actions - Customizing buttons with shadow effects (11:00)
Part 3 - Functions to hide and show controls when clicked - More actions - Tags (9:21)
Part 4 - Timer logic - Formatting the time string (16:18)
Part 5 - Adding Animations (6:58)
Part 6 - Adding audio - Finishing touches (4:50)
Part 7 - Xcode 7.3 updates for meditation timer (2:24)
Resources for meditation timer
Running Apps on your device - Submitting to the App Store
Part 1 - Certificates itenditfiers provisioning profiles - Running apps on your device (10:09)
Part 2 - Creating Certificates manually (4:41)
Part 3 - Identifiers (5:14)
Part 4 - Add Icons - Create the provisioning profile (4:56)
Part 5 - ItunesConnect Screenshots (9:03)
Part 6 - Adding the metadata to ItunesConnect (7:30)
Part 7 - Uploading our project to itunesConnect - Submitting to the App Store (9:24)
Installing an iOS beta version on your device
Installing a beta version of IOS on your device (6:18)
Project 10 - Note Taker
Project Core Data Intro (1:47)
Part 1 - Setting up some of the UI, Adding the table delegate methods, adding sound (9:26)
Part 2 - Additional UI setup, Creating a Recording class file, creating and initializing an audioRecorder (12:01)
Part 3 - Setting up core data, creating an array to hold the data, creating the recording, saving the data to core data (11:49)
Part 4 - Fetching the saved url and text from core data - Populating the tableView with the titled text and playing the note (7:45)
Part 5 - Deleting objects from core data and the tableView - checking for empty cells (5:10)
Part 6 - Adding a shadow to the record button (6:13)
Part 7 - Adding the progress bars to display the audio meters - labels and outlets to display the meters and time (10:50)
Part 8 - Adding the timer functionality - updating the progress bars according to the human voice’s decibel range - adding sound to the mic when tapped (9:48)
Part 9 - Xcode 7.3 updates for Note Taker (0:47)
Resources for Note Taker
Sketch 3 - Design Beautiful App User Interfaces with this Complete Course
Intro (2:01)
Sketch School (3:48)
The Interface (6:25)
Layers (11:08)
Shapes (1:51)
Editing Shapes (6:46)
Boolean Operations (4:03)
Some Tools (6:27)
Text Rendering (8:12)
Styles (2:25)
Text Path (2:21)
Bitmaps (5:03)
Symbols (6:23)
More Styles (4:46)
Even More Styling (9:43)
Organization (9:34)
Grids, Guides, Rulers (9:53)
Exporting (10:34)
Beginning Our App Redesign (8:47)
Redesign Note Screen (14:27)
Redesign Record Screen Part One (8:46)
Redesign Record Screen Part Two (16:05)
Exporting Assets (7:25)
Creating Our Radial Assets (5:07)
Project 11 - Note Taker Redesign using your Sketch 3 assets
Project UI Design Intro (1:32)
Part 1 - TableView Controller redesign (6:54)
Part 2 - TableView Controller redesign (8:00)
Part 3 - NewNoteViewController Redesign (11:13)
Part 4 - NewNoteViewController Redesign (8:46)
Part 5 - Xcode 7.3 updates for Note Taker Redesign (0:58)
Resources for Note Taker Redesign
iAds - Learn how to add advertising to your app
iAd - Learn how to add advertising to your apps (13:40)
iAd Resources
Project 12 - InstaFilter
Project InstaFilter - Core Image Intro (1:42)
Part 1 - Setting up the UI - Importing a picture from the camera roll, adding the delegate method, CIContext, CIFilter (11:01)
Part 2 - Adding the image enhancing methods and saving them (10:46)
Part 3 - Xcode updates for InstaFilter (1:53)
Resources for InstaFilter
Project 13 - RSS Feed app with slide-out controller
Project Parsing XML Feeds Intro (3:01)
Part 1 - Setting up the UI (11:40)
Part 2 - Adding the classes (10:50)
Part 3 - Adding the SWRevealViewController and Obj C files - Adding the TableView - Adding segues (11:42)
Part 4 - XML page data - Making async calls - Filling out the parsing funcs (18:40)
Part 5 - Adding the image grabbing data - Passing data from the tableViewController to the collection cells (12:26)
Part 6 - Creating an alert for errors - passing data to the DetailViewController (8:34)
Part 7 - Adding a share sheet for Facebook / Twitter / email / SMS / Print the article etc (14:46)
Part 8 - Styling the app with custom colors / fonts / altering the slide controller settings (14:43)
Part 9 - Xcode 7.3 updates for the RSS Feeds (0:50)
Resources for RSS
Project 14 - Multi Browser for iPad
Project MultiTask iPad Intro (1:25)
Part 1 - Setting up (8:27)
Part 2 UIStackView (17:21)
Part 3 Removing Views from a stackView (5:54)
Part 4 MultiTasking in IOS 9 (10:12)
Part 5 - Xcode 7.3 updates for Multi Browser (1:15)
Resources for Multi Tasking
Project 15 - Core Spotlight
Project App Indexing Intro (1:30)
Part 1 - Overview and Setup (8:03)
Part 2 - How to use SFSafariViewController to browse a web page (5:32)
Part 3 How to add Core Spotlight to index your app content (13:13)
Core Spotlight Resources
Project 16 - Name That Tune - iCloud / Push Notifications
Project iCloud and Push Intro (3:13)
Part 1A - Setting up and Recording from the Microphone (19:21)
Part 1B - Setting up and Recording from the Microphone (17:12)
Part 2 - Animating UIStackView subview layout (19:18)
Part 3 - Writing to iCloud with CloudKit using CKRecord and CKAsset (18:15)
Part 4 - The CloudKit Dashboard (6:35)
Part 5A - Reading from iCloud with CloudKit- CKQueryOperation and NSPredicate (13:45)
Part 5B - Reading from iCloud with CloudKit- CKQueryOperation and NSPredicate (8:14)
Part 6A - Working with CloudKit records CKReference fetchRecordWithID and saveRecord (18:24)
Part 6B - Working with CloudKit records CKReference fetchRecordWithID and saveRecord (7:15)
6C - App Is Complete - Intro to Push Notifications (2:02)
Part 7 - Delivering Push Notifications with CloudKit push using CKSubscriptions and saveSubscriptions (17:09)
Part 8 - Xcode 7.3 updates for Name That Tune (1:03)
Resources for Name That Tune
Project 17 - Crashy Plane - Build in Xcode 7.3
Project Crashy Plane Intro (2:08)
Part 1 - Setup - Create the player - create the sky (16:07)
Part 2 - Create the background - create the ground (12:01)
Part 3 - Create the rocks (15:18)
Part 4 - Adding the scoreLabel - Physics - controls (16:52)
Part 5 - Adding Physics - controls continued (8:53)
Part 6 - Background music - restart (18:28)
Part 7 - Crashy Plane audio fix (4:14)
Resources with audio fixed
Hacking With Swift - Paul Hudson - Final thoughts
Hacking With Swift - Paul Hudson - Final thoughts (6:34)
Part 1 - Setting up the UI
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock