Skip to main content

Only create a single instance of PhotosLibrary

ID
1d67a77
date
2023-06-09 16:50:09+00:00
author
Alex Chan <alex@alexwlchan.net>
parent
1b0855e
message
Only create a single instance of PhotosLibrary

I could see it was trying to fetch all the asset data twice, which is
a waste of resources -- once is plenty!
changed files
1 file, 4 additions, 2 deletions

Changed files

BlinkReviewer/BlinkReviewer/BlinkReviewerApp.swift (347) → BlinkReviewer/BlinkReviewer/BlinkReviewerApp.swift (388)

diff --git a/BlinkReviewer/BlinkReviewer/BlinkReviewerApp.swift b/BlinkReviewer/BlinkReviewer/BlinkReviewerApp.swift
index 3406ecd..199819d 100644
--- a/BlinkReviewer/BlinkReviewer/BlinkReviewerApp.swift
+++ b/BlinkReviewer/BlinkReviewer/BlinkReviewerApp.swift
@@ -9,10 +9,12 @@ import SwiftUI
 
 @main
 struct BlinkReviewerApp: App {
+    let photosLibrary = PhotosLibrary()
+    
     var body: some Scene {
         WindowGroup {
-            PhotoReviewer(selectedAssetIndex: PhotosLibrary().assets.count - 1)
-                .environmentObject(PhotosLibrary())
+            PhotoReviewer(selectedAssetIndex: photosLibrary.assets.count - 1)
+                .environmentObject(photosLibrary)
         }
     }
 }