Course Curriculum
- 13 sections
- 177 lectures
- 1 day, 19 hours total length
-
iOS 11 Course Overview00:11:00
-
Install Xcode 900:07:00
-
Xcode 9 Beta 4 Update00:09:00
-
App: Hustle – Your first iOS 11 App00:22:00
-
Variables, operators, and how computers work00:17:00
-
Strings in Swift00:15:00
-
Working with numbers in Swift00:20:00
-
Swift Functions00:23:00
-
Booleans00:21:00
-
Constants00:10:00
-
Array Data Structure in Swift00:13:00
-
Swift Loops00:19:00
-
Dictionary Data Structure in Swift00:19:00
-
Object Oriented Programming in Swift00:12:00
-
Inheritance00:08:00
-
Polymorphism00:08:00
-
Optionals00:21:00
-
Enumerations00:20:00
-
Extensions: Part 100:15:00
-
Extensions: Part 200:21:00
-
Intro to Protocols, Delegates – Numbers Example00:13:00
-
Intro to Protocols, Delegates Part 2 – Question Generator00:18:00
-
Protocols, Delegates – Building Color Magic App UI00:17:00
-
Protocols, Delegates – Using the Delegate Method in Color Magic App00:16:00
-
Protocols, Delegates – Using Mutating Functions in Types00:18:00
-
Git and Version Control – The Fun Way!00:12:00
-
Terminal Basics – Changing Directories00:06:00
-
Terminal Basics – Creating Directories and Files00:05:00
-
Terminal Basics – Copying and Renaming Files00:09:00
-
Terminal Basics – Deleting Files and Directories00:06:00
-
Git Basics00:17:00
-
Setting up Github00:05:00
-
Working with Local and Remote Repositories00:11:00
-
Handling Git Merge Conflicts00:17:00
-
App: Swoosh 01 – Creating the Welcome Screen00:25:00
-
App: Swoosh 02 – Working with Frames00:16:00
-
App: Swoosh 03 – Intro to Auto Layout00:27:00
-
App: Swoosh 04 – Working with Stack Views00:27:00
-
App: Swoosh 05 – Intro to Segues (Changing Screens)00:10:00
-
App: Swoosh 06 – Refactoring in Xcode 900:10:00
-
App: Swoosh 07 – Debugging: setValue forUndefinedKey00:04:00
-
App: Swoosh 08 – Programmatic Segues00:09:00
-
App: Swoosh 09 – IBActions (Handling Events) and Data Models00:16:00
-
App: Swoosh 10 – Passing Data Between View Controllers00:12:00
-
App: Dev Profile 01 – Auto layout for iPhones00:22:00
-
App: Dev Profile 02 – Auto layout for iPads (Size Classes)00:20:00
-
App: Window Shopper 01 – Custom Text Fields00:18:00
-
App: Window Shopper 02 – Input Accessory Views00:15:00
-
App: Window Shopper 03 – Unit Testing our Data00:17:00
-
App: Window Shopper 04 – Calculation Algorithm00:13:00
-
App: Window Shopper 05 – Custom Drawing with drawRect00:12:00
-
App: Coder Swag 01 – Project creation00:23:00
-
App: Coder Swag 02 – Tableviews, Delegate, and Data Source00:33:00
-
App: Coder Swag 03 – Collection Views (Grid Layouts)00:13:00
-
App: Coder Swag 04 – Working with Data Models00:14:00
-
App: Coder Swag 05 – Displaying Data in Collection View Cells00:20:00
-
Intro to Chat App00:04:00
-
App: Smack – Project Setup00:26:00
-
App: Smack – SWReveal00:20:00
-
App: Smack – ChannelVC UI00:25:00
-
App: Smack – LoginVC UI00:22:00
-
App: Smack – CreateAccountVC UI00:19:00
-
App: Smack – Web request and API00:09:00
-
App: Smack – Hosting API00:20:00
-
App: Smack – Locally Hosting API00:18:00
-
App: Smack – Creating a web request in Xcode00:28:00
-
App: Smack – Registering a User00:16:00
-
App: Smack – Logging in a user00:20:00
-
App: Smack – Creating a user00:26:00
-
App: Smack – Avatar Picker Part 100:19:00
-
App: Smack – Avatar Picker Part 200:20:00
-
App: Smack – Generate a Avatar BG Color00:26:00
-
App: Smack – LoggedIn Interface00:23:00
-
App: Smack – Profile View00:25:00
-
App: Smack – Logging in users00:23:00
-
App: Smack – Getting channels00:19:00
-
App: Smack – Channels TableView00:14:00
-
App: Smack – Add Channel VC00:19:00
-
App: Smack – Sockets and Channels00:26:00
-
App: Smack – Refining Login Flow00:19:00
-
App: Smack – Fetching Messages00:20:00
-
App: Smack – Sending First Message00:17:00
-
App: Smack – Displaying Chat Messages00:18:00
-
App: Smack – Sockets and Messages00:19:00
-
App: Smack – Typing Users00:22:00
-
App: Smack – Unread Channels00:18:00
-
Where to go from here00:08:00
-
I’m Back00:08:00
-
Intro to App: Pixel City00:02:00
-
Creating Xcode Project: Pixel City00:04:00
-
Installing Alamofire / AlamofireImage Cocoapods00:07:00
-
Building MapVC UI /Conforming to MKMapViewDelegate /Setting Delegate of mapView00:15:00
-
Requesting Location Services in iOS 11 / Centering Map On User Location00:18:00
-
Adding UITapGestureRecognizer to Drop Custom Pins on MapView00:15:00
-
Setting a Custom Map Annotation Color00:05:00
-
Animating Photos View / Programmatically adding spinner and label subviews00:20:00
-
Adding UILabel for Pull Up View / Adding UICollectionView Programmatically00:17:00
-
Getting API Key from Flickr / Using Flickr API URL Format00:14:00
-
Using Alamofire to Download URLS00:21:00
-
Using Alamofire to Download Images / Cancelling All Sessions00:16:00
-
Setting Up UICollectionView / Adding Images / Reloading UICollectionView00:10:00
-
Building PopVC / Presentation PopVC When UICollectionViewCell is Tapped00:16:00
-
Adding 3D Touch Peek00:15:00
-
Challenge 100:02:00
-
Setting up developer00:10:00
-
Implementing Google AdMob00:19:00
-
Fetching a list of Products00:15:00
-
Starting an in-app Purchase00:09:00
-
Testing in-app Purchases00:18:00
-
Restoring in-app Purchases after App Deletion00:09:00
-
Intro to App: GoalPost00:03:00
-
Creating Xcode Project / Project Folders00:04:00
-
Building GoalsVC00:14:00
-
Building GoalCell00:14:00
-
What is Core Data?00:06:00
-
Creating Goal Core Data Entity and Attributes00:08:00
-
Displaying Static GoalCells in UITableView / Creating GoalType Enum00:10:00
-
Building CreateGoalVC00:15:00
-
Creating a UIViewController Extension00:11:00
-
Creating a UIView / UIButton Extension00:19:00
-
Building FinishGoalVC / Passing Data from CreateGoalVC00:19:00
-
Saving Goal Data to Persistent Store00:13:00
-
Fixing Dismissal of FinishGoalVC00:07:00
-
Fetching Data from Persistent Store / Filling UITableView with Fetched Data00:16:00
-
Removing Objects from Persistent Store using UITableView Delete Action00:11:00
-
Setting Goal Progress for UITableViewCell00:15:00
-
Challenge 200:01:00
-
Intro to App: Breakpoint00:03:00
-
Creating Xcode Project / Setting Up Project Folders00:05:00
-
Creating Firebase Project00:11:00
-
Setting Up DataService / Creating Firebase Database Users00:11:00
-
Building AuthVC and LoginVC in Interface Builder00:18:00
-
Creating InsetTextField and ShadowView Subclasses00:18:00
-
Setting up AuthService00:13:00
-
Building FeedVC and GroupsVC in Interface Builder00:16:00
-
Presenting LoginVC from AppDelegate / Allowing Login with Email00:22:00
-
Building MeVC and Adding to UITabBarController00:10:00
-
Creating CreatePostVC and Uploading Posts to Firebase00:20:00
-
Creating UIView Extension for Binding Views to Keyboard00:15:00
-
Building FeedCell00:10:00
-
Writing the Message Model and Getting All Feed Messages from Firebase00:21:00
-
Converting UIDs into Emails and Reversing the Order of a TableView00:20:00
-
Creating CreateGroupVC and Connecting @IBOutlets/Actions00:15:00
-
Creating UserCell00:16:00
-
Searching for Email Accounts to Add to Group00:19:00
-
Adding Users to Group with didSelectRowAt indexPath00:21:00
-
Creating Groups and pushing them to Firebase00:16:00
-
Creating GroupCell00:15:00
-
Creating Group Model and Getting All Groups from Firebase00:19:00
-
Building GroupFeedVC00:18:00
-
Initializing Group Data for a Group and Presenting on GroupFeedVC00:16:00
-
Downloading All Message for a Group and Animating Upon New Message00:24:00
-
Creating a UIViewController Extension for Presenting GroupFeedVC00:07:00
-
Challenge 300:02:00
-
Intro to app00:02:00
-
Intro to CoreML00:05:00
-
What is machine learning?00:08:00
-
Creating Xcode 9 project00:03:00
-
Building UI00:18:00
-
AVFoundation00:18:00
-
Tap gestures to take snapshot on item00:11:00
-
Core ML Xcode 9 Beta 4 Update / Fix Preview Photo Crash00:03:00
-
Downloading CoreML models00:21:00
-
Adding UI controls for flash control00:07:00
-
Training your app to speak what it sees00:18:00
-
App: RampUp – Intro to ARKit App00:02:00
-
App: RampUp – Resources00:04:00
-
App: RampUp – Project creation00:11:00
-
App: RampUp – SceneKit, 3D models00:11:00
-
App: RampUp – Ramp picker popover00:14:00
-
App: RampUp – 3D models in SceneKit for popover00:18:00
-
App: RampUp – 3D models in SceneKit for popover part 200:12:00
-
App: RampUp – Detecting taps on 3D objects00:17:00
-
App: RampUp – Placing ramps in ARKit00:24:00
-
App: RampUp – Moving objects in 3D space in augmented reality00:20:00
-
ARKit – where to go next00:04:00
-
Assignment – Complete iOS 11 and Swift 4