Conformance
expo-image
the published Image, ImageBackground, and ExpoImage.tsx JS runs unchanged; the ExpoImage native view and native module follow the installed ImageView.swift and ImageModule.swift over the engine's sootsim-image host. paired native and Peach runtime proof covers cover, contain, fill, and scale-down contentFit, right-edge contentPosition, tint, opacity, uri, blurhash, and thumbhash placeholders, the cross-dissolve transition frame by frame, onLoad cache type and image facts, onDisplay, animated GIF frame playback with native durations, blurRadius, onProgress events, the placeholder generators, and a loaded image ref.93%
API coverage0.00% diffiOS 27.0
Graded crop: stage0.00% diffiOS 27.0
Graded crop: stage0.00% diffiOS 27.0
Graded crop: stage0.00% diffiOS 27.0
Graded crop: stage0.00% diffiOS 27.0
Graded crop: stage0.00% diffiOS 27.0
Graded crop: stage0.00% diffiOS 27.0
Graded crop: stage0.00% diffiOS 27.0
Graded crop: stage0.00% diffiOS 27.0
Graded crop: listsStage0.00% diffiOS 27.0
Graded crop: listsStage0.00% diffiOS 27.0
Graded crop: listsStage0.00% diffiOS 27.0
Graded crop: listsStage0.00% diffiOS 27.0
Graded crop: listsStage0.00% diffiOS 27.0
Graded crop: listsStage0.00% diffiOS 27.0
Graded crop: stage0.00% diffiOS 27.0
Graded crop: stage0.00% diffiOS 27.0
Graded crop: stage0.00% diffiOS 27.0
Graded crop: stage0.00% diffiOS 27.0
Graded crop: stage0.00% diffiOS 27.0
Graded crop: stage0.00% diffiOS 27.0
Graded crop: stage0.00% diffiOS 27.0
Graded crop: stage0.00% diffiOS 27.0
Graded crop: stage0.00% diffiOS 27.0
Graded crop: stage0.01% diffiOS 27.0
Graded crop: stage0.01% diffiOS 27.0
Graded crop: stage0.01% diffiOS 27.0
Graded crop: stage0.01% diffiOS 27.0
Graded crop: stage0.01% diffiOS 27.0
Graded crop: stage0.01% diffiOS 27.0
Graded crop: stage0.01% diffiOS 27.0
Graded crop: stage0.01% diffiOS 27.0
Graded crop: stage0.01% diffiOS 27.0
Graded crop: stage0.01% diffiOS 27.0
Graded crop: stage0.01% diffiOS 27.0
Graded crop: stage0.01% diffiOS 27.0
Graded crop: stage0.01% diffiOS 27.0
Graded crop: stage0.01% diffiOS 27.0
Graded crop: stage0.01% diffiOS 27.0
Graded crop: stage0.01% diffiOS 27.0
Graded crop: stage30.58% diffiOS 27.0
Graded crop: stage30.58% diffiOS 27.0
Graded crop: stageWorking
Image, ImageBackground, useImage; contentFit cover, contain, fill, none, and scale-down; contentPosition; tintColor; blurRadius with the native halved radius; animated GIF playback with native frame durations and loop count (isAnimated, mediaType, autoplay, startAnimating, stopAnimating); source selection by view size; uri, blurhash, and thumbhash placeholders with placeholderContentFit; transition duration and timing curves with skipOnCacheHit; recyclingKey; onLoadStart, onLoad (cacheType by cachePolicy, url, size, mediaType, isAnimated), onProgress (loaded, total, progress) for data uris and remote sources the browser can read, onLoadEnd, onError, onDisplay; Image.prefetch with its cache policy, clearMemoryCache and clearDiskCache, loadAsync with maxWidth and maxHeight, readFromCacheAsync, writeToCacheAsync, generateBlurhashAsync and generateThumbhashAsync (the swift encoders), ImageRef rendering, a reload after every prop update, lockResourceAsync, unlockResourceAsync, and reloadAsync, the imageLoaded event
Missing
the flip, curl, and SF Symbol transition effects draw a cross-dissolve; SF Symbol sources; the disk cache lasts only as long as the page and has no files, so getCachePathAsync is null; prefetch ignores headers; source.cacheKey is ignored, so an image written with writeToCacheAsync does not render from its key; onProgress for a remote image served without CORS headers; animated WebP and APNG decode through the same player but have no paired proof