diff --git a/fonts/AveriaSerifLibre-Regular.ttf b/fonts/AveriaSerifLibre-Regular.ttf new file mode 100644 index 0000000..c9f3314 Binary files /dev/null and b/fonts/AveriaSerifLibre-Regular.ttf differ diff --git a/fonts/xe-Dogma-Bold.ttf b/fonts/xe-Dogma-Bold.ttf new file mode 100644 index 0000000..dbdc768 Binary files /dev/null and b/fonts/xe-Dogma-Bold.ttf differ diff --git a/gloss.xcodeproj/project.pbxproj b/gloss.xcodeproj/project.pbxproj new file mode 100644 index 0000000..35b2bd0 --- /dev/null +++ b/gloss.xcodeproj/project.pbxproj @@ -0,0 +1,537 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 55; + objects = { + +/* Begin PBXBuildFile section */ + 8514D5BC299EFB780054F185 /* store.db in Resources */ = {isa = PBXBuildFile; fileRef = 8514D5BB299EFB780054F185 /* store.db */; }; + 8514D5BF299F04710054F185 /* GRDB in Frameworks */ = {isa = PBXBuildFile; productRef = 8514D5BE299F04710054F185 /* GRDB */; }; + 8514D5C2299F04A20054F185 /* GRDBQuery in Frameworks */ = {isa = PBXBuildFile; productRef = 8514D5C1299F04A20054F185 /* GRDBQuery */; }; + 852774C129A150B100458CA7 /* Line.swift in Sources */ = {isa = PBXBuildFile; fileRef = 852774C029A150B100458CA7 /* Line.swift */; }; + 85431A892905F4F500EE0760 /* glossApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85431A882905F4F500EE0760 /* glossApp.swift */; }; + 85431A8B2905F4F500EE0760 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85431A8A2905F4F500EE0760 /* ContentView.swift */; }; + 85431A8D2905F4F600EE0760 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 85431A8C2905F4F600EE0760 /* Assets.xcassets */; }; + 85431A902905F4F600EE0760 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 85431A8F2905F4F600EE0760 /* Preview Assets.xcassets */; }; + 85431A922905F4F600EE0760 /* Persistence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85431A912905F4F600EE0760 /* Persistence.swift */; }; + 85431A952905F4F600EE0760 /* gloss.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 85431A932905F4F600EE0760 /* gloss.xcdatamodeld */; }; + 85431A9C2905F5D800EE0760 /* SwiftUIView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85431A9B2905F5D800EE0760 /* SwiftUIView.swift */; }; + 8590D96729A183EE001EF84F /* AppDatabase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8590D96629A183EE001EF84F /* AppDatabase.swift */; }; + 8590D96929A18A6D001EF84F /* LineRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8590D96829A18A6C001EF84F /* LineRequest.swift */; }; + 8590D96C29A92146001EF84F /* JsonImport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8590D96B29A92146001EF84F /* JsonImport.swift */; }; + 8590D96E29A927CF001EF84F /* Seg.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8590D96D29A927CF001EF84F /* Seg.swift */; }; + 8590D97229A9366C001EF84F /* john_export.json in Resources */ = {isa = PBXBuildFile; fileRef = 8590D97129A9366C001EF84F /* john_export.json */; }; + 85942EE429ACF54A00307621 /* ScrollableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85942EE329ACF54A00307621 /* ScrollableView.swift */; }; + 85942EE729AD083600307621 /* Introspect in Frameworks */ = {isa = PBXBuildFile; productRef = 85942EE629AD083600307621 /* Introspect */; }; + 85942EE929AD51A100307621 /* Ribbon.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85942EE829AD51A100307621 /* Ribbon.swift */; }; + 85942EEB29AD55A400307621 /* RibbonRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85942EEA29AD55A400307621 /* RibbonRequest.swift */; }; + 85F01DF82978787800F317B4 /* AveriaSerifLibre-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 85F01DF72978787800F317B4 /* AveriaSerifLibre-Regular.ttf */; }; + 85F01DFB2978790400F317B4 /* xe-Dogma-Bold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 85F01DFA2978790400F317B4 /* xe-Dogma-Bold.ttf */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 8514D5BB299EFB780054F185 /* store.db */ = {isa = PBXFileReference; lastKnownFileType = file; path = store.db; sourceTree = ""; }; + 852774C029A150B100458CA7 /* Line.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Line.swift; sourceTree = ""; }; + 85431A852905F4F500EE0760 /* gloss.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = gloss.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 85431A882905F4F500EE0760 /* glossApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = glossApp.swift; sourceTree = ""; }; + 85431A8A2905F4F500EE0760 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; + 85431A8C2905F4F600EE0760 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 85431A8F2905F4F600EE0760 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; + 85431A912905F4F600EE0760 /* Persistence.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Persistence.swift; sourceTree = ""; }; + 85431A942905F4F600EE0760 /* gloss.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = gloss.xcdatamodel; sourceTree = ""; }; + 85431A9B2905F5D800EE0760 /* SwiftUIView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwiftUIView.swift; sourceTree = ""; }; + 8590D96629A183EE001EF84F /* AppDatabase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDatabase.swift; sourceTree = ""; }; + 8590D96829A18A6C001EF84F /* LineRequest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LineRequest.swift; sourceTree = ""; }; + 8590D96B29A92146001EF84F /* JsonImport.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JsonImport.swift; sourceTree = ""; }; + 8590D96D29A927CF001EF84F /* Seg.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Seg.swift; sourceTree = ""; }; + 8590D97129A9366C001EF84F /* john_export.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = john_export.json; sourceTree = ""; }; + 85942EE329ACF54A00307621 /* ScrollableView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScrollableView.swift; sourceTree = ""; }; + 85942EE829AD51A100307621 /* Ribbon.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Ribbon.swift; sourceTree = ""; }; + 85942EEA29AD55A400307621 /* RibbonRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RibbonRequest.swift; sourceTree = ""; }; + 85F01DF72978787800F317B4 /* AveriaSerifLibre-Regular.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "AveriaSerifLibre-Regular.ttf"; sourceTree = ""; }; + 85F01DFA2978790400F317B4 /* xe-Dogma-Bold.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "xe-Dogma-Bold.ttf"; sourceTree = ""; }; + 85F01DFC29787B3500F317B4 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 85F01DFD297A4EEA00F317B4 /* gloss.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = gloss.entitlements; sourceTree = ""; }; + 85F01DFF297A4EEA00F317B4 /* AuthenticationServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AuthenticationServices.framework; path = System/Library/Frameworks/AuthenticationServices.framework; sourceTree = SDKROOT; }; + A7BAAF4EF300457DE01C135B /* Pods_gloss.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_gloss.framework; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 85431A822905F4F500EE0760 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 8514D5BF299F04710054F185 /* GRDB in Frameworks */, + 85942EE729AD083600307621 /* Introspect in Frameworks */, + 8514D5C2299F04A20054F185 /* GRDBQuery in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 8514D5BA299EF2EC0054F185 /* db */ = { + isa = PBXGroup; + children = ( + 8514D5BB299EFB780054F185 /* store.db */, + ); + path = db; + sourceTree = ""; + }; + 85431A7C2905F4F500EE0760 = { + isa = PBXGroup; + children = ( + 85942EEA29AD55A400307621 /* RibbonRequest.swift */, + 85942EE329ACF54A00307621 /* ScrollableView.swift */, + 8590D96A29A8374B001EF84F /* json */, + 8514D5BA299EF2EC0054F185 /* db */, + 85F01DF9297878B400F317B4 /* fonts */, + 85431A872905F4F500EE0760 /* gloss */, + 85431A862905F4F500EE0760 /* Products */, + 85F01DFE297A4EEA00F317B4 /* Frameworks */, + ); + sourceTree = ""; + }; + 85431A862905F4F500EE0760 /* Products */ = { + isa = PBXGroup; + children = ( + 85431A852905F4F500EE0760 /* gloss.app */, + ); + name = Products; + sourceTree = ""; + }; + 85431A872905F4F500EE0760 /* gloss */ = { + isa = PBXGroup; + children = ( + 8590D96B29A92146001EF84F /* JsonImport.swift */, + 8590D96D29A927CF001EF84F /* Seg.swift */, + 85F01DFD297A4EEA00F317B4 /* gloss.entitlements */, + 85F01DFC29787B3500F317B4 /* Info.plist */, + 8590D96629A183EE001EF84F /* AppDatabase.swift */, + 85431A882905F4F500EE0760 /* glossApp.swift */, + 8590D96829A18A6C001EF84F /* LineRequest.swift */, + 85431A8A2905F4F500EE0760 /* ContentView.swift */, + 85942EE829AD51A100307621 /* Ribbon.swift */, + 85431A9B2905F5D800EE0760 /* SwiftUIView.swift */, + 85431A8C2905F4F600EE0760 /* Assets.xcassets */, + 85431A912905F4F600EE0760 /* Persistence.swift */, + 85431A932905F4F600EE0760 /* gloss.xcdatamodeld */, + 85431A8E2905F4F600EE0760 /* Preview Content */, + 852774C029A150B100458CA7 /* Line.swift */, + ); + path = gloss; + sourceTree = ""; + }; + 85431A8E2905F4F600EE0760 /* Preview Content */ = { + isa = PBXGroup; + children = ( + 85431A8F2905F4F600EE0760 /* Preview Assets.xcassets */, + ); + path = "Preview Content"; + sourceTree = ""; + }; + 8590D96A29A8374B001EF84F /* json */ = { + isa = PBXGroup; + children = ( + 8590D97129A9366C001EF84F /* john_export.json */, + ); + path = json; + sourceTree = ""; + }; + 85F01DF9297878B400F317B4 /* fonts */ = { + isa = PBXGroup; + children = ( + 85F01DFA2978790400F317B4 /* xe-Dogma-Bold.ttf */, + 85F01DF72978787800F317B4 /* AveriaSerifLibre-Regular.ttf */, + ); + path = fonts; + sourceTree = ""; + }; + 85F01DFE297A4EEA00F317B4 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 85F01DFF297A4EEA00F317B4 /* AuthenticationServices.framework */, + A7BAAF4EF300457DE01C135B /* Pods_gloss.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 85431A842905F4F500EE0760 /* gloss */ = { + isa = PBXNativeTarget; + buildConfigurationList = 85431A982905F4F600EE0760 /* Build configuration list for PBXNativeTarget "gloss" */; + buildPhases = ( + 85431A812905F4F500EE0760 /* Sources */, + 85431A822905F4F500EE0760 /* Frameworks */, + 85431A832905F4F500EE0760 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = gloss; + packageProductDependencies = ( + 8514D5BE299F04710054F185 /* GRDB */, + 8514D5C1299F04A20054F185 /* GRDBQuery */, + 85942EE629AD083600307621 /* Introspect */, + ); + productName = gloss; + productReference = 85431A852905F4F500EE0760 /* gloss.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 85431A7D2905F4F500EE0760 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = 1; + LastSwiftUpdateCheck = 1320; + LastUpgradeCheck = 1420; + TargetAttributes = { + 85431A842905F4F500EE0760 = { + CreatedOnToolsVersion = 13.2.1; + }; + }; + }; + buildConfigurationList = 85431A802905F4F500EE0760 /* Build configuration list for PBXProject "gloss" */; + compatibilityVersion = "Xcode 13.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 85431A7C2905F4F500EE0760; + packageReferences = ( + 8514D5BD299F04710054F185 /* XCRemoteSwiftPackageReference "GRDB.swift" */, + 8514D5C0299F04A20054F185 /* XCRemoteSwiftPackageReference "GRDBQuery" */, + 85942EE529AD083600307621 /* XCRemoteSwiftPackageReference "SwiftUI-Introspect" */, + ); + productRefGroup = 85431A862905F4F500EE0760 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 85431A842905F4F500EE0760 /* gloss */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 85431A832905F4F500EE0760 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 85431A902905F4F600EE0760 /* Preview Assets.xcassets in Resources */, + 85F01DFB2978790400F317B4 /* xe-Dogma-Bold.ttf in Resources */, + 85F01DF82978787800F317B4 /* AveriaSerifLibre-Regular.ttf in Resources */, + 8514D5BC299EFB780054F185 /* store.db in Resources */, + 8590D97229A9366C001EF84F /* john_export.json in Resources */, + 85431A8D2905F4F600EE0760 /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 85431A812905F4F500EE0760 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 85431A922905F4F600EE0760 /* Persistence.swift in Sources */, + 85942EEB29AD55A400307621 /* RibbonRequest.swift in Sources */, + 85431A8B2905F4F500EE0760 /* ContentView.swift in Sources */, + 85431A952905F4F600EE0760 /* gloss.xcdatamodeld in Sources */, + 85942EE929AD51A100307621 /* Ribbon.swift in Sources */, + 8590D96729A183EE001EF84F /* AppDatabase.swift in Sources */, + 8590D96929A18A6D001EF84F /* LineRequest.swift in Sources */, + 8590D96E29A927CF001EF84F /* Seg.swift in Sources */, + 852774C129A150B100458CA7 /* Line.swift in Sources */, + 8590D96C29A92146001EF84F /* JsonImport.swift in Sources */, + 85431A892905F4F500EE0760 /* glossApp.swift in Sources */, + 85431A9C2905F5D800EE0760 /* SwiftUIView.swift in Sources */, + 85942EE429ACF54A00307621 /* ScrollableView.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 85431A962905F4F600EE0760 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + EXCLUDED_ARCHS = ""; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 85431A972905F4F600EE0760 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + EXCLUDED_ARCHS = ""; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 85431A992905F4F600EE0760 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD)"; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_ENTITLEMENTS = gloss/gloss.entitlements; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_ASSET_PATHS = "\"gloss/Preview Content\""; + DEVELOPMENT_TEAM = C8XWX9329P; + ENABLE_PREVIEWS = YES; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = gloss/Info.plist; + INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + INFOPLIST_KEY_UILaunchScreen_Generation = YES; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + IPHONEOS_DEPLOYMENT_TARGET = 16.2; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.emily.gloss; + PRODUCT_NAME = "$(TARGET_NAME)"; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SUPPORTS_MACCATALYST = NO; + SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 1; + }; + name = Debug; + }; + 85431A9A2905F4F600EE0760 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD)"; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_ENTITLEMENTS = gloss/gloss.entitlements; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_ASSET_PATHS = "\"gloss/Preview Content\""; + DEVELOPMENT_TEAM = C8XWX9329P; + ENABLE_PREVIEWS = YES; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = gloss/Info.plist; + INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + INFOPLIST_KEY_UILaunchScreen_Generation = YES; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + IPHONEOS_DEPLOYMENT_TARGET = 16.2; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.emily.gloss; + PRODUCT_NAME = "$(TARGET_NAME)"; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SUPPORTS_MACCATALYST = NO; + SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 1; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 85431A802905F4F500EE0760 /* Build configuration list for PBXProject "gloss" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 85431A962905F4F600EE0760 /* Debug */, + 85431A972905F4F600EE0760 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 85431A982905F4F600EE0760 /* Build configuration list for PBXNativeTarget "gloss" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 85431A992905F4F600EE0760 /* Debug */, + 85431A9A2905F4F600EE0760 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + +/* Begin XCRemoteSwiftPackageReference section */ + 8514D5BD299F04710054F185 /* XCRemoteSwiftPackageReference "GRDB.swift" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/groue/GRDB.swift.git"; + requirement = { + branch = master; + kind = branch; + }; + }; + 8514D5C0299F04A20054F185 /* XCRemoteSwiftPackageReference "GRDBQuery" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/groue/GRDBQuery"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 0.5.1; + }; + }; + 85942EE529AD083600307621 /* XCRemoteSwiftPackageReference "SwiftUI-Introspect" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/siteline/SwiftUI-Introspect.git"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 0.2.3; + }; + }; +/* End XCRemoteSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 8514D5BE299F04710054F185 /* GRDB */ = { + isa = XCSwiftPackageProductDependency; + package = 8514D5BD299F04710054F185 /* XCRemoteSwiftPackageReference "GRDB.swift" */; + productName = GRDB; + }; + 8514D5C1299F04A20054F185 /* GRDBQuery */ = { + isa = XCSwiftPackageProductDependency; + package = 8514D5C0299F04A20054F185 /* XCRemoteSwiftPackageReference "GRDBQuery" */; + productName = GRDBQuery; + }; + 85942EE629AD083600307621 /* Introspect */ = { + isa = XCSwiftPackageProductDependency; + package = 85942EE529AD083600307621 /* XCRemoteSwiftPackageReference "SwiftUI-Introspect" */; + productName = Introspect; + }; +/* End XCSwiftPackageProductDependency section */ + +/* Begin XCVersionGroup section */ + 85431A932905F4F600EE0760 /* gloss.xcdatamodeld */ = { + isa = XCVersionGroup; + children = ( + 85431A942905F4F600EE0760 /* gloss.xcdatamodel */, + ); + currentVersion = 85431A942905F4F600EE0760 /* gloss.xcdatamodel */; + path = gloss.xcdatamodeld; + sourceTree = ""; + versionGroupType = wrapper.xcdatamodel; + }; +/* End XCVersionGroup section */ + }; + rootObject = 85431A7D2905F4F500EE0760 /* Project object */; +} diff --git a/gloss.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/gloss.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/gloss.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/gloss.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/gloss.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/gloss.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/gloss.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/gloss.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved new file mode 100644 index 0000000..b2a0f96 --- /dev/null +++ b/gloss.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -0,0 +1,32 @@ +{ + "pins" : [ + { + "identity" : "grdb.swift", + "kind" : "remoteSourceControl", + "location" : "https://github.com/groue/GRDB.swift.git", + "state" : { + "branch" : "master", + "revision" : "ba68e3b02d9ed953a0c9ff43183f856f20c9b7ce" + } + }, + { + "identity" : "grdbquery", + "kind" : "remoteSourceControl", + "location" : "https://github.com/groue/GRDBQuery", + "state" : { + "revision" : "df514f2bd74548f94e082f3233022190e594fce4", + "version" : "0.5.1" + } + }, + { + "identity" : "swiftui-introspect", + "kind" : "remoteSourceControl", + "location" : "https://github.com/siteline/SwiftUI-Introspect.git", + "state" : { + "revision" : "c18951c747ab62af7c15e17a81bd37d4fd5a9979", + "version" : "0.2.3" + } + } + ], + "version" : 2 +} diff --git a/gloss.xcodeproj/project.xcworkspace/xcuserdata/saint.xcuserdatad/UserInterfaceState.xcuserstate b/gloss.xcodeproj/project.xcworkspace/xcuserdata/saint.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..e2ec59e Binary files /dev/null and b/gloss.xcodeproj/project.xcworkspace/xcuserdata/saint.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/gloss.xcodeproj/xcuserdata/saint.xcuserdatad/xcschemes/xcschememanagement.plist b/gloss.xcodeproj/xcuserdata/saint.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..c945723 --- /dev/null +++ b/gloss.xcodeproj/xcuserdata/saint.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,98 @@ + + + + + SchemeUserState + + Associations (Playground) 1.xcscheme + + isShown + + orderHint + 3 + + Associations (Playground) 2.xcscheme + + isShown + + orderHint + 4 + + Associations (Playground).xcscheme + + isShown + + orderHint + 2 + + MyPlayground (Playground) 1.xcscheme + + isShown + + orderHint + 6 + + MyPlayground (Playground) 2.xcscheme + + isShown + + orderHint + 7 + + MyPlayground (Playground).xcscheme + + isShown + + orderHint + 5 + + Tour (Playground) 1.xcscheme + + isShown + + orderHint + 9 + + Tour (Playground) 2.xcscheme + + isShown + + orderHint + 10 + + Tour (Playground).xcscheme + + isShown + + orderHint + 8 + + TransactionObserver (Playground) 1.xcscheme + + isShown + + orderHint + 12 + + TransactionObserver (Playground) 2.xcscheme + + isShown + + orderHint + 13 + + TransactionObserver (Playground).xcscheme + + isShown + + orderHint + 11 + + gloss.xcscheme_^#shared#^_ + + orderHint + 0 + + + +