From Modularization to Clang and Back | Swift Heroes 2025

⏩ Chapter: 00:00 Intro 03:13 Monolith Module 05:01 Circular Dependency 07:30 SwiftSyntax 09:38 Full route 10:29 Chapter 2 - Graph Analyze 12:03 Prepare your Monolith 15:08 Solutions 17:53 Chapter 3 - Dynamic Analyze 19:15 Periphery 22:09 Example CodeExample.cpp 23:03 Symbol & Occurences 25:22 Dinamic + Static Analysis 26:03 Where we are? 29:29 Default Value This talk presents a unique approach to modularizing large projects that helps to visualize and analyze the project structure, allowing it to be optimally divided into modules with minimal effort. We'll explore how to use SwiftSyntax to construct a dependency graph between various entities in the code. Special attention will be given to the Periphery tool, which offers functionality for examining entity relationships not just statically but dynamically as well. We'll delve into the little-known Swift Index Store, which is key for working with metadata in Swift projects. In conclusion, we'll discuss the results of this approach, including the generation of special files that simplify the understanding and management of project structure. This talk will be beneficial for iOS developers, architects, and technical leaders interested in improving their project structure and optimizing development processes. 🎤 ROMAN GORBENKO, iOS Engineer 📍Swift Heroes is the International Swift Conference. For developers, designers & project managers at all levels of experience with Swift. Was hosted in Turin. Attended by 300+ participants and broadcast to an additional 200+ participants across the globe. 📌 For more engaging content and expert insights, subscribe to our channel and hit the notification bell. 🛎️ Inform: https://swiftheroes.com/ ✅ Tweet:   / swiftheroes_it   ✅ Connect:   / swift-heroes   ✅ Read: https://telegram.me/swiftheroes #SwiftModularization #SwiftSyntax #ClangAnalysis #iOSArchitecture #SwiftHeroes2025 #MobileDevelopment #CodeRefactoring #SwiftTools #DependencyGraph #SwiftIndexStore

How A/B Testing can ruin your codebase | Swift Heroes 2025
▶︎

How A/B Testing can ruin your codebase | Swift Heroes 2025

Swift Ownership: A road to predictable Swift performance | Swift Heroes 2024 Talk
▶︎

Swift Ownership: A road to predictable Swift performance | Swift Heroes 2024 Talk

Why Aliens Would NEVER Invade Africa
▶︎

Why Aliens Would NEVER Invade Africa

Passkeys Explained: Are They Actually Better Than Passwords?
▶︎

Passkeys Explained: Are They Actually Better Than Passwords?

SwiftData Repository Pattern Tutorial with MVVM in SwiftUI
▶︎

SwiftData Repository Pattern Tutorial with MVVM in SwiftUI

How AI agents & Claude skills work (Clearly Explained)
▶︎

How AI agents & Claude skills work (Clearly Explained)

Inside the Mind of Anthropic CEO Dario Amodei | The Circuit | Extended Interview
▶︎

Inside the Mind of Anthropic CEO Dario Amodei | The Circuit | Extended Interview

Ex-Google Recruiter Explains Why "Lying" Gets You Hired
▶︎

Ex-Google Recruiter Explains Why "Lying" Gets You Hired

Why AI Agents are either the best or worst thing we’ve ever built
▶︎

Why AI Agents are either the best or worst thing we’ve ever built

Kotlin Multiplatform for iOS: Myths vs Reality, JetBrains | Swift Heroes 2025
▶︎

Kotlin Multiplatform for iOS: Myths vs Reality, JetBrains | Swift Heroes 2025

Andrej Karpathy: From Vibe Coding to Agentic Engineering w/ Stephanie Zhan
▶︎

Andrej Karpathy: From Vibe Coding to Agentic Engineering w/ Stephanie Zhan

What to teach when AI writes the code | Rainer Stropek | TEDxLinz
▶︎

What to teach when AI writes the code | Rainer Stropek | TEDxLinz

The Man Asked If I Was Still Looking for My Son—Then He Said, “I’m the Kid in..." - Calm Dad Stories
▶︎

The Man Asked If I Was Still Looking for My Son—Then He Said, “I’m the Kid in..." - Calm Dad Stories

She Asks if I Know Coldplay and This Singer Shocks The Street
▶︎

She Asks if I Know Coldplay and This Singer Shocks The Street

Adventures in WebAssembly - Swift edition | Swift Heroes 2024 Talk
▶︎

Adventures in WebAssembly - Swift edition | Swift Heroes 2024 Talk

Going Solo: Essential Tools for Indie iOS App Developers | Swift Heroes 2025
▶︎

Going Solo: Essential Tools for Indie iOS App Developers | Swift Heroes 2025

Anthropic is Completely F*cked.
▶︎

Anthropic is Completely F*cked.

الرقية الشرعية للشفاءمن السحروالعين والحسد حصن من الشيطان رقية البيت والاولاد بصوت القارئ سعيد حمدان
▶︎

الرقية الشرعية للشفاءمن السحروالعين والحسد حصن من الشيطان رقية البيت والاولاد بصوت القارئ سعيد حمدان

Should You Still Become a Software Engineer in 2026? GitHub VP
▶︎

Should You Still Become a Software Engineer in 2026? GitHub VP

If You Have A Bad Memory, I’ll Help You Fix It In 28 Minutes
▶︎

If You Have A Bad Memory, I’ll Help You Fix It In 28 Minutes