У меня есть приложение, которое должно показывать несколько изображений большого размера, которые могут занимать много памяти.
Я знаком только с SwiftUI и не имею большого опыта использования UIKit, но в соответствии с этой презентацией WWD C iOS Memory Deep Dive : есть несколько способы, которыми вы можете уменьшить использование памяти при рендеринге изображений в UIKit.
Это возможно, потому что рендеринг изображений в UIKit выполняется в несколько этапов, что дает больше места для изменений и дает вам больше гибкости, но в SwiftUI все так просто, что не так много места для изменений:
Image("image name")
.resizable()
.frame(width:100,height:100)
Итак, SwiftUI уже оптимизировал размеры и цветовое пространство изображения с помощью приведенного выше кода или более эффективно использует память, чтобы использовать UIKit для оптимизации изображения, а затем передать оптимизированный UIImage
в SwiftUI для просмотра?
Является ли использование UIImages
отрисованного (и оптимизированного) из UIKit для просмотра изображений SwiftUI в целом более эффективной практикой, чем просто использование Image("image name")
?
Любой ответ приветствуется.