|
128 | 128 | D2D4CC251FA3426B00E4A2D5 /* JSONArrayWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2D4CC231FA3426B00E4A2D5 /* JSONArrayWrapper.swift */; }; |
129 | 129 | D2D4CC261FA3426B00E4A2D5 /* JSONArrayWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2D4CC231FA3426B00E4A2D5 /* JSONArrayWrapper.swift */; }; |
130 | 130 | D2D4CC281FA342CA00E4A2D5 /* JSONWrapperTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2D4CC271FA342CA00E4A2D5 /* JSONWrapperTests.swift */; }; |
131 | | - D511464B2114775100197DCE /* StorageObservationRegistryTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D511464A2114775100197DCE /* StorageObservationRegistryTests.swift */; }; |
132 | | - D511464D2114775100197DCE /* StorageObservationRegistryTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D511464A2114775100197DCE /* StorageObservationRegistryTests.swift */; }; |
133 | 131 | D511464F21147B7C00197DCE /* ObservationTokenTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D511464E21147B7C00197DCE /* ObservationTokenTests.swift */; }; |
134 | 132 | D511465121147B7C00197DCE /* ObservationTokenTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D511464E21147B7C00197DCE /* ObservationTokenTests.swift */; }; |
| 133 | + D51146532118337500197DCE /* KeyObservationRegistry.swift in Sources */ = {isa = PBXBuildFile; fileRef = D51146522118337500197DCE /* KeyObservationRegistry.swift */; }; |
| 134 | + D51146542118337500197DCE /* KeyObservationRegistry.swift in Sources */ = {isa = PBXBuildFile; fileRef = D51146522118337500197DCE /* KeyObservationRegistry.swift */; }; |
| 135 | + D51146552118337500197DCE /* KeyObservationRegistry.swift in Sources */ = {isa = PBXBuildFile; fileRef = D51146522118337500197DCE /* KeyObservationRegistry.swift */; }; |
135 | 136 | D5291D1D1C2837DB00B702C9 /* Cache.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D5DC59E01C20593E003BD79B /* Cache.framework */; }; |
136 | 137 | D5291D6A1C283B5400B702C9 /* Cache.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D5291D601C283B5300B702C9 /* Cache.framework */; }; |
137 | 138 | D5291D851C283C7C00B702C9 /* TestHelper+OSX.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5291D811C283C7000B702C9 /* TestHelper+OSX.swift */; }; |
|
142 | 143 | D5A9D1B721134547005DBD3F /* ObservationToken.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5A9D1B621134547005DBD3F /* ObservationToken.swift */; }; |
143 | 144 | D5A9D1B821134547005DBD3F /* ObservationToken.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5A9D1B621134547005DBD3F /* ObservationToken.swift */; }; |
144 | 145 | D5A9D1B921134547005DBD3F /* ObservationToken.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5A9D1B621134547005DBD3F /* ObservationToken.swift */; }; |
145 | | - D5A9D1BF21134776005DBD3F /* StoreChange.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5A9D1BE21134776005DBD3F /* StoreChange.swift */; }; |
146 | | - D5A9D1C021134776005DBD3F /* StoreChange.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5A9D1BE21134776005DBD3F /* StoreChange.swift */; }; |
147 | | - D5A9D1C121134776005DBD3F /* StoreChange.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5A9D1BE21134776005DBD3F /* StoreChange.swift */; }; |
148 | 146 | D5A9D1C321144B65005DBD3F /* StorageObservationRegistry.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5A9D1C221144B65005DBD3F /* StorageObservationRegistry.swift */; }; |
149 | 147 | D5A9D1C421144B65005DBD3F /* StorageObservationRegistry.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5A9D1C221144B65005DBD3F /* StorageObservationRegistry.swift */; }; |
150 | 148 | D5A9D1C521144B65005DBD3F /* StorageObservationRegistry.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5A9D1C221144B65005DBD3F /* StorageObservationRegistry.swift */; }; |
|
223 | 221 | D2D4CC1F1FA3411300E4A2D5 /* JSONDictionaryWrapper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JSONDictionaryWrapper.swift; sourceTree = "<group>"; }; |
224 | 222 | D2D4CC231FA3426B00E4A2D5 /* JSONArrayWrapper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JSONArrayWrapper.swift; sourceTree = "<group>"; }; |
225 | 223 | D2D4CC271FA342CA00E4A2D5 /* JSONWrapperTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JSONWrapperTests.swift; sourceTree = "<group>"; }; |
226 | | - D511464A2114775100197DCE /* StorageObservationRegistryTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StorageObservationRegistryTests.swift; sourceTree = "<group>"; }; |
227 | 224 | D511464E21147B7C00197DCE /* ObservationTokenTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ObservationTokenTests.swift; sourceTree = "<group>"; }; |
| 225 | + D51146522118337500197DCE /* KeyObservationRegistry.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyObservationRegistry.swift; sourceTree = "<group>"; }; |
228 | 226 | D5291CDF1C28374800B702C9 /* TestHelper+iOS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TestHelper+iOS.swift"; sourceTree = "<group>"; }; |
229 | 227 | D5291D181C2837DB00B702C9 /* Cache-iOS-Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Cache-iOS-Tests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; |
230 | 228 | D5291D231C28380100B702C9 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; |
|
238 | 236 | D5A138C01EB29BFA00881A20 /* UIImage+Extensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIImage+Extensions.swift"; sourceTree = "<group>"; }; |
239 | 237 | D5A138C31EB29C2100881A20 /* NSImage+Extensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "NSImage+Extensions.swift"; sourceTree = "<group>"; }; |
240 | 238 | D5A9D1B621134547005DBD3F /* ObservationToken.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ObservationToken.swift; sourceTree = "<group>"; }; |
241 | | - D5A9D1BE21134776005DBD3F /* StoreChange.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoreChange.swift; sourceTree = "<group>"; }; |
242 | 239 | D5A9D1C221144B65005DBD3F /* StorageObservationRegistry.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StorageObservationRegistry.swift; sourceTree = "<group>"; }; |
243 | 240 | D5DC59E01C20593E003BD79B /* Cache.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Cache.framework; sourceTree = BUILT_PRODUCTS_DIR; }; |
244 | 241 | EBAACA991FBC369300FA206E /* SimpleStorage.playground */ = {isa = PBXFileReference; lastKnownFileType = file.playground; path = SimpleStorage.playground; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.swift; }; |
|
367 | 364 | D270147F20D10982003B45C7 /* Storage.swift */, |
368 | 365 | D270148320D10E76003B45C7 /* AsyncStorage.swift */, |
369 | 366 | D270148720D11040003B45C7 /* Storage+Transform.swift */, |
370 | | - D5A9D1BE21134776005DBD3F /* StoreChange.swift */, |
371 | 367 | D5A9D1C221144B65005DBD3F /* StorageObservationRegistry.swift */, |
| 368 | + D51146522118337500197DCE /* KeyObservationRegistry.swift */, |
372 | 369 | ); |
373 | 370 | path = Storage; |
374 | 371 | sourceTree = "<group>"; |
|
416 | 413 | D292DB001F6AA06B0060F614 /* SyncStorageTests.swift */, |
417 | 414 | D292DB031F6AA0730060F614 /* AsyncStorageTests.swift */, |
418 | 415 | D236F3191F6BEF73004EE01F /* StorageTests.swift */, |
419 | | - D511464A2114775100197DCE /* StorageObservationRegistryTests.swift */, |
420 | 416 | ); |
421 | 417 | path = Storage; |
422 | 418 | sourceTree = "<group>"; |
|
841 | 837 | D5A138C21EB29BFA00881A20 /* UIImage+Extensions.swift in Sources */, |
842 | 838 | D21B66851F6A723C00125DE1 /* DataSerializer.swift in Sources */, |
843 | 839 | D270147A20D1046A003B45C7 /* HybridStorage.swift in Sources */, |
| 840 | + D51146552118337500197DCE /* KeyObservationRegistry.swift in Sources */, |
844 | 841 | D270148620D10E76003B45C7 /* AsyncStorage.swift in Sources */, |
845 | 842 | D270149620D125AC003B45C7 /* MemoryCapsule.swift in Sources */, |
846 | 843 | D28897071F8B79B300C61DEE /* JSONDecoder+Extensions.swift in Sources */, |
847 | 844 | D270148220D10982003B45C7 /* Storage.swift in Sources */, |
848 | 845 | D221E5C220D00DCC00BC940E /* Entry.swift in Sources */, |
849 | | - D5A9D1C121134776005DBD3F /* StoreChange.swift in Sources */, |
850 | 846 | ); |
851 | 847 | runOnlyForDeploymentPostprocessing = 0; |
852 | 848 | }; |
|
864 | 860 | D511465121147B7C00197DCE /* ObservationTokenTests.swift in Sources */, |
865 | 861 | D28A1D241F6FFEF60030DF81 /* ObjectConverterTests.swift in Sources */, |
866 | 862 | D27014B120D12E38003B45C7 /* StorageSupportTests.swift in Sources */, |
867 | | - D511464D2114775100197DCE /* StorageObservationRegistryTests.swift in Sources */, |
868 | 863 | D27014AD20D12CC3003B45C7 /* SyncStorageTests.swift in Sources */, |
869 | 864 | D27014AA20D12BA4003B45C7 /* HybridStorageTests.swift in Sources */, |
870 | 865 | ); |
|
884 | 879 | D2CF987F1F69513800CE8F68 /* ImageWrapperTests.swift in Sources */, |
885 | 880 | D2D4CC1A1FA3166900E4A2D5 /* MD5Tests.swift in Sources */, |
886 | 881 | D2D4CC281FA342CA00E4A2D5 /* JSONWrapperTests.swift in Sources */, |
887 | | - D511464B2114775100197DCE /* StorageObservationRegistryTests.swift in Sources */, |
888 | 882 | D27014B320D13E2C003B45C7 /* StorageTests.swift in Sources */, |
889 | 883 | D28C9BAF1F67EF8300C180C1 /* UIImage+ExtensionsTests.swift in Sources */, |
890 | 884 | D2CF987D1F69513800CE8F68 /* MemoryCapsuleTests.swift in Sources */, |
|
929 | 923 | D5A138C41EB29C2100881A20 /* NSImage+Extensions.swift in Sources */, |
930 | 924 | D21B667C1F6A723C00125DE1 /* DataSerializer.swift in Sources */, |
931 | 925 | D270147920D1046A003B45C7 /* HybridStorage.swift in Sources */, |
| 926 | + D51146542118337500197DCE /* KeyObservationRegistry.swift in Sources */, |
932 | 927 | D270148520D10E76003B45C7 /* AsyncStorage.swift in Sources */, |
933 | 928 | D270149520D125AC003B45C7 /* MemoryCapsule.swift in Sources */, |
934 | 929 | D28897061F8B79B300C61DEE /* JSONDecoder+Extensions.swift in Sources */, |
935 | 930 | D270148120D10982003B45C7 /* Storage.swift in Sources */, |
936 | 931 | D221E5C120D00DCC00BC940E /* Entry.swift in Sources */, |
937 | | - D5A9D1C021134776005DBD3F /* StoreChange.swift in Sources */, |
938 | 932 | ); |
939 | 933 | runOnlyForDeploymentPostprocessing = 0; |
940 | 934 | }; |
|
982 | 976 | D270147820D1046A003B45C7 /* HybridStorage.swift in Sources */, |
983 | 977 | D270148420D10E76003B45C7 /* AsyncStorage.swift in Sources */, |
984 | 978 | D28897051F8B79B300C61DEE /* JSONDecoder+Extensions.swift in Sources */, |
| 979 | + D51146532118337500197DCE /* KeyObservationRegistry.swift in Sources */, |
985 | 980 | D270148020D10982003B45C7 /* Storage.swift in Sources */, |
986 | 981 | D270149420D125AC003B45C7 /* MemoryCapsule.swift in Sources */, |
987 | 982 | D2CF98611F694FFA00CE8F68 /* MemoryConfig.swift in Sources */, |
988 | 983 | D2CF98661F694FFA00CE8F68 /* ExpirationMode.swift in Sources */, |
989 | 984 | D221E5C020D00DCC00BC940E /* Entry.swift in Sources */, |
990 | | - D5A9D1BF21134776005DBD3F /* StoreChange.swift in Sources */, |
991 | 985 | ); |
992 | 986 | runOnlyForDeploymentPostprocessing = 0; |
993 | 987 | }; |
|
0 commit comments