iOS 12 & Swift - The Complete iOS App Development Bootcamp (2018) WEBRip | English | MP4 + Project files | 1280 x 720 | AVC ~113 kbps | 30 fps AAC | 128 Kbps | 44.1 KHz | 2 channels | Subs: English (.srt) | ~51.5 hours | 12.78 GB Genre: Video Tutorial
Welcome to the Complete iOS App Development Bootcamp. With over 23,000 ratings and a 4.8 average my iOS course is the HIGHEST RATED iOS Course in the history of Udemy! At 50+ hours, this iOS 12 course is the most comprehensive iOS development course online!
This Swift 4.2 course is based on our in-person app development bootcamp in London, where we've perfected the curriculum over 3 years of in-person teaching. Our complete app development bootcamp teaches you how to code using Swift 4.2 and build beautiful iOS 12 apps for iPhone and iPad. Even if you have ZERO programming experience. I'll take you step-by-step through engaging and fun video tutorials and teach you everything you need to know to succeed as an iOS app developer. The course includes 50+ hours of HD video tutorials and builds your programming knowledge while making real world apps. e.g. Pokemon Go, Whatsapp, QuizUp and Yahoo Weather.
– Getting Started with iOS 12 and Swift 4.2 01:14:54 What You'll Get in This Course Preview 03:54 How to Get All the Free Stuff Preview 01:09 Download Your Massive Bundle of Assets 00:24 How to Make the Most of the Bootcamp 06:45 Download the 12 Rules to Learn to Code eBook PDF 00:24 How Do Apps Actually Work? Preview 07:47 Download the Course Syllabus Preview 00:01 How Apps are Made Preview 08:36 Tools and Materials for iOS App Development 12:17 Download Xcode 04:13 A Walkthrough of the Xcode Development Environment 20:28 How to Get Help When You're Stuck 06:40 Pathfinder 02:14 – iOS Interface Builder - The $999 App 53:55 The I Am Rich App 02:30 How to Properly Create a New Xcode Project 04:03 What is a Bundle Identifier? 00:25 Let's Design the User Interface Using Storyboards 11:24 How to Position User Interface (UI) Elements 03:05 Download the Pre-Prepared Image Assets Here 00:09 How to Incorporate Image Assets into Your Xcode Project 14:16 What's the Difference Between Points and Pixels & How to Design iOS Image Assets 05:51 App Icon Dimensions and a Brief History of Graphics 00:24 How to Design Your Own App Icon and Image Assets 06:43 Run and Test Your App! 05:05 – Sideloading in iOS 17:36 What is Sideloading and How Can You Get Your App onto Your iPhone? 01:48 A Note About Sideloading and Permissions 00:33 How to Sideload Your App using Xcode 12:17 Sideloading Wirelessly Through the Air 01:41 [Optional] How to Get a Professional Apple Developer Account 00:32 Get Monthly Tips and Tools to Level Up as a Developer 00:34 Join the Student Community 00:09 – Coding Challenge #1 - Using Interface Builder in Xcode 11:31 The Giant List of Resources 00:21 What are Coding Challenges? 02:17 What You Will Create by the End of this Challenge 01:17 What is GitHub and How to Download the Stub Projects 06:26 Step 0 - Download the Project Stub 00:16 Step 1 - Add a UILabel 00:13 Step 2 - Add and Arrange the ImageView 00:13 Step 3 - Design your App to your Heart's Content 00:09 Show Off Your Work! 00:18 – Build a iOS Dice App to Learn Swift Programming Basics 01:33:23 What You'll Make by the End of This Module 02:22 How to Design Your App 15:47 Linking Design with Code 12:07 "Not Key Value Coding Compliant" - What to Do if You Get this Error 07:07 A Quick NoteFor Students Working with Older Versions of Xcode 00:24 How to Create Randomisation in Swift 10:09 Data Types, Constants and Variables 14:43 How to Solve the Error: "The Maximum Number of Provisioning Profiles Reached" 01:09 Learn About Arrays in Swift and Programmatically Update the Display 12:09 [How to Become a Better Programmer] The DRY Principle 09:56 How to Add Motion Detection in to Your App 07:19 Download the Completed App Project 00:10 – Coding Challenge #2 - Swift Data Types, Variables and Arrays 05:25 What You'll Build in this Coding Challenge 01:52 Step 1 - Create a New Xcode Project 00:07 Step 2 - Download the Image Asset's We've Already Prepared for You 00:04 Step 3 - Add App Icons to Your Project 00:11 Step 4 - Add the 8 Ball Images 00:07 Step 5 - Setup the Canvas 00:20 Step 6 - Design the App in Interface Builder 00:31 Step 7 - Link the Design with Code 00:11 Step 8 - Make the Ball Image Change with Your Code 00:38 Step 9 - Make a Method 00:34 Step 10 - Add Shake Gesture Detection 00:12 If You Get Stuck. 00:34 – Programming in Swift 4 for Beginners [Using Swift Playgrounds] 02:15:18 Introduction to the Programming Modules 02:00 Comments, Print Statements and Debug Console 09:27 Optional Review: Data Types, Constants and Variables 00:11 Swift Functions: Part 1 - The Simple Function 08:41 Swift Functions: Part 2 - Functions with Inputs 12:32 Swift Functions Part 3 - Functions with Outputs 09:22 A Quick Note About the Next Lesson 00:19 Control Flow with Conditional Statements in Swift (IF/ELSE) 15:52 Download the Completed Swift Playgrounds 00:13 [Challenge] Make a BMI Calculator in Swift Playgrounds 00:30 Optional: BMI Calculator Challenge Solution 26:34 Introduction to Loops in Swift - The For In loop 11:33 Using Loops in Your Program 25:40 Optional: A Brain Teaser with Loops and the Fibonacci Sequence 12:23 – Apple iOS APIs - Make a Music App 01:22:23 What You'll Make by the End of This Module 02:00 Download the Skeleton Project 00:16 How to Use Tags in the Storyboards 08:43 How to Use the Apple Documentation to Tap into Any iPhone Capability You Want 26:03 The Swift 4 Programming Language Guide from Apple 00:13 Incorporate AVFoundation to Play Sound 09:05 Error Catching in Swift 4 - Do, Catch and Try 07:05 Create a Method to Contain the Sound Playing Functionality 07:27 [Common Swift Errors] "Index Out of Range" and How to Debug it 04:34 Make the App Play a Different Sound for Each Button 07:07 The Importance of "Scope" in Programming 09:41 Download the Completed App Project 00:09 – The Model-View-Controller (MVC) Design Pattern - Make a Quiz App 02:15:32 What You'll Make by the End of This Module 01:53 Download the Skeleton Project 00:16 Set up the Project 11:18 What is a Property List (.plist)? 00:31 Let's Create a Data Model 12:29 Further Reading 00:12 The Anatomy of an iOS App 04:30 Object-Oriented Programming - What are Objects and Classes? 11:26 Object-Oriented Programming (OOP) a Quick Note from Steve Jobs 01:17 Creating the Question Bank Class 09:23 [ELI5] The Model View Controller (MVC) Design Pattern - Explain Like I'm 5 Preview 09:42 Initialise the First Question 14:29 How to Progress Through the Question Bank 08:09 [Debugging Practice] Using the Xcode Debug Console 06:42 How to Implement a UIAlertController and Show a Popup to the User 11:26 A High Level Overview of How Our App Works 04:48 How to Track Progress and Score 13:08 A Quick Note About the Next Lesson 00:26 How to Incorporate Objective-C Code in to Swift 11:40 Background on the Questions 01:36 Download the Completed App Project 00:09 – Coding Challenge #3 - Control Flow - Build a Story App Like Lifeline 40:31 What You'll Build in This Coding Challenge 02:18 A Choose Your Own Adventure Game 00:06 Step 1 - Download the Skeleton Project 00:26 Step 2 - Make a Note of the Tag Properties 00:28 Step 3 - Set up the Introductory Screen 00:43 Step 4 - Take the Story One Step Further 00:32 Step 5 - Keeping Track of State 00:27 Step 6- Use Comparators to Let the User Progress Through the Game 00:26 Optional: Destini Solution Walk Through 35:02 - iOS Auto Layout and Setting Constraints 01:13:09 Why Do We Need Auto Layout? 03:13 Positioning UI Elements Programmatically 09:15 The Theory Behind Auto Layout 07:40 Download the Starting Project Here 00:07 Auto Layout in Practice - Setting Constraints 20:58 [Challenge] Use What You Just Learnt to Practice Auto Layout 01:28 Download the Starter Project Here 00:07 Optional: Auto Layout Challenge Solution 09:59 Auto Layout Using Stack Views 20:22 - Programming in Swift 4 for Intermediates 01:16:16 Classes and Objects 02:03 Creating a New Class from Scratch 10:53 Creating Enums in Swift 06:23 How to Create an Object from a Class 03:58 Class Initialization 08:10 Designated and Convenience Initializers 06:00 Creating a Method 04:02 Class Inheritance - The Theory 08:29 How to Override an Inherited Method 02:47 Class Inheritance - Putting it into Practice 06:32 What are Swift Optionals?!?! 10:45 Optionals Explained 06:14 - Cocoapods, GPS, APIs, REST and Getting Web Content - Weather App 03:14:47 What You'll Make by the End of This Module Preview 01:47 Download the Skeleton Project Here 00:06 Setting up the Skeleton Project 05:16 Sign Up for a Free API Key 00:33 What are Cocoapods and Why Do We Need Them? 01:59 Install and Setup Cocoapods on Your System 05:00 Troubleshooting Cocoapods Installation 00:34 Installing New Pods in Your Xcode Project 08:41 Fix for Those with a Version of Cocoapods Below 1.0.1 00:48 Completing the Pod Installation Process 03:32 No Such Module Error 00:29 Setting up the Location Manager to Get GPS Data from the iPhone 12:00 Asking the User for Location Permissions 06:48 Tapping into the GPS 15:11 What is Delegation? 04:24 Swift Dictionaries 06:45 What are APIs? 03:34 Networking with Alamofire 11:28 Networking & REST Explained 04:55 What is JSON and How to Parse it 12:43 Create a Weather Data Model 14:43 Update the User Interface 02:15 Creating and Using Segues in Xcode 14:02 Using Delegates and Protocols in iOS App Development 12:33 How to Pass Data Between View Controllers 22:15 Delegates and Protocols Explained 16:49 Request Weather Data Based on City Name 05:26 Download the Completed App Project 00:10 - The Command Line and Terminal 30:25 Introduction to the Command Line 06:53 Command Line Shortcuts 12:52 Directory and File Manipulation Using the Command Line + Bonus 10:40 - Coding Challenge #4 - Cocoapods, REST, APIs - Build a Bitcoin Price Tracker 41:24 What You'll Build by the End of This Coding Challenge 01:55 Step 1 - Check out the Skeleton Project 00:31 How to Set up and Use the UIPicker Class 01:43 Step 2 - Construct the API URL 00:32 Step 3 - Setup Your Cocoapods for this Project 00:22 Step 4 - Make Networking Calls 00:18 Step 5 - Parse the JSON Data 00:18 Step 6 - Update the User Interface 00:28 Step 7 - Are We Rich Yet? 00:45 Optional: Bitcoin Challenge Solution 34:29 - Cloud Database, iOS Animations and Advanced Swift - Make a WhatsApp Clone 02:56:14 What You Will Make 01:50 What is Firebase? 02:21 Download the Skeleton Project 00:05 Register for an Account on Firebase 01:56 Set Up Firebase for Development 09:35 A Note About Potential Issues You Might Encounter 00:40 Saving Data to Firebase 05:46 Let's Register Some Users to our App 17:00 Swift Closures [Advanced Swift] 20:40 The Event-Driven Nature of Apps 05:05 What are Completion Handlers and How Do They Work? 13:01 How Do Navigation Controllers Work and How do You Create Them? 07:42 Let's Code Up the Login Screen 04:22 What are TableViews and How to Set One Up? 20:44 Making a Custom Message Class 02:03 A Note About the Next Lecture 00:34 Learn About UI Animations in iOS and Make Our Own 18:22 Let's Send Some Messages! 10:13 Observing for Database Changes 18:23 Bug Fix - Where's the Historical Message Data? 03:33 Update the Security Setting of Your Database 01:45 Let's Improve the UX - Add a Progress Spinner 03:43 Improving the UI - Differentiating Between Different Users 06:40 Download the Completed App Project 00:10 - Git, GitHub and Version Control 01:39:56 Introduction to Version Control and Git Preview 02:35 Version Control Using Git and the Command Line 15:02 GitHub and Remote Repositories 11:00 Gitignore 12:02 Cloning 05:05 Branching and Merging 17:25 Using Git and GitHub in Xcode 9 19:39 Forking and Pull Requests 17:08 - Core Data, Realm, User Defaults - Learn Persistent Local Data Storage - Todoey 07:36:11 The Clear app Clone that You'll Build By the End of This Module Preview 02:58 Subclassing a UITableViewController 16:29 TableView Delegate Methods and Accessories 07:45 Creating a Textfield Inside UIAlert to Add New Items 19:50 Why Do We Need Persistent Local Data Storage? 08:29 Persistent Local Data Storage Using UserDefaults 10:31 UserDefaults Explained 08:36 [Advanced Swift] The Swift Singleton Object 05:25 Creating a Custom Data Model 17:35 [Advanced Swift] The Swift Ternary Operator 03:05 Restructuring Our App with MVC 05:26 The Concept of iOS Sandboxing 03:41 Encoding Data with NSCoder 13:06 Decoding Data with NSCoder 07:39 Introduction to Databases 10:12 How to Setup and Configure Core Data 18:55 How to Save Data with Core Data (Create in CRUD) 07:29 How to View Your SQLite Database Backend for Core Data 04:35 Core Data Fundamentals Preview 07:30 Reading Data from Core Data (Read in CRUD) 04:50 Updating Data with Core Data (Update in CRUD) 02:30 Removing Data from Core Data (Delete in CRUD) 05:18 How to Implement a UISearchBar and Querying with Core Data 26:07 How to Go Back to the Original List? 07:21 How to Create Relationship Graphs in Core Data 13:55 [Solution to Challenge] Setting Up CategoryViewController 11:31 Adding the Delegate Method 15:54 Introduction to Realm 17:29 How to Save Data Using Realm (Create in CRUD) 15:29 Fetching Data from Realm (Read in CRUD) 20:20 Updating Data with Realm (Update in CRUD) 03:32 Removing Data from Realm (Delete in CRUD) 02:35 Querying Data Using Realm 11:04 Review of How Our App Uses Realm for Data Persistence 11:28 A Note About the Next Lecture 00:16 Making Our Cells Swipeable 21:38 Inheriting from SwipeTableViewController 17:03 [Solution to Challenge] Inheriting from SwipeTableViewController 05:50 Adding Colour to Our App 07:34 [Solution to Challenge] Persisting the Colour Property 06:49 Creating Gradient Flow Cells 20:12 Updating the UI of the Navigation Bar 27:58 The Completed App Project 00:11 - In-App Purchases and Apple StoreKit 01:24:10 What You'll Need to Implement In-App Purchases 05:40 Check out the Skeleton Project 02:44 Setup Your In-App Purchase on App Store Connect 14:25 Create an Inspirational Quotes App 08:22 Detecting When a User Wants to Make a Purchase 09:25 Implementing the In-App Purchase with Apple StoreKit 12:51 Create Sandbox Users on the App Store to Test In-App Purchases for Free 12:03 Giving Users Access to Purchased Content 11:33 Restoring In-App Purchases 07:07 - Introduction to Machine Learning 32:34 Introduction to Machine Learning Preview 05:02 Supervised Learning 14:09 Unsupervised Learning 06:09 Reinforcement Learning 07:14 - iOS 11 - CoreML - How to Incorporate Machine Learning into Your iOS Apps 54:14 A Quick Note About Xcode and iOS Versions 01:17 What is CoreML? 06:51 What we'll be making Preview 02:21 How to Import the Image Recognition Model & Enable Camera Functionality 21:55 Getting Image Recognition Results Back from Our V3 Model 14:24 Hotdog or Not Hotdog? 07:16 Download the Completed App Project 00:10 - [Optional Bonus Project] Machine Learning Using IBM Watson 01:05:54 What You'll Make by the End of This Module 02:16 A Note About The Next Lecture 00:19 How to Install and Use Carthage as a Dependency Manager 10:07 Carthage Installation Links 00:33 How to Implement the Camera and Photo Library Functionality in iOS 14:19 How Use A Pre-Trained Neural Net from IBM to Classify Any Image 08:51 How to Process the Data You Get Back from IBM Bluemix 10:04 Let's Beautify Our App and Make it Look Like the Real Deal 19:02 Download the Completed App Project 00:22 - iOS 11 - Advanced CoreML - How to Convert Pre-Trained Models Using CoreML Tools 01:17:57 What we'll be making 04:01 Installing CoremlTools using Python PIP 09:18 Converting a Caffe Model into MLModel 11:58 [Challenge] - Set up a UIImagePickerController 01:41 [Solution] - Setting up a UIImagePickerController 05:54 [Challenge] Getting Classifications from Our Model 01:00 [Solution] Getting Classifications from our Model 09:00 [Challenge] Adding Cocoapods to Our Project 03:05 [Solution] Adding Cocoapods to Our Project 01:48 [Challenge] Making HTTP GET requests to Wikipedia using Alamofire and REST 06:14 [Solution] Making HTTP GET requests to Wikipedia using Alamofire and REST 03:42 [Challenge] Parsing the JSON Result using SwiftyJSON 02:09 [Solution] Parsing the JSON Result using SwiftyJSON 05:56 Displaying Images From a URL using SDWebImage 05:15 [Bonus Lesson] Creating the App Icon From Scratch and Styling the App 06:47 Download the Completed App Project 00:09 - CreateML - Building Our Own Machine Learning Model for Image Recognition 34:36 Introduction to CreateML 04:37 How to Gather Data for Training 10:02 How to Train a Brand New Machine Learning Model with CreateML 12:59 Download the Completed Model 00:10 CreateML Challenge - Build Your Own Image Classifier 06:48 - Advanced CreateML - Build Our Own Natural Language Processing Model 01:54:50 What We're Making with CreateML Preview 06:13 Using CreateML for Natural Language Processing (NLP) 20:45 How to Sign Up as a Twitter Developer 13:23 Setting Up the Swifter Framework 17:11 How to Use the Twitter API to Scrape Tweet Data 13:18 Performing Sentiment Classification in App 06:17 Parsing Tweet Data in JSON 10:16 Making Batch Predictions and Keeping Score 10:20 Updating the User Interface of Our App 08:05 Final Tidy Up - Code Refactoring 08:51 Download the Completed App Project 00:11 - iOS 11 - ARKit - How to Make Augmented Reality Apps in iOS 01:40:36 ARKit Device Compatibility 00:26 Introduction to Augmented Reality and ARKit 08:06 How to Setup and Configure Your Project for AR 11:58 How to Create a 3D Object in Augmented Reality 09:24 Bring the Moon into Your Living Room Using AR 03:43 How to Find and Import 3D Models for AR 11:30 Update to ARKit Syntax 00:30 How to Detect Horizontal Planes in the Real World 18:19 How to Detect Touch on Real World 3D Objects 07:08 How to Place Our Dice in 3D Using Touch 06:49 How to Animate 3D Objects in AR 06:17 How to Animate and Roll all the 3D Dice at Once 05:01 How to Remove Our 3D Objects from the AR Scene 02:35 [Optional Lesson] Refactoring Our Code for Better Readability 08:39 Download the Completed App Project 00:10 - iOS 11 - Advanced ARKit - How to Measure Real World Dimensions in an ARKit app 40:54 What We'll Make By the End of This Module 00:33 Adding the Start and End Measuring Points in 3D 12:20 A Note About The Next Lecture 00:26 Measuring the Distance in AR 15:05 Creating 3D Text to Display in AR 07:08 Enabling New Measurements 05:12 Download the Completed App Project 00:10 - Advanced ARKit2 - Image Recognition and Tracking in AR 01:01:00 What We'll Make - Pokemon 3D Preview 04:36 Adding Tracking Images 13:17 How to Add Plane to Card 09:44 Converting 3D Models to the New USDZ File Format 07:47 Adding 3D Pokemon Models to Card Tracking 11:11 Adding Multiple Pokemons to Be Tracked 14:15 Download the Completed App Project 00:10 - Advanced ARKit2 - Video Playback in Augmented Reality 26:37 What We'll Make - Magical Newspaper Preview 01:18 How to Source the Assets 04:01 [Challenge] Detecting Images in AR 12:26 Playing Video in Augmented Reality 08:35 To Be Continued. 00:07 Download the Completed App Project 00:10 - How to Submit Your App to the App Store 13:42 How to Publish Your App on to the App Store 10:54 Resources to Check Out When You're Ready to Publish 00:05 Useful Tools to Help You with App Submissions 02:43 - Next Steps 13:08 What Modules Do You Want to See? 00:13 Where to Go From Here? 12:23 Resources 00:32 - The Complete App Design Course 06:46 Introduction to App Design 01:41 Why Design is Important for an App Entrepreneur 01:32 Designer vs. Non-Designer Thinking 03:33 - Colour Theory 13:29 Understanding the Mood of Your Colour Palette 06:02 How to Combine Colours to Create Colour Palettes 04:08 Tools for Designing with Colour 02:47 Further Reading on Designing with Colour 00:32 - Typography 16:44 Introduction to Typography 00:44 The Serif Type Family - Origins and Use 04:40 The Sans-Serif Type Family - Origins and Use 01:38 How Typography Determines Readability 02:39 How to Combine Fonts Like a Pro 06:00 Further Reading on Typography 01:03 - The Fundamentals of User Interface (UI) Design for Mobile 26:11 What is User Interface (UI) Design? 00:42 The Tour Guide Approach to UI Design 03:11 The Importance of Alignment 02:50 What is Good Practice in Interaction Design 08:25 Colour in User Interface Design 02:16 The Many Ways of Designing Text Overlays 03:22 How to Be an Attention Architect 04:46 Further Reading on User Interface Design 00:39 - The Fundamentals of User Experience (UX) Design for Mobile 39:33 What is User Experience (UX) Design? 04:11 Usability 05:17 Asking for Permissions 03:14 User Profiling 02:30 Form vs. Function 02:18 Consistency 02:57 Simplicity 04:17 Don't Make Me Think 07:27 Onboarding 02:34 Idiot Boxes 03:43 Further Reading on User Experience Design 01:05 - Designing for IOS vs. Android - What are the Important Differences? 14:15 Android vs. iOS Design 03:11 Navigation 03:08 The Devil is in the Details 01:09 Differences in Icon Design 00:35 Flat Design vs. Material Design 02:32 Differences in Establishing Visual Hierarchy 00:44 iOS and Android Design Guidelines 02:56 - A Step-By-Step Guide to a Professional Mobile Designer's Workflow 01:53:48 Step1 - Design Patterns and Colour Palettes 03:29 Where to Find Design Patterns and Colour Palettes 00:12 Step 2 - How to Create a User Flow Diagram 07:56 Step 3 - How to Create Wireframes 10:33 Wireframing Resources 00:15 Step 4 - How to Create Professional Mockups 05:07 Tools for Creating Mockups 00:08 How to Use Sketch to Create Mockups 15:28 [Optional] Watch me Create a Mock up Using Sketch 46:10 How to Use Canva to Create Mockups 03:39 Your Turn to Create Your Own Mockups 02:03 Tools and Resources for Creating Mockups 00:14 Step 5 - How to Create an Animated App Prototype 03:37 Tools and Resources for Creating Prototypes 00:10 Prototyping with Keynote 08:03 Prototyping with Marvel 05:26 Your Turn to Create a Prototype 01:16 - Design Resources 01:22 Where to Find Free-For-Commercial-Use Image Assets 00:06 Where to Find Free-For-Commercial-Use Icons 00:05 How to Keep Designing and Improving 01:10 - The Complete App Marketing Course - How to Make Money From Your Apps 06:31 The Importance of App Marketing 01:04 The Fallacy of Build it and They Will Come 05:27 - Idea Validation - Save Yourself Time and Money 52:33 The Importance of Idea Validation 05:43 1. The Simplest Way of Validating Your Idea - The Starbucks Method 07:20 2. Using Google Trends to Estimate the Size of Your Market 05:27 3. The Landing Page Validation Method 16:01 How to Create a Landing Page Website in Less than an Hour 03:29 4. Creating a Minimum Viable Product 08:00 5. Using Crowd-funding to Validate and Fund Your Idea 06:33 - App Monetisation Methods - How to Make Money From Your App 25:12 How to Monetise Your App on iOS vs. Android 03:23 When You Should Create a Paid App 08:33 When to use In-App Advertisements 06:27 How You Thought About These Alternative Monetisation Models? 06:49 - How to Optimise Your App Store Listing 15:53 How to Get an App icon Designed without Breaking the Bank 04:23 Split Testing for Super Success 06:06 What Makes a Good App Icon? 01:09 The Dos and Don'ts of Making App Screenshots 02:58 Tools for Building Screenshots 01:17 - Growth Hacking Techniques for App Downloads 48:09 Your First 1000 Customers 03:32 Building an Email List 02:35 The All Important Landing Page 07:56 Blogging Your Way to Success 05:04 Content Marketing for App Downloads 03:14 How to Successfully Launch on Product Hunt 09:22 How to Launch on Beta List 01:28 How to Launch on Hacker News 02:25 If At First You Don't Succeed. 02:39 Cross Promotion 01:16 Social Referrals and Social Queuing 03:48 How to Make Social Media Work for You 04:50 - How to Get Press Coverage for Your App 24:30 Do I Need a PR Agency? 00:50 Not All Press is Created Equal 00:40 How to Craft Your Story 04:56 How to Craft Your Pitch 01:38 How to Figure Out Which Journalists to Pitch 02:44 How to Find Anyone's Email Address 01:33 How to Pitch a Journalist 04:36 Just-Add-Water Journalist Pitch Email 00:32 Establishing a Relationship with a Journalist 01:06 What if You Still Can't Get Anyone to Write About You? 03:54 Final Tips on Getting Press 02:01 - How to Get Your App Featured on the App Store 09:01 How to Get Featured on the App Store? 01:08 "Only on the App Store" 01:36 Work with the Corporate Mindset 01:04 Native vs. Cross-Platform Apps 02:06 Tips and Tricks for Getting Featured 03:07 - App Store Optimisation - How to Rank Higher on the App Store Search Algorithm 13:52 What is App Store Optimisation (ASO)? 01:00 Top Tips to Optimise Your App Store Listing 02:05 My Complete ASO Workflow 04:59 Using Apple Search Ads as a Research Tool 02:05 Early vs. Late Game Strategies 01:19 Differences Between Google Play and Apple App Store 02:24 - The Right Way of Using Paid Advertising to Drive App Downloads 14:12 When to use Paid Advertising or App Marketing 00:52 Always Test Before You Advertise 03:50 Which Platform to Advertise On? 00:33 How Much Does it Cost? 01:38 How to Setup Your Facebook Ad 02:28 Use Your Competitors' Ad Budget 02:16 Where Can I Find More Customers? 00:56 One Weird Trick to Get More Money from Apple 01:39 - App Store Reviews and Ratings 05:10 How to Get More 5 Star Ratings and Reviews 04:09 Use This Free Tools to Monitor Your App Reviews 01:01 - How to Use App Analytics to Increase User Retention 03:08 How to use App Analytics to Increase User Retention 03:08 - White Hat vs. Black Hat Methods of Getting More App Downloads and Revenue 07:23 White Hat Techniques 03:03 Black Hat Techniques 04:20 - Bonus: How to Build Your App Showcase Website 11:39 A 5 Second Way of Building a Web Page for Your iOS App 01:47 How to Use Bootstrap to Build Your App Showcase Website 09:52 - Your Turn 02:07 It's Time to Work Out Your Marketing Strategy 01:39 Monthly Student-Built App Showcase 00:28 - Ask Me Anything Series 01:44:09 Ask Me Anything - Questions for Angela - Episode 1 39:42 Ask Me Anything - Questions for Angela - Episode 2 39:08 Ask Me Anything - Questions for Angela - Episode 3 25:19 - Bonus Lectures 52:00 What's New 00:59 How to Make an App From Beginning to End also You can watch my other last: Programming-posts