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 3 - Setting up core data, creating an array to hold the data, creating the recording, saving the data to core data
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock