iOS 12 & Swift – The Complete iOS App Development Bootcamp

iOS 12 & Swift – The Complete iOS App Development Bootcamp
iOS 12 & Swift – The Complete iOS App Development Bootcamp

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 54.5 Hours | 14.0 GB
eLearning | Skill level: All Levels


From Beginner to iOS 12 App Developer with Just One Course! Xcode 10 & Swift 4.2. Includes ARKit2, CoreML2 and CreateML.

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.

It’s updated to include over 7 hours of content on Apple’s brand new ARKit 2 for making Augmented Reality apps as well as CoreML2 & CreateML for making intelligent apps with Machine Learning. You’ll be building your own machine learning models that use Artificial Intelligence to recognise images and emotions in tweets. You’ll also be building 3D augmented reality apps that look like Pokemon Go and Harry Potter’s magical newspapers!

By the end of this course, you will be fluently programming in Swift 4.2 and be ready to make your own apps or start a freelancing job as an iOS 12 developer.

You’ll also have a portfolio of over 25 apps that you can show off to any potential employer.

So by the end of the course, you’ll completely understand:

  • Concepts of Object Oriented Programming (OOP): The type system, variables, functions and methods, inheritance, classes and protocols.
  • Control Structures: Using If/­Else clauses, Switch statements and logic to control the flow of execution.
  • Data Structures: How to work with collections, such as arrays and dictionaries.
  • Software Design: How to organise and format code for readability and how to implement the Model ­View­ Controller (MVC) design pattern.
  • Networking: How to make asynchronous API calls, store and retrieve data from the cloud, and use the JSON format for server communication.
  • Persistent Local Data Storage: How to use Core Data, Realm, Codable and User Defaults to store your app data locally.
  • How to Implement In-App Purchases with Apple StoreKit
  • Machine Learning: How to make artificially intelligent apps and build your own machine learning models using iOS 12’s new CoreML2 and CreateML frameworks.
  • Augmented Reality: How to create 3D objects in augmented reality and create incredible 3D animations and real-life interactions using Apple’s latest ARKit2 framework.

What Will I Learn?

  • Be able to build any app you want
  • Start your own app based business
  • Create a portfolio of apps to apply for junior developer jobs at a technology company
  • Become a digital nomad by working as a freelance iOS developer
  • Master creating Augmented Reality apps using Apple’s new ARKit2
  • Create apps that use Machine Learning using Apple’s new CoreML2 and CreateML
  • Level-Up as an iOS developer by getting to grips with the latest APIs
  • Master app design so you’ll know how to wireframe, mockup and prototype your app idea
  • Master app marketing so you can publish your apps and generate downloads
+ Table of Contents

Getting Started with iOS 12 and Swift 4.2
1 What You’ll Get in This Course
2 Tools and Materials for iOS App Development
3 Download Xcode
4 While You’re Waiting for Xcode to Download
5 A Walkthrough of the Xcode Development Environment
6 How to Get Help When You’re Stuck
7 Pathfinder
8 Syllabus Download
9 How to Get All the Free Stuff
10 Download Your Massive Bundle of Assets
11 Download the 12 Rules to Learn to Code eBook PDF
12 How to Make the Most of the Bootcamp
13 How Do Apps Actually Work
14 How Apps are Made
15 The Giant List of Resources

iOS Interface Builder – The $999 App
16 The I Am Rich App
17 App Icon Dimensions and a Brief History of Graphics
18 How to Design Your Own App Icon and Image Assets
19 Run and Test Your App!
20 Join the Student Community
21 How to Properly Create a New Xcode Project
22 What is a Bundle Identifier
23 Let’s Design the User Interface Using Storyboards
24 A Quick Note About the Next Lesson
25 How to Position User Interface (UI) Elements
26 Download the Pre-Prepared Image Assets Here
27 How to Incorporate Image Assets into Your Xcode Project
28 What’s the Difference Between Points and Pixels & How to Design iOS Image Assets

Running Your App on a Real Device – Sideloading in iOS
29 What is Sideloading and How Can You Get Your App onto Your iPhone
30 A Note About Sideloading and Permissions
31 How to Sideload Your App using Xcode
32 Sideloading Wirelessly Through the Air
33 [Optional] How to Get a Professional Apple Developer Account
34 Get Monthly Tips and Tools to Level Up as a Developer

Coding Challenge #1 – Using Interface Builder in Xcode
35 What are Coding Challenges
36 What You Will Create by the End of this Challenge
37 What is GitHub and How to Download the Stub Projects
38 Step 0 – Download the Project Stub
39 Step 1 – Add a UILabel
40 Step 2 – Add and Arrange the ImageView
41 Step 3 – Design your App to your Heart’s Content
42 Show Off Your Work!

Build a iOS Dice App to Learn Swift Programming Basics
43 What You’ll Make by the End of This Module
44 [How to Become a Better Programmer] The DRY Principle
45 How to Add Motion Detection in to Your App
46 Download the Completed App Project
47 How to Design Your App
48 Linking Design with Code
49 Not Key Value Coding Compliant – What to Do if You Get this Error
50 A Quick NoteFor Students Working with Older Versions of Xcode
51 How to Create Randomisation in Swift
52 Data Types, Constants and Variables
53 How to Solve the Error The Maximum Number of Provisioning Profiles Reached
54 Learn About Arrays in Swift and Programmatically Update the Display

Coding Challenge #2 – Swift Data Types, Variables and Arrays
55 What You’ll Build in this Coding Challenge
56 Step 9 – Make a Method
57 Step 10 – Add Shake Gesture Detection
58 If You Get Stuck…
59 Step 1 – Create a New Xcode Project
60 Step 2 – Download the Image Asset’s We’ve Already Prepared for You
61 Step 3 – Add App Icons to Your Project
62 Step 4 – Add the 8 Ball Images
63 Step 5 – Setup the Canvas
64 Step 6 – Design the App in Interface Builder
65 Step 7 – Link the Design with Code
66 Step 8 – Make the Ball Image Change with Your Code

Programming in Swift 4 for Beginners [Using Swift Playgrounds]
67 Introduction to the Programming Modules
68 [Challenge] Make a BMI Calculator in Swift Playgrounds
69 Optional BMI Calculator Challenge Solution
70 Introduction to Loops in Swift – The For In loop
71 Using Loops in Your Program
72 Optional A Brain Teaser with Loops and the Fibonacci Sequence
73 Comments, Print Statements and Debug Console
74 Optional Review Data Types, Constants and Variables
75 Swift Functions Part 1 – The Simple Function
76 Swift Functions Part 2 – Functions with Inputs
77 Swift Functions Part 3 – Functions with Outputs
78 A Quick Note About the Next Lesson
79 Control Flow with Conditional Statements in Swift (IFELSE)
80 Download the Completed Swift Playgrounds

Apple iOS APIs – Make a Music App
81 What You’ll Make by the End of This Module
82 Make the App Play a Different Sound for Each Button
83 The Importance of Scope in Programming
84 Download the Completed App Project
85 Download the Skeleton Project
86 How to Use Tags in the Storyboards
87 How to Use the Apple Documentation to Tap into Any iPhone Capability You Want
88 The Swift 4 Programming Language Guide from Apple
89 Incorporate AVFoundation to Play Sound
90 Error Catching in Swift 4 – Do, Catch and Try
91 Create a Method to Contain the Sound Playing Functionality
92 [Common Swift Errors] Index Out of Range and How to Debug it

The Model-View-Controller (MVC) Design Pattern – Make a Quiz App
93 What You’ll Make by the End of This Module
94 [ELI5] The Model View Controller (MVC) Design Pattern – Explain Like I’m 5
95 Initialise the First Question
96 How to Progress Through the Question Bank
97 [Debugging Practice] Using the Xcode Debug Console
98 How to Implement a UIAlertController and Show a Popup to the User
99 A High Level Overview of How Our App Works
100 How to Track Progress and Score
101 A Quick Note About the Next Lesson
102 How to Incorporate Objective-C Code in to Swift
103 Background on the Questions
104 Download the Skeleton Project
105 Download the Completed App Project
106 Set up the Project
107 What is a Property List (.plist)
108 Let’s Create a Data Model
109 Further Reading
110 Object-Oriented Programming – What are Objects and Classes
111 Object-Oriented Programming (OOP) a Quick Note from Steve Jobs
112 Creating the Question Bank Class

Coding Challenge #3 – Control Flow – Build a Story App Like Lifeline
113 What You’ll Build in This Coding Challenge
114 A Choose Your Own Adventure Game
115 Step 1 – Download the Skeleton Project
116 Step 2 – Make a Note of the Tag Properties
117 Step 3 – Set up the Introductory Screen
118 Step 4 – Take the Story One Step Further
119 Step 5 – Keeping Track of State
120 Step 6- Use Comparators to Let the User Progress Through the Game
121 Optional Destini Solution Walk Through

iOS Auto Layout and Setting Constraints
122 Why Do We Need Auto Layout
123 Auto Layout Using Stack Views
124 Positioning UI Elements Programmatically
125 The Theory Behind Auto Layout
126 Download the Starting Project Here
127 Auto Layout in Practice – Setting Constraints
128 Constraints for the iPhone X
129 [Challenge] Use What You Just Learnt to Practice Auto Layout
130 Download the Starter Project Here
131 Optional Auto Layout Challenge Solution

Programming in Swift 4 for Intermediates
132 Classes and Objects
133 Class Inheritance – Putting it into Practice
134 What are Swift Optionals!!
135 Optionals Explained
136 Creating a New Class from Scratch
137 Creating Enums in Swift
138 How to Create an Object from a Class
139 Class Initialization
140 Designated and Convenience Initializers
141 Creating a Method
142 Class Inheritance – The Theory
143 How to Override an Inherited Method

Cocoapods, GPS, APIs, REST and Getting Web Content – Weather App
144 What You’ll Make by the End of This Module
145 Completing the Pod Installation Process
146 No Such Module Error
147 Setting up the Location Manager to Get GPS Data from the iPhone
148 Asking the User for Location Permissions
149 Tapping into the GPS
150 What is Delegation
151 Swift Dictionaries
152 What are APIs
153 Networking with Alamofire
154 Networking & REST Explained
155 Download the Skeleton Project Here
156 What is JSON and How to Parse it
157 Create a Weather Data Model
158 Update the User Interface
159 Creating and Using Segues in Xcode
160 Using Delegates and Protocols in iOS App Development
161 How to Pass Data Between View Controllers
162 Delegates and Protocols Explained
163 Request Weather Data Based on City Name
164 Download the Completed App Project
165 Setting up the Skeleton Project
166 Sign Up for a Free API Key
167 What are Cocoapods and Why Do We Need Them
168 A Quick Note About the Next Lesson
169 Install and Setup Cocoapods on Your System
170 Troubleshooting Cocoapods Installation
171 Installing New Pods in Your Xcode Project

The Command Line and Terminal
172 Introduction to the Command Line
173 Command Line Shortcuts
174 Directory and File Manipulation Using the Command Line + Bonus

Coding Challenge #4 – Cocoapods, REST, APIs – Build a Bitcoin Price Tracker
175 What You’ll Build by the End of This Coding Challenge
176 Optional Bitcoin Challenge Solution
177 Step 1 – Check out the Skeleton Project
178 How to Set up and Use the UIPicker Class
179 Step 2 – Construct the API URL
180 Step 3 – Setup Your Cocoapods for this Project
181 Step 4 – Make Networking Calls
182 Step 5 – Parse the JSON Data
183 Step 6 – Update the User Interface
184 Step 7 – Are We Rich Yet

Cloud Database, iOS Animations and Advanced Swift – Make a WhatsApp Clone
185 What You Will Make
186 Swift Closures [Advanced Swift]
187 The Event-Driven Nature of Apps
188 What are Completion Handlers and How Do They Work
189 How Do Navigation Controllers Work and How do You Create Them
190 Let’s Code Up the Login Screen
191 A Quick Note About the Next Lesson
192 What are TableViews and How to Set One Up
193 Making a Custom Message Class
194 A Note About the Next Lecture
195 Learn About UI Animations in iOS and Make Our Own
196 What is Firebase
197 Let’s Send Some Messages!
198 Observing for Database Changes
199 Bug Fix – Where’s the Historical Message Data
200 Update the Security Setting of Your Database
201 Let’s Improve the UX – Add a Progress Spinner
202 Improving the UI – Differentiating Between Different Users
203 Download the Completed App Project
204 Download the Skeleton Project
205 Register for an Account on Firebase
206 A Quick Note About the Next Lesson
207 Set Up Firebase for Development
208 A Note About Potential Issues You Might Encounter
209 Saving Data to Firebase
210 Let’s Register Some Users to our App

Git, GitHub and Version Control
211 Introduction to Version Control and Git
212 Version Control Using Git and the Command Line
213 GitHub and Remote Repositories
214 Gitignore
215 Cloning
216 Branching and Merging
217 Using Git and GitHub in Xcode 9
218 Forking and Pull Requests
219 Optional Challenge

Core Data, Realm, User Defaults – Learn Persistent Local Data Storage – Todoey
220 The Clear app Clone that You’ll Build By the End of This Module
221 Creating a Custom Data Model
222 [Advanced Swift] The Swift Ternary Operator
223 Restructuring Our App with MVC
224 The Concept of iOS Sandboxing
225 Encoding Data with NSCoder
226 Decoding Data with NSCoder
227 Introduction to Databases
228 How to Setup and Configure Core Data
229 How to Save Data with Core Data (Create in CRUD)
230 How to View Your SQLite Database Backend for Core Data
231 Subclassing a UITableViewController
232 Core Data Fundamentals
233 Reading Data from Core Data (Read in CRUD)
234 Updating Data with Core Data (Update in CRUD)
235 Removing Data from Core Data (Delete in CRUD)
236 How to Implement a UISearchBar and Querying with Core Data
237 How to Go Back to the Original List
238 How to Create Relationship Graphs in Core Data
239 [Solution to Challenge] Setting Up CategoryViewController
240 Adding the Delegate Method
241 Introduction to Realm
242 TableView Delegate Methods and Accessories
243 How to Save Data Using Realm (Create in CRUD)
244 Fetching Data from Realm (Read in CRUD)
245 Updating Data with Realm (Update in CRUD)
246 Removing Data from Realm (Delete in CRUD)
247 Querying Data Using Realm
248 Review of How Our App Uses Realm for Data Persistence
249 A Note About the Next Lecture
250 Making Our Cells Swipeable
251 Inheriting from SwipeTableViewController
252 [Solution to Challenge] Inheriting from SwipeTableViewController
253 Creating a Textfield Inside UIAlert to Add New Items
254 Adding Colour to Our App
255 [Solution to Challenge] Persisting the Colour Property
256 Creating Gradient Flow Cells
257 A Quick Note About the Next Lesson
258 Updating the UI of the Navigation Bar
259 The Completed App Project
260 Why Do We Need Persistent Local Data Storage
261 Persistent Local Data Storage Using UserDefaults
262 UserDefaults Explained
263 [Advanced Swift] The Swift Singleton Object
264 A Quick Note About the Next Lesson

In-App Purchases and Apple StoreKit
265 What You’ll Need to Implement In-App Purchases
266 Restoring In-App Purchases
267 Check out the Skeleton Project
268 Setup Your In-App Purchase on App Store Connect
269 Create an Inspirational Quotes App
270 Detecting When a User Wants to Make a Purchase
271 Implementing the In-App Purchase with Apple StoreKit
272 A Quick Note About the Next Lesson
273 Create Sandbox Users on the App Store to Test In-App Purchases for Free
274 Giving Users Access to Purchased Content

Advanced Swift Part 1
275 Introduction to the Advanced Section
276 Advanced Swift Properties
277 A Quick Note About the Next Lesson
278 Getters
279 Setters
280 Computed Properties
281 Observed Properties
282 Advanced Properties Challenge

Advanced Swift Part 2
283 What We’ll Make – Calculator
284 Refactoring with Computed Properties
285 Conforming to MVC
286 Swift Structs vs. Classes – The Theory
287 Swift Structs vs. Classes – In Practice
288 How to Turn Our Model into a Struct
289 Swift Tuples
290 Guard Let vs. If Let When to Use Which
291 Download the Completed App Project
292 Download the Skeleton Project
293 Accumulating Numbers in the Calculator
294 Swift Access Levels
295 Download the Access Levels Challenge Stub Code
296 Advanced Swift Optionals
297 Adding More Functionality to Our Calculator
298 Dealing with the Decimal Place

Introduction to Machine Learning
299 Introduction to Machine Learning
300 Supervised Learning
301 Unsupervised Learning
302 Reinforcement Learning

iOS 11 – CoreML – How to Incorporate Machine Learning into Your iOS Apps
303 A Quick Note About Xcode and iOS Versions
304 What is CoreML
305 What we’ll be making
306 How to Import the Image Recognition Model & Enable Camera Functionality
307 Getting Image Recognition Results Back from Our V3 Model
308 Hotdog or Not Hotdog
309 Download the Completed App Project

[Optional Bonus Project] Machine Learning Using IBM Watson
310 What You’ll Make by the End of This Module
311 A Note About The Next Lecture
312 How to Install and Use Carthage as a Dependency Manager
313 Carthage Installation Links
314 How to Implement the Camera and Photo Library Functionality in iOS
315 How Use A Pre-Trained Neural Net from IBM to Classify Any Image
316 How to Process the Data You Get Back from IBM Bluemix
317 Let’s Beautify Our App and Make it Look Like the Real Deal
318 Download the Completed App Project

iOS 11 – Advanced CoreML – How to Convert Pre-Trained Models Using CoreML Tools
319 What we’ll be making
320 [Challenge] Making HTTP GET requests to Wikipedia using Alamofire and REST
321 [Solution] Making HTTP GET requests to Wikipedia using Alamofire and REST
322 [Challenge] Parsing the JSON Result using SwiftyJSON
323 [Solution] Parsing the JSON Result using SwiftyJSON
324 Displaying Images From a URL using SDWebImage
325 [Bonus Lesson] Creating the App Icon From Scratch and Styling the App
326 Download the Completed App Project
327 Installing CoremlTools using Python PIP
328 Converting a Caffe Model into MLModel
329 [Challenge] – Set up a UIImagePickerController
330 [Solution] – Setting up a UIImagePickerController
331 [Challenge] Getting Classifications from Our Model
332 [Solution] Getting Classifications from our Model
333 [Challenge] Adding Cocoapods to Our Project
334 [Solution] Adding Cocoapods to Our Project

CreateML – Building Our Own Machine Learning Model for Image Recognition
335 Introduction to CreateML
336 How to Gather Data for Training
337 How to Train a Brand New Machine Learning Model with CreateML
338 Download the Completed Model
339 CreateML Challenge – Build Your Own Image Classifier

Advanced CreateML – Build Our Own Natural Language Processing Model
340 What We’re Making with CreateML
341 Final Tidy Up – Code Refactoring
342 Download the Completed App Project
343 Using CreateML for Natural Language Processing (NLP)
344 How to Sign Up as a Twitter Developer
345 Setting Up the Swifter Framework
346 How to Use the Twitter API to Scrape Tweet Data
347 Performing Sentiment Classification in App
348 Parsing Tweet Data in JSON
349 Making Batch Predictions and Keeping Score
350 Updating the User Interface of Our App

iOS 11 – ARKit – How to Make Augmented Reality Apps in iOS
351 ARKit Device Compatibility
352 How to Place Our Dice in 3D Using Touch
353 How to Animate 3D Objects in AR
354 How to Animate and Roll all the 3D Dice at Once
355 How to Remove Our 3D Objects from the AR Scene
356 [Optional Lesson] Refactoring Our Code for Better Readability
357 Download the Completed App Project
358 Introduction to Augmented Reality and ARKit
359 How to Setup and Configure Your Project for AR
360 How to Create a 3D Object in Augmented Reality
361 Bring the Moon into Your Living Room Using AR
362 How to Find and Import 3D Models for AR
363 Update to ARKit Syntax
364 How to Detect Horizontal Planes in the Real World
365 How to Detect Touch on Real World 3D Objects

iOS 11 – Advanced ARKit – How to Measure Real World Dimensions in an ARKit app
366 What We’ll Make By the End of This Module
367 Adding the Start and End Measuring Points in 3D
368 A Note About The Next Lecture
369 Measuring the Distance in AR
370 Creating 3D Text to Display in AR
371 Enabling New Measurements
372 Download the Completed App Project

Advanced ARKit2 – Image Recognition and Tracking in AR
373 What We’ll Make – Pokemon 3D
374 Adding Tracking Images
375 How to Add Plane to Card
376 A Quick Note About the Next Lesson
377 Converting 3D Models to the New USDZ File Format
378 Adding 3D Pokemon Models to Card Tracking
379 Adding Multiple Pokemons to Be Tracked
380 Download the Completed App Project

Advanced ARKit2 – Video Playback in Augmented Reality
381 What We’ll Make – Magical Newspaper
382 How to Source the Assets
383 [Challenge] Detecting Images in AR
384 Playing Video in Augmented Reality
385 To Be Continued…
386 Download the Completed App Project

How to Submit Your App to the App Store
387 How to Publish Your App on to the App Store
388 Resources to Check Out When You’re Ready to Publish
389 Useful Tools to Help You with App Submissions

Next Steps
390 What Modules Do You Want to See
391 Where to Go From Here
392 Resources

The Complete App Design Course
393 Introduction to App Design
394 Why Design is Important for an App Entrepreneur
395 Designer vs. Non-Designer Thinking

Colour Theory
396 Understanding the Mood of Your Colour Palette
397 How to Combine Colours to Create Colour Palettes
398 Tools for Designing with Colour
399 Further Reading on Designing with Colour

Typography
400 Introduction to Typography
401 The Serif Type Family – Origins and Use
402 The Sans-Serif Type Family – Origins and Use
403 How Typography Determines Readability
404 How to Combine Fonts Like a Pro
405 Further Reading on Typography

The Fundamentals of User Interface (UI) Design for Mobile
406 What is User Interface (UI) Design
407 The Tour Guide Approach to UI Design
408 The Importance of Alignment
409 What is Good Practice in Interaction Design
410 Colour in User Interface Design
411 The Many Ways of Designing Text Overlays
412 How to Be an Attention Architect
413 Further Reading on User Interface Design

The Fundamentals of User Experience (UX) Design for Mobile
414 What is User Experience (UX) Design
415 Idiot Boxes
416 Further Reading on User Experience Design
417 Usability
418 Asking for Permissions
419 User Profiling
420 Form vs. Function
421 Consistency
422 Simplicity
423 Don’t Make Me Think
424 Onboarding

Designing for IOS vs. Android – What are the Important Differences
425 Android vs. iOS Design
426 Navigation
427 The Devil is in the Details
428 Differences in Icon Design
429 Flat Design vs. Material Design
430 Differences in Establishing Visual Hierarchy
431 iOS and Android Design Guidelines

A Step-By-Step Guide to a Professional Mobile Designer’s Workflow
432 Step1 – Design Patterns and Colour Palettes
433 How to Use Canva to Create Mockups
434 Your Turn to Create Your Own Mockups
435 Tools and Resources for Creating Mockups
436 Step 5 – How to Create an Animated App Prototype
437 Tools and Resources for Creating Prototypes
438 Prototyping with Keynote
439 Prototyping with Marvel
440 Your Turn to Create a Prototype
441 Where to Find Design Patterns and Colour Palettes
442 Step 2 – How to Create a User Flow Diagram
443 Step 3 – How to Create Wireframes
444 Wireframing Resources
445 Step 4 – How to Create Professional Mockups
446 Tools for Creating Mockups
447 How to Use Sketch to Create Mockups
448 [Optional] Watch me Create a Mock up Using Sketch

Design Resources
449 Where to Find Free-For-Commercial-Use Image Assets
450 Where to Find Free-For-Commercial-Use Icons
451 How to Keep Designing and Improving

The Complete App Marketing Course – How to Make Money From Your Apps
452 The Importance of App Marketing
453 The Fallacy of Build it and They Will Come

Idea Validation – Save Yourself Time and Money
454 The Importance of Idea Validation
455 The Simplest Way of Validating Your Idea – The Starbucks Method
456 Using Google Trends to Estimate the Size of Your Market
457 The Landing Page Validation Method
458 How to Create a Landing Page Website in Less than an Hour
459 Creating a Minimum Viable Product
460 Using Crowd-funding to Validate and Fund Your Idea

App Monetisation Methods – How to Make Money From Your App
461 How to Monetise Your App on iOS vs. Android
462 When You Should Create a Paid App
463 When to use In-App Advertisements
464 How You Thought About These Alternative Monetisation Models

How to Optimise Your App Store Listing
465 How to Get an App icon Designed without Breaking the Bank
466 Split Testing for Super Success
467 What Makes a Good App Icon
468 The Dos and Don’ts of Making App Screenshots
469 Tools for Building Screenshots

Growth Hacking Techniques for App Downloads
470 Your First 1000 Customers
471 Cross Promotion
472 Social Referrals and Social Queuing
473 How to Make Social Media Work for You
474 Building an Email List
475 The All Important Landing Page
476 Blogging Your Way to Success
477 Content Marketing for App Downloads
478 How to Successfully Launch on Product Hunt
479 How to Launch on Beta List
480 How to Launch on Hacker News
481 If At First You Don’t Succeed…

How to Get Press Coverage for Your App
482 Do I Need a PR Agency
483 What if You Still Can’t Get Anyone to Write About You
484 Final Tips on Getting Press
485 Not All Press is Created Equal
486 How to Craft Your Story
487 How to Craft Your Pitch
488 How to Figure Out Which Journalists to Pitch
489 How to Find Anyone’s Email Address
490 How to Pitch a Journalist
491 Just-Add-Water Journalist Pitch Email
492 Establishing a Relationship with a Journalist

How to Get Your App Featured on the App Store
493 How to Get Featured on the App Store
494 Only on the App Store
495 Work with the Corporate Mindset
496 Native vs. Cross-Platform Apps
497 Tips and Tricks for Getting Featured

App Store Optimisation – How to Rank Higher on the App Store Search Algorithm
498 What is App Store Optimisation (ASO)
499 Top Tips to Optimise Your App Store Listing
500 My Complete ASO Workflow
501 Using Apple Search Ads as a Research Tool
502 Early vs. Late Game Strategies
503 Differences Between Google Play and Apple App Store

The Right Way of Using Paid Advertising to Drive App Downloads
504 When to use Paid Advertising or App Marketing
505 Always Test Before You Advertise
506 Which Platform to Advertise On
507 How Much Does it Cost
508 How to Setup Your Facebook Ad
509 Use Your Competitors’ Ad Budget
510 Where Can I Find More Customers
511 One Weird Trick to Get More Money from Apple

App Store Reviews and Ratings
512 How to Get More 5 Star Ratings and Reviews
513 Use This Free Tools to Monitor Your App Reviews

How to Use App Analytics to Increase User Retention
514 How to use App Analytics to Increase User Retention

White Hat vs. Black Hat Methods of Getting More App Downloads and Revenue
515 White Hat Techniques
516 Black Hat Techniques

Bonus How to Build Your App Showcase Website
517 A 5 Second Way of Building a Web Page for Your iOS App
518 How to Use Bootstrap to Build Your App Showcase Website

Your Turn
519 It’s Time to Work Out Your Marketing Strategy
520 Monthly Student-Built App Showcase

Bonus Module Ask Angela Anything
521 AAA 1 – How to Soak in Programming Concepts & much more
522 AAA 2 – Schedule for Learning to Code & much more
523 AAA 3 – How to Start Freelancing & much more

Bonus Module How to Make an App Overview
524 How to Make an App From Beginning to End