├── Images ├── kofi3.png └── mac128.png ├── MyTallies ├── Assets.xcassets │ ├── Contents.json │ ├── mac256.imageset │ │ ├── mac256.png │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ ├── appstore1024.png │ │ └── Contents.json │ └── AccentColor.colorset │ │ └── Contents.json ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json ├── MyTalliesApp.swift ├── ContentView.swift └── Launch Screen.storyboard ├── MyTallies.xcodeproj ├── project.xcworkspace │ └── contents.xcworkspacedata └── project.pbxproj └── README.md /Images/kofi3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StewartLynch/MyTallies/HEAD/Images/kofi3.png -------------------------------------------------------------------------------- /Images/mac128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StewartLynch/MyTallies/HEAD/Images/mac128.png -------------------------------------------------------------------------------- /MyTallies/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /MyTallies/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /MyTallies/Assets.xcassets/mac256.imageset/mac256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StewartLynch/MyTallies/HEAD/MyTallies/Assets.xcassets/mac256.imageset/mac256.png -------------------------------------------------------------------------------- /MyTallies/Assets.xcassets/AppIcon.appiconset/appstore1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StewartLynch/MyTallies/HEAD/MyTallies/Assets.xcassets/AppIcon.appiconset/appstore1024.png -------------------------------------------------------------------------------- /MyTallies.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /MyTallies/Assets.xcassets/mac256.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "mac256.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /MyTallies/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "color" : { 5 | "platform" : "universal", 6 | "reference" : "labelColor" 7 | }, 8 | "idiom" : "universal" 9 | }, 10 | { 11 | "appearances" : [ 12 | { 13 | "appearance" : "luminosity", 14 | "value" : "dark" 15 | } 16 | ], 17 | "color" : { 18 | "platform" : "universal", 19 | "reference" : "labelColor" 20 | }, 21 | "idiom" : "universal" 22 | } 23 | ], 24 | "info" : { 25 | "author" : "xcode", 26 | "version" : 1 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # My Tallies - Widgets - AppIntents & Siri Shortcuts 2 | 3 | ![mac128](Images/mac128.png) This is the Starter Project for the series on a My Tallies app including Widgets (Configurable and Interactive) and AppIntents including Siri Shortcuts. 4 | 5 | MyTallies Part 1 8 | 9 | If you want to support my work, you can -
10 | 11 | Buy Me a Coffee at ko-fi.com 12 | 13 | -------------------------------------------------------------------------------- /MyTallies/MyTalliesApp.swift: -------------------------------------------------------------------------------- 1 | // 2 | //---------------------------------------------- 3 | // Original project: MyTallies 4 | // by Stewart Lynch on 9/28/24 5 | // 6 | // Follow me on Mastodon: @StewartLynch@iosdev.space 7 | // Follow me on Threads: @StewartLynch (https://www.threads.net) 8 | // Follow me on X: https://x.com/StewartLynch 9 | // Follow me on LinkedIn: https://linkedin.com/in/StewartLynch 10 | // Subscribe on YouTube: https://youTube.com/@StewartLynch 11 | // Buy me a ko-fi: https://ko-fi.com/StewartLynch 12 | //---------------------------------------------- 13 | // Copyright © 2024 CreaTECH Solutions. All rights reserved. 14 | 15 | 16 | import SwiftUI 17 | 18 | @main 19 | struct MyTalliesApp: App { 20 | var body: some Scene { 21 | WindowGroup { 22 | ContentView() 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /MyTallies/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "appstore1024.png", 5 | "idiom" : "universal", 6 | "platform" : "ios", 7 | "size" : "1024x1024" 8 | }, 9 | { 10 | "appearances" : [ 11 | { 12 | "appearance" : "luminosity", 13 | "value" : "dark" 14 | } 15 | ], 16 | "idiom" : "universal", 17 | "platform" : "ios", 18 | "size" : "1024x1024" 19 | }, 20 | { 21 | "appearances" : [ 22 | { 23 | "appearance" : "luminosity", 24 | "value" : "tinted" 25 | } 26 | ], 27 | "idiom" : "universal", 28 | "platform" : "ios", 29 | "size" : "1024x1024" 30 | } 31 | ], 32 | "info" : { 33 | "author" : "xcode", 34 | "version" : 1 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /MyTallies/ContentView.swift: -------------------------------------------------------------------------------- 1 | // 2 | //---------------------------------------------- 3 | // Original project: MyTallies 4 | // by Stewart Lynch on 9/28/24 5 | // 6 | // Follow me on Mastodon: @StewartLynch@iosdev.space 7 | // Follow me on Threads: @StewartLynch (https://www.threads.net) 8 | // Follow me on X: https://x.com/StewartLynch 9 | // Follow me on LinkedIn: https://linkedin.com/in/StewartLynch 10 | // Subscribe on YouTube: https://youTube.com/@StewartLynch 11 | // Buy me a ko-fi: https://ko-fi.com/StewartLynch 12 | //---------------------------------------------- 13 | // Copyright © 2024 CreaTECH Solutions. All rights reserved. 14 | 15 | 16 | import SwiftUI 17 | 18 | struct ContentView: View { 19 | var body: some View { 20 | VStack { 21 | Image(systemName: "globe") 22 | .imageScale(.large) 23 | .foregroundStyle(.tint) 24 | Text("Hello, world!") 25 | } 26 | .padding() 27 | } 28 | } 29 | 30 | #Preview { 31 | ContentView() 32 | } 33 | -------------------------------------------------------------------------------- /MyTallies/Launch Screen.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | -------------------------------------------------------------------------------- /MyTallies.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 77; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | BB5440DD2CA8CC6900BB0AA6 /* Launch Screen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = BB5440DC2CA8CC6900BB0AA6 /* Launch Screen.storyboard */; }; 11 | BBB7A0CF2CA8C8D600B6E875 /* MyTalliesApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBB7A0C82CA8C8D600B6E875 /* MyTalliesApp.swift */; }; 12 | BBB7A0D02CA8C8D600B6E875 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBB7A0C92CA8C8D600B6E875 /* ContentView.swift */; }; 13 | BBB7A0D22CA8C8D600B6E875 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = BBB7A0C22CA8C8D600B6E875 /* Preview Assets.xcassets */; }; 14 | BBB7A0D32CA8C8D600B6E875 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = BBB7A0C42CA8C8D600B6E875 /* Assets.xcassets */; }; 15 | /* End PBXBuildFile section */ 16 | 17 | /* Begin PBXFileReference section */ 18 | BB5440DC2CA8CC6900BB0AA6 /* Launch Screen.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = "Launch Screen.storyboard"; sourceTree = ""; }; 19 | BBB7A08F2CA8626300B6E875 /* MyTallies.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = MyTallies.app; sourceTree = BUILT_PRODUCTS_DIR; }; 20 | BBB7A0C22CA8C8D600B6E875 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; 21 | BBB7A0C42CA8C8D600B6E875 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 22 | BBB7A0C82CA8C8D600B6E875 /* MyTalliesApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MyTalliesApp.swift; sourceTree = ""; }; 23 | BBB7A0C92CA8C8D600B6E875 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; 24 | /* End PBXFileReference section */ 25 | 26 | /* Begin PBXFrameworksBuildPhase section */ 27 | BBB7A08C2CA8626300B6E875 /* Frameworks */ = { 28 | isa = PBXFrameworksBuildPhase; 29 | buildActionMask = 2147483647; 30 | files = ( 31 | ); 32 | runOnlyForDeploymentPostprocessing = 0; 33 | }; 34 | /* End PBXFrameworksBuildPhase section */ 35 | 36 | /* Begin PBXGroup section */ 37 | BBB7A0862CA8626300B6E875 = { 38 | isa = PBXGroup; 39 | children = ( 40 | BBB7A0CB2CA8C8D600B6E875 /* MyTallies */, 41 | BBB7A0902CA8626300B6E875 /* Products */, 42 | ); 43 | sourceTree = ""; 44 | }; 45 | BBB7A0902CA8626300B6E875 /* Products */ = { 46 | isa = PBXGroup; 47 | children = ( 48 | BBB7A08F2CA8626300B6E875 /* MyTallies.app */, 49 | ); 50 | name = Products; 51 | sourceTree = ""; 52 | }; 53 | BBB7A0C32CA8C8D600B6E875 /* Preview Content */ = { 54 | isa = PBXGroup; 55 | children = ( 56 | BBB7A0C22CA8C8D600B6E875 /* Preview Assets.xcassets */, 57 | ); 58 | path = "Preview Content"; 59 | sourceTree = ""; 60 | }; 61 | BBB7A0CB2CA8C8D600B6E875 /* MyTallies */ = { 62 | isa = PBXGroup; 63 | children = ( 64 | BBB7A0C82CA8C8D600B6E875 /* MyTalliesApp.swift */, 65 | BBB7A0C92CA8C8D600B6E875 /* ContentView.swift */, 66 | BB5440DC2CA8CC6900BB0AA6 /* Launch Screen.storyboard */, 67 | BBB7A0C42CA8C8D600B6E875 /* Assets.xcassets */, 68 | BBB7A0C32CA8C8D600B6E875 /* Preview Content */, 69 | ); 70 | path = MyTallies; 71 | sourceTree = ""; 72 | }; 73 | /* End PBXGroup section */ 74 | 75 | /* Begin PBXNativeTarget section */ 76 | BBB7A08E2CA8626300B6E875 /* MyTallies */ = { 77 | isa = PBXNativeTarget; 78 | buildConfigurationList = BBB7A09D2CA8626400B6E875 /* Build configuration list for PBXNativeTarget "MyTallies" */; 79 | buildPhases = ( 80 | BBB7A08B2CA8626300B6E875 /* Sources */, 81 | BBB7A08C2CA8626300B6E875 /* Frameworks */, 82 | BBB7A08D2CA8626300B6E875 /* Resources */, 83 | ); 84 | buildRules = ( 85 | ); 86 | dependencies = ( 87 | ); 88 | name = MyTallies; 89 | packageProductDependencies = ( 90 | ); 91 | productName = MyTallies; 92 | productReference = BBB7A08F2CA8626300B6E875 /* MyTallies.app */; 93 | productType = "com.apple.product-type.application"; 94 | }; 95 | /* End PBXNativeTarget section */ 96 | 97 | /* Begin PBXProject section */ 98 | BBB7A0872CA8626300B6E875 /* Project object */ = { 99 | isa = PBXProject; 100 | attributes = { 101 | BuildIndependentTargetsInParallel = 1; 102 | LastSwiftUpdateCheck = 1600; 103 | LastUpgradeCheck = 1600; 104 | TargetAttributes = { 105 | BBB7A08E2CA8626300B6E875 = { 106 | CreatedOnToolsVersion = 16.0; 107 | }; 108 | }; 109 | }; 110 | buildConfigurationList = BBB7A08A2CA8626300B6E875 /* Build configuration list for PBXProject "MyTallies" */; 111 | developmentRegion = en; 112 | hasScannedForEncodings = 0; 113 | knownRegions = ( 114 | en, 115 | Base, 116 | ); 117 | mainGroup = BBB7A0862CA8626300B6E875; 118 | minimizedProjectReferenceProxies = 1; 119 | preferredProjectObjectVersion = 77; 120 | productRefGroup = BBB7A0902CA8626300B6E875 /* Products */; 121 | projectDirPath = ""; 122 | projectRoot = ""; 123 | targets = ( 124 | BBB7A08E2CA8626300B6E875 /* MyTallies */, 125 | ); 126 | }; 127 | /* End PBXProject section */ 128 | 129 | /* Begin PBXResourcesBuildPhase section */ 130 | BBB7A08D2CA8626300B6E875 /* Resources */ = { 131 | isa = PBXResourcesBuildPhase; 132 | buildActionMask = 2147483647; 133 | files = ( 134 | BB5440DD2CA8CC6900BB0AA6 /* Launch Screen.storyboard in Resources */, 135 | BBB7A0D22CA8C8D600B6E875 /* Preview Assets.xcassets in Resources */, 136 | BBB7A0D32CA8C8D600B6E875 /* Assets.xcassets in Resources */, 137 | ); 138 | runOnlyForDeploymentPostprocessing = 0; 139 | }; 140 | /* End PBXResourcesBuildPhase section */ 141 | 142 | /* Begin PBXSourcesBuildPhase section */ 143 | BBB7A08B2CA8626300B6E875 /* Sources */ = { 144 | isa = PBXSourcesBuildPhase; 145 | buildActionMask = 2147483647; 146 | files = ( 147 | BBB7A0CF2CA8C8D600B6E875 /* MyTalliesApp.swift in Sources */, 148 | BBB7A0D02CA8C8D600B6E875 /* ContentView.swift in Sources */, 149 | ); 150 | runOnlyForDeploymentPostprocessing = 0; 151 | }; 152 | /* End PBXSourcesBuildPhase section */ 153 | 154 | /* Begin XCBuildConfiguration section */ 155 | BBB7A09B2CA8626400B6E875 /* Debug */ = { 156 | isa = XCBuildConfiguration; 157 | buildSettings = { 158 | ALWAYS_SEARCH_USER_PATHS = NO; 159 | ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; 160 | CLANG_ANALYZER_NONNULL = YES; 161 | CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; 162 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; 163 | CLANG_ENABLE_MODULES = YES; 164 | CLANG_ENABLE_OBJC_ARC = YES; 165 | CLANG_ENABLE_OBJC_WEAK = YES; 166 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 167 | CLANG_WARN_BOOL_CONVERSION = YES; 168 | CLANG_WARN_COMMA = YES; 169 | CLANG_WARN_CONSTANT_CONVERSION = YES; 170 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 171 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 172 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 173 | CLANG_WARN_EMPTY_BODY = YES; 174 | CLANG_WARN_ENUM_CONVERSION = YES; 175 | CLANG_WARN_INFINITE_RECURSION = YES; 176 | CLANG_WARN_INT_CONVERSION = YES; 177 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 178 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 179 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 180 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 181 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; 182 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 183 | CLANG_WARN_STRICT_PROTOTYPES = YES; 184 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 185 | CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; 186 | CLANG_WARN_UNREACHABLE_CODE = YES; 187 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 188 | COPY_PHASE_STRIP = NO; 189 | DEBUG_INFORMATION_FORMAT = dwarf; 190 | ENABLE_STRICT_OBJC_MSGSEND = YES; 191 | ENABLE_TESTABILITY = YES; 192 | ENABLE_USER_SCRIPT_SANDBOXING = YES; 193 | GCC_C_LANGUAGE_STANDARD = gnu17; 194 | GCC_DYNAMIC_NO_PIC = NO; 195 | GCC_NO_COMMON_BLOCKS = YES; 196 | GCC_OPTIMIZATION_LEVEL = 0; 197 | GCC_PREPROCESSOR_DEFINITIONS = ( 198 | "DEBUG=1", 199 | "$(inherited)", 200 | ); 201 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 202 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 203 | GCC_WARN_UNDECLARED_SELECTOR = YES; 204 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 205 | GCC_WARN_UNUSED_FUNCTION = YES; 206 | GCC_WARN_UNUSED_VARIABLE = YES; 207 | IPHONEOS_DEPLOYMENT_TARGET = 18.0; 208 | LOCALIZATION_PREFERS_STRING_CATALOGS = YES; 209 | MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; 210 | MTL_FAST_MATH = YES; 211 | ONLY_ACTIVE_ARCH = YES; 212 | SDKROOT = iphoneos; 213 | SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; 214 | SWIFT_OPTIMIZATION_LEVEL = "-Onone"; 215 | }; 216 | name = Debug; 217 | }; 218 | BBB7A09C2CA8626400B6E875 /* Release */ = { 219 | isa = XCBuildConfiguration; 220 | buildSettings = { 221 | ALWAYS_SEARCH_USER_PATHS = NO; 222 | ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; 223 | CLANG_ANALYZER_NONNULL = YES; 224 | CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; 225 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; 226 | CLANG_ENABLE_MODULES = YES; 227 | CLANG_ENABLE_OBJC_ARC = YES; 228 | CLANG_ENABLE_OBJC_WEAK = YES; 229 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 230 | CLANG_WARN_BOOL_CONVERSION = YES; 231 | CLANG_WARN_COMMA = YES; 232 | CLANG_WARN_CONSTANT_CONVERSION = YES; 233 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 234 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 235 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 236 | CLANG_WARN_EMPTY_BODY = YES; 237 | CLANG_WARN_ENUM_CONVERSION = YES; 238 | CLANG_WARN_INFINITE_RECURSION = YES; 239 | CLANG_WARN_INT_CONVERSION = YES; 240 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 241 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 242 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 243 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 244 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; 245 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 246 | CLANG_WARN_STRICT_PROTOTYPES = YES; 247 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 248 | CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; 249 | CLANG_WARN_UNREACHABLE_CODE = YES; 250 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 251 | COPY_PHASE_STRIP = NO; 252 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 253 | ENABLE_NS_ASSERTIONS = NO; 254 | ENABLE_STRICT_OBJC_MSGSEND = YES; 255 | ENABLE_USER_SCRIPT_SANDBOXING = YES; 256 | GCC_C_LANGUAGE_STANDARD = gnu17; 257 | GCC_NO_COMMON_BLOCKS = YES; 258 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 259 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 260 | GCC_WARN_UNDECLARED_SELECTOR = YES; 261 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 262 | GCC_WARN_UNUSED_FUNCTION = YES; 263 | GCC_WARN_UNUSED_VARIABLE = YES; 264 | IPHONEOS_DEPLOYMENT_TARGET = 18.0; 265 | LOCALIZATION_PREFERS_STRING_CATALOGS = YES; 266 | MTL_ENABLE_DEBUG_INFO = NO; 267 | MTL_FAST_MATH = YES; 268 | SDKROOT = iphoneos; 269 | SWIFT_COMPILATION_MODE = wholemodule; 270 | VALIDATE_PRODUCT = YES; 271 | }; 272 | name = Release; 273 | }; 274 | BBB7A09E2CA8626400B6E875 /* Debug */ = { 275 | isa = XCBuildConfiguration; 276 | buildSettings = { 277 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 278 | ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; 279 | CODE_SIGN_STYLE = Automatic; 280 | CURRENT_PROJECT_VERSION = 1; 281 | DEVELOPMENT_ASSET_PATHS = "\"MyTallies/Preview Content\""; 282 | DEVELOPMENT_TEAM = RKV4UP49S6; 283 | ENABLE_PREVIEWS = YES; 284 | GENERATE_INFOPLIST_FILE = YES; 285 | INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; 286 | INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; 287 | INFOPLIST_KEY_UILaunchScreen_Generation = YES; 288 | INFOPLIST_KEY_UILaunchStoryboardName = "Launch Screen"; 289 | INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; 290 | INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; 291 | LD_RUNPATH_SEARCH_PATHS = ( 292 | "$(inherited)", 293 | "@executable_path/Frameworks", 294 | ); 295 | MARKETING_VERSION = 1.0; 296 | PRODUCT_BUNDLE_IDENTIFIER = createchsol.com.MyTallies; 297 | PRODUCT_NAME = "$(TARGET_NAME)"; 298 | SWIFT_EMIT_LOC_STRINGS = YES; 299 | SWIFT_VERSION = 5.0; 300 | TARGETED_DEVICE_FAMILY = "1,2"; 301 | }; 302 | name = Debug; 303 | }; 304 | BBB7A09F2CA8626400B6E875 /* Release */ = { 305 | isa = XCBuildConfiguration; 306 | buildSettings = { 307 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 308 | ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; 309 | CODE_SIGN_STYLE = Automatic; 310 | CURRENT_PROJECT_VERSION = 1; 311 | DEVELOPMENT_ASSET_PATHS = "\"MyTallies/Preview Content\""; 312 | DEVELOPMENT_TEAM = RKV4UP49S6; 313 | ENABLE_PREVIEWS = YES; 314 | GENERATE_INFOPLIST_FILE = YES; 315 | INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; 316 | INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; 317 | INFOPLIST_KEY_UILaunchScreen_Generation = YES; 318 | INFOPLIST_KEY_UILaunchStoryboardName = "Launch Screen"; 319 | INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; 320 | INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; 321 | LD_RUNPATH_SEARCH_PATHS = ( 322 | "$(inherited)", 323 | "@executable_path/Frameworks", 324 | ); 325 | MARKETING_VERSION = 1.0; 326 | PRODUCT_BUNDLE_IDENTIFIER = createchsol.com.MyTallies; 327 | PRODUCT_NAME = "$(TARGET_NAME)"; 328 | SWIFT_EMIT_LOC_STRINGS = YES; 329 | SWIFT_VERSION = 5.0; 330 | TARGETED_DEVICE_FAMILY = "1,2"; 331 | }; 332 | name = Release; 333 | }; 334 | /* End XCBuildConfiguration section */ 335 | 336 | /* Begin XCConfigurationList section */ 337 | BBB7A08A2CA8626300B6E875 /* Build configuration list for PBXProject "MyTallies" */ = { 338 | isa = XCConfigurationList; 339 | buildConfigurations = ( 340 | BBB7A09B2CA8626400B6E875 /* Debug */, 341 | BBB7A09C2CA8626400B6E875 /* Release */, 342 | ); 343 | defaultConfigurationIsVisible = 0; 344 | defaultConfigurationName = Release; 345 | }; 346 | BBB7A09D2CA8626400B6E875 /* Build configuration list for PBXNativeTarget "MyTallies" */ = { 347 | isa = XCConfigurationList; 348 | buildConfigurations = ( 349 | BBB7A09E2CA8626400B6E875 /* Debug */, 350 | BBB7A09F2CA8626400B6E875 /* Release */, 351 | ); 352 | defaultConfigurationIsVisible = 0; 353 | defaultConfigurationName = Release; 354 | }; 355 | /* End XCConfigurationList section */ 356 | }; 357 | rootObject = BBB7A0872CA8626300B6E875 /* Project object */; 358 | } 359 | --------------------------------------------------------------------------------