~/talk

From Modularization to Clang and Back

TalkinRussianat Mobius 2024 Autumn · 2024-10-11..10-20· [swift, software-architecture]
links:none on file
slides:none on file

A Yandex Travel team’s method for modularizing large Swift projects: they visualize and analyze project structure to split code into modules with minimal effort. The talk explains building dependency graphs using SwiftSyntax, using Periphery for static and dynamic entity-relationship analysis, and leveraging the swift-index-store tool for Swift metadata; it also covers generating files that make project structure easier to understand and manage.

AI-written summary · about

  1. 0:00Introduction
  2. 2:47Monolith problem
  3. 6:01Static dependency analysis
  4. 12:51Dependency graph analysis
  5. 20:51Dynamic code analysis
  6. 25:15Build-time indexing
  7. 35:31Analysis summary
  8. 37:37Modularization results
  9. 40:33Recommendations
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.