Skip to content

Commit 4d1cd3c

Browse files
committed
perf: shimmer view and fastimage
1 parent 02557e1 commit 4d1cd3c

5 files changed

Lines changed: 248 additions & 97 deletions

File tree

examples/SampleApp/ios/Podfile.lock

Lines changed: 61 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,11 @@ PODS:
138138
- hermes-engine (0.81.6):
139139
- hermes-engine/Pre-built (= 0.81.6)
140140
- hermes-engine/Pre-built (0.81.6)
141+
- libavif/core (0.11.1)
142+
- libavif/libdav1d (0.11.1):
143+
- libavif/core
144+
- libdav1d (>= 0.6.0)
145+
- libdav1d (1.2.0)
141146
- libwebp (1.5.0):
142147
- libwebp/demux (= 1.5.0)
143148
- libwebp/mux (= 1.5.0)
@@ -2893,10 +2898,40 @@ PODS:
28932898
- ReactCommon/turbomodule/core
28942899
- SocketRocket
28952900
- Yoga
2896-
- RNFastImage (8.6.3):
2901+
- RNFastImage (8.13.0):
2902+
- boost
2903+
- DoubleConversion
2904+
- fast_float
2905+
- fmt
2906+
- glog
2907+
- hermes-engine
2908+
- libavif/core (~> 0.11.1)
2909+
- libavif/libdav1d (~> 0.11.1)
2910+
- RCT-Folly
2911+
- RCT-Folly/Fabric
2912+
- RCTRequired
2913+
- RCTTypeSafety
28972914
- React-Core
2898-
- SDWebImage (~> 5.11.1)
2899-
- SDWebImageWebPCoder (~> 0.8.4)
2915+
- React-debug
2916+
- React-Fabric
2917+
- React-featureflags
2918+
- React-graphics
2919+
- React-ImageManager
2920+
- React-jsi
2921+
- React-NativeModulesApple
2922+
- React-RCTFabric
2923+
- React-renderercss
2924+
- React-rendererdebug
2925+
- React-utils
2926+
- ReactCodegen
2927+
- ReactCommon/turbomodule/bridging
2928+
- ReactCommon/turbomodule/core
2929+
- SDWebImage (>= 5.19.1)
2930+
- SDWebImageAVIFCoder (~> 0.11.0)
2931+
- SDWebImageSVGCoder (~> 1.7.0)
2932+
- SDWebImageWebPCoder (~> 0.14)
2933+
- SocketRocket
2934+
- Yoga
29002935
- RNFBApp (22.2.1):
29012936
- Firebase/CoreOnly (= 11.13.0)
29022937
- React-Core
@@ -3292,12 +3327,17 @@ PODS:
32923327
- ReactCommon/turbomodule/core
32933328
- SocketRocket
32943329
- Yoga
3295-
- SDWebImage (5.11.1):
3296-
- SDWebImage/Core (= 5.11.1)
3297-
- SDWebImage/Core (5.11.1)
3298-
- SDWebImageWebPCoder (0.8.5):
3330+
- SDWebImage (5.21.7):
3331+
- SDWebImage/Core (= 5.21.7)
3332+
- SDWebImage/Core (5.21.7)
3333+
- SDWebImageAVIFCoder (0.11.1):
3334+
- libavif/core (>= 0.11.0)
3335+
- SDWebImage (~> 5.10)
3336+
- SDWebImageSVGCoder (1.7.0):
3337+
- SDWebImage/Core (~> 5.6)
3338+
- SDWebImageWebPCoder (0.15.0):
32993339
- libwebp (~> 1.0)
3300-
- SDWebImage/Core (~> 5.10)
3340+
- SDWebImage/Core (~> 5.17)
33013341
- SocketRocket (0.7.1)
33023342
- stream-chat-react-native (8.1.0):
33033343
- boost
@@ -3476,7 +3516,7 @@ DEPENDENCIES:
34763516
- ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`)
34773517
- "RNCAsyncStorage (from `../node_modules/@react-native-async-storage/async-storage`)"
34783518
- "RNCClipboard (from `../node_modules/@react-native-clipboard/clipboard`)"
3479-
- RNFastImage (from `../node_modules/react-native-fast-image`)
3519+
- "RNFastImage (from `../node_modules/@d11/react-native-fast-image`)"
34803520
- "RNFBApp (from `../node_modules/@react-native-firebase/app`)"
34813521
- "RNFBMessaging (from `../node_modules/@react-native-firebase/messaging`)"
34823522
- RNGestureHandler (from `../node_modules/react-native-gesture-handler`)
@@ -3508,11 +3548,15 @@ SPEC REPOS:
35083548
- GoogleAppMeasurement
35093549
- GoogleDataTransport
35103550
- GoogleUtilities
3551+
- libavif
3552+
- libdav1d
35113553
- libwebp
35123554
- nanopb
35133555
- PromisesObjC
35143556
- PromisesSwift
35153557
- SDWebImage
3558+
- SDWebImageAVIFCoder
3559+
- SDWebImageSVGCoder
35163560
- SDWebImageWebPCoder
35173561
- SocketRocket
35183562

@@ -3689,7 +3733,7 @@ EXTERNAL SOURCES:
36893733
RNCClipboard:
36903734
:path: "../node_modules/@react-native-clipboard/clipboard"
36913735
RNFastImage:
3692-
:path: "../node_modules/react-native-fast-image"
3736+
:path: "../node_modules/@d11/react-native-fast-image"
36933737
RNFBApp:
36943738
:path: "../node_modules/@react-native-firebase/app"
36953739
RNFBMessaging:
@@ -3739,6 +3783,8 @@ SPEC CHECKSUMS:
37393783
GoogleDataTransport: aae35b7ea0c09004c3797d53c8c41f66f219d6a7
37403784
GoogleUtilities: 00c88b9a86066ef77f0da2fab05f65d7768ed8e1
37413785
hermes-engine: 7219f6e751ad6ec7f3d7ec121830ee34dae40749
3786+
libavif: 84bbb62fb232c3018d6f1bab79beea87e35de7b7
3787+
libdav1d: 23581a4d8ec811ff171ed5e2e05cd27bad64c39f
37423788
libwebp: 02b23773aedb6ff1fd38cec7a77b81414c6842a8
37433789
nanopb: fad817b59e0457d11a5dfbde799381cd727c1275
37443790
NitroModules: 62786c3090e21b6e28baf91ea69257b1b75fdcfd
@@ -3821,7 +3867,7 @@ SPEC CHECKSUMS:
38213867
ReactCommon: 66eb46e6696f1f4816b250ab2807389018bacd78
38223868
RNCAsyncStorage: fd44f4b03e007e642e98df6726737bc66e9ba609
38233869
RNCClipboard: e560338bf6cc4656a09ff90610b62ddc0dbdad65
3824-
RNFastImage: 462a183c4b0b6b26fdfd639e1ed6ba37536c3b87
3870+
RNFastImage: 674d5912e174468a60971d2ba9efc7bb43d116fa
38253871
RNFBApp: db9c2e6d36fe579ab19b82c0a4a417ff7569db7e
38263872
RNFBMessaging: de62448d205095171915d622ed5fb45c2be5e075
38273873
RNGestureHandler: 6bc8f2f56c8a68f3380cd159f3a1ae06defcfabb
@@ -3832,8 +3878,10 @@ SPEC CHECKSUMS:
38323878
RNShare: c0f25f3d0ec275239c35cadbc98c94053118bee7
38333879
RNSVG: b1cb00d54dbc3066a3e98732e5418c8361335124
38343880
RNWorklets: 68ab13976d7eba39fb2f0844994a51380e76046d
3835-
SDWebImage: a7f831e1a65eb5e285e3fb046a23fcfbf08e696d
3836-
SDWebImageWebPCoder: 908b83b6adda48effe7667cd2b7f78c897e5111d
3881+
SDWebImage: e9fc87c1aab89a8ab1bbd74eba378c6f53be8abf
3882+
SDWebImageAVIFCoder: afe194a084e851f70228e4be35ef651df0fc5c57
3883+
SDWebImageSVGCoder: 15a300a97ec1c8ac958f009c02220ac0402e936c
3884+
SDWebImageWebPCoder: 0e06e365080397465cc73a7a9b472d8a3bd0f377
38373885
SocketRocket: d4aabe649be1e368d1318fdf28a022d714d65748
38383886
stream-chat-react-native: d15df89b47c1a08bc7db90c316d34b8ac4e13900
38393887
Teleport: ed828b19e62ca8b9ec101d991bf0594b1c1c8812

examples/SampleApp/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
"fastlane:ios-deploy": "bundle exec fastlane ios deploy_to_testflight_qa deploy:true"
3333
},
3434
"dependencies": {
35+
"@d11/react-native-fast-image": "^8.13.0",
3536
"@emoji-mart/data": "^1.2.1",
3637
"@notifee/react-native": "^9.1.8",
3738
"@op-engineering/op-sqlite": "^14.0.4",
@@ -54,7 +55,6 @@
5455
"react": "19.1.4",
5556
"react-native": "0.81.6",
5657
"react-native-blob-util": "^0.22.2",
57-
"react-native-fast-image": "^8.6.3",
5858
"react-native-gesture-handler": "^2.31.0",
5959
"react-native-haptic-feedback": "^2.3.3",
6060
"react-native-image-picker": "^8.2.1",

examples/SampleApp/src/components/SampleAppComponentOverrides.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import React, { useMemo } from 'react';
22
import { Platform, StyleSheet, useColorScheme, View } from 'react-native';
33
import type { ComponentOverrides } from 'stream-chat-react-native';
44
import { BlurView } from '@react-native-community/blur';
5-
import FastImage from 'react-native-fast-image';
5+
import FastImage from '@d11/react-native-fast-image';
66
import {
77
useTheme,
88
} from 'stream-chat-react-native';

examples/SampleApp/yarn.lock

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1124,6 +1124,11 @@
11241124
resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39"
11251125
integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==
11261126

1127+
"@d11/react-native-fast-image@^8.13.0":
1128+
version "8.13.0"
1129+
resolved "https://registry.yarnpkg.com/@d11/react-native-fast-image/-/react-native-fast-image-8.13.0.tgz#ae73d61fdc54b6c0b97cb97860773fb9f8db2b7f"
1130+
integrity sha512-zfsBtYNttiZVV/NwEnN/PzgW3PGlGYqn0/6DUOQ/tCv1lO0gO7+S0GiANmNDl35oVmh8o0DK81lF8xAhYz/aNA==
1131+
11271132
"@egjs/hammerjs@^2.0.17":
11281133
version "2.0.17"
11291134
resolved "https://registry.yarnpkg.com/@egjs/hammerjs/-/hammerjs-2.0.17.tgz#5dc02af75a6a06e4c2db0202cae38c9263895124"
@@ -7574,11 +7579,6 @@ react-native-drawer-layout@^4.1.10:
75747579
dependencies:
75757580
use-latest-callback "^0.2.3"
75767581

7577-
react-native-fast-image@^8.6.3:
7578-
version "8.6.3"
7579-
resolved "https://registry.yarnpkg.com/react-native-fast-image/-/react-native-fast-image-8.6.3.tgz#6edc3f9190092a909d636d93eecbcc54a8822255"
7580-
integrity sha512-Sdw4ESidXCXOmQ9EcYguNY2swyoWmx53kym2zRsvi+VeFCHEdkO+WG1DK+6W81juot40bbfLNhkc63QnWtesNg==
7581-
75827582
react-native-gesture-handler@^2.31.0:
75837583
version "2.31.0"
75847584
resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-2.31.0.tgz#7963b37b5566134bb6006024ec6a20d215a5b1a0"

0 commit comments

Comments
 (0)