Доклады по Swift на Mobius 2023 Autumn
Андрей Зонов, Тинькофф
«SwiftData как замена CoreData. Глубокое погружение»
Глубокое погружение в детали работы нового фреймворка SwiftData, сравнение с CoreData, метрики производительности и план по интеграции в проект. А в конце — вывод о необходимости миграции на новый фреймворк, возможных путях использования в версиях до iOS 17.
Василий Усов, VK / VK Карты
«А так ли нужна Swift Modern Concurrency?»
Новая концепция конкурентности в Swift включает в себя механизмы Task, async/await, акторы и многое другое. Василий расскажет, почему это не просто синтаксис, как эта концепция добиралась до Swift целых 60 лет и зачем нам всем обязательно на нее переходить.
Александр Даровских, Тинькофф
«Объединяем Combine и Swift Concurrency»
Посмотрим, как паттерны дизайна могут сгладить растущую сложность больших проектов. Один из таких паттернов — Unidirectional Data Flow. Александр покажет, как в рамках этого подхода связать Backpressure в Combine и Continuations в Swift Concurrency и как нам это поможет в тестировании многопоточного кода.
Максим Гришутин, Ozon
«Swift Plugins: ускоряем сборку проекта»
Максим расскажет про инструмент Swift Package Plugin и разберет оптимизации сборки проекта в Swift Package Manager и Xcode 14. Посмотрим, как при запуске билда с помощниками (SwiftFormat, SwiftGen, Sourcery, Needle, Prefire) можно уменьшить время прогона с 1м 30с до 5с.
Анна Жаркова, Usetech
«Макросы Swift: проще, чище, быстрее»
Один из новейших инструментов — макросы Swift 5.9, представленные Apple на WWDC 2023. Они позволяют расширить функциональность компилятора прямо во время компиляции, анализировать и генерировать новый код на лету. Анна расскажет, как использовать макросы на практике и оптимизировать разработку.
