Видео и подкасты для разработчиков
Влияние Swift Runtime на производительность приложения
Спикер рассказал, что это за метод, как он работает под капотом, почему так долго выполняется и как свести к минимуму количество вызовов метода.
Доклад о методе swift_conformsToProtocol
из Swift Runtime.
Спикер рассказал, что это за метод, как он работает под капотом, почему так долго выполняется и как свести к минимуму количество вызовов метода. Объяснил, какой код может работать медленно из-за явного или неявного вызова swift_conformsToProtocol
: вызовы as?/as! SomeProtocol
, String(describing:)
и дженерик-типы с type-generic-constraint.
Показал внутрянку String(describing:)
. Объяснил, почему этот вызов такой долгий. Рассказал, чем и когда можно заменить String(describing:)
.
Вы узнаете, как в команде спикера оптимизировали вызовы as?/as!
, где без них никак не обойтись, а также увидите пару приемов, которые позволяют уйти от вызовов as?/as!
. Кристиан рассказал про форк SnapKit, в котором убрали все вызовы as?/as!
.
Поговорили о том, чем плохи type-generic-constraint, почему они вызывают метод swift_conformsToProtocol
. Спикер показал на примерах, чем заменить type-generic-constraint, и рассказал, что делать, если без них совсем не обойтись.
В конце — набор рекомендаций, как малой кровью ускорить работу вашего приложения.
Будет полезно iOS-разработчикам, которые хотели бы ускорить свои мобильные приложения.
-
Новости3 недели назад
Видео и подкасты о мобильной разработке 2025.14
-
Видео и подкасты для разработчиков4 недели назад
Исследуем мир фото и видео редакторов
-
Новости4 недели назад
Видео и подкасты о мобильной разработке 2025.13
-
Разработка2 недели назад
Конец продуктовой разработки в том виде, в котором мы ее знаем