Visual Swift Memory Mastery by Mark Moeykens

Finally! How To Master Memory Management In Less Than A Day... even if You Are New To Swift!

(So you DON'T have to struggle making sense of it all)

Fear No More

So many developers fear and avoid this topic simply because they do not understand it.

They THINK it is too difficult or too complex to master but it really isn't.

A COURSE FOR THE WHOLE PLANET

I understand that I have an international audience. That's why I...
  • Teach you the definitions of words so you get it
  • Use simple language so all levels of English can understand
  • Start simple and use plenty of visuals

I MADE IT SO EASY...

That I actually got a bad review because the student expected memory to be more complex!
(It's true! 😂)

So please, DON'T DO THIS COURSE if you:
  • Expect memory management to be so complex it can barely be understood
  • Think that memory cannot be mastered
  • Believe that Swift made it very difficult to easily resolve memory leaks

CODE WITH CONFIDENCE

  • Be able to spot potential leaks just by the variable type alone
  • Never worry again if your app has leaks or not
  • Code stress and worry free when it comes to memory

CONQUER THE INTERVIEW!

This 2-step method is one of those secrets that not many developers know.
Yet it is so simple that you can actually teach it to the company interviewing you! 😃

BECOME VALUABLE

  • If this course did nothing but remove your confusion about Swift memory, what would that be worth to you?
  • If all this course did was enable you to fix all existing and future memory leaks with just using a 2-step method, would it be worth it?
  • If this course allowed you to go into your next job interview with more confidence and get the job, what price would you put on that?

WHAT'S INCLUDED?

Video Icon 49 videos File Icon 21 files Text Icon 5 text files

Contents

Introduction
Welcome!
1 min
What are Value Types and Reference Types?
1. Memory Basics
4 mins
2. Value Types
1 min
Playgrounds: Value Types
8.43 KB
Word Review: Value Type
330 KB
3. Reference Types
2 mins
Playgrounds: Reference Types
8 KB
Word Review: Reference Type
355 KB
4. Demonstration: Value Types & Reference Types in Xcode
4 mins
5. Summary
1 min
Swift Language Reference: Value and Reference Types
Remember This!
172 KB
Easily Find Leaks and Fix Them with This Little-known 2-Step Method
Memory Leaks Introduction
1 min
What You are Going to Learn
1 min
Removing Reference Types from Memory
3 mins
Automatic Reference Counting (ARC)
2 mins
Demonstration: ARC
3 mins
Word Review: Allocate
289 KB
Word Review: Deallocate
312 KB
Word Review: Initialization
303 KB
Word Review: Deinit
280 KB
Dependencies: Children Can Cause Trouble
2 mins
Demonstration: Dependencies
4 mins
Sad Orphans
4 mins
Demonstration: Retain Cycles
2 mins
Using Instruments: Leaks Profiler
4 mins
How to Fix a Retain Cycle with the 2-Step Method
4 mins
Demonstration: Fixing Retain Cycles
3 mins
Playgrounds with Retain Cycle
1 KB
Overview of the Strong, the Weak and the Unowned
2 mins
Examples of the Strong, the Weak and the Unowned
3 mins
Would You Rather Be Weak or Unowned?
1 min
Playgrounds: Create Retain Cycles
8.14 KB
Word Review: Retain Cycle
354 KB
Section Summary
2 mins
Remember This!
502 KB
Finally Understand What Closures Are and How to Fix Memory Problems They Are Creating in Your App Right Now
Introduction
1 min
What is a Closure?
3 mins
Demonstration
3 mins
Closures are Reference Types
3 mins
Word Review: Closure
324 KB
Capturing Values
3 mins
Capture Lists
1 min
Demonstration
1 min
More on Capture Lists
2 mins
Word Review: Capture List
317 KB
Summary
1 min
Remember This!
Introduction: Never Get Surprised by These Common Memory Problems Again
Introduction
1 min
What You Will Learn
1 min
Beware of Notification Center Closures!
Overview
6 mins
Solution with Weak
2 mins
Solution with Capture List
2 mins
Avoid Extras in Memory
4 mins
Remember This!
Callbacks Can Be Your New Best Friend but Make Sure You Do This One Thing to Avoid Memory Leaks
Overview
3 mins
Solution with Weak
1 min
Solution with Capture List
2 mins
Solution with Nil
1 min
Remember This!
Summary of Solutions
1 min
Learn the Most Common Practice When Working with Delegates
Overview
5 mins
Solution with Weak
5 mins
A Weaker Solution
1 min
Solution with Nil
2 mins
Summary of Solutions
1 min
Remember This!
Summary: Now You Know More than 85% of all iOS Developers!
Swift Memory Mastery Summary
2 mins
Questions and Answers
Which property in this class could cause a retain cycle and why?
240 KB
What are the 2 steps to fixing a retain cycle?
257 KB
The weak and unowned keywords prevent automatic reference counting (ARC) from incrementing the reference count. True or False?
269 KB
The variable "theView" will be: Strong, Weak or Unowned?
277 KB
Value types such as Int, String, Bool, Array, Dictionary, can cause retain cycles.
251 KB
BONUS Interview Preparation with Memory Questions
JobInterviewPractice.mp4
7 mins
A Deeper Look Into Memory
Where are objects stored?

BE THE HERO!

Be the one who:
  • Conquered their fears of Swift memory
  • Is now the workplace hero that coworkers go to when they are having memory troubles
  • Impressed the interviewer
  • Pushes leak-free apps to the App Store
  • Took that next step to improve their mastery of Swift

Testimonials

The best course I have taken talking about memory leaks when developing iOS apps. Mark also does a great job of starting with the necessary basic knowledge needed about memory before diving deeper. I have been following Mark on youtube for a while and he's truly an inspiration to me to keep pushing myself as an iOS developer. Thank you Mark!
David Shi
A superb little refresher on memory management. I am glad we haven't had to reference count like the old days before ARC, but we can still cause issues with memory if we are not careful. 
I think to date this is the most well explained/illustrated guide on memory management yet. If you are unsure on memory management do take this course! Mark is a great teacher for sure!
Alex McPherson
You will find this instructor to be extremely knowledgeable and most of all. His way of explaining complicated things are very easily understood. What ever price you pay, you will find that it will exceed its value for the course. I will certainly be looking for other course that he will be creating.
Robert Desaeger
It was a great course, I learned a lot and It wasn't difficult at all.
Alfredo Fregoso
This is another great course by Mark! He is one of the best instructor you can find. Lots of examples and analogies. He has the gift of explaining things in a simple way that is easy to understand and digest. I would recommend this course to everyone who wants to delve into memory management.
Jonathan Go
By learning this course I got a deep understanding of Swift memory management and how retain cycles were created as well as how to break them. Great course!
Zhipeng Wen

BONUS

Learn common questions asked in a mock interview so you can practice and get ready.

Visual Swift Memory Mastery

Introducing a visual and practical course that teaches:
  • How memory leaks happen
  • How to find them
  • How to fix them
  • And plenty of tips and tricks along the way

Hi! I'm Mark

I have been teaching programming for over 20 years in the work place and online.

Follow me on Social Media to stay up-to-date on what I'm working on
(reviews are from Udemy where I was hosting the course before creating my own website)

30 Day Money Back Guarantee

If this course doesn't:
  • Increase your understanding of memory
  • Help you find memory leaks
  • Give you ways to fix memory leaks
  • Increase your confidence over Swift memory
Then you can return it for a full refund within 30 days.