Learn how and when to use the architecture-slash-design pattern of MVVM in this free chapter from our new boo...
more
Design Patterns by Tutorials: MVVM
Learn how and when to use the architecture-slash-design pattern of MVVM in this free chapter from our new book, Design Patterns by Tutorials!
iOS & Swift
Design Patterns on iOS using Swift – Part 1/2
Aug 7 2017 · Article (30 mins)
In the first half of this two-part tutorial, you’ll learn about common design patterns when building iOS apps...
more
Design Patterns on iOS using Swift – Part 1/2
In the first half of this two-part tutorial, you’ll learn about common design patterns when building iOS apps, and how to apply these patterns in your own apps.
Android & Kotlin
Clean Architecture Tutorial for Android: Getting Started
Aug 5 2019 · Article (30 mins)
In this tutorial, you’ll learn how to use Clean Architecture on Android to build robust, flexible and maintai...
more
Clean Architecture Tutorial for Android: Getting Started
In this tutorial, you’ll learn how to use Clean Architecture on Android to build robust, flexible and maintainable applications.
iOS & Swift
Swift Interview Questions and Answers
Apr 22 2019 · Article (30 mins)
In this tutorial, you’ll work through a series of Swift-specific interview questions and answers.
Swift Interview Questions and Answers
In this tutorial, you’ll work through a series of Swift-specific interview questions and answers.
Game Tech
How to Reverse Engineer a Unity Game
Oct 13 2022 · Article (15 mins)
In this tutorial, you’ll use ILSpy and AssetStudio to extract code and assets from a compiled Unity game.
How to Reverse Engineer a Unity Game
In this tutorial, you’ll use ILSpy and AssetStudio to extract code and assets from a compiled Unity game.
iOS & Swift
Unsafe Swift: Using Pointers and Interacting With C
Feb 3 2020 · Article (30 mins)
In this tutorial, you’ll learn how to use unsafe Swift to directly access memory through a variety of pointer...
more
Unsafe Swift: Using Pointers and Interacting With C
In this tutorial, you’ll learn how to use unsafe Swift to directly access memory through a variety of pointer types.
Android & Kotlin
Test-Driven Development Tutorial for Android: Getting Started
Sep 19 2018 · Article (30 mins)
Learn the basics of test-driven development, or TDD, and discover how to use TDD effectively when developing ...
more
Test-Driven Development Tutorial for Android: Getting Started
Learn the basics of test-driven development, or TDD, and discover how to use TDD effectively when developing your Android apps!
In this tutorial, you will learn view debugging by using some of the awesome new tools provided with Xcode 6!
View Debugging in Xcode 6
In this tutorial, you will learn view debugging by using some of the awesome new tools provided with Xcode 6!
iOS & Swift
iOS MVVM Tutorial: Refactoring from MVC
Mar 2 2020 · Article (25 mins)
In this iOS tutorial, you’ll learn how to convert an MVC app into MVVM. In addition, you’ll learn about the c...
more
iOS MVVM Tutorial: Refactoring from MVC
In this iOS tutorial, you’ll learn how to convert an MVC app into MVVM. In addition, you’ll learn about the components and advantages of using MVVM.
Game Tech
State Pattern Using Unity
Jan 8 2020 · Article (20 mins)
Learn all about the Finite State Machine design pattern in Unity. Then implement it to control the movement o...
more
State Pattern Using Unity
Learn all about the Finite State Machine design pattern in Unity. Then implement it to control the movement of your own character!
iOS & Swift
UndoManager Tutorial: How to Implement With Swift Value Types
Jul 9 2018 · Article (30 mins)
In this tutorial you’ll learn how to build an undo manager, using Swift and value types, leveraging the Found...
more
UndoManager Tutorial: How to Implement With Swift Value Types
In this tutorial you’ll learn how to build an undo manager, using Swift and value types, leveraging the Foundation’s UndoManager class
Android & Kotlin
Dependency Injection in Android with Dagger 2 and Kotlin
Dec 13 2017 · Article (30 mins)
In this Android with Kotlin tutorial, you’ll learn about dependency injection and how to make use of the Dagg...
more
Dependency Injection in Android with Dagger 2 and Kotlin
In this Android with Kotlin tutorial, you’ll learn about dependency injection and how to make use of the Dagger 2 Java/Android framework for this purpose.
iOS & Swift
Dependency Injection Tutorial for iOS: Getting Started
Dec 21 2020 · Article (25 mins)
In this tutorial, you’ll learn about Dependency Injection for iOS, as you create the profile page of a social...
more
Dependency Injection Tutorial for iOS: Getting Started
In this tutorial, you’ll learn about Dependency Injection for iOS, as you create the profile page of a social media app in SwiftUI.
iOS & Swift
Getting Started With The Composable Architecture
Sep 27 2021 · Article (30 mins)
Learn how to structure your iOS app with understandable and predictable state changes using Point-Free’s The ...
more
Getting Started With The Composable Architecture
Learn how to structure your iOS app with understandable and predictable state changes using Point-Free’s The Composable Architecture (TCA) framework.
iOS & Swift
SOLID Principles for iOS Apps
Jun 7 2021 · Article (40 mins)
SOLID is a group of principles that lead you to write clear and organized code without additional effort. Lea...
more
SOLID Principles for iOS Apps
SOLID is a group of principles that lead you to write clear and organized code without additional effort. Learn how to apply it to your SwiftUI iOS apps.
iOS & Swift
Protocols in iOS Object-Oriented Programming
May 7 2024 · Article (10 mins)
Object-Oriented Programming (OOP) and protocols are two complementary paradigms in Swift. Learn how to combin...
more
Protocols in iOS Object-Oriented Programming
Object-Oriented Programming (OOP) and protocols are two complementary paradigms in Swift. Learn how to combine them to build apps that are robust, flexible and easy to maintain.
iOS & Swift
Getting Started With the VIP Clean Architecture Pattern
Jan 31 2022 · Article (30 mins)
In this tutorial, you’ll learn how to utilize the VIP clean architecture pattern to develop apps for Apple pl...
more
Getting Started With the VIP Clean Architecture Pattern
In this tutorial, you’ll learn how to utilize the VIP clean architecture pattern to develop apps for Apple platforms while building a SwiftUI for ordering an ice cream.
Server-Side Swift
Testing in Vapor 4
Jan 25 2021 · Article (20 mins)
Use a pre-built Vapor application to learn both how to test your server-side Swift Vapor apps on macOS and al...
more
Testing in Vapor 4
Use a pre-built Vapor application to learn both how to test your server-side Swift Vapor apps on macOS and also best practices to simplify your test code.
In this tutorial you’ll learn how to write your own mocks, fakes and stubs to test a simple app that helps yo...
more
Unit Testing Tutorial: Mocking Objects
In this tutorial you’ll learn how to write your own mocks, fakes and stubs to test a simple app that helps you remember your friends birthdays.
iOS & Swift
Design Patterns in iOS Using Swift – Part 2/2
Aug 7 2017 · Article (35 mins)
In the second part of this two-part tutorial on design patterns in Swift, you’ll learn more about adapter, ob...
more
Design Patterns in iOS Using Swift – Part 2/2
In the second part of this two-part tutorial on design patterns in Swift, you’ll learn more about adapter, observer, and memento patterns and how to apply them to your own apps.
Android & Kotlin
Android Jetpack Architecture Components: Getting Started
Oct 24 2018 · Article (35 mins)
In this tutorial, you will learn how to create a contacts app using Architecture Components from Android Jetp...
more
Android Jetpack Architecture Components: Getting Started
In this tutorial, you will learn how to create a contacts app using Architecture Components from Android Jetpack like Room, LiveData and ViewModel.
Flutter & Dart
Unit Testing With Flutter: Getting Started
Jan 29 2020 · Article (20 mins)
In this Unit Testing with Flutter tutorial, you’ll improve your programming skills by learning how to add uni...
more
Unit Testing With Flutter: Getting Started
In this Unit Testing with Flutter tutorial, you’ll improve your programming skills by learning how to add unit tests to your apps.