comparison Simoleon.xcodeproj/project.pbxproj @ 28:4f862c618b44

Implemented RevenueCat
author Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
date Thu, 22 Jul 2021 19:06:01 +0100
parents d95582268b44
children c52966834f83
comparison
equal deleted inserted replaced
27:d95582268b44 28:4f862c618b44
1 // !$*UTF8*$! 1 // !$*UTF8*$!
2 { 2 {
3 archiveVersion = 1; 3 archiveVersion = 1;
4 classes = { 4 classes = {
5 }; 5 };
6 objectVersion = 50; 6 objectVersion = 52;
7 objects = { 7 objects = {
8 8
9 /* Begin PBXBuildFile section */ 9 /* Begin PBXBuildFile section */
10 950A377726A820F800CAB175 /* DefaultCurrency+CoreDataProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = 950A377626A820F400CAB175 /* DefaultCurrency+CoreDataProperties.swift */; }; 10 950A377726A820F800CAB175 /* DefaultCurrency+CoreDataProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = 950A377626A820F400CAB175 /* DefaultCurrency+CoreDataProperties.swift */; };
11 950A377826A820F800CAB175 /* DefaultCurrency+CoreDataClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = 950A377526A820F400CAB175 /* DefaultCurrency+CoreDataClass.swift */; }; 11 950A377826A820F800CAB175 /* DefaultCurrency+CoreDataClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = 950A377526A820F400CAB175 /* DefaultCurrency+CoreDataClass.swift */; };
12 9555933A269B0AB8000FD726 /* ParseJson.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95559339269B0AB8000FD726 /* ParseJson.swift */; }; 12 9555933A269B0AB8000FD726 /* ParseJson.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95559339269B0AB8000FD726 /* ParseJson.swift */; };
13 9555933D269B0E0A000FD726 /* CurrencyMetadata.json in Resources */ = {isa = PBXBuildFile; fileRef = 9555933C269B0E0A000FD726 /* CurrencyMetadata.json */; }; 13 9555933D269B0E0A000FD726 /* CurrencyMetadata.json in Resources */ = {isa = PBXBuildFile; fileRef = 9555933C269B0E0A000FD726 /* CurrencyMetadata.json */; };
14 95562D4D26A8962A0047E778 /* StoreKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 95562D4C26A8962A0047E778 /* StoreKit.framework */; };
15 95562D5226A8AEF60047E778 /* Purchases in Frameworks */ = {isa = PBXBuildFile; productRef = 95562D5126A8AEF60047E778 /* Purchases */; };
16 95562D5526A8B0B70047E778 /* RevenueCatTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95562D5426A8B0B70047E778 /* RevenueCatTest.swift */; };
14 957065E226A5FE0400523E68 /* Settings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 957065E126A5FE0400523E68 /* Settings.swift */; }; 17 957065E226A5FE0400523E68 /* Settings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 957065E126A5FE0400523E68 /* Settings.swift */; };
15 9585BB1226A6B71B00E3193E /* ReadConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9585BB1126A6B71B00E3193E /* ReadConfig.swift */; }; 18 9585BB1226A6B71B00E3193E /* ReadConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9585BB1126A6B71B00E3193E /* ReadConfig.swift */; };
16 9585BB1426A6B7F400E3193E /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9585BB1326A6B7F400E3193E /* Request.swift */; }; 19 9585BB1426A6B7F400E3193E /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9585BB1326A6B7F400E3193E /* Request.swift */; };
17 9585BB1A26A6E8FD00E3193E /* SimpleSuccess.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9585BB1926A6E8FD00E3193E /* SimpleSuccess.swift */; }; 20 9585BB1A26A6E8FD00E3193E /* SimpleSuccess.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9585BB1926A6E8FD00E3193E /* SimpleSuccess.swift */; };
18 95AEBC9526A03ECB00613729 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95AEBC9426A03ECB00613729 /* ContentView.swift */; }; 21 95AEBC9526A03ECB00613729 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95AEBC9426A03ECB00613729 /* ContentView.swift */; };
35 95C5B22F2697752700941585 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 95C5B22E2697752700941585 /* Preview Assets.xcassets */; }; 38 95C5B22F2697752700941585 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 95C5B22E2697752700941585 /* Preview Assets.xcassets */; };
36 95C5B2312697752700941585 /* Persistence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C5B2302697752700941585 /* Persistence.swift */; }; 39 95C5B2312697752700941585 /* Persistence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C5B2302697752700941585 /* Persistence.swift */; };
37 95C5B2342697752700941585 /* Simoleon.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 95C5B2322697752700941585 /* Simoleon.xcdatamodeld */; }; 40 95C5B2342697752700941585 /* Simoleon.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 95C5B2322697752700941585 /* Simoleon.xcdatamodeld */; };
38 95C5B23F2697752700941585 /* SimoleonTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C5B23E2697752700941585 /* SimoleonTests.swift */; }; 41 95C5B23F2697752700941585 /* SimoleonTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C5B23E2697752700941585 /* SimoleonTests.swift */; };
39 95C5B24A2697752700941585 /* SimoleonUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C5B2492697752700941585 /* SimoleonUITests.swift */; }; 42 95C5B24A2697752700941585 /* SimoleonUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C5B2492697752700941585 /* SimoleonUITests.swift */; };
43 95D8C8C726A95D2900BCC188 /* Subscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95D8C8C626A95D2900BCC188 /* Subscription.swift */; };
44 95D8C8CB26A970F400BCC188 /* SubscriptionFeature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95D8C8CA26A970F400BCC188 /* SubscriptionFeature.swift */; };
45 95D8C8CD26A9784500BCC188 /* SubscribeButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95D8C8CC26A9784500BCC188 /* SubscribeButton.swift */; };
46 95D8C8CF26A98A7900BCC188 /* RestoreButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95D8C8CE26A98A7900BCC188 /* RestoreButton.swift */; };
47 95D8C8D126A9BC6200BCC188 /* LockedCurrencyPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95D8C8D026A9BC6200BCC188 /* LockedCurrencyPicker.swift */; };
48 95D8C8D326A9C17300BCC188 /* SubscriptionController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95D8C8D226A9C17300BCC188 /* SubscriptionController.swift */; };
49 95D8C8D526A9E20F00BCC188 /* SubscriberInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95D8C8D426A9E20F00BCC188 /* SubscriberInfo.swift */; };
40 95DD4ABB269B33810027CA1F /* CurrencyPairs.json in Resources */ = {isa = PBXBuildFile; fileRef = 95DD4ABA269B33810027CA1F /* CurrencyPairs.json */; }; 50 95DD4ABB269B33810027CA1F /* CurrencyPairs.json in Resources */ = {isa = PBXBuildFile; fileRef = 95DD4ABA269B33810027CA1F /* CurrencyPairs.json */; };
41 95E76436269DFC1A008E9F31 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 95E76435269DFC1A008E9F31 /* LaunchScreen.storyboard */; }; 51 95E76436269DFC1A008E9F31 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 95E76435269DFC1A008E9F31 /* LaunchScreen.storyboard */; };
42 95E7643A269E0037008E9F31 /* CloudKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 95E76439269E0037008E9F31 /* CloudKit.framework */; }; 52 95E7643A269E0037008E9F31 /* CloudKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 95E76439269E0037008E9F31 /* CloudKit.framework */; };
43 /* End PBXBuildFile section */ 53 /* End PBXBuildFile section */
44 54
62 /* Begin PBXFileReference section */ 72 /* Begin PBXFileReference section */
63 950A377526A820F400CAB175 /* DefaultCurrency+CoreDataClass.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DefaultCurrency+CoreDataClass.swift"; sourceTree = "<group>"; }; 73 950A377526A820F400CAB175 /* DefaultCurrency+CoreDataClass.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DefaultCurrency+CoreDataClass.swift"; sourceTree = "<group>"; };
64 950A377626A820F400CAB175 /* DefaultCurrency+CoreDataProperties.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DefaultCurrency+CoreDataProperties.swift"; sourceTree = "<group>"; }; 74 950A377626A820F400CAB175 /* DefaultCurrency+CoreDataProperties.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DefaultCurrency+CoreDataProperties.swift"; sourceTree = "<group>"; };
65 95559339269B0AB8000FD726 /* ParseJson.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ParseJson.swift; sourceTree = "<group>"; }; 75 95559339269B0AB8000FD726 /* ParseJson.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ParseJson.swift; sourceTree = "<group>"; };
66 9555933C269B0E0A000FD726 /* CurrencyMetadata.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = CurrencyMetadata.json; sourceTree = "<group>"; }; 76 9555933C269B0E0A000FD726 /* CurrencyMetadata.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = CurrencyMetadata.json; sourceTree = "<group>"; };
77 95562D4C26A8962A0047E778 /* StoreKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = StoreKit.framework; path = System/Library/Frameworks/StoreKit.framework; sourceTree = SDKROOT; };
78 95562D5426A8B0B70047E778 /* RevenueCatTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RevenueCatTest.swift; sourceTree = "<group>"; };
67 957065E126A5FE0400523E68 /* Settings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Settings.swift; sourceTree = "<group>"; }; 79 957065E126A5FE0400523E68 /* Settings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Settings.swift; sourceTree = "<group>"; };
68 9585BB0F26A6B58500E3193E /* Config.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Config.xcconfig; sourceTree = "<group>"; }; 80 9585BB0F26A6B58500E3193E /* Config.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Config.xcconfig; sourceTree = "<group>"; };
69 9585BB1026A6B5ED00E3193E /* ConfigTemplate.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = ConfigTemplate.xcconfig; sourceTree = "<group>"; }; 81 9585BB1026A6B5ED00E3193E /* ConfigTemplate.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = ConfigTemplate.xcconfig; sourceTree = "<group>"; };
70 9585BB1126A6B71B00E3193E /* ReadConfig.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReadConfig.swift; sourceTree = "<group>"; }; 82 9585BB1126A6B71B00E3193E /* ReadConfig.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReadConfig.swift; sourceTree = "<group>"; };
71 9585BB1326A6B7F400E3193E /* Request.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Request.swift; sourceTree = "<group>"; }; 83 9585BB1326A6B7F400E3193E /* Request.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Request.swift; sourceTree = "<group>"; };
96 95C5B23E2697752700941585 /* SimoleonTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SimoleonTests.swift; sourceTree = "<group>"; }; 108 95C5B23E2697752700941585 /* SimoleonTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SimoleonTests.swift; sourceTree = "<group>"; };
97 95C5B2402697752700941585 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; 109 95C5B2402697752700941585 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
98 95C5B2452697752700941585 /* SimoleonUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SimoleonUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 110 95C5B2452697752700941585 /* SimoleonUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SimoleonUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
99 95C5B2492697752700941585 /* SimoleonUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SimoleonUITests.swift; sourceTree = "<group>"; }; 111 95C5B2492697752700941585 /* SimoleonUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SimoleonUITests.swift; sourceTree = "<group>"; };
100 95C5B24B2697752700941585 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; 112 95C5B24B2697752700941585 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
113 95D8C8C626A95D2900BCC188 /* Subscription.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Subscription.swift; sourceTree = "<group>"; };
114 95D8C8CA26A970F400BCC188 /* SubscriptionFeature.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SubscriptionFeature.swift; sourceTree = "<group>"; };
115 95D8C8CC26A9784500BCC188 /* SubscribeButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SubscribeButton.swift; sourceTree = "<group>"; };
116 95D8C8CE26A98A7900BCC188 /* RestoreButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RestoreButton.swift; sourceTree = "<group>"; };
117 95D8C8D026A9BC6200BCC188 /* LockedCurrencyPicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LockedCurrencyPicker.swift; sourceTree = "<group>"; };
118 95D8C8D226A9C17300BCC188 /* SubscriptionController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SubscriptionController.swift; sourceTree = "<group>"; };
119 95D8C8D426A9E20F00BCC188 /* SubscriberInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SubscriberInfo.swift; sourceTree = "<group>"; };
101 95DD4ABA269B33810027CA1F /* CurrencyPairs.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = CurrencyPairs.json; sourceTree = "<group>"; }; 120 95DD4ABA269B33810027CA1F /* CurrencyPairs.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = CurrencyPairs.json; sourceTree = "<group>"; };
102 95E76435269DFC1A008E9F31 /* LaunchScreen.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = LaunchScreen.storyboard; sourceTree = "<group>"; }; 121 95E76435269DFC1A008E9F31 /* LaunchScreen.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = LaunchScreen.storyboard; sourceTree = "<group>"; };
103 95E76437269E0033008E9F31 /* Simoleon.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Simoleon.entitlements; sourceTree = "<group>"; }; 122 95E76437269E0033008E9F31 /* Simoleon.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Simoleon.entitlements; sourceTree = "<group>"; };
104 95E76439269E0037008E9F31 /* CloudKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CloudKit.framework; path = System/Library/Frameworks/CloudKit.framework; sourceTree = SDKROOT; }; 123 95E76439269E0037008E9F31 /* CloudKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CloudKit.framework; path = System/Library/Frameworks/CloudKit.framework; sourceTree = SDKROOT; };
105 /* End PBXFileReference section */ 124 /* End PBXFileReference section */
108 95C5B2212697752600941585 /* Frameworks */ = { 127 95C5B2212697752600941585 /* Frameworks */ = {
109 isa = PBXFrameworksBuildPhase; 128 isa = PBXFrameworksBuildPhase;
110 buildActionMask = 2147483647; 129 buildActionMask = 2147483647;
111 files = ( 130 files = (
112 95E7643A269E0037008E9F31 /* CloudKit.framework in Frameworks */, 131 95E7643A269E0037008E9F31 /* CloudKit.framework in Frameworks */,
132 95562D4D26A8962A0047E778 /* StoreKit.framework in Frameworks */,
133 95562D5226A8AEF60047E778 /* Purchases in Frameworks */,
113 ); 134 );
114 runOnlyForDeploymentPostprocessing = 0; 135 runOnlyForDeploymentPostprocessing = 0;
115 }; 136 };
116 95C5B2372697752700941585 /* Frameworks */ = { 137 95C5B2372697752700941585 /* Frameworks */ = {
117 isa = PBXFrameworksBuildPhase; 138 isa = PBXFrameworksBuildPhase;
159 children = ( 180 children = (
160 9555933C269B0E0A000FD726 /* CurrencyMetadata.json */, 181 9555933C269B0E0A000FD726 /* CurrencyMetadata.json */,
161 95DD4ABA269B33810027CA1F /* CurrencyPairs.json */, 182 95DD4ABA269B33810027CA1F /* CurrencyPairs.json */,
162 ); 183 );
163 path = Resources; 184 path = Resources;
185 sourceTree = "<group>";
186 };
187 95562D5326A8B0A70047E778 /* Tests */ = {
188 isa = PBXGroup;
189 children = (
190 95562D5426A8B0B70047E778 /* RevenueCatTest.swift */,
191 );
192 path = Tests;
164 sourceTree = "<group>"; 193 sourceTree = "<group>";
165 }; 194 };
166 95C5B21B2697752600941585 = { 195 95C5B21B2697752600941585 = {
167 isa = PBXGroup; 196 isa = PBXGroup;
168 children = ( 197 children = (
194 95AEBC9426A03ECB00613729 /* ContentView.swift */, 223 95AEBC9426A03ECB00613729 /* ContentView.swift */,
195 95B54F4E26A4AC52001DC0D8 /* ContentViewPad.swift */, 224 95B54F4E26A4AC52001DC0D8 /* ContentViewPad.swift */,
196 95B54F4326A4842C001DC0D8 /* Conversion.swift */, 225 95B54F4326A4842C001DC0D8 /* Conversion.swift */,
197 95C5179E26A5F34200BC2B24 /* Favourites.swift */, 226 95C5179E26A5F34200BC2B24 /* Favourites.swift */,
198 957065E126A5FE0400523E68 /* Settings.swift */, 227 957065E126A5FE0400523E68 /* Settings.swift */,
228 95D8C8C626A95D2900BCC188 /* Subscription.swift */,
199 95C5B22B2697752700941585 /* Assets.xcassets */, 229 95C5B22B2697752700941585 /* Assets.xcassets */,
200 95C5B2302697752700941585 /* Persistence.swift */, 230 95C5B2302697752700941585 /* Persistence.swift */,
201 95C5B2352697752700941585 /* Info.plist */, 231 95C5B2352697752700941585 /* Info.plist */,
202 95C5B2322697752700941585 /* Simoleon.xcdatamodeld */, 232 95C5B2322697752700941585 /* Simoleon.xcdatamodeld */,
203 95E76435269DFC1A008E9F31 /* LaunchScreen.storyboard */, 233 95E76435269DFC1A008E9F31 /* LaunchScreen.storyboard */,
204 95FE659A269AFB44008745DE /* Helpers */, 234 95FE659A269AFB44008745DE /* Helpers */,
205 95559331269B094A000FD726 /* Models */, 235 95559331269B094A000FD726 /* Models */,
206 95559338269B0AAA000FD726 /* Functions */, 236 95559338269B0AAA000FD726 /* Functions */,
207 9555933B269B0DF9000FD726 /* Resources */, 237 9555933B269B0DF9000FD726 /* Resources */,
208 95C5B22D2697752700941585 /* Preview Content */, 238 95C5B22D2697752700941585 /* Preview Content */,
239 95562D5326A8B0A70047E778 /* Tests */,
209 ); 240 );
210 path = Simoleon; 241 path = Simoleon;
211 sourceTree = "<group>"; 242 sourceTree = "<group>";
212 }; 243 };
213 95C5B22D2697752700941585 /* Preview Content */ = { 244 95C5B22D2697752700941585 /* Preview Content */ = {
237 sourceTree = "<group>"; 268 sourceTree = "<group>";
238 }; 269 };
239 95E76438269E0037008E9F31 /* Frameworks */ = { 270 95E76438269E0037008E9F31 /* Frameworks */ = {
240 isa = PBXGroup; 271 isa = PBXGroup;
241 children = ( 272 children = (
273 95562D4C26A8962A0047E778 /* StoreKit.framework */,
242 95E76439269E0037008E9F31 /* CloudKit.framework */, 274 95E76439269E0037008E9F31 /* CloudKit.framework */,
243 ); 275 );
244 name = Frameworks; 276 name = Frameworks;
245 sourceTree = "<group>"; 277 sourceTree = "<group>";
246 }; 278 };
252 95B54F4926A4A450001DC0D8 /* ConversionBox.swift */, 284 95B54F4926A4A450001DC0D8 /* ConversionBox.swift */,
253 95B54F5026A4ACAC001DC0D8 /* Sidebar.swift */, 285 95B54F5026A4ACAC001DC0D8 /* Sidebar.swift */,
254 95C5179026A5DC8E00BC2B24 /* ConditionalWrapper.swift */, 286 95C5179026A5DC8E00BC2B24 /* ConditionalWrapper.swift */,
255 95C5179826A5EC9F00BC2B24 /* FavouriteButton.swift */, 287 95C5179826A5EC9F00BC2B24 /* FavouriteButton.swift */,
256 95C517A026A5F6C000BC2B24 /* ResignKeyboard.swift */, 288 95C517A026A5F6C000BC2B24 /* ResignKeyboard.swift */,
289 95D8C8CA26A970F400BCC188 /* SubscriptionFeature.swift */,
290 95D8C8CC26A9784500BCC188 /* SubscribeButton.swift */,
291 95D8C8CE26A98A7900BCC188 /* RestoreButton.swift */,
292 95D8C8D026A9BC6200BCC188 /* LockedCurrencyPicker.swift */,
293 95D8C8D226A9C17300BCC188 /* SubscriptionController.swift */,
294 95D8C8D426A9E20F00BCC188 /* SubscriberInfo.swift */,
257 ); 295 );
258 path = Helpers; 296 path = Helpers;
259 sourceTree = "<group>"; 297 sourceTree = "<group>";
260 }; 298 };
261 /* End PBXGroup section */ 299 /* End PBXGroup section */
273 ); 311 );
274 dependencies = ( 312 dependencies = (
275 ); 313 );
276 name = Simoleon; 314 name = Simoleon;
277 packageProductDependencies = ( 315 packageProductDependencies = (
316 95562D5126A8AEF60047E778 /* Purchases */,
278 ); 317 );
279 productName = Simoleon; 318 productName = Simoleon;
280 productReference = 95C5B2242697752600941585 /* Simoleon.app */; 319 productReference = 95C5B2242697752600941585 /* Simoleon.app */;
281 productType = "com.apple.product-type.application"; 320 productType = "com.apple.product-type.application";
282 }; 321 };
346 en, 385 en,
347 Base, 386 Base,
348 ); 387 );
349 mainGroup = 95C5B21B2697752600941585; 388 mainGroup = 95C5B21B2697752600941585;
350 packageReferences = ( 389 packageReferences = (
390 95562D5026A8AEF60047E778 /* XCRemoteSwiftPackageReference "purchases-ios" */,
351 ); 391 );
352 productRefGroup = 95C5B2252697752600941585 /* Products */; 392 productRefGroup = 95C5B2252697752600941585 /* Products */;
353 projectDirPath = ""; 393 projectDirPath = "";
354 projectRoot = ""; 394 projectRoot = "";
355 targets = ( 395 targets = (
392 /* Begin PBXSourcesBuildPhase section */ 432 /* Begin PBXSourcesBuildPhase section */
393 95C5B2202697752600941585 /* Sources */ = { 433 95C5B2202697752600941585 /* Sources */ = {
394 isa = PBXSourcesBuildPhase; 434 isa = PBXSourcesBuildPhase;
395 buildActionMask = 2147483647; 435 buildActionMask = 2147483647;
396 files = ( 436 files = (
437 95D8C8D326A9C17300BCC188 /* SubscriptionController.swift in Sources */,
397 95C5179926A5EC9F00BC2B24 /* FavouriteButton.swift in Sources */, 438 95C5179926A5EC9F00BC2B24 /* FavouriteButton.swift in Sources */,
398 95C5179C26A5EFBE00BC2B24 /* Favourite+CoreDataClass.swift in Sources */, 439 95C5179C26A5EFBE00BC2B24 /* Favourite+CoreDataClass.swift in Sources */,
399 950A377826A820F800CAB175 /* DefaultCurrency+CoreDataClass.swift in Sources */, 440 950A377826A820F800CAB175 /* DefaultCurrency+CoreDataClass.swift in Sources */,
400 95C5B2312697752700941585 /* Persistence.swift in Sources */, 441 95C5B2312697752700941585 /* Persistence.swift in Sources */,
401 9585BB1226A6B71B00E3193E /* ReadConfig.swift in Sources */, 442 9585BB1226A6B71B00E3193E /* ReadConfig.swift in Sources */,
443 95D8C8CB26A970F400BCC188 /* SubscriptionFeature.swift in Sources */,
402 95AEBC9526A03ECB00613729 /* ContentView.swift in Sources */, 444 95AEBC9526A03ECB00613729 /* ContentView.swift in Sources */,
403 95AEBC9B26A04A4200613729 /* CurrencyMetadataModel.swift in Sources */, 445 95AEBC9B26A04A4200613729 /* CurrencyMetadataModel.swift in Sources */,
446 95D8C8D526A9E20F00BCC188 /* SubscriberInfo.swift in Sources */,
447 95D8C8CD26A9784500BCC188 /* SubscribeButton.swift in Sources */,
404 950A377726A820F800CAB175 /* DefaultCurrency+CoreDataProperties.swift in Sources */, 448 950A377726A820F800CAB175 /* DefaultCurrency+CoreDataProperties.swift in Sources */,
405 9585BB1A26A6E8FD00E3193E /* SimpleSuccess.swift in Sources */, 449 9585BB1A26A6E8FD00E3193E /* SimpleSuccess.swift in Sources */,
406 9555933A269B0AB8000FD726 /* ParseJson.swift in Sources */, 450 9555933A269B0AB8000FD726 /* ParseJson.swift in Sources */,
451 95D8C8CF26A98A7900BCC188 /* RestoreButton.swift in Sources */,
407 95C5179D26A5EFBE00BC2B24 /* Favourite+CoreDataProperties.swift in Sources */, 452 95C5179D26A5EFBE00BC2B24 /* Favourite+CoreDataProperties.swift in Sources */,
408 95C5179F26A5F34200BC2B24 /* Favourites.swift in Sources */, 453 95C5179F26A5F34200BC2B24 /* Favourites.swift in Sources */,
409 95C5B2282697752600941585 /* SimoleonApp.swift in Sources */, 454 95C5B2282697752600941585 /* SimoleonApp.swift in Sources */,
455 95562D5526A8B0B70047E778 /* RevenueCatTest.swift in Sources */,
410 95B54F4A26A4A450001DC0D8 /* ConversionBox.swift in Sources */, 456 95B54F4A26A4A450001DC0D8 /* ConversionBox.swift in Sources */,
457 95D8C8C726A95D2900BCC188 /* Subscription.swift in Sources */,
458 95D8C8D126A9BC6200BCC188 /* LockedCurrencyPicker.swift in Sources */,
411 95C517A126A5F6C000BC2B24 /* ResignKeyboard.swift in Sources */, 459 95C517A126A5F6C000BC2B24 /* ResignKeyboard.swift in Sources */,
412 95AEBC9D26A04D4600613729 /* CurrencyRow.swift in Sources */, 460 95AEBC9D26A04D4600613729 /* CurrencyRow.swift in Sources */,
413 95AEBCA326A0900E00613729 /* CurrencyQuoteModel.swift in Sources */, 461 95AEBCA326A0900E00613729 /* CurrencyQuoteModel.swift in Sources */,
414 95B54F4F26A4AC52001DC0D8 /* ContentViewPad.swift in Sources */, 462 95B54F4F26A4AC52001DC0D8 /* ContentViewPad.swift in Sources */,
415 9585BB1426A6B7F400E3193E /* Request.swift in Sources */, 463 9585BB1426A6B7F400E3193E /* Request.swift in Sources */,
745 defaultConfigurationIsVisible = 0; 793 defaultConfigurationIsVisible = 0;
746 defaultConfigurationName = Release; 794 defaultConfigurationName = Release;
747 }; 795 };
748 /* End XCConfigurationList section */ 796 /* End XCConfigurationList section */
749 797
798 /* Begin XCRemoteSwiftPackageReference section */
799 95562D5026A8AEF60047E778 /* XCRemoteSwiftPackageReference "purchases-ios" */ = {
800 isa = XCRemoteSwiftPackageReference;
801 repositoryURL = "https://github.com/RevenueCat/purchases-ios.git";
802 requirement = {
803 kind = upToNextMajorVersion;
804 minimumVersion = 3.12.2;
805 };
806 };
807 /* End XCRemoteSwiftPackageReference section */
808
809 /* Begin XCSwiftPackageProductDependency section */
810 95562D5126A8AEF60047E778 /* Purchases */ = {
811 isa = XCSwiftPackageProductDependency;
812 package = 95562D5026A8AEF60047E778 /* XCRemoteSwiftPackageReference "purchases-ios" */;
813 productName = Purchases;
814 };
815 /* End XCSwiftPackageProductDependency section */
816
750 /* Begin XCVersionGroup section */ 817 /* Begin XCVersionGroup section */
751 95C5B2322697752700941585 /* Simoleon.xcdatamodeld */ = { 818 95C5B2322697752700941585 /* Simoleon.xcdatamodeld */ = {
752 isa = XCVersionGroup; 819 isa = XCVersionGroup;
753 children = ( 820 children = (
754 95C5B2332697752700941585 /* Simoleon.xcdatamodel */, 821 95C5B2332697752700941585 /* Simoleon.xcdatamodel */,