iOS & Swift – The Complete iOS App Development Bootcamp

iOS & Swift – The Complete iOS App Development Bootcamp

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 60h 25m | 23.7 GB

From Beginner to iOS App Developer with Just One Course! Fully Updated with a Comprehensive Module Dedicated to SwiftUI!

This Swift 5.1 course is based on our in-person app development bootcamp in London, where we’ve perfected the curriculum over 4 years of in-person teaching.

Our complete app development bootcamp teaches you how to code using Swift 5.1 and build beautiful iOS 13 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 55+ hours of HD video tutorials and builds your programming knowledge while making real world apps. e.g. Pokemon Go, Whatsapp, QuizUp and Yahoo Weather.

The curriculum has been completely revamped for iOS 13 and Xcode 11. Including comprehensive modules on Apple’s latest technology – SwiftUI iOS, iPadOS and macOS app interface design, ARKit for making Augmented Reality apps as well as CoreML & CreateML for making intelligent apps with Machine Learning. You’ll 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 5.1 and be ready to make your own apps or start a freelancing job as an iOS 13 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, structures, 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, Apple’s favourite delegation pattern and the publisher 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 13’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.
  • SwiftUI: How to use Apple’s brand new UI framework to create user interfaces programmatically that look good across all Apple products.

What you’ll 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
  • Learn to work with Apple’s latest UI Framework – SwiftUI
  • Master creating Augmented Reality apps using Apple’s new ARKit
  • Create apps that use Machine Learning using Apple’s new CoreML
  • 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 13 and Swift 5.1
1 Intro to the Course. What’s coming up
2 Download the Course Syllabus
3 The Giant List of Resources
4 How does an App Work
5 How to Make an App
6 How to Get All the Free Stuff
7 Download your Massive Bundle of Assets
8 Download the 12 Rules to Learn to Code eBook PDF
9 How to Make the Most of the Bootcamp
10 How to Get Help When You’re Stuck
11 Can I use Windows to develop iOS apps (and other FAQs)
12 Developing for iOS – Tools and Materials
13 Getting set up with Xcode
14 Pathfinder

Xcode Storyboards and Interface Builder
15 The I am Rich App
16 A Note About the Next Lesson
17 Let’s Create a Brand New Xcode Project
18 A Walkthrough of the Xcode Development Environment
19 Let’s Design the User Interface!
20 Let’s Incorporate Some Image Assets
21 How to Design and Add an App Icon
22 A Note About the Next Lesson
23 Run Your App on Your iPhone or Simulator
24 Join the Student Community
25 How to Ace this Course

Xcode Storyboard and Interface Builder Challenge
26 What You Will Create
27 Step 1 Create a New Xcode Project
28 Step 2 Add a Label Element from the Object Library
29 Step 3 Add an Image View to the Storyboard
30 Step 4 Add an App Icon
31 Step 5 Run Your App
32 Step 6 Show off your work!
33 Tip from Angela – Habit Building with the Calendar Trick

Swift Programming Basics – Collections, Constants & Variables
34 What You’ll Make by the End of This Module
35 Cloning from GitHub and How to Download the L.A.B. Project Stubs
36 How to Design Your App
37 Let’s Link Our Design to Our Code
38 Responding to User Interactions with IBActions
39 Bug Hint Thread 1 signal SIGABRT and Not Key Value Coding Compliant
40 [Swift Deep Dive] Naming Conventions, Commenting and String Interpolation
41 Storing Data using Variables and Arrays
42 [Swift Deep Dive] Variables
43 [Swift Deep Dive] Arrays
44 How to Randomise the Dice Images
45 How to Solve the Error Maximum number of apps for free development reached
46 [Swift Deep Dive] Constants, the Range Operator and Randomisation
47 Download the Completed App Project
48 Do You Want This
49 Tip from Angela – Dealing with Distractions

Swift Programming Basics Challenge
50 What You Will Create
51 Step 1 Clone the Starting Project
52 Step 2 Design the User Interface
53 Step 3 Link Up the Design with Code
54 Step 4 Use Code to Change the 8 Ball Image
55 Step 5 Make the Ball Image Random
56 Step 6 Show off your work!
57 Download the Completed Project
58 Tip from Angela – Nothing Easy is Worth Doing!

Auto Layout and Responsive UIs
59 Why do we need Auto Layout
60 Size Classes Explained
61 Setting Constraints and working with the Safe Area
62 How to use Alignment and Pinning
63 Working with Containers and Subviews
64 Stack Views
65 Auto Layout (Optional) Boss Challenge
66 Download the Completed Project
67 Calculator Challenge Solution and Walkthrough
68 Tip from Angela – How to Deal with Procrastination

Using and Understanding Apple Documentation
69 What You’ll Make by the End of this Module
70 Setting up the Xylophone Project
71 The 5 Step Approach to Solve Any Programming Problem
72 [Swift Deep Dive] Functions and Scope
73 [Coding Exercise] Functions Part 1
74 Linking Multiple Buttons to the Same IBAction
75 [Swift Deep Dive] Functions with Inputs and Type Inference
76 Playing Different Xylophone Sounds
77 Boss Challenge
78 Download the Completed App Project
79 Tip from Angela – Building a Programming Habit

Intermediate Swift Programming – Control Flow and Optionals
80 What You’ll Make by the End of this Module
81 Setting up the Egg Timer Project and Linking the Storyboard and ViewController
82 [Swift Deep Dive] If-Else Control Flow
83 [Swift Deep Dive] Switch Statements
84 Conditional Statements Challenge Solution
85 [Swift Deep Dive] Dictionaries
86 [Swift Deep Dive] Defining and Unwrapping Optionals
87 Dictionary Challenge Solution
88 Implementing a Countdown Timer Challenge
89 Egg Timer Challenge Solution
90 Showing the Timer to the User with a Progress View
91 Calculating the Progress Percentage
92 Using the 5 Step Approach to Debug our App
93 Download the Completed App Project
94 Tip from Angela – Set Your Expectations

iOS App Design Patterns and Code Structuring
95 What You’ll Make by the End of this Module
96 Setting up the Quizzler Project and Showing the Questions
97 Checking Answers using 2-Dimensional Arrays
98 [Swift Deep Dive] Structures, Methods and Properties
99 Creating a Question Struct
100 Giving the User Feedback and working with a ProgressView
101 Understand the MVC Design Pattern
102 Implementing MVC and Understanding Parameter Names
103 [Swift Deep Dive] Functions with Outputs and Return Types
104 Refactoring to Implement the MVC Design Pattern
105 [Swift Deep Dive] Immutability
106 Using Mutating Functions to Track the Score
107 Download the Completed App Project
108 Tip from Angela – The 20 Minute Method

iOS App Design Pattern Challenge
109 What You’ll Create
110 Step 1 Clone the Starting Project
111 Step 2 Update the storyLabel and Button Titles
112 Step 3 Create a Structure
113 Step 4 Update the Story
114 Step 5 Apply MVC
115 Step 6 Make the StoryBrain more Scalable
116 Step 7 Show off your Work!
117 Download the Completed App Project
118 Tip from Angela – Retrieval is How You Learn

Advanced Swift Programming – Classes, Inheritance & Advanced Optionals
119 What You’ll Make by the End of this Module
120 Learn How to Use a UISlider
121 Using the UISliders to Calculate the BMI
122 [Swift Deep Dive] Classes and Inheritance
123 [Swift Deep Dive] Structs v.s. Classes
124 How to Use the Docs in Xcode and Create a Custom UIViewController Class
125 How to Create a UI Programatically and Pass Data between ViewControllers
126 Segues and Navigation for Multi-Screen Apps
127 Adopting MVC by Creating a CalculatorBrain
128 [Swift Deep Dive] Optional Binding, Chaining, and the Nil Coalescing Operator
129 Use Optionals in Practice and Add the Finishing Touches with Colour Literals
130 Download the Completed App Project
131 Tip from Angela – Learning Before you Eat

Advanced Swift Programming Challenge
132 What You’ll Make
133 Step 1 Clone the Starting Project
134 Step 2 Create IBActions and IBOutlets for the Calculator Screen
135 Step 3 Create IBActions and IBOutlets for the Results Screen
136 Step 4 Figure out how much Tip to Apply
137 Step 5 Figure out how Many People to Split the Bill Between
138 Step 6 Calculate the Bill
139 Step 7 Pass the Result to the ResultsViewController
140 Download the Completed App Project
141 Tip from Angela – Dealing with Lack of Progress

Networking, JSON Parsing, APIs and Core Location
142 What You’ll Make by the End of This Module
143 Dark Mode and Working with Vector Assets
144 Learn to use the UITextField
145 [Swift Deep Dive] Protocols
146 The Delegate Design Pattern
147 An Example of Protocols and Delegates in Practice
148 Understanding the OpenWeather API and URL Parameters
149 Use the URLSession for Networking
150 [Swift Deep Dive] Closures
151 JSON Decoding
152 Create a WeatherModel and Understand Computed Properties
153 Typealiases and a Protocols and Delegate Challenge
154 [Swift Deep Dive] Internal and External Parameter Names
155 Method Naming Conventions and Error Handling
156 Updating the UI by Using the DispatchQueue
157 [Swift Deep Dive] Extensions and Default Implementations for Protocols
158 Using Extensions to Refactor the ViewController
159 Using CoreLocation to get Location Data
160 What is a Property List (.plist)
161 Download the Completed App Project
162 Tip from Angela – Mixing Knowledge

Networking and API Challenge
163 What You Will Make
164 Step 1 Clone the Starting Project
165 Step 2 UIPickerView Functionality
166 Introducing
167 Step 3 Make the API Request
168 Step 4 Parse the JSON Data
169 Step 5 Update the User Interface Using the Delegate Pattern
170 Step 6 Refactor with Extensions
171 Download the Completed App Project
172 Tip from Angela – Dealing with Frustration

Firebase Cloud Firestore, TableViews and Cocoapod Dependencies
173 What You’ll Make by the End of this Module
174 Navigation Controller Stacks and Segues
175 Typing Animations, Timers and For Loops
176 [Swift Deep Dive] Loops
177 Fibonacci Solution Code File
178 Introduction to 3rd Party Libaries
179 Cocoapods Installation Instructions
180 How to Install a Pod to your Project
181 Potential Problems with Pod Installation
182 How to use the CLTypingLabel Pod
183 How to Choose your Package Manager
184 Adding Firebase to your Project
185 Registering New Users
186 Logging in Existing Users
187 Logging Out Users
188 Using a Constants File and Understanding the static Keyword
189 How to use a UITableView and Create a Message Model
190 Customising Cells in a TableView using a .xib File
191 [Swift Deep Dive] Casting as as! as is and understanding Any
192 Database setup and Saving Data to Firestore
193 Retrieving Data from Firestore
194 Listening for Updates on Firestore
195 How to Sort Data retrieved from Firestore
196 How to Manage the Keyboard and use the Swift Package Manager
197 Finishing Touches UI and UX Improvements
198 The ViewController Lifecycle Explained
199 The App Lifecycle Methods Explained
200 Download the Completed App Project
201 Tip from Angela – Sleep is My Secret Weapon

The Command Line and Terminal
202 Introduction to the Command Line
203 Command Line Shortcuts
204 Directory and File Manipulation Using the Command Line + Bonus

SwiftUI and Declarative Programming
205 What is SwiftUI
206 How to Build a SwiftUI App from Scratch
207 Download the Completed I am Rich SwiftUI Project
208 How to Create Complex Designs and Layouts using SwiftUI
209 Bug Alert! Text Not Displaying Correctly in Dark Mode
210 Download the Completed MiCard SwiftUI Project
211 SwiftUI Dicee Part 1 – Designing a Layout using Spacers and Subviews
212 SwiftUI Dicee Part 2 – Building in Functionality and Managing State
213 Download the Completed Dicee SwiftUI Project
214 H4X0R News Part 1 – Understanding the List and Identifiable Protocol
215 H4X0R News Part 2 – Networking in SwiftUI
216 H4X0R News Part 3 – The Observer Design Pattern
217 H4X0R News Part 4 – Using UIKit Components with SwiftUI
218 Bug Alert! List Only Shows 1 Line and Truncates Text
219 Download the Completed H4X0R News SwiftUI Project
220 Running your iOS App on a Mac with Project Catalyst
221 Tip from Angela – How to Solidify Your Knowledge

Git, GitHub and Version Control
222 Introduction to Version Control and Git
223 Version Control Using Git and the Command Line
224 GitHub and Remote Repositories
225 GitHub Private Repos are now Free!
226 Gitignore
227 Cloning Repositories
228 Branching and Merging
229 Using Xcode for Source Control
230 Forking and Pull Requests
231 Optional Challenge
232 Tip from Angela – Spaced Repetition

Local Data Persistance – User Defaults, Core Data and Realm
233 The Clear App Clone that You’ll Build by the End of this Module
234 Subclassing a UITableViewController
235 TableView Delegate Methods and Accessories
236 Creating a Textfield Inside UIAlert to Add New Items
237 Why Do We Need Persistent Local Data Storage
238 Persistent Local Data Storage Using UserDefaults
239 UserDefaults Explained
240 [Advanced Swift] The Swift Singleton Object
241 A Quick Note About the Next Lesson
242 Creating a Custom Data Model
243 [Advanced Swift] The Swift Ternary Operator
244 Restructuring Our App with MVC
245 The Concept of iOS Sandboxing
246 Encoding Data with NSCoder
247 Decoding Data with NSCoder
248 Introduction to Databases
249 How to Set up and Configure Core Data
250 How to Save Data with Core Data (Create in CRUD)
251 How to View Your SQLite Database Backend for Core Data
252 Core Data Fundamentals
253 Reading Data from Core Data (Read in CRUD)
254 Updating Data with Core Data (Update in CRUD)
255 Removing Data from Core Data (Delete in CRUD)
256 How to Implement a UISearchBar and Querying with Core Data
257 How to Go Back to the Original List
258 How to Create Relationship Graphs in Core Data
259 [Solution to Challenge] Setting Up CategoryViewController
260 Adding the Delegate Method
261 Introduction to Realm
262 How to Save Data Using Realm (Create in CRUD)
263 Fetching Data from Realm (Read in CRUD)
264 Updating Data with Realm (Update in CRUD)
265 Removing Data from Realm (Delete in CRUD)
266 A Quick Note About the Next Lesson
267 Querying Data Using Realm
268 Review of How Our App Uses Realm for Data Persistence
269 Making Our Cells Swipeable
270 Inheriting from SwipeTableViewController
271 [Solution to Challenge] Inheriting from SwipeTableViewController
272 Adding Colour to Our App
273 [Solution to Challenge] Persisting the Colour Property
274 Creating Gradient Flow Cells
275 A Quick Note About the Next Lesson
276 Updating the UI of the Navigation Bar
277 The Completed App Project
278 Tip from Angela – Location, Location, Location!

In-App Purchases and Apple StoreKit
279 What You’ll Need to Implement In-App Purchases
280 Download the Skeleton Project
281 Check out the Skeleton Project
282 Setup Your In-App Purchase on App Store Connect
283 Create an Inspirational Quotes App
284 Detecting When a User Wants to Make a Purchase
285 Implementing the In-App Purchase with Apple StoreKit
286 A Quick Note About the Next Lesson
287 Create Sandbox Users on the App Store to Test In-App Purchases for Free
288 Giving Users Access to Purchased Content
289 Restoring In-App Purchases
290 Download the Completed App Project
291 Tip from Angela – Use Accountability in your Favour

Advanced Swift Classroom – Part 1
292 Introduction to the Advanced Section
293 Advanced Swift Properties
294 A Quick Note About the Next Lesson
295 Getters
296 Setters
297 Computed Properties
298 Observed Properties
299 Advanced Properties Challenge
300 Tip from Angela – When Life Gives You Lemons

Advanced Swift Classroom – Part 2
301 What We’ll Make – Calculator
302 Download the Skeleton Project
303 Accumulating Numbers in the Calculator
304 Swift Access Levels
305 Advanced Swift Optionals
306 Adding More Functionality to Our Calculator
307 Dealing with the Decimal Place
308 Refactoring with Computed Properties
309 Conforming to MVC
310 Swift Structs vs. Classes – The Theory
311 Swift Structs vs. Classes – In Practice
312 How to Turn Our Model into a Struct
313 Swift Tuples
314 Guard Let vs. If Let When to Use Which
315 Download the Completed App Project
316 Tip from Angela – Find All the Hard Working People

CoreML and Machine Learning
317 Introduction to Machine Learning
318 Supervised Learning
319 Unsupervised Learning
320 Reinforcement Learning
321 What is CoreML
322 What we’ll be making
323 Download the Vision V3 Pre-Trained Machine Learning Model
324 How to Import the Image Recognition Model & Enable Camera Functionality
325 Getting Image Recognition Results Back from Our V3 Model
326 Hotdog or Not Hotdog
327 Download the Completed App Project
328 Tip from Angela – Daily Routines

Advanced CoreML – CoreML Tools & Converting Models
329 What we’ll be making
330 Installing CoremlTools using Python PIP
331 Converting a Caffe Model into MLModel
332 [Challenge] – Set up a UIImagePickerController
333 [Solution] – Setting up a UIImagePickerController
334 [Challenge] Getting Classifications from Our Model
335 [Solution] Getting Classifications from our Model
336 [Challenge] Adding Cocoapods to Our Project
337 [Solution] Adding Cocoapods to Our Project
338 [Challenge] Making HTTP GET requests to Wikipedia using Alamofire and REST
339 [Solution] Making HTTP GET requests to Wikipedia using Alamofire and REST
340 [Challenge] Parsing the JSON Result using SwiftyJSON
341 [Solution] Parsing the JSON Result using SwiftyJSON
342 Displaying Images From a URL using SDWebImage
343 [Bonus Lesson] Creating the App Icon From Scratch and Styling the App
344 Download the Completed App Project
345 Tip from Angela – Deep Work

CreateML – Building Your Own Machine Learning Model from Scratch
346 Introduction to CreateML
347 How to Gather Data for Training
348 How to Train a Brand New Machine Learning Model
349 [Challenge] Build Your Own Machine Learning Model
350 Download the Completed Model
351 Tip from Angela – One Step at a Time

CreateML & Natural Language Processing (NLP)
352 What We’ll Make – Twitter Sentiment Analysis
353 Using CreateML for Natural Language Processing
354 How to Sign Up as a Twitter Developer
355 Setting Up the Swifter Framework
356 How to Fetch Live Twitter Data
357 Performing Sentiment Classification
358 Parsing Tweet Data in JSON
359 Making Batch Predictions
360 Updating the User Interface of Our App
361 Code Refactoring
362 Download the Completed App Project
363 Tip from Angela – Discipline Breeds Discipline

ARKit & Augmented Reality Apps
364 Introduction to Augmented Reality and ARKit
365 How to Setup and Configure Your Project for AR
366 How to Create a 3D Object in Augmented Reality
367 Bring the Moon into Your Living Room Using AR
368 How to Find and Import 3D Models for AR
369 How to Detect Horizontal Planes in the Real World
370 How to Detect Touch on Real World 3D Objects
371 How to Place Our Dice in 3D Using Touch
372 How to Animate 3D Objects in AR
373 How to Animate and Roll all the 3D Dice at Once
374 How to Remove Our 3D Objects from the AR Scene
375 [Optional Lesson] Refactoring Our Code for Better Readability
376 Download the Completed App Project
377 Tip from Angela – Dealing with Limitations

Advanced ARKit
378 What We’ll Make By the End of this Module
379 Detecting the Start and End Points of Our Measurement
380 Calculating the Distance Between Two 3D points
381 Creating 3D Text in the AR Scene
382 Resetting the Measurements
383 Download the Completed App Project

ARKit 2 and Live Tracking
384 What We’ll Make – Pokemon 3D
385 Adding Tracking Images
386 How to Add Plane to Card
387 Converting 3D Models to the New USDZ File Format
388 Adding 3D Pokemon Modes to Card Tracking
389 Tracking Multiple Pokemons
390 Download the Completed Project
391 Tip from Angela – Imposter Syndrome

ARKit 2 & Live Video
392 What We’ll Make – A Magical Newspaper
393 How to Source the Assets
394 [Challenge] Detecting Images in AR
395 Video Playback in AR
396 Download the Completed App Project
397 Tip from Angela – How to Become a Freelancer

How to Submit Your App to the App Store
398 How to Publish Your App on to the App Store
399 Resources to Check Out When You’re Ready to Publish
400 Useful Tools to Help You with App Submissions
401 Tip from Angela – How to Build Your Own Products

What’s Next How to Become a Pro iOS Developer
402 Tip from Angela – How to Get a Job as a Developer
403 Get Monthly Tips and Tools to Level Up as a Developer
404 Where to Go From Here
405 Monthly Student-Built App Showcase
406 What Modules Do You Want to See
407 Resources

Bonus The Complete App Design Course
408 Introduction to App Design
409 Why Design is Important for an App Entrepreneur
410 Designer vs. Non-Designer Thinking
411 Understanding the Mood of Your Colour Palette
412 How to Combine Colours to Create Colour Palettes
413 Tools for Designing with Colour
414 Further Reading on Designing with Colour
415 Introduction to Typography
416 The Serif Type Family – Origins and Use
417 The Sans-Serif Type Family – Origins and Use
418 How Typography Determines Readability
419 How to Combine Fonts Like a Pro
420 Further Reading on Typography
421 What is User Interface (UI) Design
422 The Tour Guide Approach to UI Design
423 The Importance of Alignment
424 What is Good Practice in Interaction Design
425 Colour in User Interface Design
426 The Many Ways of Designing Text Overlays
427 How to Be an Attention Architect
428 Further Reading on User Interface Design
429 What is User Experience (UX) Design
430 Usability
431 Asking for Permissions
432 User Profiling
433 Form vs. Function
434 Consistency
435 Simplicity
436 Don’t Make Me Think
437 Onboarding
438 Idiot Boxes
439 Further Reading on User Experience Design
440 Android vs. iOS Design
441 Navigation
442 The Devil is in the Details
443 Differences in Icon Design
444 Flat Design vs. Material Design
445 Differences in Establishing Visual Hierarchy
446 iOS and Android Design Guidelines
447 Step1 – Design Patterns and Colour Palettes
448 Where to Find Design Patterns and Colour Palettes
449 Step 2 – How to Create a User Flow Diagram
450 Step 3 – How to Create Wireframes
451 Wireframing Resources
452 Step 4 – How to Create Professional Mockups
453 Tools for Creating Mockups
454 How to Use Sketch to Create Mockups
455 [Optional] Watch me Create a Mock up Using Sketch
456 How to Use Canva to Create Mockups
457 Your Turn to Create Your Own Mockups
458 Tools and Resources for Creating Mockups
459 Step 5 – How to Create an Animated App Prototype
460 Tools and Resources for Creating Prototypes
461 Prototyping with Keynote
462 Prototyping with Marvel
463 Your Turn to Create a Prototype
464 Where to Find Free-For-Commercial-Use Image Assets
465 Where to Find Free-For-Commercial-Use Icons
466 How to Keep Designing and Improving
467 Tip from Angela – Step Up to Challenges

Bonus The Complete App Marketing Course
468 The Importance of App Marketing
469 The Fallacy of Build it and They Will Come
470 The Importance of Idea Validation
471 The Simplest Way of Validating Your Idea – The Starbucks Method
472 Using Google Trends to Estimate the Size of Your Market
473 The Landing Page Validation Method
474 How to Create a Landing Page Website in Less than an Hour
475 Creating a Minimum Viable Product
476 Using Crowd-funding to Validate and Fund Your Idea
477 How to Monetise Your App on iOS vs. Android
478 When You Should Create a Paid App
479 When to use In-App Advertisements
480 How You Thought About These Alternative Monetisation Models
481 How to Get an App icon Designed without Breaking the Bank
482 Split Testing for Super Success
483 What Makes a Good App Icon
484 The Dos and Don’ts of Making App Screenshots
485 Tools for Building Screenshots
486 Your First 1000 Customers
487 Building an Email List
488 The All Important Landing Page
489 Blogging Your Way to Success
490 Content Marketing for App Downloads
491 How to Successfully Launch on Product Hunt
492 How to Launch on Beta List
493 How to Launch on Hacker News
494 If At First You Don’t Succeed
495 Cross Promotion
496 Social Referrals and Social Queuing
497 How to Make Social Media Work for You
498 Do I Need a PR Agency
499 Not All Press is Created Equal
500 How to Craft Your Story
501 How to Craft Your Pitch
502 How to Figure Out Which Journalists to Pitch
503 How to Find Anyone’s Email Address
504 How to Pitch a Journalist
505 Just-Add-Water Journalist Pitch Email
506 Establishing a Relationship with a Journalist
507 What if You Still Can’t Get Anyone to Write About You
508 Final Tips on Getting Press
509 How to Get Featured on the App Store
510 Only on the App Store
511 Work with the Corporate Mindset
512 Native vs. Cross-Platform Apps
513 Tips and Tricks for Getting Featured
514 What is App Store Optimisation (ASO)
515 Top Tips to Optimise Your App Store Listing
516 My Complete ASO Workflow
517 Using Apple Search Ads as a Research Tool
518 Early vs. Late Game Strategies
519 Differences Between Google Play and Apple App Store
520 When to use Paid Advertising or App Marketing
521 Always Test Before You Advertise
522 Which Platform to Advertise On
523 How Much Does it Cost
524 How to Setup Your Facebook Ad
525 Use Your Competitors’ Ad Budget
526 Where Can I Find More Customers
527 One Weird Trick to Get More Money from Apple
528 How to Get More 5 Star Ratings and Reviews
529 Use This Free Tools to Monitor Your App Reviews
530 How to use App Analytics to Increase User Retention
531 White Hat Techniques
532 Black Hat Techniques
533 A 5 Second Way of Building a Web Page for Your iOS App
534 How to Use Bootstrap to Build Your App Showcase Website
535 It’s Time to Work Out Your Marketing Strategy
536 Tip from Angela – Decision Fatigue

Bonus Module Ask Angela Anything
537 AAA 1 – How to Soak in Programming Concepts & much more
538 AAA 2 – Schedule for Learning to Code & much more
539 AAA 3 – How to Start Freelancing & much more
540 AAA 4 – The Live AMA

Bonus Module How to Make an App from Beginning to End
541 How to Make an App From Beginning to End