Inside iOS Dev

50 episodes listed below

Listen to the show on

Swift testing, mocking and refactoring, worked through in code.

The gist

Inside iOS Dev puts Swift code on screen and talks it through. Examples include swapping a live service for a mock in a SwiftUI view model and generating mocks with Sourcery, alongside guest conversations with Robert Martin and a raw reaction to WWDC 2022.

PRESS PLAY

Find your next episode

All episodes

About Inside iOS Dev

Inside iOS Dev treats iOS development as a craft practised in code, not just discussed. Many episodes are partly screencasts: a project is open, and it changes as the hosts talk, so the show exists as audio and as YouTube video. Alex Bush and Sandeep Aggarwal host the paired episodes, and Alex takes some screencasts on his own. The mocking material shows the method best. It starts with a small SwiftUI app that lists images and titles from a server. The hosts define the model the backend should return, then replace the real request service with a mock that returns data of their choosing. The list appears instantly, because nothing is waiting on a network. The lesson under the demo is structural: the view model depends on a protocol, not a concrete class, so the swap costs almost nothing. Framed that way, mocking becomes a way to keep building UI while a backend is unfinished, not only a testing tool. A companion episode goes further. 'Generating Mocks with Sourcery' extends an earlier unit-testing example, moving from stubbing return values to checking which methods get called and in what order. It then sets up Sourcery through a YAML config, testable imports and a script that can be called from the project root. Refactoring gets the same close treatment. 'Refactoring Large Initializer in Swift. Part 1. Dependency Injection with Default Values and Properties.' began as a video, and Alex warns up front that the audio may be missing some explanation without the code in view. The problem is an object whose initializer creates fresh instances of every injected service each time it is built. Guests widen the lens. Robert Martin, known as Uncle Bob, appears in 'Clean Code’s Impact with Uncle Bob', and the conversation lays down a blunt rule for old, messy codebases: add tests gradually, expect the cleanup to take months or years, and never ask management for three months to fix everything at once. The talk then turns to a team where management does allow time for refactoring, which the speaker says they had rarely seen elsewhere. 'iOS Interview Tips from Engineering Manager and Senior Engineers' brings in Murali, a senior iOS developer, and Aina, an engineering manager. The take-home assignment gets most of the practical advice: work out how the networking and business logic can be tested, finish the mandatory items before the good-to-have ones, and ask the recruiter when the instructions are unclear. Then there is 'WWDC 2022 Devs Reaction', which the hosts introduce as raw, almost unedited and partly emotional. It stops on Swift package plugins, SwiftLint flagging missing documentation and plugins running in Xcode Cloud, and one host wishes plugins could run when a file is saved, without a full build.

Made for: Suits an iOS developer who learns best by watching Swift code change, especially one working with mocks, dependency injection or an aging codebase. It also suits someone preparing for an iOS job interview and its take-home assignment.

What sets it apart: Rather than only talking about techniques, the show builds and edits example Swift code on screen. Some episodes take an earlier demo and push it further, as the Sourcery episode does with a previous mocking example.

In their own words

Inside iOS dev is a weekly show about real world iOS development. Your hosts, Alex Bush and Sandeep Aggarwal, draw from their experiences ranging from 4+ year old legacy codebases, to small startup green field projects, to working on apps at places like Uber, Wayfair, and Upkeep with millions of active users. They discuss everything from implementing specific features, to creating flexible designs, to utilizing refactoring techniques, and more. This is THE show for professional iOS developers.

Why you'd press play

A toast above the tab bar becomes an architecture headache; you know the feeling.

Press play if you want

  • Alex Bush and a designer to explain why one small UI request can demand a redesign
  • permission to clarify a vague take-home assignment before you start building
Read the full recommendation in PlayNext →
unit testing with mocksmocking services while the backend is unfinisheddependency injection in Swiftrefactoring legacy codebasesSwiftUI example appsSourcery and Swift package toolingiOS job interviews and take-home assignments

Talks about

Best episodes of Inside iOS Dev

Short reviews from the PlayNext desk, based on the episodes we processed.

Clean Code’s Impact with Uncle BobJul 27, 2023

Robert Martin argues for small, tested refactoring as part of everyday feature work, not as postponed cleanup.

Robert Martin frames clean code as a business practice whose effects show up over time for teams, customers, and companies. The discussion is at its best when it turns to old, messy codebases, where his advice is practical: build tests, refactor in small steps, and let the work…

iOS Interview Tips from Engineering Manager and Senior EngineersApr 4, 2023

A practical iOS interview-prep episode centered on take-home assignments, unit tests, and knowing when to ask for clarity.

Inside iOS Dev looks at iOS interview prep through the 2023 hiring climate, with layoffs and a move back toward offices shaping the conversation.

WWDC 2022 Devs ReactionJun 29, 2022

A candid iOS developer conversation on Apple's WWDC tooling direction, from Swift package plugins to better dead-code analysis.

Inside iOS Dev treats Apple's WWDC 2022 Platform State of the Union less like a keynote recap and more like a shop-floor conversation about the tools developers actually live with.

RIBs. The Best iOS Architecture.Sep 26, 2021

A grounded iOS architecture discussion on RIBs, reactive lifecycles, cancellation, and app-wide communication.

RIBs lands best when Alex Bush and Franz Busch move from architecture choices into the cleanup work that keeps reactive iOS code from turning brittle.

Developers/Designers Therapy Session with Michael DeGothsier and Sandeep AggarwalAug 28, 2021

A toast message turns into a clear look at designer-developer collaboration.

Inside iOS Dev uses a small interface problem to examine a larger workplace boundary: what happens when a design choice runs into an app's existing architecture.

Podcasts like Inside iOS Dev

Episodes

  1. 1

    Clean Code’s Impact with Uncle Bob

    Hidden gem

    Inside iOS Dev interviews Robert Martin about Clean Code, Clean Architecture, and their effect on iOS teams.

    Jul 27, 2023·1h 21m·5 clips
  2. 2

    iOS Interview Tips from Engineering Manager and Senior Engineers

    Hidden gem

    Inside iOS Dev brings Murali, an eight-year senior iOS developer, and Aina, an engineering manager at Kudu Financial Company, into a 2023 discussion about iOS interview prep during layoffs and return-to-office pressure.

    Apr 4, 2023·1h 18m·5 clips
  3. 3

    WWDC 2022 Devs Reaction

    Hidden gem

    Inside iOS Dev reacts to Apple's WWDC 2022 Platform State of the Union in a deliberately raw format recorded about two weeks after the event.

    Jun 29, 2022·1h 18m·5 clips
  4. 4

    Top 10 iOS Dev Tips

    May 15, 2022·10m
  5. 5

    Blocked by the backend? Use prod mocks.

    Mar 29, 2022·13m
  6. 6

    Generating Mocks with Sourcery

    Inside iOS Dev’s “Generating Mocks with Sourcery” shows how to automate Swift service mocks for unit tests.

    Feb 26, 2022·16m
  7. 7

    Refactoring Large Initializer in Swift. Part 1. Dependency Injection with Default Values and Properties.

    Alex Bush and Sandeep Agarwal use a Swift customer class with many services to assess refactoring a large initializer.

    Oct 23, 2021·25m·1 clip
  8. 8

    RIBs. The Best iOS Architecture.

    Hidden gem

    Inside iOS Dev's RIBs episode pairs Alex Bush with Franz Busch, who leads the iOS team at Six and uses RIBs in production.

    Sep 26, 2021·1h 4m·5 clips
  9. 9

    Developers/Designers Therapy Session with Michael DeGothsier and Sandeep Aggarwal

    Hidden gem

    Inside iOS Dev brings together Alex Bush, Sandeep Agarwal, and Michael Degasier from Upkeep to talk about how iOS developers and product designers actually work together.

    Aug 28, 2021·42m·2 clips
  10. 10

    2 Ways to Implement VIPER iOS Architecture with its author Jeff Gilbert

    Jeff Gilbert describes VIPER as an architecture built to support test-driven development, with use cases at its core.

    Aug 14, 2021·1h 6m·2 clips
  11. 11

    Swift Optional String Or Empty Extension

    Jul 20, 2021·7m
  12. 12

    Youtube Channel Announcement

    Jun 30, 2021·3m
  13. 13

    Builder Design Pattern in Swift with Sandeep Aggarwal

    Alex and Sandeep discuss working on a legacy iOS codebase, sharing experiences and insights for professional iOS developers.

    May 31, 2021·24m
  14. 14

    Saga of The Bug in Collapsing Navigation Bar in Scrolling View

    Apr 30, 2021·36m
  15. 15

    How to Determine Visibility of a View Controller

    Alex Bush discusses implementing a dynamic section in an iOS app's home screen that fetches data from the backend.

    Mar 29, 2021·34m
  16. 16

    Unit-testing 101

    Nov 29, 2020·16m
  17. 17

    Protected Visibility Modifier in Swift with Daniel Hall

    Nov 8, 2020·16m
  18. 18

    Why I wasn't recording all this time? The Truth Exposed.

    Oct 25, 2020·8m
  19. 19

    Law of Demeter, Async Programming, Naming Things with Tom Mornini

    Jul 8, 2020·46m
  20. 20

    Data Observation in SwiftUI with Dainel Hall

    Jun 8, 2020·51m
  21. 21

    iOS Interview Questions For Senior Developers in 2020 Part 2

    Apr 27, 2020·15m
  22. 22

    iOS Interview Questions For Senior Developers in 2020 Part 1

    Apr 13, 2020·15m
  23. 23

    iOS System Design Interview

    Mar 30, 2020·20m
  24. 24

    VIPER with Jeff Gilbert

    Feb 25, 2020·57m
  25. 25

    Asynchronous Work on iOS (Combine Edition) with Leo Dion

    Alex Bush and guest Leo Dion discuss asynchronous programming, concurrency, and parallelism in Swift for iOS development.

    Jan 27, 2020·32m
  26. 26

    Protocol Extension Overuse

    Nov 27, 2019·24m
  27. 27

    Optionals Are Evil..?

    Oct 28, 2019·14m
  28. 28

    Flutter with Rody Davis

    Oct 7, 2019·36m
  29. 29

    Cross-platform code sharing via C++ at Dropbox with Eyal Guthmann

    Sep 19, 2019·44m
  30. 30

    VIPER First Impressions

    Sep 9, 2019·33m
  31. 31

    Dropbox drops mobile cross platform C++

    Aug 26, 2019·22m
  32. 32

    Vapor with Leo Dion

    Jul 23, 2019·32m
  33. 33

    GCD vs RxSwift with Shai Mishali

    Jul 1, 2019·32m
  34. 34

    WWDC 2019 Woes - The pressures & frustrations of ever-changing tech

    Jun 24, 2019·26m
  35. 35

    First thoughts on SwiftUI

    Jun 17, 2019·36m
  36. 36

    WWDC 2019 First Impressions

    Jun 4, 2019·28m
  37. 37

    What we learned giving our first tech conference talks

    May 20, 2019·32m
  38. 38

    Asynchronous Frameworks on iOS

    Mar 25, 2019·12m
  39. 39

    Overview of Mocks, Stubs, and Fakes

    Mar 14, 2019·11m
  40. 40

    Alex on Uber's RIB Architecture

    Feb 25, 2019·36m
  41. 41

    Q&A: How to start a career in software engineering after prison

    Feb 5, 2019·22m
  42. 42

    What's new in 2019 plus Alex's new opinion on singletons

    Jan 15, 2019·23m
  43. 43

    Andrews "Toast View Model" Struggle

    Nov 12, 2018·32m
  44. 44

    Q&A: How to design an app for scalability?

    Oct 15, 2018·20m
  45. 45

    The Problems with View Controllers

    Oct 1, 2018·24m
  46. 46

    Evolving Mobile Architecture at Reddit

    Sep 14, 2018·22m
  47. 47

    Q&A episode: React Native & the cultish force of Javascript

    Sep 2, 2018·27m
  48. 48

    Data Structures & Algorithms in Swift with Kelvin Lau & Vincent Ngo

    Aug 22, 2018·15m
  49. 49

    John Sundell on Unit Testing

    Aug 1, 2018·33m
  50. 50

    Classic Computer Science Problems in Swift with David Kopec

    Jul 20, 2018·26m