comparison Simoleon.xcodeproj/project.pbxproj @ 173:ad8c6567539d

restart project
author Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
date Tue, 26 Oct 2021 13:09:17 +0200
parents 5e4f800d47e9
children a1443bd115d9
comparison
equal deleted inserted replaced
172:9b0486301fbf 173:ad8c6567539d
1 // !$*UTF8*$! 1 // !$*UTF8*$!
2 { 2 {
3 archiveVersion = 1; 3 archiveVersion = 1;
4 classes = { 4 classes = {
5 }; 5 };
6 objectVersion = 52; 6 objectVersion = 55;
7 objects = { 7 objects = {
8 8
9 /* Begin PBXBuildFile section */ 9 /* Begin PBXBuildFile section */
10 950093CA26CBC7A200FEBF67 /* SimoleonAppPreview.swift in Sources */ = {isa = PBXBuildFile; fileRef = 950093C926CBC7A200FEBF67 /* SimoleonAppPreview.swift */; }; 10 95DC5D502728176700B1EFA0 /* SimoleonApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95DC5D4F2728176700B1EFA0 /* SimoleonApp.swift */; };
11 9501E13826D3A52000D14DE5 /* Currencies.json in Resources */ = {isa = PBXBuildFile; fileRef = 9501E13726D3A52000D14DE5 /* Currencies.json */; }; 11 95DC5D522728176700B1EFA0 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95DC5D512728176700B1EFA0 /* ContentView.swift */; };
12 9501E13A26D3A55200D14DE5 /* CurrencyPairsSupported.json in Resources */ = {isa = PBXBuildFile; fileRef = 9501E13926D3A55200D14DE5 /* CurrencyPairsSupported.json */; }; 12 95DC5D542728176800B1EFA0 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 95DC5D532728176800B1EFA0 /* Assets.xcassets */; };
13 9522BEAB26B5AACB0076B098 /* ListModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9522BEAA26B5AACB0076B098 /* ListModifier.swift */; }; 13 95DC5D572728176800B1EFA0 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 95DC5D562728176800B1EFA0 /* Preview Assets.xcassets */; };
14 9522CD9D26CED2E100DD9D03 /* ErrorHandling.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9522CD9C26CED2E100DD9D03 /* ErrorHandling.swift */; }; 14 95DC5D592728176800B1EFA0 /* Persistence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95DC5D582728176800B1EFA0 /* Persistence.swift */; };
15 9531D44226D8E4CF00665D2A /* SimoleonTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9531D44126D8E4CF00665D2A /* SimoleonTests.swift */; }; 15 95DC5D5C2728176800B1EFA0 /* Simoleon.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 95DC5D5A2728176800B1EFA0 /* Simoleon.xcdatamodeld */; };
16 953B8B1726D3A970003CF530 /* CurrencyModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 953B8B1626D3A970003CF530 /* CurrencyModel.swift */; }; 16 95DC5D662728176900B1EFA0 /* SimoleonTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95DC5D652728176900B1EFA0 /* SimoleonTests.swift */; };
17 9547423526DBE56600415B3F /* ConversionTextfield.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9547423426DBE56600415B3F /* ConversionTextfield.swift */; }; 17 95DC5D702728176900B1EFA0 /* SimoleonUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95DC5D6F2728176900B1EFA0 /* SimoleonUITests.swift */; };
18 954D95CE26E4F16D005BE568 /* FavoritePairRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 954D95CD26E4F16D005BE568 /* FavoritePairRow.swift */; }; 18 95DC5D722728176900B1EFA0 /* SimoleonUITestsLaunchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95DC5D712728176900B1EFA0 /* SimoleonUITestsLaunchTests.swift */; };
19 954D95D026E4FE28005BE568 /* FavoritesPlaceholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 954D95CF26E4FE28005BE568 /* FavoritesPlaceholder.swift */; };
20 957065E226A5FE0400523E68 /* AboutView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 957065E126A5FE0400523E68 /* AboutView.swift */; };
21 957DCF3326D7ADEA00BCAB1E /* CurrencyConversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 957DCF3226D7ADEA00BCAB1E /* CurrencyConversion.swift */; };
22 95851CE326D4DAAE004ADA79 /* CurrencyButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95851CE226D4DAAE004ADA79 /* CurrencyButton.swift */; };
23 95851CE526D4DB4C004ADA79 /* Flag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95851CE426D4DB4C004ADA79 /* Flag.swift */; };
24 9585BB1426A6B7F400E3193E /* NetworkHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9585BB1326A6B7F400E3193E /* NetworkHelper.swift */; };
25 9585BB1A26A6E8FD00E3193E /* HapticsHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9585BB1926A6E8FD00E3193E /* HapticsHelper.swift */; };
26 95909CB326B07BFC00D051AB /* SearchBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95909CB226B07BFC00D051AB /* SearchBar.swift */; };
27 959F6DEB26BBD53500101E53 /* SimoleonScreenshots.swift in Sources */ = {isa = PBXBuildFile; fileRef = 959F6DEA26BBD53500101E53 /* SimoleonScreenshots.swift */; };
28 95AA42ED26D78A4A0085570D /* FileHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95AA42EC26D78A4A0085570D /* FileHelper.swift */; };
29 95AC820726DAA3ED00CD5C3F /* FavoritePair+CoreDataClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95AC820526DAA3ED00CD5C3F /* FavoritePair+CoreDataClass.swift */; };
30 95AC820826DAA3ED00CD5C3F /* FavoritePair+CoreDataProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95AC820626DAA3ED00CD5C3F /* FavoritePair+CoreDataProperties.swift */; };
31 95AC820A26DAAC6B00CD5C3F /* ButtonAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95AC820926DAAC6B00CD5C3F /* ButtonAnimation.swift */; };
32 95AEBC9526A03ECB00613729 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95AEBC9426A03ECB00613729 /* ContentView.swift */; };
33 95AEBC9D26A04D4600613729 /* CurrencyRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95AEBC9C26A04D4600613729 /* CurrencyRow.swift */; };
34 95AEBCA326A0900E00613729 /* CurrencyQuoteModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95AEBCA226A0900E00613729 /* CurrencyQuoteModel.swift */; };
35 95B54F4426A4842C001DC0D8 /* ConversionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95B54F4326A4842C001DC0D8 /* ConversionView.swift */; };
36 95B54F4A26A4A450001DC0D8 /* ConversionBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95B54F4926A4A450001DC0D8 /* ConversionBox.swift */; };
37 95B54F5126A4ACAC001DC0D8 /* Sidebar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95B54F5026A4ACAC001DC0D8 /* Sidebar.swift */; };
38 95B5F53126AADE4B00BDCE89 /* en.xliff in Resources */ = {isa = PBXBuildFile; fileRef = 95B5F52826AADE4B00BDCE89 /* en.xliff */; };
39 95B5F53226AADE4B00BDCE89 /* contents.json in Resources */ = {isa = PBXBuildFile; fileRef = 95B5F52A26AADE4B00BDCE89 /* contents.json */; };
40 95B5F53326AADE4B00BDCE89 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 95B5F52D26AADE4B00BDCE89 /* Localizable.strings */; };
41 95B5F53426AADE4B00BDCE89 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 95B5F52F26AADE4B00BDCE89 /* InfoPlist.strings */; };
42 95C1DD6A26D8DF9400315C3F /* CurrencySelector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C1DD6926D8DF9400315C3F /* CurrencySelector.swift */; };
43 95C5179126A5DC8E00BC2B24 /* ConditionalWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C5179026A5DC8E00BC2B24 /* ConditionalWrapper.swift */; };
44 95C5179926A5EC9F00BC2B24 /* FavoriteButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C5179826A5EC9F00BC2B24 /* FavoriteButton.swift */; };
45 95C5179F26A5F34200BC2B24 /* FavoritesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C5179E26A5F34200BC2B24 /* FavoritesView.swift */; };
46 95C517A126A5F6C000BC2B24 /* ResignKeyboard.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C517A026A5F6C000BC2B24 /* ResignKeyboard.swift */; };
47 95C5B2282697752600941585 /* SimoleonApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C5B2272697752600941585 /* SimoleonApp.swift */; };
48 95C5B22C2697752700941585 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 95C5B22B2697752700941585 /* Assets.xcassets */; };
49 95C5B22F2697752700941585 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 95C5B22E2697752700941585 /* Preview Assets.xcassets */; };
50 95C5B2312697752700941585 /* Persistence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C5B2302697752700941585 /* Persistence.swift */; };
51 95C5B2342697752700941585 /* Simoleon.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 95C5B2322697752700941585 /* Simoleon.xcdatamodeld */; };
52 95C5B24A2697752700941585 /* SimoleonUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C5B2492697752700941585 /* SimoleonUITests.swift */; };
53 95CE6A3626D50B7700D9DCBD /* CurrencyList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95CE6A3526D50B7700D9DCBD /* CurrencyList.swift */; };
54 95DA4B5626D7D10100566C5E /* SnapshotHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 956088B526B9307600A4FD6C /* SnapshotHelper.swift */; };
55 95DA4B5926D7E2DE00566C5E /* ChildListResets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95DA4B5826D7E2DE00566C5E /* ChildListResets.swift */; };
56 95E76436269DFC1A008E9F31 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 95E76435269DFC1A008E9F31 /* LaunchScreen.storyboard */; };
57 95E7643A269E0037008E9F31 /* CloudKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 95E76439269E0037008E9F31 /* CloudKit.framework */; };
58 /* End PBXBuildFile section */ 19 /* End PBXBuildFile section */
59 20
60 /* Begin PBXContainerItemProxy section */ 21 /* Begin PBXContainerItemProxy section */
61 950093CC26CBC7A200FEBF67 /* PBXContainerItemProxy */ = { 22 95DC5D622728176900B1EFA0 /* PBXContainerItemProxy */ = {
62 isa = PBXContainerItemProxy; 23 isa = PBXContainerItemProxy;
63 containerPortal = 95C5B21C2697752600941585 /* Project object */; 24 containerPortal = 95DC5D442728176700B1EFA0 /* Project object */;
64 proxyType = 1; 25 proxyType = 1;
65 remoteGlobalIDString = 95C5B2232697752600941585; 26 remoteGlobalIDString = 95DC5D4B2728176700B1EFA0;
66 remoteInfo = Simoleon; 27 remoteInfo = Simoleon;
67 }; 28 };
68 9531D44426D8E4CF00665D2A /* PBXContainerItemProxy */ = { 29 95DC5D6C2728176900B1EFA0 /* PBXContainerItemProxy */ = {
69 isa = PBXContainerItemProxy; 30 isa = PBXContainerItemProxy;
70 containerPortal = 95C5B21C2697752600941585 /* Project object */; 31 containerPortal = 95DC5D442728176700B1EFA0 /* Project object */;
71 proxyType = 1; 32 proxyType = 1;
72 remoteGlobalIDString = 95C5B2232697752600941585; 33 remoteGlobalIDString = 95DC5D4B2728176700B1EFA0;
73 remoteInfo = Simoleon; 34 remoteInfo = Simoleon;
74 }; 35 };
75 959F6DED26BBD53500101E53 /* PBXContainerItemProxy */ = {
76 isa = PBXContainerItemProxy;
77 containerPortal = 95C5B21C2697752600941585 /* Project object */;
78 proxyType = 1;
79 remoteGlobalIDString = 95C5B2232697752600941585;
80 remoteInfo = Simoleon;
81 };
82 95C5B2462697752700941585 /* PBXContainerItemProxy */ = {
83 isa = PBXContainerItemProxy;
84 containerPortal = 95C5B21C2697752600941585 /* Project object */;
85 proxyType = 1;
86 remoteGlobalIDString = 95C5B2232697752600941585;
87 remoteInfo = Simoleon;
88 };
89 /* End PBXContainerItemProxy section */ 36 /* End PBXContainerItemProxy section */
90 37
91 /* Begin PBXCopyFilesBuildPhase section */
92 95CEFB8826B0034C003CD2AE /* Embed Watch Content */ = {
93 isa = PBXCopyFilesBuildPhase;
94 buildActionMask = 2147483647;
95 dstPath = "$(CONTENTS_FOLDER_PATH)/Watch";
96 dstSubfolderSpec = 16;
97 files = (
98 );
99 name = "Embed Watch Content";
100 runOnlyForDeploymentPostprocessing = 0;
101 };
102 /* End PBXCopyFilesBuildPhase section */
103
104 /* Begin PBXFileReference section */ 38 /* Begin PBXFileReference section */
105 950093C726CBC7A200FEBF67 /* SimoleonAppPreview.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SimoleonAppPreview.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 39 95DC5D4C2728176700B1EFA0 /* Simoleon.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Simoleon.app; sourceTree = BUILT_PRODUCTS_DIR; };
106 950093C926CBC7A200FEBF67 /* SimoleonAppPreview.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SimoleonAppPreview.swift; sourceTree = "<group>"; }; 40 95DC5D4F2728176700B1EFA0 /* SimoleonApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SimoleonApp.swift; sourceTree = "<group>"; };
107 950093CB26CBC7A200FEBF67 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; 41 95DC5D512728176700B1EFA0 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = "<group>"; };
108 9501E13726D3A52000D14DE5 /* Currencies.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = Currencies.json; sourceTree = "<group>"; }; 42 95DC5D532728176800B1EFA0 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
109 9501E13926D3A55200D14DE5 /* CurrencyPairsSupported.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = CurrencyPairsSupported.json; sourceTree = "<group>"; }; 43 95DC5D562728176800B1EFA0 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = "<group>"; };
110 9522BEAA26B5AACB0076B098 /* ListModifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListModifier.swift; sourceTree = "<group>"; }; 44 95DC5D582728176800B1EFA0 /* Persistence.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Persistence.swift; sourceTree = "<group>"; };
111 9522CD9C26CED2E100DD9D03 /* ErrorHandling.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ErrorHandling.swift; sourceTree = "<group>"; }; 45 95DC5D5B2728176800B1EFA0 /* Simoleon.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = Simoleon.xcdatamodel; sourceTree = "<group>"; };
112 9531D43F26D8E4CF00665D2A /* SimoleonTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SimoleonTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 46 95DC5D612728176900B1EFA0 /* SimoleonTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SimoleonTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
113 9531D44126D8E4CF00665D2A /* SimoleonTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SimoleonTests.swift; sourceTree = "<group>"; }; 47 95DC5D652728176900B1EFA0 /* SimoleonTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SimoleonTests.swift; sourceTree = "<group>"; };
114 9531D44326D8E4CF00665D2A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; 48 95DC5D6B2728176900B1EFA0 /* SimoleonUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SimoleonUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
115 953B8B1626D3A970003CF530 /* CurrencyModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CurrencyModel.swift; sourceTree = "<group>"; }; 49 95DC5D6F2728176900B1EFA0 /* SimoleonUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SimoleonUITests.swift; sourceTree = "<group>"; };
116 9547423426DBE56600415B3F /* ConversionTextfield.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversionTextfield.swift; sourceTree = "<group>"; }; 50 95DC5D712728176900B1EFA0 /* SimoleonUITestsLaunchTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SimoleonUITestsLaunchTests.swift; sourceTree = "<group>"; };
117 954D95CD26E4F16D005BE568 /* FavoritePairRow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FavoritePairRow.swift; sourceTree = "<group>"; }; 51 95DC5D7E272817DE00B1EFA0 /* Config.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Config.xcconfig; sourceTree = "<group>"; };
118 954D95CF26E4FE28005BE568 /* FavoritesPlaceholder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FavoritesPlaceholder.swift; sourceTree = "<group>"; };
119 95562D4C26A8962A0047E778 /* StoreKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = StoreKit.framework; path = System/Library/Frameworks/StoreKit.framework; sourceTree = SDKROOT; };
120 956088B526B9307600A4FD6C /* SnapshotHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SnapshotHelper.swift; sourceTree = "<group>"; };
121 957065E126A5FE0400523E68 /* AboutView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AboutView.swift; sourceTree = "<group>"; };
122 957DCF3226D7ADEA00BCAB1E /* CurrencyConversion.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CurrencyConversion.swift; sourceTree = "<group>"; };
123 95851CE226D4DAAE004ADA79 /* CurrencyButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CurrencyButton.swift; sourceTree = "<group>"; };
124 95851CE426D4DB4C004ADA79 /* Flag.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Flag.swift; sourceTree = "<group>"; };
125 9585BB0F26A6B58500E3193E /* Config.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Config.xcconfig; sourceTree = "<group>"; };
126 9585BB1326A6B7F400E3193E /* NetworkHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkHelper.swift; sourceTree = "<group>"; };
127 9585BB1926A6E8FD00E3193E /* HapticsHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HapticsHelper.swift; sourceTree = "<group>"; };
128 9587597726B2A59D004086F0 /* en-GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "en-GB"; path = "en-GB.lproj/Localizable.strings"; sourceTree = "<group>"; };
129 9587597826B2A59D004086F0 /* en-GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "en-GB"; path = "en-GB.lproj/InfoPlist.strings"; sourceTree = "<group>"; };
130 9587597926B2A5B6004086F0 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = "<group>"; };
131 9587597A26B2A5B6004086F0 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/InfoPlist.strings; sourceTree = "<group>"; };
132 9587597B26B2A5BF004086F0 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = "<group>"; };
133 9587597C26B2A5BF004086F0 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/InfoPlist.strings; sourceTree = "<group>"; };
134 9587597D26B2A5D6004086F0 /* pt-PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-PT"; path = "pt-PT.lproj/Localizable.strings"; sourceTree = "<group>"; };
135 9587597E26B2A5D6004086F0 /* pt-PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-PT"; path = "pt-PT.lproj/InfoPlist.strings"; sourceTree = "<group>"; };
136 9587597F26B2A5E1004086F0 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = "<group>"; };
137 9587598026B2A5E2004086F0 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/InfoPlist.strings; sourceTree = "<group>"; };
138 9587598126B2A5EB004086F0 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = "<group>"; };
139 9587598226B2A5EB004086F0 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/InfoPlist.strings; sourceTree = "<group>"; };
140 9587598726B2A60C004086F0 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = "<group>"; };
141 9587598826B2A60C004086F0 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/InfoPlist.strings; sourceTree = "<group>"; };
142 95909CB226B07BFC00D051AB /* SearchBar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchBar.swift; sourceTree = "<group>"; };
143 959F6DE826BBD53500101E53 /* SimoleonScreenshots.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SimoleonScreenshots.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
144 959F6DEA26BBD53500101E53 /* SimoleonScreenshots.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SimoleonScreenshots.swift; sourceTree = "<group>"; };
145 959F6DEC26BBD53500101E53 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
146 95A70BE926B0550000CC0273 /* CloudKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CloudKit.framework; path = Platforms/WatchOS.platform/Developer/SDKs/WatchOS7.4.sdk/System/Library/Frameworks/CloudKit.framework; sourceTree = DEVELOPER_DIR; };
147 95AA42EC26D78A4A0085570D /* FileHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FileHelper.swift; sourceTree = "<group>"; };
148 95AC820526DAA3ED00CD5C3F /* FavoritePair+CoreDataClass.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "FavoritePair+CoreDataClass.swift"; sourceTree = "<group>"; };
149 95AC820626DAA3ED00CD5C3F /* FavoritePair+CoreDataProperties.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "FavoritePair+CoreDataProperties.swift"; sourceTree = "<group>"; };
150 95AC820926DAAC6B00CD5C3F /* ButtonAnimation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ButtonAnimation.swift; sourceTree = "<group>"; };
151 95AEBC9426A03ECB00613729 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = "<group>"; };
152 95AEBC9C26A04D4600613729 /* CurrencyRow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CurrencyRow.swift; sourceTree = "<group>"; };
153 95AEBCA226A0900E00613729 /* CurrencyQuoteModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CurrencyQuoteModel.swift; sourceTree = "<group>"; };
154 95B54F4326A4842C001DC0D8 /* ConversionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversionView.swift; sourceTree = "<group>"; };
155 95B54F4926A4A450001DC0D8 /* ConversionBox.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversionBox.swift; sourceTree = "<group>"; };
156 95B54F5026A4ACAC001DC0D8 /* Sidebar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Sidebar.swift; sourceTree = "<group>"; };
157 95B5F52826AADE4B00BDCE89 /* en.xliff */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = en.xliff; sourceTree = "<group>"; };
158 95B5F52A26AADE4B00BDCE89 /* contents.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = contents.json; sourceTree = "<group>"; };
159 95B5F52E26AADE4B00BDCE89 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = "<group>"; };
160 95B5F53026AADE4B00BDCE89 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
161 95B5F53526AADE5200BDCE89 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = "<group>"; };
162 95B5F53626AADE5500BDCE89 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/InfoPlist.strings; sourceTree = "<group>"; };
163 95C1DD6926D8DF9400315C3F /* CurrencySelector.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CurrencySelector.swift; sourceTree = "<group>"; };
164 95C5179026A5DC8E00BC2B24 /* ConditionalWrapper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConditionalWrapper.swift; sourceTree = "<group>"; };
165 95C5179826A5EC9F00BC2B24 /* FavoriteButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FavoriteButton.swift; sourceTree = "<group>"; };
166 95C5179E26A5F34200BC2B24 /* FavoritesView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FavoritesView.swift; sourceTree = "<group>"; };
167 95C517A026A5F6C000BC2B24 /* ResignKeyboard.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ResignKeyboard.swift; sourceTree = "<group>"; };
168 95C5B2242697752600941585 /* Simoleon.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Simoleon.app; sourceTree = BUILT_PRODUCTS_DIR; };
169 95C5B2272697752600941585 /* SimoleonApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SimoleonApp.swift; sourceTree = "<group>"; };
170 95C5B22B2697752700941585 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
171 95C5B22E2697752700941585 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = "<group>"; };
172 95C5B2302697752700941585 /* Persistence.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Persistence.swift; sourceTree = "<group>"; };
173 95C5B2332697752700941585 /* Simoleon.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = Simoleon.xcdatamodel; sourceTree = "<group>"; };
174 95C5B2352697752700941585 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
175 95C5B2452697752700941585 /* SimoleonUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SimoleonUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
176 95C5B2492697752700941585 /* SimoleonUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SimoleonUITests.swift; sourceTree = "<group>"; };
177 95C5B24B2697752700941585 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
178 95CE6A3526D50B7700D9DCBD /* CurrencyList.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CurrencyList.swift; sourceTree = "<group>"; };
179 95DA4B5826D7E2DE00566C5E /* ChildListResets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChildListResets.swift; sourceTree = "<group>"; };
180 95E76435269DFC1A008E9F31 /* LaunchScreen.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = LaunchScreen.storyboard; sourceTree = "<group>"; };
181 95E76437269E0033008E9F31 /* Simoleon.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Simoleon.entitlements; sourceTree = "<group>"; };
182 95E76439269E0037008E9F31 /* CloudKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CloudKit.framework; path = System/Library/Frameworks/CloudKit.framework; sourceTree = SDKROOT; };
183 /* End PBXFileReference section */ 52 /* End PBXFileReference section */
184 53
185 /* Begin PBXFrameworksBuildPhase section */ 54 /* Begin PBXFrameworksBuildPhase section */
186 950093C426CBC7A200FEBF67 /* Frameworks */ = { 55 95DC5D492728176700B1EFA0 /* Frameworks */ = {
187 isa = PBXFrameworksBuildPhase; 56 isa = PBXFrameworksBuildPhase;
188 buildActionMask = 2147483647; 57 buildActionMask = 2147483647;
189 files = ( 58 files = (
190 ); 59 );
191 runOnlyForDeploymentPostprocessing = 0; 60 runOnlyForDeploymentPostprocessing = 0;
192 }; 61 };
193 9531D43C26D8E4CF00665D2A /* Frameworks */ = { 62 95DC5D5E2728176900B1EFA0 /* Frameworks */ = {
194 isa = PBXFrameworksBuildPhase; 63 isa = PBXFrameworksBuildPhase;
195 buildActionMask = 2147483647; 64 buildActionMask = 2147483647;
196 files = ( 65 files = (
197 ); 66 );
198 runOnlyForDeploymentPostprocessing = 0; 67 runOnlyForDeploymentPostprocessing = 0;
199 }; 68 };
200 959F6DE526BBD53500101E53 /* Frameworks */ = { 69 95DC5D682728176900B1EFA0 /* Frameworks */ = {
201 isa = PBXFrameworksBuildPhase; 70 isa = PBXFrameworksBuildPhase;
202 buildActionMask = 2147483647; 71 buildActionMask = 2147483647;
203 files = ( 72 files = (
204 ); 73 );
205 runOnlyForDeploymentPostprocessing = 0; 74 runOnlyForDeploymentPostprocessing = 0;
206 }; 75 };
207 95C5B2212697752600941585 /* Frameworks */ = {
208 isa = PBXFrameworksBuildPhase;
209 buildActionMask = 2147483647;
210 files = (
211 95E7643A269E0037008E9F31 /* CloudKit.framework in Frameworks */,
212 );
213 runOnlyForDeploymentPostprocessing = 0;
214 };
215 95C5B2422697752700941585 /* Frameworks */ = {
216 isa = PBXFrameworksBuildPhase;
217 buildActionMask = 2147483647;
218 files = (
219 );
220 runOnlyForDeploymentPostprocessing = 0;
221 };
222 /* End PBXFrameworksBuildPhase section */ 76 /* End PBXFrameworksBuildPhase section */
223 77
224 /* Begin PBXGroup section */ 78 /* Begin PBXGroup section */
225 950093C826CBC7A200FEBF67 /* SimoleonAppPreview */ = { 79 95DC5D432728176700B1EFA0 = {
226 isa = PBXGroup; 80 isa = PBXGroup;
227 children = ( 81 children = (
228 950093C926CBC7A200FEBF67 /* SimoleonAppPreview.swift */, 82 95DC5D4E2728176700B1EFA0 /* Simoleon */,
229 950093CB26CBC7A200FEBF67 /* Info.plist */, 83 95DC5D642728176900B1EFA0 /* SimoleonTests */,
230 ); 84 95DC5D6E2728176900B1EFA0 /* SimoleonUITests */,
231 path = SimoleonAppPreview; 85 95DC5D4D2728176700B1EFA0 /* Products */,
86 );
232 sourceTree = "<group>"; 87 sourceTree = "<group>";
233 }; 88 };
234 9531D44026D8E4CF00665D2A /* SimoleonTests */ = { 89 95DC5D4D2728176700B1EFA0 /* Products */ = {
235 isa = PBXGroup; 90 isa = PBXGroup;
236 children = ( 91 children = (
237 9531D44126D8E4CF00665D2A /* SimoleonTests.swift */, 92 95DC5D4C2728176700B1EFA0 /* Simoleon.app */,
238 9531D44326D8E4CF00665D2A /* Info.plist */, 93 95DC5D612728176900B1EFA0 /* SimoleonTests.xctest */,
94 95DC5D6B2728176900B1EFA0 /* SimoleonUITests.xctest */,
95 );
96 name = Products;
97 sourceTree = "<group>";
98 };
99 95DC5D4E2728176700B1EFA0 /* Simoleon */ = {
100 isa = PBXGroup;
101 children = (
102 95DC5D532728176800B1EFA0 /* Assets.xcassets */,
103 95DC5D7E272817DE00B1EFA0 /* Config.xcconfig */,
104 95DC5D5A2728176800B1EFA0 /* Simoleon.xcdatamodeld */,
105 95DC5D4F2728176700B1EFA0 /* SimoleonApp.swift */,
106 95DC5D512728176700B1EFA0 /* ContentView.swift */,
107 95DC5D582728176800B1EFA0 /* Persistence.swift */,
108 95DC5D552728176800B1EFA0 /* Preview Content */,
109 );
110 path = Simoleon;
111 sourceTree = "<group>";
112 };
113 95DC5D552728176800B1EFA0 /* Preview Content */ = {
114 isa = PBXGroup;
115 children = (
116 95DC5D562728176800B1EFA0 /* Preview Assets.xcassets */,
117 );
118 path = "Preview Content";
119 sourceTree = "<group>";
120 };
121 95DC5D642728176900B1EFA0 /* SimoleonTests */ = {
122 isa = PBXGroup;
123 children = (
124 95DC5D652728176900B1EFA0 /* SimoleonTests.swift */,
239 ); 125 );
240 path = SimoleonTests; 126 path = SimoleonTests;
241 sourceTree = "<group>"; 127 sourceTree = "<group>";
242 }; 128 };
243 95559331269B094A000FD726 /* Models */ = { 129 95DC5D6E2728176900B1EFA0 /* SimoleonUITests */ = {
244 isa = PBXGroup; 130 isa = PBXGroup;
245 children = ( 131 children = (
246 95AC820526DAA3ED00CD5C3F /* FavoritePair+CoreDataClass.swift */, 132 95DC5D6F2728176900B1EFA0 /* SimoleonUITests.swift */,
247 95AC820626DAA3ED00CD5C3F /* FavoritePair+CoreDataProperties.swift */, 133 95DC5D712728176900B1EFA0 /* SimoleonUITestsLaunchTests.swift */,
248 95AEBCA226A0900E00613729 /* CurrencyQuoteModel.swift */,
249 953B8B1626D3A970003CF530 /* CurrencyModel.swift */,
250 957DCF3226D7ADEA00BCAB1E /* CurrencyConversion.swift */,
251 );
252 path = Models;
253 sourceTree = "<group>";
254 };
255 9555933B269B0DF9000FD726 /* Resources */ = {
256 isa = PBXGroup;
257 children = (
258 9501E13726D3A52000D14DE5 /* Currencies.json */,
259 9501E13926D3A55200D14DE5 /* CurrencyPairsSupported.json */,
260 );
261 path = Resources;
262 sourceTree = "<group>";
263 };
264 959F6DE926BBD53500101E53 /* SimoleonScreenshots */ = {
265 isa = PBXGroup;
266 children = (
267 959F6DEA26BBD53500101E53 /* SimoleonScreenshots.swift */,
268 959F6DEC26BBD53500101E53 /* Info.plist */,
269 );
270 path = SimoleonScreenshots;
271 sourceTree = "<group>";
272 };
273 95B5F52526AADE4B00BDCE89 /* Localization */ = {
274 isa = PBXGroup;
275 children = (
276 95B5F52626AADE4B00BDCE89 /* en.xcloc */,
277 );
278 path = Localization;
279 sourceTree = "<group>";
280 };
281 95B5F52626AADE4B00BDCE89 /* en.xcloc */ = {
282 isa = PBXGroup;
283 children = (
284 95B5F52726AADE4B00BDCE89 /* Localized Contents */,
285 95B5F52A26AADE4B00BDCE89 /* contents.json */,
286 95B5F52B26AADE4B00BDCE89 /* Source Contents */,
287 );
288 path = en.xcloc;
289 sourceTree = "<group>";
290 };
291 95B5F52726AADE4B00BDCE89 /* Localized Contents */ = {
292 isa = PBXGroup;
293 children = (
294 95B5F52826AADE4B00BDCE89 /* en.xliff */,
295 );
296 path = "Localized Contents";
297 sourceTree = "<group>";
298 };
299 95B5F52B26AADE4B00BDCE89 /* Source Contents */ = {
300 isa = PBXGroup;
301 children = (
302 95B5F52C26AADE4B00BDCE89 /* Simoleon */,
303 );
304 path = "Source Contents";
305 sourceTree = "<group>";
306 };
307 95B5F52C26AADE4B00BDCE89 /* Simoleon */ = {
308 isa = PBXGroup;
309 children = (
310 95B5F52D26AADE4B00BDCE89 /* Localizable.strings */,
311 95B5F52F26AADE4B00BDCE89 /* InfoPlist.strings */,
312 );
313 path = Simoleon;
314 sourceTree = "<group>";
315 };
316 95C5B21B2697752600941585 = {
317 isa = PBXGroup;
318 children = (
319 95C5B2262697752600941585 /* Simoleon */,
320 9531D44026D8E4CF00665D2A /* SimoleonTests */,
321 95C5B2482697752700941585 /* SimoleonUITests */,
322 959F6DE926BBD53500101E53 /* SimoleonScreenshots */,
323 950093C826CBC7A200FEBF67 /* SimoleonAppPreview */,
324 95C5B2252697752600941585 /* Products */,
325 95E76438269E0037008E9F31 /* Frameworks */,
326 );
327 sourceTree = "<group>";
328 };
329 95C5B2252697752600941585 /* Products */ = {
330 isa = PBXGroup;
331 children = (
332 95C5B2242697752600941585 /* Simoleon.app */,
333 95C5B2452697752700941585 /* SimoleonUITests.xctest */,
334 959F6DE826BBD53500101E53 /* SimoleonScreenshots.xctest */,
335 950093C726CBC7A200FEBF67 /* SimoleonAppPreview.xctest */,
336 9531D43F26D8E4CF00665D2A /* SimoleonTests.xctest */,
337 );
338 name = Products;
339 sourceTree = "<group>";
340 };
341 95C5B2262697752600941585 /* Simoleon */ = {
342 isa = PBXGroup;
343 children = (
344 95E76437269E0033008E9F31 /* Simoleon.entitlements */,
345 9585BB0F26A6B58500E3193E /* Config.xcconfig */,
346 95C5B22B2697752700941585 /* Assets.xcassets */,
347 95C5B2352697752700941585 /* Info.plist */,
348 95C5B2322697752700941585 /* Simoleon.xcdatamodeld */,
349 95E76435269DFC1A008E9F31 /* LaunchScreen.storyboard */,
350 95C5B2272697752600941585 /* SimoleonApp.swift */,
351 95AEBC9426A03ECB00613729 /* ContentView.swift */,
352 95B54F4326A4842C001DC0D8 /* ConversionView.swift */,
353 95C5179E26A5F34200BC2B24 /* FavoritesView.swift */,
354 957065E126A5FE0400523E68 /* AboutView.swift */,
355 95DA4B5226D7D09A00566C5E /* UI */,
356 95FE659A269AFB44008745DE /* Helpers */,
357 95559331269B094A000FD726 /* Models */,
358 9555933B269B0DF9000FD726 /* Resources */,
359 95B5F52526AADE4B00BDCE89 /* Localization */,
360 95C5B22D2697752700941585 /* Preview Content */,
361 95DA4B5726D7E2B400566C5E /* Tests */,
362 );
363 path = Simoleon;
364 sourceTree = "<group>";
365 };
366 95C5B22D2697752700941585 /* Preview Content */ = {
367 isa = PBXGroup;
368 children = (
369 95C5B22E2697752700941585 /* Preview Assets.xcassets */,
370 );
371 path = "Preview Content";
372 sourceTree = "<group>";
373 };
374 95C5B2482697752700941585 /* SimoleonUITests */ = {
375 isa = PBXGroup;
376 children = (
377 95C5B2492697752700941585 /* SimoleonUITests.swift */,
378 95C5B24B2697752700941585 /* Info.plist */,
379 ); 134 );
380 path = SimoleonUITests; 135 path = SimoleonUITests;
381 sourceTree = "<group>"; 136 sourceTree = "<group>";
382 }; 137 };
383 95DA4B5226D7D09A00566C5E /* UI */ = {
384 isa = PBXGroup;
385 children = (
386 95C1DD6926D8DF9400315C3F /* CurrencySelector.swift */,
387 95851CE226D4DAAE004ADA79 /* CurrencyButton.swift */,
388 95CE6A3526D50B7700D9DCBD /* CurrencyList.swift */,
389 95C5179826A5EC9F00BC2B24 /* FavoriteButton.swift */,
390 95B54F4926A4A450001DC0D8 /* ConversionBox.swift */,
391 9547423426DBE56600415B3F /* ConversionTextfield.swift */,
392 95AEBC9C26A04D4600613729 /* CurrencyRow.swift */,
393 95851CE426D4DB4C004ADA79 /* Flag.swift */,
394 95B54F5026A4ACAC001DC0D8 /* Sidebar.swift */,
395 95909CB226B07BFC00D051AB /* SearchBar.swift */,
396 954D95CD26E4F16D005BE568 /* FavoritePairRow.swift */,
397 954D95CF26E4FE28005BE568 /* FavoritesPlaceholder.swift */,
398 );
399 path = UI;
400 sourceTree = "<group>";
401 };
402 95DA4B5726D7E2B400566C5E /* Tests */ = {
403 isa = PBXGroup;
404 children = (
405 95DA4B5826D7E2DE00566C5E /* ChildListResets.swift */,
406 95AC820926DAAC6B00CD5C3F /* ButtonAnimation.swift */,
407 );
408 path = Tests;
409 sourceTree = "<group>";
410 };
411 95E76438269E0037008E9F31 /* Frameworks */ = {
412 isa = PBXGroup;
413 children = (
414 95A70BE926B0550000CC0273 /* CloudKit.framework */,
415 95562D4C26A8962A0047E778 /* StoreKit.framework */,
416 95E76439269E0037008E9F31 /* CloudKit.framework */,
417 );
418 name = Frameworks;
419 sourceTree = "<group>";
420 };
421 95FE659A269AFB44008745DE /* Helpers */ = {
422 isa = PBXGroup;
423 children = (
424 95C5B2302697752700941585 /* Persistence.swift */,
425 9522CD9C26CED2E100DD9D03 /* ErrorHandling.swift */,
426 9585BB1326A6B7F400E3193E /* NetworkHelper.swift */,
427 9585BB1926A6E8FD00E3193E /* HapticsHelper.swift */,
428 95AA42EC26D78A4A0085570D /* FileHelper.swift */,
429 956088B526B9307600A4FD6C /* SnapshotHelper.swift */,
430 95C5179026A5DC8E00BC2B24 /* ConditionalWrapper.swift */,
431 9522BEAA26B5AACB0076B098 /* ListModifier.swift */,
432 95C517A026A5F6C000BC2B24 /* ResignKeyboard.swift */,
433 );
434 path = Helpers;
435 sourceTree = "<group>";
436 };
437 /* End PBXGroup section */ 138 /* End PBXGroup section */
438 139
439 /* Begin PBXNativeTarget section */ 140 /* Begin PBXNativeTarget section */
440 950093C626CBC7A200FEBF67 /* SimoleonAppPreview */ = { 141 95DC5D4B2728176700B1EFA0 /* Simoleon */ = {
441 isa = PBXNativeTarget; 142 isa = PBXNativeTarget;
442 buildConfigurationList = 950093D126CBC7A200FEBF67 /* Build configuration list for PBXNativeTarget "SimoleonAppPreview" */; 143 buildConfigurationList = 95DC5D752728176900B1EFA0 /* Build configuration list for PBXNativeTarget "Simoleon" */;
443 buildPhases = ( 144 buildPhases = (
444 950093C326CBC7A200FEBF67 /* Sources */, 145 95DC5D482728176700B1EFA0 /* Sources */,
445 950093C426CBC7A200FEBF67 /* Frameworks */, 146 95DC5D492728176700B1EFA0 /* Frameworks */,
446 950093C526CBC7A200FEBF67 /* Resources */, 147 95DC5D4A2728176700B1EFA0 /* Resources */,
447 ); 148 );
448 buildRules = ( 149 buildRules = (
449 ); 150 );
450 dependencies = ( 151 dependencies = (
451 950093CD26CBC7A200FEBF67 /* PBXTargetDependency */, 152 );
452 ); 153 name = Simoleon;
453 name = SimoleonAppPreview; 154 productName = Simoleon;
454 productName = SimoleonAppPreview; 155 productReference = 95DC5D4C2728176700B1EFA0 /* Simoleon.app */;
455 productReference = 950093C726CBC7A200FEBF67 /* SimoleonAppPreview.xctest */; 156 productType = "com.apple.product-type.application";
456 productType = "com.apple.product-type.bundle.ui-testing"; 157 };
457 }; 158 95DC5D602728176900B1EFA0 /* SimoleonTests */ = {
458 9531D43E26D8E4CF00665D2A /* SimoleonTests */ = {
459 isa = PBXNativeTarget; 159 isa = PBXNativeTarget;
460 buildConfigurationList = 9531D44626D8E4CF00665D2A /* Build configuration list for PBXNativeTarget "SimoleonTests" */; 160 buildConfigurationList = 95DC5D782728176900B1EFA0 /* Build configuration list for PBXNativeTarget "SimoleonTests" */;
461 buildPhases = ( 161 buildPhases = (
462 9531D43B26D8E4CF00665D2A /* Sources */, 162 95DC5D5D2728176900B1EFA0 /* Sources */,
463 9531D43C26D8E4CF00665D2A /* Frameworks */, 163 95DC5D5E2728176900B1EFA0 /* Frameworks */,
464 9531D43D26D8E4CF00665D2A /* Resources */, 164 95DC5D5F2728176900B1EFA0 /* Resources */,
465 ); 165 );
466 buildRules = ( 166 buildRules = (
467 ); 167 );
468 dependencies = ( 168 dependencies = (
469 9531D44526D8E4CF00665D2A /* PBXTargetDependency */, 169 95DC5D632728176900B1EFA0 /* PBXTargetDependency */,
470 ); 170 );
471 name = SimoleonTests; 171 name = SimoleonTests;
472 productName = SimoleonTests; 172 productName = SimoleonTests;
473 productReference = 9531D43F26D8E4CF00665D2A /* SimoleonTests.xctest */; 173 productReference = 95DC5D612728176900B1EFA0 /* SimoleonTests.xctest */;
474 productType = "com.apple.product-type.bundle.unit-test"; 174 productType = "com.apple.product-type.bundle.unit-test";
475 }; 175 };
476 959F6DE726BBD53500101E53 /* SimoleonScreenshots */ = { 176 95DC5D6A2728176900B1EFA0 /* SimoleonUITests */ = {
477 isa = PBXNativeTarget; 177 isa = PBXNativeTarget;
478 buildConfigurationList = 959F6DF126BBD53500101E53 /* Build configuration list for PBXNativeTarget "SimoleonScreenshots" */; 178 buildConfigurationList = 95DC5D7B2728176900B1EFA0 /* Build configuration list for PBXNativeTarget "SimoleonUITests" */;
479 buildPhases = ( 179 buildPhases = (
480 959F6DE426BBD53500101E53 /* Sources */, 180 95DC5D672728176900B1EFA0 /* Sources */,
481 959F6DE526BBD53500101E53 /* Frameworks */, 181 95DC5D682728176900B1EFA0 /* Frameworks */,
482 959F6DE626BBD53500101E53 /* Resources */, 182 95DC5D692728176900B1EFA0 /* Resources */,
483 ); 183 );
484 buildRules = ( 184 buildRules = (
485 ); 185 );
486 dependencies = ( 186 dependencies = (
487 959F6DEE26BBD53500101E53 /* PBXTargetDependency */, 187 95DC5D6D2728176900B1EFA0 /* PBXTargetDependency */,
488 );
489 name = SimoleonScreenshots;
490 productName = SimoleonScreenshots;
491 productReference = 959F6DE826BBD53500101E53 /* SimoleonScreenshots.xctest */;
492 productType = "com.apple.product-type.bundle.ui-testing";
493 };
494 95C5B2232697752600941585 /* Simoleon */ = {
495 isa = PBXNativeTarget;
496 buildConfigurationList = 95C5B24E2697752700941585 /* Build configuration list for PBXNativeTarget "Simoleon" */;
497 buildPhases = (
498 95C5B2202697752600941585 /* Sources */,
499 95C5B2212697752600941585 /* Frameworks */,
500 95C5B2222697752600941585 /* Resources */,
501 95CEFB8826B0034C003CD2AE /* Embed Watch Content */,
502 );
503 buildRules = (
504 );
505 dependencies = (
506 );
507 name = Simoleon;
508 packageProductDependencies = (
509 );
510 productName = Simoleon;
511 productReference = 95C5B2242697752600941585 /* Simoleon.app */;
512 productType = "com.apple.product-type.application";
513 };
514 95C5B2442697752700941585 /* SimoleonUITests */ = {
515 isa = PBXNativeTarget;
516 buildConfigurationList = 95C5B2542697752700941585 /* Build configuration list for PBXNativeTarget "SimoleonUITests" */;
517 buildPhases = (
518 95C5B2412697752700941585 /* Sources */,
519 95C5B2422697752700941585 /* Frameworks */,
520 95C5B2432697752700941585 /* Resources */,
521 );
522 buildRules = (
523 );
524 dependencies = (
525 95C5B2472697752700941585 /* PBXTargetDependency */,
526 ); 188 );
527 name = SimoleonUITests; 189 name = SimoleonUITests;
528 productName = SimoleonUITests; 190 productName = SimoleonUITests;
529 productReference = 95C5B2452697752700941585 /* SimoleonUITests.xctest */; 191 productReference = 95DC5D6B2728176900B1EFA0 /* SimoleonUITests.xctest */;
530 productType = "com.apple.product-type.bundle.ui-testing"; 192 productType = "com.apple.product-type.bundle.ui-testing";
531 }; 193 };
532 /* End PBXNativeTarget section */ 194 /* End PBXNativeTarget section */
533 195
534 /* Begin PBXProject section */ 196 /* Begin PBXProject section */
535 95C5B21C2697752600941585 /* Project object */ = { 197 95DC5D442728176700B1EFA0 /* Project object */ = {
536 isa = PBXProject; 198 isa = PBXProject;
537 attributes = { 199 attributes = {
538 LastSwiftUpdateCheck = 1250; 200 BuildIndependentTargetsInParallel = 1;
539 LastUpgradeCheck = 1250; 201 LastSwiftUpdateCheck = 1310;
202 LastUpgradeCheck = 1310;
540 TargetAttributes = { 203 TargetAttributes = {
541 950093C626CBC7A200FEBF67 = { 204 95DC5D4B2728176700B1EFA0 = {
542 CreatedOnToolsVersion = 12.5.1; 205 CreatedOnToolsVersion = 13.1;
543 TestTargetID = 95C5B2232697752600941585;
544 }; 206 };
545 9531D43E26D8E4CF00665D2A = { 207 95DC5D602728176900B1EFA0 = {
546 CreatedOnToolsVersion = 12.5.1; 208 CreatedOnToolsVersion = 13.1;
547 TestTargetID = 95C5B2232697752600941585; 209 TestTargetID = 95DC5D4B2728176700B1EFA0;
548 }; 210 };
549 959F6DE726BBD53500101E53 = { 211 95DC5D6A2728176900B1EFA0 = {
550 CreatedOnToolsVersion = 12.5.1; 212 CreatedOnToolsVersion = 13.1;
551 TestTargetID = 95C5B2232697752600941585; 213 TestTargetID = 95DC5D4B2728176700B1EFA0;
552 };
553 95C5B2232697752600941585 = {
554 CreatedOnToolsVersion = 12.5.1;
555 };
556 95C5B2442697752700941585 = {
557 CreatedOnToolsVersion = 12.5.1;
558 TestTargetID = 95C5B2232697752600941585;
559 }; 214 };
560 }; 215 };
561 }; 216 };
562 buildConfigurationList = 95C5B21F2697752600941585 /* Build configuration list for PBXProject "Simoleon" */; 217 buildConfigurationList = 95DC5D472728176700B1EFA0 /* Build configuration list for PBXProject "Simoleon" */;
563 compatibilityVersion = "Xcode 9.3"; 218 compatibilityVersion = "Xcode 13.0";
564 developmentRegion = en; 219 developmentRegion = en;
565 hasScannedForEncodings = 0; 220 hasScannedForEncodings = 0;
566 knownRegions = ( 221 knownRegions = (
567 en, 222 en,
568 es,
569 Base, 223 Base,
570 "en-GB", 224 );
571 de, 225 mainGroup = 95DC5D432728176700B1EFA0;
572 fr, 226 productRefGroup = 95DC5D4D2728176700B1EFA0 /* Products */;
573 "pt-PT",
574 nl,
575 it,
576 ru,
577 );
578 mainGroup = 95C5B21B2697752600941585;
579 packageReferences = (
580 95562D5026A8AEF60047E778 /* XCRemoteSwiftPackageReference "purchases-ios" */,
581 );
582 productRefGroup = 95C5B2252697752600941585 /* Products */;
583 projectDirPath = ""; 227 projectDirPath = "";
584 projectRoot = ""; 228 projectRoot = "";
585 targets = ( 229 targets = (
586 95C5B2232697752600941585 /* Simoleon */, 230 95DC5D4B2728176700B1EFA0 /* Simoleon */,
587 9531D43E26D8E4CF00665D2A /* SimoleonTests */, 231 95DC5D602728176900B1EFA0 /* SimoleonTests */,
588 95C5B2442697752700941585 /* SimoleonUITests */, 232 95DC5D6A2728176900B1EFA0 /* SimoleonUITests */,
589 959F6DE726BBD53500101E53 /* SimoleonScreenshots */,
590 950093C626CBC7A200FEBF67 /* SimoleonAppPreview */,
591 ); 233 );
592 }; 234 };
593 /* End PBXProject section */ 235 /* End PBXProject section */
594 236
595 /* Begin PBXResourcesBuildPhase section */ 237 /* Begin PBXResourcesBuildPhase section */
596 950093C526CBC7A200FEBF67 /* Resources */ = { 238 95DC5D4A2728176700B1EFA0 /* Resources */ = {
597 isa = PBXResourcesBuildPhase; 239 isa = PBXResourcesBuildPhase;
598 buildActionMask = 2147483647; 240 buildActionMask = 2147483647;
599 files = ( 241 files = (
600 ); 242 95DC5D572728176800B1EFA0 /* Preview Assets.xcassets in Resources */,
601 runOnlyForDeploymentPostprocessing = 0; 243 95DC5D542728176800B1EFA0 /* Assets.xcassets in Resources */,
602 }; 244 );
603 9531D43D26D8E4CF00665D2A /* Resources */ = { 245 runOnlyForDeploymentPostprocessing = 0;
246 };
247 95DC5D5F2728176900B1EFA0 /* Resources */ = {
604 isa = PBXResourcesBuildPhase; 248 isa = PBXResourcesBuildPhase;
605 buildActionMask = 2147483647; 249 buildActionMask = 2147483647;
606 files = ( 250 files = (
607 ); 251 );
608 runOnlyForDeploymentPostprocessing = 0; 252 runOnlyForDeploymentPostprocessing = 0;
609 }; 253 };
610 959F6DE626BBD53500101E53 /* Resources */ = { 254 95DC5D692728176900B1EFA0 /* Resources */ = {
611 isa = PBXResourcesBuildPhase; 255 isa = PBXResourcesBuildPhase;
612 buildActionMask = 2147483647; 256 buildActionMask = 2147483647;
613 files = ( 257 files = (
614 ); 258 );
615 runOnlyForDeploymentPostprocessing = 0; 259 runOnlyForDeploymentPostprocessing = 0;
616 }; 260 };
617 95C5B2222697752600941585 /* Resources */ = {
618 isa = PBXResourcesBuildPhase;
619 buildActionMask = 2147483647;
620 files = (
621 95C5B22F2697752700941585 /* Preview Assets.xcassets in Resources */,
622 95E76436269DFC1A008E9F31 /* LaunchScreen.storyboard in Resources */,
623 95B5F53126AADE4B00BDCE89 /* en.xliff in Resources */,
624 9501E13A26D3A55200D14DE5 /* CurrencyPairsSupported.json in Resources */,
625 95B5F53326AADE4B00BDCE89 /* Localizable.strings in Resources */,
626 95B5F53226AADE4B00BDCE89 /* contents.json in Resources */,
627 9501E13826D3A52000D14DE5 /* Currencies.json in Resources */,
628 95B5F53426AADE4B00BDCE89 /* InfoPlist.strings in Resources */,
629 95C5B22C2697752700941585 /* Assets.xcassets in Resources */,
630 );
631 runOnlyForDeploymentPostprocessing = 0;
632 };
633 95C5B2432697752700941585 /* Resources */ = {
634 isa = PBXResourcesBuildPhase;
635 buildActionMask = 2147483647;
636 files = (
637 );
638 runOnlyForDeploymentPostprocessing = 0;
639 };
640 /* End PBXResourcesBuildPhase section */ 261 /* End PBXResourcesBuildPhase section */
641 262
642 /* Begin PBXSourcesBuildPhase section */ 263 /* Begin PBXSourcesBuildPhase section */
643 950093C326CBC7A200FEBF67 /* Sources */ = { 264 95DC5D482728176700B1EFA0 /* Sources */ = {
644 isa = PBXSourcesBuildPhase; 265 isa = PBXSourcesBuildPhase;
645 buildActionMask = 2147483647; 266 buildActionMask = 2147483647;
646 files = ( 267 files = (
647 950093CA26CBC7A200FEBF67 /* SimoleonAppPreview.swift in Sources */, 268 95DC5D592728176800B1EFA0 /* Persistence.swift in Sources */,
648 ); 269 95DC5D522728176700B1EFA0 /* ContentView.swift in Sources */,
649 runOnlyForDeploymentPostprocessing = 0; 270 95DC5D502728176700B1EFA0 /* SimoleonApp.swift in Sources */,
650 }; 271 95DC5D5C2728176800B1EFA0 /* Simoleon.xcdatamodeld in Sources */,
651 9531D43B26D8E4CF00665D2A /* Sources */ = { 272 );
273 runOnlyForDeploymentPostprocessing = 0;
274 };
275 95DC5D5D2728176900B1EFA0 /* Sources */ = {
652 isa = PBXSourcesBuildPhase; 276 isa = PBXSourcesBuildPhase;
653 buildActionMask = 2147483647; 277 buildActionMask = 2147483647;
654 files = ( 278 files = (
655 9531D44226D8E4CF00665D2A /* SimoleonTests.swift in Sources */, 279 95DC5D662728176900B1EFA0 /* SimoleonTests.swift in Sources */,
656 ); 280 );
657 runOnlyForDeploymentPostprocessing = 0; 281 runOnlyForDeploymentPostprocessing = 0;
658 }; 282 };
659 959F6DE426BBD53500101E53 /* Sources */ = { 283 95DC5D672728176900B1EFA0 /* Sources */ = {
660 isa = PBXSourcesBuildPhase; 284 isa = PBXSourcesBuildPhase;
661 buildActionMask = 2147483647; 285 buildActionMask = 2147483647;
662 files = ( 286 files = (
663 959F6DEB26BBD53500101E53 /* SimoleonScreenshots.swift in Sources */, 287 95DC5D722728176900B1EFA0 /* SimoleonUITestsLaunchTests.swift in Sources */,
664 95DA4B5626D7D10100566C5E /* SnapshotHelper.swift in Sources */, 288 95DC5D702728176900B1EFA0 /* SimoleonUITests.swift in Sources */,
665 );
666 runOnlyForDeploymentPostprocessing = 0;
667 };
668 95C5B2202697752600941585 /* Sources */ = {
669 isa = PBXSourcesBuildPhase;
670 buildActionMask = 2147483647;
671 files = (
672 95C5179926A5EC9F00BC2B24 /* FavoriteButton.swift in Sources */,
673 95AC820726DAA3ED00CD5C3F /* FavoritePair+CoreDataClass.swift in Sources */,
674 9522CD9D26CED2E100DD9D03 /* ErrorHandling.swift in Sources */,
675 95AA42ED26D78A4A0085570D /* FileHelper.swift in Sources */,
676 95851CE326D4DAAE004ADA79 /* CurrencyButton.swift in Sources */,
677 95C5B2312697752700941585 /* Persistence.swift in Sources */,
678 95DA4B5926D7E2DE00566C5E /* ChildListResets.swift in Sources */,
679 95AEBC9526A03ECB00613729 /* ContentView.swift in Sources */,
680 9522BEAB26B5AACB0076B098 /* ListModifier.swift in Sources */,
681 95909CB326B07BFC00D051AB /* SearchBar.swift in Sources */,
682 95C1DD6A26D8DF9400315C3F /* CurrencySelector.swift in Sources */,
683 95851CE526D4DB4C004ADA79 /* Flag.swift in Sources */,
684 9585BB1A26A6E8FD00E3193E /* HapticsHelper.swift in Sources */,
685 95C5179F26A5F34200BC2B24 /* FavoritesView.swift in Sources */,
686 95C5B2282697752600941585 /* SimoleonApp.swift in Sources */,
687 954D95D026E4FE28005BE568 /* FavoritesPlaceholder.swift in Sources */,
688 95B54F4A26A4A450001DC0D8 /* ConversionBox.swift in Sources */,
689 954D95CE26E4F16D005BE568 /* FavoritePairRow.swift in Sources */,
690 95AC820A26DAAC6B00CD5C3F /* ButtonAnimation.swift in Sources */,
691 95AC820826DAA3ED00CD5C3F /* FavoritePair+CoreDataProperties.swift in Sources */,
692 95C517A126A5F6C000BC2B24 /* ResignKeyboard.swift in Sources */,
693 95CE6A3626D50B7700D9DCBD /* CurrencyList.swift in Sources */,
694 957DCF3326D7ADEA00BCAB1E /* CurrencyConversion.swift in Sources */,
695 95AEBC9D26A04D4600613729 /* CurrencyRow.swift in Sources */,
696 95AEBCA326A0900E00613729 /* CurrencyQuoteModel.swift in Sources */,
697 9585BB1426A6B7F400E3193E /* NetworkHelper.swift in Sources */,
698 957065E226A5FE0400523E68 /* AboutView.swift in Sources */,
699 95B54F4426A4842C001DC0D8 /* ConversionView.swift in Sources */,
700 95C5B2342697752700941585 /* Simoleon.xcdatamodeld in Sources */,
701 953B8B1726D3A970003CF530 /* CurrencyModel.swift in Sources */,
702 95C5179126A5DC8E00BC2B24 /* ConditionalWrapper.swift in Sources */,
703 95B54F5126A4ACAC001DC0D8 /* Sidebar.swift in Sources */,
704 9547423526DBE56600415B3F /* ConversionTextfield.swift in Sources */,
705 );
706 runOnlyForDeploymentPostprocessing = 0;
707 };
708 95C5B2412697752700941585 /* Sources */ = {
709 isa = PBXSourcesBuildPhase;
710 buildActionMask = 2147483647;
711 files = (
712 95C5B24A2697752700941585 /* SimoleonUITests.swift in Sources */,
713 ); 289 );
714 runOnlyForDeploymentPostprocessing = 0; 290 runOnlyForDeploymentPostprocessing = 0;
715 }; 291 };
716 /* End PBXSourcesBuildPhase section */ 292 /* End PBXSourcesBuildPhase section */
717 293
718 /* Begin PBXTargetDependency section */ 294 /* Begin PBXTargetDependency section */
719 950093CD26CBC7A200FEBF67 /* PBXTargetDependency */ = { 295 95DC5D632728176900B1EFA0 /* PBXTargetDependency */ = {
720 isa = PBXTargetDependency; 296 isa = PBXTargetDependency;
721 target = 95C5B2232697752600941585 /* Simoleon */; 297 target = 95DC5D4B2728176700B1EFA0 /* Simoleon */;
722 targetProxy = 950093CC26CBC7A200FEBF67 /* PBXContainerItemProxy */; 298 targetProxy = 95DC5D622728176900B1EFA0 /* PBXContainerItemProxy */;
723 }; 299 };
724 9531D44526D8E4CF00665D2A /* PBXTargetDependency */ = { 300 95DC5D6D2728176900B1EFA0 /* PBXTargetDependency */ = {
725 isa = PBXTargetDependency; 301 isa = PBXTargetDependency;
726 target = 95C5B2232697752600941585 /* Simoleon */; 302 target = 95DC5D4B2728176700B1EFA0 /* Simoleon */;
727 targetProxy = 9531D44426D8E4CF00665D2A /* PBXContainerItemProxy */; 303 targetProxy = 95DC5D6C2728176900B1EFA0 /* PBXContainerItemProxy */;
728 };
729 959F6DEE26BBD53500101E53 /* PBXTargetDependency */ = {
730 isa = PBXTargetDependency;
731 target = 95C5B2232697752600941585 /* Simoleon */;
732 targetProxy = 959F6DED26BBD53500101E53 /* PBXContainerItemProxy */;
733 };
734 95C5B2472697752700941585 /* PBXTargetDependency */ = {
735 isa = PBXTargetDependency;
736 target = 95C5B2232697752600941585 /* Simoleon */;
737 targetProxy = 95C5B2462697752700941585 /* PBXContainerItemProxy */;
738 }; 304 };
739 /* End PBXTargetDependency section */ 305 /* End PBXTargetDependency section */
740 306
741 /* Begin PBXVariantGroup section */
742 95B5F52D26AADE4B00BDCE89 /* Localizable.strings */ = {
743 isa = PBXVariantGroup;
744 children = (
745 95B5F52E26AADE4B00BDCE89 /* en */,
746 95B5F53526AADE5200BDCE89 /* es */,
747 9587597726B2A59D004086F0 /* en-GB */,
748 9587597926B2A5B6004086F0 /* de */,
749 9587597B26B2A5BF004086F0 /* fr */,
750 9587597D26B2A5D6004086F0 /* pt-PT */,
751 9587597F26B2A5E1004086F0 /* nl */,
752 9587598126B2A5EB004086F0 /* it */,
753 9587598726B2A60C004086F0 /* ru */,
754 );
755 name = Localizable.strings;
756 sourceTree = "<group>";
757 };
758 95B5F52F26AADE4B00BDCE89 /* InfoPlist.strings */ = {
759 isa = PBXVariantGroup;
760 children = (
761 95B5F53026AADE4B00BDCE89 /* en */,
762 95B5F53626AADE5500BDCE89 /* es */,
763 9587597826B2A59D004086F0 /* en-GB */,
764 9587597A26B2A5B6004086F0 /* de */,
765 9587597C26B2A5BF004086F0 /* fr */,
766 9587597E26B2A5D6004086F0 /* pt-PT */,
767 9587598026B2A5E2004086F0 /* nl */,
768 9587598226B2A5EB004086F0 /* it */,
769 9587598826B2A60C004086F0 /* ru */,
770 );
771 name = InfoPlist.strings;
772 sourceTree = "<group>";
773 };
774 /* End PBXVariantGroup section */
775
776 /* Begin XCBuildConfiguration section */ 307 /* Begin XCBuildConfiguration section */
777 950093CE26CBC7A200FEBF67 /* Debug */ = { 308 95DC5D732728176900B1EFA0 /* Debug */ = {
778 isa = XCBuildConfiguration;
779 buildSettings = {
780 CODE_SIGN_STYLE = Automatic;
781 DEVELOPMENT_TEAM = MTX83R5H8X;
782 INFOPLIST_FILE = SimoleonAppPreview/Info.plist;
783 IPHONEOS_DEPLOYMENT_TARGET = 14.5;
784 LD_RUNPATH_SEARCH_PATHS = (
785 "$(inherited)",
786 "@executable_path/Frameworks",
787 "@loader_path/Frameworks",
788 );
789 PRODUCT_BUNDLE_IDENTIFIER = io.dennistech.SimoleonAppPreview;
790 PRODUCT_NAME = "$(TARGET_NAME)";
791 SWIFT_VERSION = 5.0;
792 TARGETED_DEVICE_FAMILY = "1,2";
793 TEST_TARGET_NAME = Simoleon;
794 };
795 name = Debug;
796 };
797 950093CF26CBC7A200FEBF67 /* Screenshots */ = {
798 isa = XCBuildConfiguration;
799 buildSettings = {
800 CODE_SIGN_STYLE = Automatic;
801 DEVELOPMENT_TEAM = MTX83R5H8X;
802 INFOPLIST_FILE = SimoleonAppPreview/Info.plist;
803 IPHONEOS_DEPLOYMENT_TARGET = 14.5;
804 LD_RUNPATH_SEARCH_PATHS = (
805 "$(inherited)",
806 "@executable_path/Frameworks",
807 "@loader_path/Frameworks",
808 );
809 PRODUCT_BUNDLE_IDENTIFIER = io.dennistech.SimoleonAppPreview;
810 PRODUCT_NAME = "$(TARGET_NAME)";
811 SWIFT_VERSION = 5.0;
812 TARGETED_DEVICE_FAMILY = "1,2";
813 TEST_TARGET_NAME = Simoleon;
814 };
815 name = Screenshots;
816 };
817 950093D026CBC7A200FEBF67 /* Release */ = {
818 isa = XCBuildConfiguration;
819 buildSettings = {
820 CODE_SIGN_STYLE = Automatic;
821 DEVELOPMENT_TEAM = MTX83R5H8X;
822 INFOPLIST_FILE = SimoleonAppPreview/Info.plist;
823 IPHONEOS_DEPLOYMENT_TARGET = 14.5;
824 LD_RUNPATH_SEARCH_PATHS = (
825 "$(inherited)",
826 "@executable_path/Frameworks",
827 "@loader_path/Frameworks",
828 );
829 PRODUCT_BUNDLE_IDENTIFIER = io.dennistech.SimoleonAppPreview;
830 PRODUCT_NAME = "$(TARGET_NAME)";
831 SWIFT_VERSION = 5.0;
832 TARGETED_DEVICE_FAMILY = "1,2";
833 TEST_TARGET_NAME = Simoleon;
834 };
835 name = Release;
836 };
837 9531D44726D8E4CF00665D2A /* Debug */ = {
838 isa = XCBuildConfiguration;
839 buildSettings = {
840 BUNDLE_LOADER = "$(TEST_HOST)";
841 CODE_SIGN_STYLE = Automatic;
842 DEVELOPMENT_TEAM = MTX83R5H8X;
843 INFOPLIST_FILE = SimoleonTests/Info.plist;
844 IPHONEOS_DEPLOYMENT_TARGET = 14.5;
845 LD_RUNPATH_SEARCH_PATHS = (
846 "$(inherited)",
847 "@executable_path/Frameworks",
848 "@loader_path/Frameworks",
849 );
850 PRODUCT_BUNDLE_IDENTIFIER = io.dennistech.SimoleonTests;
851 PRODUCT_NAME = "$(TARGET_NAME)";
852 SWIFT_VERSION = 5.0;
853 TARGETED_DEVICE_FAMILY = "1,2";
854 TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Simoleon.app/Simoleon";
855 };
856 name = Debug;
857 };
858 9531D44826D8E4CF00665D2A /* Screenshots */ = {
859 isa = XCBuildConfiguration;
860 buildSettings = {
861 BUNDLE_LOADER = "$(TEST_HOST)";
862 CODE_SIGN_STYLE = Automatic;
863 DEVELOPMENT_TEAM = MTX83R5H8X;
864 INFOPLIST_FILE = SimoleonTests/Info.plist;
865 IPHONEOS_DEPLOYMENT_TARGET = 14.5;
866 LD_RUNPATH_SEARCH_PATHS = (
867 "$(inherited)",
868 "@executable_path/Frameworks",
869 "@loader_path/Frameworks",
870 );
871 PRODUCT_BUNDLE_IDENTIFIER = io.dennistech.SimoleonTests;
872 PRODUCT_NAME = "$(TARGET_NAME)";
873 SWIFT_VERSION = 5.0;
874 TARGETED_DEVICE_FAMILY = "1,2";
875 TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Simoleon.app/Simoleon";
876 };
877 name = Screenshots;
878 };
879 9531D44926D8E4CF00665D2A /* Release */ = {
880 isa = XCBuildConfiguration;
881 buildSettings = {
882 BUNDLE_LOADER = "$(TEST_HOST)";
883 CODE_SIGN_STYLE = Automatic;
884 DEVELOPMENT_TEAM = MTX83R5H8X;
885 INFOPLIST_FILE = SimoleonTests/Info.plist;
886 IPHONEOS_DEPLOYMENT_TARGET = 14.5;
887 LD_RUNPATH_SEARCH_PATHS = (
888 "$(inherited)",
889 "@executable_path/Frameworks",
890 "@loader_path/Frameworks",
891 );
892 PRODUCT_BUNDLE_IDENTIFIER = io.dennistech.SimoleonTests;
893 PRODUCT_NAME = "$(TARGET_NAME)";
894 SWIFT_VERSION = 5.0;
895 TARGETED_DEVICE_FAMILY = "1,2";
896 TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Simoleon.app/Simoleon";
897 };
898 name = Release;
899 };
900 959F6DEF26BBD53500101E53 /* Debug */ = {
901 isa = XCBuildConfiguration;
902 buildSettings = {
903 CODE_SIGN_STYLE = Automatic;
904 DEVELOPMENT_TEAM = MTX83R5H8X;
905 INFOPLIST_FILE = SimoleonScreenshots/Info.plist;
906 IPHONEOS_DEPLOYMENT_TARGET = 14.5;
907 LD_RUNPATH_SEARCH_PATHS = (
908 "$(inherited)",
909 "@executable_path/Frameworks",
910 "@loader_path/Frameworks",
911 );
912 OTHER_SWIFT_FLAGS = "";
913 PRODUCT_BUNDLE_IDENTIFIER = io.dennistech.SimoleonScreenshots;
914 PRODUCT_NAME = "$(TARGET_NAME)";
915 SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
916 SWIFT_VERSION = 5.0;
917 TARGETED_DEVICE_FAMILY = "1,2";
918 TEST_TARGET_NAME = Simoleon;
919 };
920 name = Debug;
921 };
922 959F6DF026BBD53500101E53 /* Release */ = {
923 isa = XCBuildConfiguration;
924 buildSettings = {
925 CODE_SIGN_STYLE = Automatic;
926 DEVELOPMENT_TEAM = MTX83R5H8X;
927 INFOPLIST_FILE = SimoleonScreenshots/Info.plist;
928 IPHONEOS_DEPLOYMENT_TARGET = 14.5;
929 LD_RUNPATH_SEARCH_PATHS = (
930 "$(inherited)",
931 "@executable_path/Frameworks",
932 "@loader_path/Frameworks",
933 );
934 OTHER_SWIFT_FLAGS = "";
935 PRODUCT_BUNDLE_IDENTIFIER = io.dennistech.SimoleonScreenshots;
936 PRODUCT_NAME = "$(TARGET_NAME)";
937 SWIFT_ACTIVE_COMPILATION_CONDITIONS = "";
938 SWIFT_VERSION = 5.0;
939 TARGETED_DEVICE_FAMILY = "1,2";
940 TEST_TARGET_NAME = Simoleon;
941 };
942 name = Release;
943 };
944 95B9EECD26CAC9EF00D94D60 /* Screenshots */ = {
945 isa = XCBuildConfiguration; 309 isa = XCBuildConfiguration;
946 buildSettings = { 310 buildSettings = {
947 ALWAYS_SEARCH_USER_PATHS = NO; 311 ALWAYS_SEARCH_USER_PATHS = NO;
948 CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
949 CLANG_ANALYZER_NONNULL = YES; 312 CLANG_ANALYZER_NONNULL = YES;
950 CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; 313 CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
951 CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; 314 CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
952 CLANG_CXX_LIBRARY = "libc++"; 315 CLANG_CXX_LIBRARY = "libc++";
953 CLANG_ENABLE_MODULES = YES; 316 CLANG_ENABLE_MODULES = YES;
954 CLANG_ENABLE_OBJC_ARC = YES; 317 CLANG_ENABLE_OBJC_ARC = YES;
955 CLANG_ENABLE_OBJC_WEAK = YES; 318 CLANG_ENABLE_OBJC_WEAK = YES;
956 CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 319 CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
991 GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 354 GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
992 GCC_WARN_UNDECLARED_SELECTOR = YES; 355 GCC_WARN_UNDECLARED_SELECTOR = YES;
993 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 356 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
994 GCC_WARN_UNUSED_FUNCTION = YES; 357 GCC_WARN_UNUSED_FUNCTION = YES;
995 GCC_WARN_UNUSED_VARIABLE = YES; 358 GCC_WARN_UNUSED_VARIABLE = YES;
996 IPHONEOS_DEPLOYMENT_TARGET = 14.4; 359 IPHONEOS_DEPLOYMENT_TARGET = 15.0;
997 MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; 360 MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
998 MTL_FAST_MATH = YES; 361 MTL_FAST_MATH = YES;
999 ONLY_ACTIVE_ARCH = YES; 362 ONLY_ACTIVE_ARCH = YES;
1000 SDKROOT = iphoneos; 363 SDKROOT = iphoneos;
1001 SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; 364 SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
1002 SWIFT_OPTIMIZATION_LEVEL = "-Onone"; 365 SWIFT_OPTIMIZATION_LEVEL = "-Onone";
1003 }; 366 };
1004 name = Screenshots; 367 name = Debug;
1005 }; 368 };
1006 95B9EECE26CAC9EF00D94D60 /* Screenshots */ = { 369 95DC5D742728176900B1EFA0 /* Release */ = {
1007 isa = XCBuildConfiguration; 370 isa = XCBuildConfiguration;
1008 baseConfigurationReference = 9585BB0F26A6B58500E3193E /* Config.xcconfig */; 371 baseConfigurationReference = 95DC5D7E272817DE00B1EFA0 /* Config.xcconfig */;
1009 buildSettings = {
1010 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
1011 ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
1012 CODE_SIGN_ENTITLEMENTS = Simoleon/Simoleon.entitlements;
1013 CODE_SIGN_STYLE = Automatic;
1014 CURRENT_PROJECT_VERSION = 1;
1015 DEVELOPMENT_ASSET_PATHS = "\"Simoleon/Preview Content\"";
1016 DEVELOPMENT_TEAM = MTX83R5H8X;
1017 ENABLE_PREVIEWS = YES;
1018 INFOPLIST_FILE = Simoleon/Info.plist;
1019 IPHONEOS_DEPLOYMENT_TARGET = 14.0;
1020 LD_RUNPATH_SEARCH_PATHS = (
1021 "$(inherited)",
1022 "@executable_path/Frameworks",
1023 );
1024 MARKETING_VERSION = 1.3.2;
1025 PRODUCT_BUNDLE_IDENTIFIER = io.dennistech.Simoleon;
1026 PRODUCT_NAME = "$(TARGET_NAME)";
1027 SWIFT_ACTIVE_COMPILATION_CONDITIONS = SCREENSHOTS;
1028 SWIFT_VERSION = 5.0;
1029 TARGETED_DEVICE_FAMILY = "1,2";
1030 };
1031 name = Screenshots;
1032 };
1033 95B9EED026CAC9EF00D94D60 /* Screenshots */ = {
1034 isa = XCBuildConfiguration;
1035 buildSettings = {
1036 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
1037 CODE_SIGN_STYLE = Automatic;
1038 DEVELOPMENT_TEAM = MTX83R5H8X;
1039 INFOPLIST_FILE = SimoleonUITests/Info.plist;
1040 LD_RUNPATH_SEARCH_PATHS = (
1041 "$(inherited)",
1042 "@executable_path/Frameworks",
1043 "@loader_path/Frameworks",
1044 );
1045 PRODUCT_BUNDLE_IDENTIFIER = io.dennistech.SimoleonUITests;
1046 PRODUCT_NAME = "$(TARGET_NAME)";
1047 SWIFT_VERSION = 5.0;
1048 TARGETED_DEVICE_FAMILY = "1,2";
1049 TEST_TARGET_NAME = Simoleon;
1050 };
1051 name = Screenshots;
1052 };
1053 95B9EED126CAC9EF00D94D60 /* Screenshots */ = {
1054 isa = XCBuildConfiguration;
1055 buildSettings = {
1056 CODE_SIGN_STYLE = Automatic;
1057 DEVELOPMENT_TEAM = MTX83R5H8X;
1058 INFOPLIST_FILE = SimoleonScreenshots/Info.plist;
1059 IPHONEOS_DEPLOYMENT_TARGET = 14.5;
1060 LD_RUNPATH_SEARCH_PATHS = (
1061 "$(inherited)",
1062 "@executable_path/Frameworks",
1063 "@loader_path/Frameworks",
1064 );
1065 OTHER_SWIFT_FLAGS = "";
1066 PRODUCT_BUNDLE_IDENTIFIER = io.dennistech.SimoleonScreenshots;
1067 PRODUCT_NAME = "$(TARGET_NAME)";
1068 SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
1069 SWIFT_VERSION = 5.0;
1070 TARGETED_DEVICE_FAMILY = "1,2";
1071 TEST_TARGET_NAME = Simoleon;
1072 };
1073 name = Screenshots;
1074 };
1075 95C5B24C2697752700941585 /* Debug */ = {
1076 isa = XCBuildConfiguration;
1077 buildSettings = { 372 buildSettings = {
1078 ALWAYS_SEARCH_USER_PATHS = NO; 373 ALWAYS_SEARCH_USER_PATHS = NO;
1079 CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
1080 CLANG_ANALYZER_NONNULL = YES; 374 CLANG_ANALYZER_NONNULL = YES;
1081 CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; 375 CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
1082 CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; 376 CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
1083 CLANG_CXX_LIBRARY = "libc++";
1084 CLANG_ENABLE_MODULES = YES;
1085 CLANG_ENABLE_OBJC_ARC = YES;
1086 CLANG_ENABLE_OBJC_WEAK = YES;
1087 CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
1088 CLANG_WARN_BOOL_CONVERSION = YES;
1089 CLANG_WARN_COMMA = YES;
1090 CLANG_WARN_CONSTANT_CONVERSION = YES;
1091 CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
1092 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
1093 CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
1094 CLANG_WARN_EMPTY_BODY = YES;
1095 CLANG_WARN_ENUM_CONVERSION = YES;
1096 CLANG_WARN_INFINITE_RECURSION = YES;
1097 CLANG_WARN_INT_CONVERSION = YES;
1098 CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
1099 CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
1100 CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
1101 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
1102 CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
1103 CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
1104 CLANG_WARN_STRICT_PROTOTYPES = YES;
1105 CLANG_WARN_SUSPICIOUS_MOVE = YES;
1106 CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
1107 CLANG_WARN_UNREACHABLE_CODE = YES;
1108 CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
1109 COPY_PHASE_STRIP = NO;
1110 DEBUG_INFORMATION_FORMAT = dwarf;
1111 ENABLE_STRICT_OBJC_MSGSEND = YES;
1112 ENABLE_TESTABILITY = YES;
1113 GCC_C_LANGUAGE_STANDARD = gnu11;
1114 GCC_DYNAMIC_NO_PIC = NO;
1115 GCC_NO_COMMON_BLOCKS = YES;
1116 GCC_OPTIMIZATION_LEVEL = 0;
1117 GCC_PREPROCESSOR_DEFINITIONS = (
1118 "DEBUG=1",
1119 "$(inherited)",
1120 );
1121 GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
1122 GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
1123 GCC_WARN_UNDECLARED_SELECTOR = YES;
1124 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
1125 GCC_WARN_UNUSED_FUNCTION = YES;
1126 GCC_WARN_UNUSED_VARIABLE = YES;
1127 IPHONEOS_DEPLOYMENT_TARGET = 14.4;
1128 MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
1129 MTL_FAST_MATH = YES;
1130 ONLY_ACTIVE_ARCH = YES;
1131 SDKROOT = iphoneos;
1132 SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
1133 SWIFT_OPTIMIZATION_LEVEL = "-Onone";
1134 };
1135 name = Debug;
1136 };
1137 95C5B24D2697752700941585 /* Release */ = {
1138 isa = XCBuildConfiguration;
1139 baseConfigurationReference = 9585BB0F26A6B58500E3193E /* Config.xcconfig */;
1140 buildSettings = {
1141 ALWAYS_SEARCH_USER_PATHS = NO;
1142 CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
1143 CLANG_ANALYZER_NONNULL = YES;
1144 CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
1145 CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
1146 CLANG_CXX_LIBRARY = "libc++"; 377 CLANG_CXX_LIBRARY = "libc++";
1147 CLANG_ENABLE_MODULES = YES; 378 CLANG_ENABLE_MODULES = YES;
1148 CLANG_ENABLE_OBJC_ARC = YES; 379 CLANG_ENABLE_OBJC_ARC = YES;
1149 CLANG_ENABLE_OBJC_WEAK = YES; 380 CLANG_ENABLE_OBJC_WEAK = YES;
1150 CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 381 CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
1179 GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 410 GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
1180 GCC_WARN_UNDECLARED_SELECTOR = YES; 411 GCC_WARN_UNDECLARED_SELECTOR = YES;
1181 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 412 GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
1182 GCC_WARN_UNUSED_FUNCTION = YES; 413 GCC_WARN_UNUSED_FUNCTION = YES;
1183 GCC_WARN_UNUSED_VARIABLE = YES; 414 GCC_WARN_UNUSED_VARIABLE = YES;
1184 IPHONEOS_DEPLOYMENT_TARGET = 14.4; 415 IPHONEOS_DEPLOYMENT_TARGET = 15.0;
1185 MTL_ENABLE_DEBUG_INFO = NO; 416 MTL_ENABLE_DEBUG_INFO = NO;
1186 MTL_FAST_MATH = YES; 417 MTL_FAST_MATH = YES;
1187 SDKROOT = iphoneos; 418 SDKROOT = iphoneos;
1188 SWIFT_COMPILATION_MODE = wholemodule; 419 SWIFT_COMPILATION_MODE = wholemodule;
1189 SWIFT_OPTIMIZATION_LEVEL = "-O"; 420 SWIFT_OPTIMIZATION_LEVEL = "-O";
1190 VALIDATE_PRODUCT = YES; 421 VALIDATE_PRODUCT = YES;
1191 }; 422 };
1192 name = Release; 423 name = Release;
1193 }; 424 };
1194 95C5B24F2697752700941585 /* Debug */ = { 425 95DC5D762728176900B1EFA0 /* Debug */ = {
1195 isa = XCBuildConfiguration; 426 isa = XCBuildConfiguration;
1196 baseConfigurationReference = 9585BB0F26A6B58500E3193E /* Config.xcconfig */; 427 baseConfigurationReference = 95DC5D7E272817DE00B1EFA0 /* Config.xcconfig */;
1197 buildSettings = { 428 buildSettings = {
1198 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 429 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
1199 ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; 430 ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
1200 CODE_SIGN_ENTITLEMENTS = Simoleon/Simoleon.entitlements;
1201 CODE_SIGN_STYLE = Automatic; 431 CODE_SIGN_STYLE = Automatic;
1202 CURRENT_PROJECT_VERSION = 1; 432 CURRENT_PROJECT_VERSION = 1;
1203 DEVELOPMENT_ASSET_PATHS = "\"Simoleon/Preview Content\""; 433 DEVELOPMENT_ASSET_PATHS = "\"Simoleon/Preview Content\"";
1204 DEVELOPMENT_TEAM = MTX83R5H8X; 434 DEVELOPMENT_TEAM = MTX83R5H8X;
1205 ENABLE_PREVIEWS = YES; 435 ENABLE_PREVIEWS = YES;
1206 INFOPLIST_FILE = Simoleon/Info.plist; 436 GENERATE_INFOPLIST_FILE = YES;
1207 IPHONEOS_DEPLOYMENT_TARGET = 14.0; 437 INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES;
438 INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
439 INFOPLIST_KEY_UILaunchScreen_Generation = YES;
440 INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
441 INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
1208 LD_RUNPATH_SEARCH_PATHS = ( 442 LD_RUNPATH_SEARCH_PATHS = (
1209 "$(inherited)", 443 "$(inherited)",
1210 "@executable_path/Frameworks", 444 "@executable_path/Frameworks",
1211 ); 445 );
1212 MARKETING_VERSION = 1.3.2; 446 MARKETING_VERSION = 1.3.2;
1213 PRODUCT_BUNDLE_IDENTIFIER = io.dennistech.Simoleon; 447 PRODUCT_BUNDLE_IDENTIFIER = io.dennistech.Simoleon;
1214 PRODUCT_NAME = "$(TARGET_NAME)"; 448 PRODUCT_NAME = "$(TARGET_NAME)";
449 SWIFT_EMIT_LOC_STRINGS = YES;
1215 SWIFT_VERSION = 5.0; 450 SWIFT_VERSION = 5.0;
1216 TARGETED_DEVICE_FAMILY = "1,2"; 451 TARGETED_DEVICE_FAMILY = "1,2";
1217 }; 452 };
1218 name = Debug; 453 name = Debug;
1219 }; 454 };
1220 95C5B2502697752700941585 /* Release */ = { 455 95DC5D772728176900B1EFA0 /* Release */ = {
1221 isa = XCBuildConfiguration; 456 isa = XCBuildConfiguration;
1222 buildSettings = { 457 buildSettings = {
1223 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 458 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
1224 ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; 459 ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
1225 CODE_SIGN_ENTITLEMENTS = Simoleon/Simoleon.entitlements;
1226 CODE_SIGN_STYLE = Automatic; 460 CODE_SIGN_STYLE = Automatic;
1227 CURRENT_PROJECT_VERSION = 1; 461 CURRENT_PROJECT_VERSION = 1;
1228 DEVELOPMENT_ASSET_PATHS = "\"Simoleon/Preview Content\""; 462 DEVELOPMENT_ASSET_PATHS = "\"Simoleon/Preview Content\"";
1229 DEVELOPMENT_TEAM = MTX83R5H8X; 463 DEVELOPMENT_TEAM = MTX83R5H8X;
1230 ENABLE_PREVIEWS = YES; 464 ENABLE_PREVIEWS = YES;
1231 INFOPLIST_FILE = Simoleon/Info.plist; 465 GENERATE_INFOPLIST_FILE = YES;
1232 IPHONEOS_DEPLOYMENT_TARGET = 14.0; 466 INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES;
467 INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
468 INFOPLIST_KEY_UILaunchScreen_Generation = YES;
469 INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
470 INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
1233 LD_RUNPATH_SEARCH_PATHS = ( 471 LD_RUNPATH_SEARCH_PATHS = (
1234 "$(inherited)", 472 "$(inherited)",
1235 "@executable_path/Frameworks", 473 "@executable_path/Frameworks",
1236 ); 474 );
1237 MARKETING_VERSION = 1.3.2; 475 MARKETING_VERSION = 1.3.2;
1238 PRODUCT_BUNDLE_IDENTIFIER = io.dennistech.Simoleon; 476 PRODUCT_BUNDLE_IDENTIFIER = io.dennistech.Simoleon;
1239 PRODUCT_NAME = "$(TARGET_NAME)"; 477 PRODUCT_NAME = "$(TARGET_NAME)";
478 SWIFT_EMIT_LOC_STRINGS = YES;
1240 SWIFT_VERSION = 5.0; 479 SWIFT_VERSION = 5.0;
1241 TARGETED_DEVICE_FAMILY = "1,2"; 480 TARGETED_DEVICE_FAMILY = "1,2";
1242 }; 481 };
1243 name = Release; 482 name = Release;
1244 }; 483 };
1245 95C5B2552697752700941585 /* Debug */ = { 484 95DC5D792728176900B1EFA0 /* Debug */ = {
1246 isa = XCBuildConfiguration; 485 isa = XCBuildConfiguration;
1247 buildSettings = { 486 buildSettings = {
1248 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; 487 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
488 BUNDLE_LOADER = "$(TEST_HOST)";
1249 CODE_SIGN_STYLE = Automatic; 489 CODE_SIGN_STYLE = Automatic;
490 CURRENT_PROJECT_VERSION = 1;
1250 DEVELOPMENT_TEAM = MTX83R5H8X; 491 DEVELOPMENT_TEAM = MTX83R5H8X;
1251 INFOPLIST_FILE = SimoleonUITests/Info.plist; 492 GENERATE_INFOPLIST_FILE = YES;
493 IPHONEOS_DEPLOYMENT_TARGET = 15.0;
1252 LD_RUNPATH_SEARCH_PATHS = ( 494 LD_RUNPATH_SEARCH_PATHS = (
1253 "$(inherited)", 495 "$(inherited)",
1254 "@executable_path/Frameworks", 496 "@executable_path/Frameworks",
1255 "@loader_path/Frameworks", 497 "@loader_path/Frameworks",
1256 ); 498 );
1257 PRODUCT_BUNDLE_IDENTIFIER = io.dennistech.SimoleonUITests; 499 MARKETING_VERSION = 1.0;
500 PRODUCT_BUNDLE_IDENTIFIER = io.dennistech.SimoleonTests;
1258 PRODUCT_NAME = "$(TARGET_NAME)"; 501 PRODUCT_NAME = "$(TARGET_NAME)";
502 SWIFT_EMIT_LOC_STRINGS = NO;
1259 SWIFT_VERSION = 5.0; 503 SWIFT_VERSION = 5.0;
1260 TARGETED_DEVICE_FAMILY = "1,2"; 504 TARGETED_DEVICE_FAMILY = "1,2";
1261 TEST_TARGET_NAME = Simoleon; 505 TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Simoleon.app/Simoleon";
1262 }; 506 };
1263 name = Debug; 507 name = Debug;
1264 }; 508 };
1265 95C5B2562697752700941585 /* Release */ = { 509 95DC5D7A2728176900B1EFA0 /* Release */ = {
1266 isa = XCBuildConfiguration; 510 isa = XCBuildConfiguration;
1267 buildSettings = { 511 buildSettings = {
1268 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; 512 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
513 BUNDLE_LOADER = "$(TEST_HOST)";
1269 CODE_SIGN_STYLE = Automatic; 514 CODE_SIGN_STYLE = Automatic;
515 CURRENT_PROJECT_VERSION = 1;
1270 DEVELOPMENT_TEAM = MTX83R5H8X; 516 DEVELOPMENT_TEAM = MTX83R5H8X;
1271 INFOPLIST_FILE = SimoleonUITests/Info.plist; 517 GENERATE_INFOPLIST_FILE = YES;
518 IPHONEOS_DEPLOYMENT_TARGET = 15.0;
1272 LD_RUNPATH_SEARCH_PATHS = ( 519 LD_RUNPATH_SEARCH_PATHS = (
1273 "$(inherited)", 520 "$(inherited)",
1274 "@executable_path/Frameworks", 521 "@executable_path/Frameworks",
1275 "@loader_path/Frameworks", 522 "@loader_path/Frameworks",
1276 ); 523 );
524 MARKETING_VERSION = 1.0;
525 PRODUCT_BUNDLE_IDENTIFIER = io.dennistech.SimoleonTests;
526 PRODUCT_NAME = "$(TARGET_NAME)";
527 SWIFT_EMIT_LOC_STRINGS = NO;
528 SWIFT_VERSION = 5.0;
529 TARGETED_DEVICE_FAMILY = "1,2";
530 TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Simoleon.app/Simoleon";
531 };
532 name = Release;
533 };
534 95DC5D7C2728176900B1EFA0 /* Debug */ = {
535 isa = XCBuildConfiguration;
536 buildSettings = {
537 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
538 CODE_SIGN_STYLE = Automatic;
539 CURRENT_PROJECT_VERSION = 1;
540 DEVELOPMENT_TEAM = MTX83R5H8X;
541 GENERATE_INFOPLIST_FILE = YES;
542 LD_RUNPATH_SEARCH_PATHS = (
543 "$(inherited)",
544 "@executable_path/Frameworks",
545 "@loader_path/Frameworks",
546 );
547 MARKETING_VERSION = 1.0;
1277 PRODUCT_BUNDLE_IDENTIFIER = io.dennistech.SimoleonUITests; 548 PRODUCT_BUNDLE_IDENTIFIER = io.dennistech.SimoleonUITests;
1278 PRODUCT_NAME = "$(TARGET_NAME)"; 549 PRODUCT_NAME = "$(TARGET_NAME)";
550 SWIFT_EMIT_LOC_STRINGS = NO;
1279 SWIFT_VERSION = 5.0; 551 SWIFT_VERSION = 5.0;
1280 TARGETED_DEVICE_FAMILY = "1,2"; 552 TARGETED_DEVICE_FAMILY = "1,2";
1281 TEST_TARGET_NAME = Simoleon; 553 TEST_TARGET_NAME = Simoleon;
1282 }; 554 };
555 name = Debug;
556 };
557 95DC5D7D2728176900B1EFA0 /* Release */ = {
558 isa = XCBuildConfiguration;
559 buildSettings = {
560 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
561 CODE_SIGN_STYLE = Automatic;
562 CURRENT_PROJECT_VERSION = 1;
563 DEVELOPMENT_TEAM = MTX83R5H8X;
564 GENERATE_INFOPLIST_FILE = YES;
565 LD_RUNPATH_SEARCH_PATHS = (
566 "$(inherited)",
567 "@executable_path/Frameworks",
568 "@loader_path/Frameworks",
569 );
570 MARKETING_VERSION = 1.0;
571 PRODUCT_BUNDLE_IDENTIFIER = io.dennistech.SimoleonUITests;
572 PRODUCT_NAME = "$(TARGET_NAME)";
573 SWIFT_EMIT_LOC_STRINGS = NO;
574 SWIFT_VERSION = 5.0;
575 TARGETED_DEVICE_FAMILY = "1,2";
576 TEST_TARGET_NAME = Simoleon;
577 };
1283 name = Release; 578 name = Release;
1284 }; 579 };
1285 /* End XCBuildConfiguration section */ 580 /* End XCBuildConfiguration section */
1286 581
1287 /* Begin XCConfigurationList section */ 582 /* Begin XCConfigurationList section */
1288 950093D126CBC7A200FEBF67 /* Build configuration list for PBXNativeTarget "SimoleonAppPreview" */ = { 583 95DC5D472728176700B1EFA0 /* Build configuration list for PBXProject "Simoleon" */ = {
1289 isa = XCConfigurationList; 584 isa = XCConfigurationList;
1290 buildConfigurations = ( 585 buildConfigurations = (
1291 950093CE26CBC7A200FEBF67 /* Debug */, 586 95DC5D732728176900B1EFA0 /* Debug */,
1292 950093CF26CBC7A200FEBF67 /* Screenshots */, 587 95DC5D742728176900B1EFA0 /* Release */,
1293 950093D026CBC7A200FEBF67 /* Release */,
1294 ); 588 );
1295 defaultConfigurationIsVisible = 0; 589 defaultConfigurationIsVisible = 0;
1296 defaultConfigurationName = Release; 590 defaultConfigurationName = Release;
1297 }; 591 };
1298 9531D44626D8E4CF00665D2A /* Build configuration list for PBXNativeTarget "SimoleonTests" */ = { 592 95DC5D752728176900B1EFA0 /* Build configuration list for PBXNativeTarget "Simoleon" */ = {
1299 isa = XCConfigurationList; 593 isa = XCConfigurationList;
1300 buildConfigurations = ( 594 buildConfigurations = (
1301 9531D44726D8E4CF00665D2A /* Debug */, 595 95DC5D762728176900B1EFA0 /* Debug */,
1302 9531D44826D8E4CF00665D2A /* Screenshots */, 596 95DC5D772728176900B1EFA0 /* Release */,
1303 9531D44926D8E4CF00665D2A /* Release */,
1304 ); 597 );
1305 defaultConfigurationIsVisible = 0; 598 defaultConfigurationIsVisible = 0;
1306 defaultConfigurationName = Release; 599 defaultConfigurationName = Release;
1307 }; 600 };
1308 959F6DF126BBD53500101E53 /* Build configuration list for PBXNativeTarget "SimoleonScreenshots" */ = { 601 95DC5D782728176900B1EFA0 /* Build configuration list for PBXNativeTarget "SimoleonTests" */ = {
1309 isa = XCConfigurationList; 602 isa = XCConfigurationList;
1310 buildConfigurations = ( 603 buildConfigurations = (
1311 959F6DEF26BBD53500101E53 /* Debug */, 604 95DC5D792728176900B1EFA0 /* Debug */,
1312 95B9EED126CAC9EF00D94D60 /* Screenshots */, 605 95DC5D7A2728176900B1EFA0 /* Release */,
1313 959F6DF026BBD53500101E53 /* Release */,
1314 ); 606 );
1315 defaultConfigurationIsVisible = 0; 607 defaultConfigurationIsVisible = 0;
1316 defaultConfigurationName = Release; 608 defaultConfigurationName = Release;
1317 }; 609 };
1318 95C5B21F2697752600941585 /* Build configuration list for PBXProject "Simoleon" */ = { 610 95DC5D7B2728176900B1EFA0 /* Build configuration list for PBXNativeTarget "SimoleonUITests" */ = {
1319 isa = XCConfigurationList; 611 isa = XCConfigurationList;
1320 buildConfigurations = ( 612 buildConfigurations = (
1321 95C5B24C2697752700941585 /* Debug */, 613 95DC5D7C2728176900B1EFA0 /* Debug */,
1322 95B9EECD26CAC9EF00D94D60 /* Screenshots */, 614 95DC5D7D2728176900B1EFA0 /* Release */,
1323 95C5B24D2697752700941585 /* Release */,
1324 ); 615 );
1325 defaultConfigurationIsVisible = 0; 616 defaultConfigurationIsVisible = 0;
1326 defaultConfigurationName = Release; 617 defaultConfigurationName = Release;
1327 }; 618 };
1328 95C5B24E2697752700941585 /* Build configuration list for PBXNativeTarget "Simoleon" */ = {
1329 isa = XCConfigurationList;
1330 buildConfigurations = (
1331 95C5B24F2697752700941585 /* Debug */,
1332 95B9EECE26CAC9EF00D94D60 /* Screenshots */,
1333 95C5B2502697752700941585 /* Release */,
1334 );
1335 defaultConfigurationIsVisible = 0;
1336 defaultConfigurationName = Release;
1337 };
1338 95C5B2542697752700941585 /* Build configuration list for PBXNativeTarget "SimoleonUITests" */ = {
1339 isa = XCConfigurationList;
1340 buildConfigurations = (
1341 95C5B2552697752700941585 /* Debug */,
1342 95B9EED026CAC9EF00D94D60 /* Screenshots */,
1343 95C5B2562697752700941585 /* Release */,
1344 );
1345 defaultConfigurationIsVisible = 0;
1346 defaultConfigurationName = Release;
1347 };
1348 /* End XCConfigurationList section */ 619 /* End XCConfigurationList section */
1349 620
1350 /* Begin XCRemoteSwiftPackageReference section */
1351 95562D5026A8AEF60047E778 /* XCRemoteSwiftPackageReference "purchases-ios" */ = {
1352 isa = XCRemoteSwiftPackageReference;
1353 repositoryURL = "https://github.com/RevenueCat/purchases-ios.git";
1354 requirement = {
1355 kind = upToNextMajorVersion;
1356 minimumVersion = 3.12.2;
1357 };
1358 };
1359 /* End XCRemoteSwiftPackageReference section */
1360
1361 /* Begin XCVersionGroup section */ 621 /* Begin XCVersionGroup section */
1362 95C5B2322697752700941585 /* Simoleon.xcdatamodeld */ = { 622 95DC5D5A2728176800B1EFA0 /* Simoleon.xcdatamodeld */ = {
1363 isa = XCVersionGroup; 623 isa = XCVersionGroup;
1364 children = ( 624 children = (
1365 95C5B2332697752700941585 /* Simoleon.xcdatamodel */, 625 95DC5D5B2728176800B1EFA0 /* Simoleon.xcdatamodel */,
1366 ); 626 );
1367 currentVersion = 95C5B2332697752700941585 /* Simoleon.xcdatamodel */; 627 currentVersion = 95DC5D5B2728176800B1EFA0 /* Simoleon.xcdatamodel */;
1368 path = Simoleon.xcdatamodeld; 628 path = Simoleon.xcdatamodeld;
1369 sourceTree = "<group>"; 629 sourceTree = "<group>";
1370 versionGroupType = wrapper.xcdatamodel; 630 versionGroupType = wrapper.xcdatamodel;
1371 }; 631 };
1372 /* End XCVersionGroup section */ 632 /* End XCVersionGroup section */
1373 }; 633 };
1374 rootObject = 95C5B21C2697752600941585 /* Project object */; 634 rootObject = 95DC5D442728176700B1EFA0 /* Project object */;
1375 } 635 }