From ec08d9b51198818b66a9036393e4b6540bd849d7 Mon Sep 17 00:00:00 2001 From: earlysummer0303 Date: Thu, 17 Mar 2022 23:48:54 +0900 Subject: [PATCH 1/3] =?UTF-8?q?2=EC=A3=BC=EC=B0=A8=EB=B2=84=EA=B7=B8=20?= =?UTF-8?q?=ED=95=B4=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../UserInterfaceState.xcuserstate | Bin 69448 -> 63683 bytes .../ViewController/MenuSelectVC.swift | 4 ++-- jiwoo/week3/JadeStarbucksApp/.DS_Store | Bin 0 -> 6148 bytes .../UserInterfaceState.xcuserstate | Bin 33255 -> 29495 bytes .../UserInterfaceState.xcuserstate | Bin 23110 -> 23124 bytes .../starbucksapp/Base.lproj/Main.storyboard | 4 ++-- 6 files changed, 4 insertions(+), 4 deletions(-) create mode 100644 jiwoo/week3/JadeStarbucksApp/.DS_Store diff --git a/jiwoo/week1-2/JiwooCafeApp/JiwooCafeApp.xcodeproj/project.xcworkspace/xcuserdata/earlysummer.xcuserdatad/UserInterfaceState.xcuserstate b/jiwoo/week1-2/JiwooCafeApp/JiwooCafeApp.xcodeproj/project.xcworkspace/xcuserdata/earlysummer.xcuserdatad/UserInterfaceState.xcuserstate index 050e1745ba97fb204c5f54d2b02a3ed59d4b0d11..0def3cfd0809303f08517714a66199d091918158 100644 GIT binary patch literal 63683 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

D_x49pZf$&t>AY!8F;6Bbj8s*E^#Q)2 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�X`qSSG~6`O#BJg=O*QeG-rnAE+w8Xg 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 literal 0 HcmV?d00001 diff --git a/jiwoo/week3/JadeStarbucksApp/JadeStarbucksApp.xcodeproj/project.xcworkspace/xcuserdata/earlysummer.xcuserdatad/UserInterfaceState.xcuserstate b/jiwoo/week3/JadeStarbucksApp/JadeStarbucksApp.xcodeproj/project.xcworkspace/xcuserdata/earlysummer.xcuserdatad/UserInterfaceState.xcuserstate index 708a091e52e669bfb9e222016eedbb246065c74a..41c11f00af2067fab11b6ff51c5009f21febc6ca 100644 GIT binary patch delta 14623 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

>%zW?jr6c?ji0a?j!Ce9w2rTdx&R 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 SgoHPDaq#l(rTopiIOo4|@Na(r delta 4356 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 diff --git a/jiwoo/week3/starbucksapp/starbucksapp/Base.lproj/Main.storyboard b/jiwoo/week3/starbucksapp/starbucksapp/Base.lproj/Main.storyboard index be40361..a4e46fe 100644 --- a/jiwoo/week3/starbucksapp/starbucksapp/Base.lproj/Main.storyboard +++ b/jiwoo/week3/starbucksapp/starbucksapp/Base.lproj/Main.storyboard @@ -1,8 +1,8 @@ - + - + From f6554bbeeeeff9a607d87c1f1264019b6be1a2d9 Mon Sep 17 00:00:00 2001 From: earlysummer0303 Date: Fri, 18 Mar 2022 03:25:00 +0900 Subject: [PATCH 2/3] =?UTF-8?q?4=EC=A3=BC=EC=B0=A8=20=EB=AF=B8=EC=85=98=20?= =?UTF-8?q?-=20=EC=95=8C=EB=9E=8C=EC=95=B1=20=EB=B6=80=EB=B6=84=20?= =?UTF-8?q?=EA=B1=B0=EC=9D=98=20=EC=99=84=EB=A3=8C,=EC=8A=A4=EC=9C=84?= =?UTF-8?q?=EC=B9=98=EB=A1=9C=20=EC=9D=B4=EB=B0=B4=ED=8A=B8=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84=EB=B6=80=EB=B6=84=20=EB=82=A8=EC=95=98=EC=9D=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jiwoo/.DS_Store | Bin 6148 -> 6148 bytes .../UserInterfaceState.xcuserstate | Bin 63683 -> 62356 bytes .../jadeAlarmApp.xcodeproj/project.pbxproj | 627 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../UserInterfaceState.xcuserstate | Bin 0 -> 30860 bytes .../xcschemes/xcschememanagement.plist | 14 + .../jadeAlarmApp/AppDelegate.swift | 36 + .../AccentColor.colorset/Contents.json | 11 + .../AppIcon.appiconset/Contents.json | 93 +++ .../Assets.xcassets/Contents.json | 6 + .../Base.lproj/LaunchScreen.storyboard | 25 + .../jadeAlarmApp/Base.lproj/Main.storyboard | 123 ++++ .../jadeAlarmApp/jadeAlarmApp/Info.plist | 25 + .../jadeAlarmApp/Model/alarmModel.swift | 25 + .../jadeAlarmApp/SceneDelegate.swift | 52 ++ .../jadeAlarmApp/ViewController.swift | 19 + .../jadeAlarmApp/ViewController/alarmVC.swift | 122 ++++ .../jadeAlarmAppTests/jadeAlarmAppTests.swift | 36 + .../jadeAlarmAppUITests.swift | 41 ++ .../jadeAlarmAppUITestsLaunchTests.swift | 32 + 21 files changed, 1302 insertions(+) create mode 100644 jiwoo/week4/jadeAlarmApp/jadeAlarmApp.xcodeproj/project.pbxproj create mode 100644 jiwoo/week4/jadeAlarmApp/jadeAlarmApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 jiwoo/week4/jadeAlarmApp/jadeAlarmApp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 jiwoo/week4/jadeAlarmApp/jadeAlarmApp.xcodeproj/project.xcworkspace/xcuserdata/earlysummer.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 jiwoo/week4/jadeAlarmApp/jadeAlarmApp.xcodeproj/xcuserdata/earlysummer.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 jiwoo/week4/jadeAlarmApp/jadeAlarmApp/AppDelegate.swift create mode 100644 jiwoo/week4/jadeAlarmApp/jadeAlarmApp/Assets.xcassets/AccentColor.colorset/Contents.json create mode 100644 jiwoo/week4/jadeAlarmApp/jadeAlarmApp/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 jiwoo/week4/jadeAlarmApp/jadeAlarmApp/Assets.xcassets/Contents.json create mode 100644 jiwoo/week4/jadeAlarmApp/jadeAlarmApp/Base.lproj/LaunchScreen.storyboard create mode 100644 jiwoo/week4/jadeAlarmApp/jadeAlarmApp/Base.lproj/Main.storyboard create mode 100644 jiwoo/week4/jadeAlarmApp/jadeAlarmApp/Info.plist create mode 100644 jiwoo/week4/jadeAlarmApp/jadeAlarmApp/Model/alarmModel.swift create mode 100644 jiwoo/week4/jadeAlarmApp/jadeAlarmApp/SceneDelegate.swift create mode 100644 jiwoo/week4/jadeAlarmApp/jadeAlarmApp/ViewController.swift create mode 100644 jiwoo/week4/jadeAlarmApp/jadeAlarmApp/ViewController/alarmVC.swift create mode 100644 jiwoo/week4/jadeAlarmApp/jadeAlarmAppTests/jadeAlarmAppTests.swift create mode 100644 jiwoo/week4/jadeAlarmApp/jadeAlarmAppUITests/jadeAlarmAppUITests.swift create mode 100644 jiwoo/week4/jadeAlarmApp/jadeAlarmAppUITests/jadeAlarmAppUITestsLaunchTests.swift diff --git a/jiwoo/.DS_Store b/jiwoo/.DS_Store index 23abdcf17d15ed68a261f7e92dd7fdec4e10b012..b2614d19c5046a68539cc6a4e4c72d1f3195be9e 100644 GIT binary patch delta 111 zcmZoMXfc@J&&abeU^gQp&t@JbVaCbxnYfrua?&UFF-g0cHZ*Kz=lIJH0HHey3;+NC diff --git a/jiwoo/week1-2/JiwooCafeApp/JiwooCafeApp.xcodeproj/project.xcworkspace/xcuserdata/earlysummer.xcuserdatad/UserInterfaceState.xcuserstate b/jiwoo/week1-2/JiwooCafeApp/JiwooCafeApp.xcodeproj/project.xcworkspace/xcuserdata/earlysummer.xcuserdatad/UserInterfaceState.xcuserstate index 0def3cfd0809303f08517714a66199d091918158..772702a53b37615a027f900ca6b9568b90204804 100644 GIT binary patch delta 28856 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 z�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 diff --git a/jiwoo/week4/jadeAlarmApp/jadeAlarmApp.xcodeproj/project.pbxproj b/jiwoo/week4/jadeAlarmApp/jadeAlarmApp.xcodeproj/project.pbxproj new file mode 100644 index 0000000..cf0012a --- /dev/null +++ b/jiwoo/week4/jadeAlarmApp/jadeAlarmApp.xcodeproj/project.pbxproj @@ -0,0 +1,627 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 55; + objects = { + +/* Begin PBXBuildFile section */ + CD36374C27E3910600C699F3 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD36374B27E3910600C699F3 /* AppDelegate.swift */; }; + CD36374E27E3910600C699F3 /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD36374D27E3910600C699F3 /* SceneDelegate.swift */; }; + CD36375327E3910600C699F3 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = CD36375127E3910600C699F3 /* Main.storyboard */; }; + CD36375527E3910800C699F3 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = CD36375427E3910800C699F3 /* Assets.xcassets */; }; + CD36375827E3910800C699F3 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = CD36375627E3910800C699F3 /* LaunchScreen.storyboard */; }; + CD36376327E3910900C699F3 /* jadeAlarmAppTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD36376227E3910900C699F3 /* jadeAlarmAppTests.swift */; }; + CD36376D27E3910900C699F3 /* jadeAlarmAppUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD36376C27E3910900C699F3 /* jadeAlarmAppUITests.swift */; }; + CD36376F27E3910900C699F3 /* jadeAlarmAppUITestsLaunchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD36376E27E3910900C699F3 /* jadeAlarmAppUITestsLaunchTests.swift */; }; + CD36377C27E3912A00C699F3 /* alarmModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD36377B27E3912900C699F3 /* alarmModel.swift */; }; + CD36378027E392DD00C699F3 /* alarmVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD36377F27E392DD00C699F3 /* alarmVC.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + CD36375F27E3910900C699F3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = CD36374027E3910600C699F3 /* Project object */; + proxyType = 1; + remoteGlobalIDString = CD36374727E3910600C699F3; + remoteInfo = jadeAlarmApp; + }; + CD36376927E3910900C699F3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = CD36374027E3910600C699F3 /* Project object */; + proxyType = 1; + remoteGlobalIDString = CD36374727E3910600C699F3; + remoteInfo = jadeAlarmApp; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + CD36374827E3910600C699F3 /* jadeAlarmApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = jadeAlarmApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; + CD36374B27E3910600C699F3 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + CD36374D27E3910600C699F3 /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; + CD36375227E3910600C699F3 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + CD36375427E3910800C699F3 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + CD36375727E3910800C699F3 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + CD36375927E3910800C699F3 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + CD36375E27E3910900C699F3 /* jadeAlarmAppTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = jadeAlarmAppTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + CD36376227E3910900C699F3 /* jadeAlarmAppTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = jadeAlarmAppTests.swift; sourceTree = ""; }; + CD36376827E3910900C699F3 /* jadeAlarmAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = jadeAlarmAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + CD36376C27E3910900C699F3 /* jadeAlarmAppUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = jadeAlarmAppUITests.swift; sourceTree = ""; }; + CD36376E27E3910900C699F3 /* jadeAlarmAppUITestsLaunchTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = jadeAlarmAppUITestsLaunchTests.swift; sourceTree = ""; }; + CD36377B27E3912900C699F3 /* alarmModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = alarmModel.swift; sourceTree = ""; }; + CD36377F27E392DD00C699F3 /* alarmVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = alarmVC.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + CD36374527E3910600C699F3 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CD36375B27E3910900C699F3 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CD36376527E3910900C699F3 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + CD36373F27E3910600C699F3 = { + isa = PBXGroup; + children = ( + CD36374A27E3910600C699F3 /* jadeAlarmApp */, + CD36376127E3910900C699F3 /* jadeAlarmAppTests */, + CD36376B27E3910900C699F3 /* jadeAlarmAppUITests */, + CD36374927E3910600C699F3 /* Products */, + ); + sourceTree = ""; + }; + CD36374927E3910600C699F3 /* Products */ = { + isa = PBXGroup; + children = ( + CD36374827E3910600C699F3 /* jadeAlarmApp.app */, + CD36375E27E3910900C699F3 /* jadeAlarmAppTests.xctest */, + CD36376827E3910900C699F3 /* jadeAlarmAppUITests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + CD36374A27E3910600C699F3 /* jadeAlarmApp */ = { + isa = PBXGroup; + children = ( + CD36377E27E3928800C699F3 /* ViewController */, + CD36377D27E3913000C699F3 /* Model */, + CD36374B27E3910600C699F3 /* AppDelegate.swift */, + CD36374D27E3910600C699F3 /* SceneDelegate.swift */, + CD36375127E3910600C699F3 /* Main.storyboard */, + CD36375427E3910800C699F3 /* Assets.xcassets */, + CD36375627E3910800C699F3 /* LaunchScreen.storyboard */, + CD36375927E3910800C699F3 /* Info.plist */, + ); + path = jadeAlarmApp; + sourceTree = ""; + }; + CD36376127E3910900C699F3 /* jadeAlarmAppTests */ = { + isa = PBXGroup; + children = ( + CD36376227E3910900C699F3 /* jadeAlarmAppTests.swift */, + ); + path = jadeAlarmAppTests; + sourceTree = ""; + }; + CD36376B27E3910900C699F3 /* jadeAlarmAppUITests */ = { + isa = PBXGroup; + children = ( + CD36376C27E3910900C699F3 /* jadeAlarmAppUITests.swift */, + CD36376E27E3910900C699F3 /* jadeAlarmAppUITestsLaunchTests.swift */, + ); + path = jadeAlarmAppUITests; + sourceTree = ""; + }; + CD36377D27E3913000C699F3 /* Model */ = { + isa = PBXGroup; + children = ( + CD36377B27E3912900C699F3 /* alarmModel.swift */, + ); + path = Model; + sourceTree = ""; + }; + CD36377E27E3928800C699F3 /* ViewController */ = { + isa = PBXGroup; + children = ( + CD36377F27E392DD00C699F3 /* alarmVC.swift */, + ); + path = ViewController; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + CD36374727E3910600C699F3 /* jadeAlarmApp */ = { + isa = PBXNativeTarget; + buildConfigurationList = CD36377227E3910900C699F3 /* Build configuration list for PBXNativeTarget "jadeAlarmApp" */; + buildPhases = ( + CD36374427E3910600C699F3 /* Sources */, + CD36374527E3910600C699F3 /* Frameworks */, + CD36374627E3910600C699F3 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = jadeAlarmApp; + productName = jadeAlarmApp; + productReference = CD36374827E3910600C699F3 /* jadeAlarmApp.app */; + productType = "com.apple.product-type.application"; + }; + CD36375D27E3910900C699F3 /* jadeAlarmAppTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = CD36377527E3910900C699F3 /* Build configuration list for PBXNativeTarget "jadeAlarmAppTests" */; + buildPhases = ( + CD36375A27E3910900C699F3 /* Sources */, + CD36375B27E3910900C699F3 /* Frameworks */, + CD36375C27E3910900C699F3 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + CD36376027E3910900C699F3 /* PBXTargetDependency */, + ); + name = jadeAlarmAppTests; + productName = jadeAlarmAppTests; + productReference = CD36375E27E3910900C699F3 /* jadeAlarmAppTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + CD36376727E3910900C699F3 /* jadeAlarmAppUITests */ = { + isa = PBXNativeTarget; + buildConfigurationList = CD36377827E3910900C699F3 /* Build configuration list for PBXNativeTarget "jadeAlarmAppUITests" */; + buildPhases = ( + CD36376427E3910900C699F3 /* Sources */, + CD36376527E3910900C699F3 /* Frameworks */, + CD36376627E3910900C699F3 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + CD36376A27E3910900C699F3 /* PBXTargetDependency */, + ); + name = jadeAlarmAppUITests; + productName = jadeAlarmAppUITests; + productReference = CD36376827E3910900C699F3 /* jadeAlarmAppUITests.xctest */; + productType = "com.apple.product-type.bundle.ui-testing"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + CD36374027E3910600C699F3 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = 1; + LastSwiftUpdateCheck = 1330; + LastUpgradeCheck = 1330; + TargetAttributes = { + CD36374727E3910600C699F3 = { + CreatedOnToolsVersion = 13.3; + }; + CD36375D27E3910900C699F3 = { + CreatedOnToolsVersion = 13.3; + TestTargetID = CD36374727E3910600C699F3; + }; + CD36376727E3910900C699F3 = { + CreatedOnToolsVersion = 13.3; + TestTargetID = CD36374727E3910600C699F3; + }; + }; + }; + buildConfigurationList = CD36374327E3910600C699F3 /* Build configuration list for PBXProject "jadeAlarmApp" */; + compatibilityVersion = "Xcode 13.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = CD36373F27E3910600C699F3; + productRefGroup = CD36374927E3910600C699F3 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + CD36374727E3910600C699F3 /* jadeAlarmApp */, + CD36375D27E3910900C699F3 /* jadeAlarmAppTests */, + CD36376727E3910900C699F3 /* jadeAlarmAppUITests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + CD36374627E3910600C699F3 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CD36375827E3910800C699F3 /* LaunchScreen.storyboard in Resources */, + CD36375527E3910800C699F3 /* Assets.xcassets in Resources */, + CD36375327E3910600C699F3 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CD36375C27E3910900C699F3 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CD36376627E3910900C699F3 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + CD36374427E3910600C699F3 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CD36377C27E3912A00C699F3 /* alarmModel.swift in Sources */, + CD36374C27E3910600C699F3 /* AppDelegate.swift in Sources */, + CD36378027E392DD00C699F3 /* alarmVC.swift in Sources */, + CD36374E27E3910600C699F3 /* SceneDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CD36375A27E3910900C699F3 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CD36376327E3910900C699F3 /* jadeAlarmAppTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CD36376427E3910900C699F3 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CD36376F27E3910900C699F3 /* jadeAlarmAppUITestsLaunchTests.swift in Sources */, + CD36376D27E3910900C699F3 /* jadeAlarmAppUITests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + CD36376027E3910900C699F3 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = CD36374727E3910600C699F3 /* jadeAlarmApp */; + targetProxy = CD36375F27E3910900C699F3 /* PBXContainerItemProxy */; + }; + CD36376A27E3910900C699F3 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = CD36374727E3910600C699F3 /* jadeAlarmApp */; + targetProxy = CD36376927E3910900C699F3 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + CD36375127E3910600C699F3 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + CD36375227E3910600C699F3 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + CD36375627E3910800C699F3 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + CD36375727E3910800C699F3 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + CD36377027E3910900C699F3 /* 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_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; + 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.4; + 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; + }; + CD36377127E3910900C699F3 /* 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_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; + 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.4; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + CD36377327E3910900C699F3 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = G8XX337GMH; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = jadeAlarmApp/Info.plist; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen; + INFOPLIST_KEY_UIMainStoryboardFile = Main; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = jade.jadeAlarmApp; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + CD36377427E3910900C699F3 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = G8XX337GMH; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = jadeAlarmApp/Info.plist; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen; + INFOPLIST_KEY_UIMainStoryboardFile = Main; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = jade.jadeAlarmApp; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + CD36377627E3910900C699F3 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = G8XX337GMH; + GENERATE_INFOPLIST_FILE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 15.4; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = jade.jadeAlarmAppTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/jadeAlarmApp.app/jadeAlarmApp"; + }; + name = Debug; + }; + CD36377727E3910900C699F3 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = G8XX337GMH; + GENERATE_INFOPLIST_FILE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 15.4; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = jade.jadeAlarmAppTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/jadeAlarmApp.app/jadeAlarmApp"; + }; + name = Release; + }; + CD36377927E3910900C699F3 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = G8XX337GMH; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = jade.jadeAlarmAppUITests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = jadeAlarmApp; + }; + name = Debug; + }; + CD36377A27E3910900C699F3 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = G8XX337GMH; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = jade.jadeAlarmAppUITests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = jadeAlarmApp; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + CD36374327E3910600C699F3 /* Build configuration list for PBXProject "jadeAlarmApp" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CD36377027E3910900C699F3 /* Debug */, + CD36377127E3910900C699F3 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + CD36377227E3910900C699F3 /* Build configuration list for PBXNativeTarget "jadeAlarmApp" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CD36377327E3910900C699F3 /* Debug */, + CD36377427E3910900C699F3 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + CD36377527E3910900C699F3 /* Build configuration list for PBXNativeTarget "jadeAlarmAppTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CD36377627E3910900C699F3 /* Debug */, + CD36377727E3910900C699F3 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + CD36377827E3910900C699F3 /* Build configuration list for PBXNativeTarget "jadeAlarmAppUITests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CD36377927E3910900C699F3 /* Debug */, + CD36377A27E3910900C699F3 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = CD36374027E3910600C699F3 /* Project object */; +} diff --git a/jiwoo/week4/jadeAlarmApp/jadeAlarmApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/jiwoo/week4/jadeAlarmApp/jadeAlarmApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/jiwoo/week4/jadeAlarmApp/jadeAlarmApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/jiwoo/week4/jadeAlarmApp/jadeAlarmApp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/jiwoo/week4/jadeAlarmApp/jadeAlarmApp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/jiwoo/week4/jadeAlarmApp/jadeAlarmApp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/jiwoo/week4/jadeAlarmApp/jadeAlarmApp.xcodeproj/project.xcworkspace/xcuserdata/earlysummer.xcuserdatad/UserInterfaceState.xcuserstate b/jiwoo/week4/jadeAlarmApp/jadeAlarmApp.xcodeproj/project.xcworkspace/xcuserdata/earlysummer.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..e82d49680b1b1eb4a0bd293c617e1fd83585afb5 GIT binary patch literal 30860 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 literal 0 HcmV?d00001 diff --git a/jiwoo/week4/jadeAlarmApp/jadeAlarmApp.xcodeproj/xcuserdata/earlysummer.xcuserdatad/xcschemes/xcschememanagement.plist b/jiwoo/week4/jadeAlarmApp/jadeAlarmApp.xcodeproj/xcuserdata/earlysummer.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..3dac02e --- /dev/null +++ b/jiwoo/week4/jadeAlarmApp/jadeAlarmApp.xcodeproj/xcuserdata/earlysummer.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + jadeAlarmApp.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/jiwoo/week4/jadeAlarmApp/jadeAlarmApp/AppDelegate.swift b/jiwoo/week4/jadeAlarmApp/jadeAlarmApp/AppDelegate.swift new file mode 100644 index 0000000..93f8b85 --- /dev/null +++ b/jiwoo/week4/jadeAlarmApp/jadeAlarmApp/AppDelegate.swift @@ -0,0 +1,36 @@ +// +// AppDelegate.swift +// jadeAlarmApp +// +// Created by 황지우 on 2022/03/18. +// + +import UIKit + +@main +class AppDelegate: UIResponder, UIApplicationDelegate { + + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + // MARK: UISceneSession Lifecycle + + func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration { + // Called when a new scene session is being created. + // Use this method to select a configuration to create the new scene with. + return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role) + } + + func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set) { + // Called when the user discards a scene session. + // If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions. + // Use this method to release any resources that were specific to the discarded scenes, as they will not return. + } + + +} + diff --git a/jiwoo/week4/jadeAlarmApp/jadeAlarmApp/Assets.xcassets/AccentColor.colorset/Contents.json b/jiwoo/week4/jadeAlarmApp/jadeAlarmApp/Assets.xcassets/AccentColor.colorset/Contents.json new file mode 100644 index 0000000..eb87897 --- /dev/null +++ b/jiwoo/week4/jadeAlarmApp/jadeAlarmApp/Assets.xcassets/AccentColor.colorset/Contents.json @@ -0,0 +1,11 @@ +{ + "colors" : [ + { + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/jiwoo/week4/jadeAlarmApp/jadeAlarmApp/Assets.xcassets/AppIcon.appiconset/Contents.json b/jiwoo/week4/jadeAlarmApp/jadeAlarmApp/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..5a3257a --- /dev/null +++ b/jiwoo/week4/jadeAlarmApp/jadeAlarmApp/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,93 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "20x20" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "20x20" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "60x60" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "60x60" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "20x20" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "20x20" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "29x29" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "29x29" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "40x40" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "40x40" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "76x76" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "83.5x83.5" + }, + { + "idiom" : "ios-marketing", + "scale" : "1x", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/jiwoo/week4/jadeAlarmApp/jadeAlarmApp/Assets.xcassets/Contents.json b/jiwoo/week4/jadeAlarmApp/jadeAlarmApp/Assets.xcassets/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/jiwoo/week4/jadeAlarmApp/jadeAlarmApp/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/jiwoo/week4/jadeAlarmApp/jadeAlarmApp/Base.lproj/LaunchScreen.storyboard b/jiwoo/week4/jadeAlarmApp/jadeAlarmApp/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..865e932 --- /dev/null +++ b/jiwoo/week4/jadeAlarmApp/jadeAlarmApp/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jiwoo/week4/jadeAlarmApp/jadeAlarmApp/Base.lproj/Main.storyboard b/jiwoo/week4/jadeAlarmApp/jadeAlarmApp/Base.lproj/Main.storyboard new file mode 100644 index 0000000..a3843a5 --- /dev/null +++ b/jiwoo/week4/jadeAlarmApp/jadeAlarmApp/Base.lproj/Main.storyboard @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jiwoo/week4/jadeAlarmApp/jadeAlarmApp/Info.plist b/jiwoo/week4/jadeAlarmApp/jadeAlarmApp/Info.plist new file mode 100644 index 0000000..dd3c9af --- /dev/null +++ b/jiwoo/week4/jadeAlarmApp/jadeAlarmApp/Info.plist @@ -0,0 +1,25 @@ + + + + + UIApplicationSceneManifest + + UIApplicationSupportsMultipleScenes + + UISceneConfigurations + + UIWindowSceneSessionRoleApplication + + + UISceneConfigurationName + Default Configuration + UISceneDelegateClassName + $(PRODUCT_MODULE_NAME).SceneDelegate + UISceneStoryboardFile + Main + + + + + + diff --git a/jiwoo/week4/jadeAlarmApp/jadeAlarmApp/Model/alarmModel.swift b/jiwoo/week4/jadeAlarmApp/jadeAlarmApp/Model/alarmModel.swift new file mode 100644 index 0000000..7e5732b --- /dev/null +++ b/jiwoo/week4/jadeAlarmApp/jadeAlarmApp/Model/alarmModel.swift @@ -0,0 +1,25 @@ +// +// alarmModel.swift +// jadeAlarmApp +// +// Created by 황지우 on 2022/03/18. +// + +import Foundation + +class alarmModel { + + var hour : Int = 0 + var minute : Int = 0 + var isAM : Bool = true + var message : String = "" + var isON : Bool = false + + init(hour: Int, minute : Int, isAM : Bool, message : String, isON : Bool ){ + self.hour = hour + self.minute = minute + self.isAM = isAM + self.message = message + self.isON = isON + } +} diff --git a/jiwoo/week4/jadeAlarmApp/jadeAlarmApp/SceneDelegate.swift b/jiwoo/week4/jadeAlarmApp/jadeAlarmApp/SceneDelegate.swift new file mode 100644 index 0000000..d75c467 --- /dev/null +++ b/jiwoo/week4/jadeAlarmApp/jadeAlarmApp/SceneDelegate.swift @@ -0,0 +1,52 @@ +// +// SceneDelegate.swift +// jadeAlarmApp +// +// Created by 황지우 on 2022/03/18. +// + +import UIKit + +class SceneDelegate: UIResponder, UIWindowSceneDelegate { + + var window: UIWindow? + + + func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { + // Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`. + // If using a storyboard, the `window` property will automatically be initialized and attached to the scene. + // This delegate does not imply the connecting scene or session are new (see `application:configurationForConnectingSceneSession` instead). + guard let _ = (scene as? UIWindowScene) else { return } + } + + func sceneDidDisconnect(_ scene: UIScene) { + // Called as the scene is being released by the system. + // This occurs shortly after the scene enters the background, or when its session is discarded. + // Release any resources associated with this scene that can be re-created the next time the scene connects. + // The scene may re-connect later, as its session was not necessarily discarded (see `application:didDiscardSceneSessions` instead). + } + + func sceneDidBecomeActive(_ scene: UIScene) { + // Called when the scene has moved from an inactive state to an active state. + // Use this method to restart any tasks that were paused (or not yet started) when the scene was inactive. + } + + func sceneWillResignActive(_ scene: UIScene) { + // Called when the scene will move from an active state to an inactive state. + // This may occur due to temporary interruptions (ex. an incoming phone call). + } + + func sceneWillEnterForeground(_ scene: UIScene) { + // Called as the scene transitions from the background to the foreground. + // Use this method to undo the changes made on entering the background. + } + + func sceneDidEnterBackground(_ scene: UIScene) { + // Called as the scene transitions from the foreground to the background. + // Use this method to save data, release shared resources, and store enough scene-specific state information + // to restore the scene back to its current state. + } + + +} + diff --git a/jiwoo/week4/jadeAlarmApp/jadeAlarmApp/ViewController.swift b/jiwoo/week4/jadeAlarmApp/jadeAlarmApp/ViewController.swift new file mode 100644 index 0000000..609e969 --- /dev/null +++ b/jiwoo/week4/jadeAlarmApp/jadeAlarmApp/ViewController.swift @@ -0,0 +1,19 @@ +// +// ViewController.swift +// jadeAlarmApp +// +// Created by 황지우 on 2022/03/18. +// + +import UIKit + +class ViewController: UIViewController { + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view. + } + + +} + diff --git a/jiwoo/week4/jadeAlarmApp/jadeAlarmApp/ViewController/alarmVC.swift b/jiwoo/week4/jadeAlarmApp/jadeAlarmApp/ViewController/alarmVC.swift new file mode 100644 index 0000000..6ef79bb --- /dev/null +++ b/jiwoo/week4/jadeAlarmApp/jadeAlarmApp/ViewController/alarmVC.swift @@ -0,0 +1,122 @@ +// +// alarmVC.swift +// jadeAlarmApp +// +// Created by 황지우 on 2022/03/18. +// + +import UIKit + +class alarmVC: UIViewController,UITableViewDataSource,UITableViewDelegate { + + var alarmInformationList : [alarmModel] = [] + + + override func viewDidLoad() { + super.viewDidLoad() + addAlarmInformationList(_:alarmModel(hour: 12, minute: 30, isAM: true, message: "냥냥냐오오오옹오오옹오옹오오옹오옹오옹오옹오옹오옹오오옹오오옹오오오오오오오오오오오오오오오오assdfjdjfiowfiegjfiejgwjgjgwlejfijfiejfowjfejfwifjoejfwejfewjfwjefjweofjeiwjfwejfowej", isON: true)) + addAlarmInformationList(_:alarmModel(hour: 11, minute: 20, isAM: false, message: "쿠쿠룽", isON: false)) + addAlarmInformationList(_:alarmModel(hour: 10, minute: 50, isAM: true, message: "아직도 안 일어나면 안돼", isON: false)) + + // Do any additional setup after loading the view. + } + + // 새로운 알람 정보를 추가하는 함수 + func addAlarmInformationList (_ newInformation : alarmModel){ + + alarmInformationList.append(newInformation) + + } + +// UITableViewDataSource + func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + + return alarmInformationList.count + //return alarmInformationList.count + + } + + func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + guard let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as? Listcell else {return UITableViewCell()} + cell.onOffSwitch.setOn(false, animated: true) + + //isMorningLabel Setting + if alarmInformationList[indexPath.row].isAM == true { + cell.isMorningLabel.text = "오전" + } else {cell.isMorningLabel.text = "오후"} + + //onOffSwitch Setting + 스위치에 따른 글자색 전환 + if alarmInformationList[indexPath.row].isON == true { + cell.onOffSwitch.setOn(true, animated: true) + cell.isMorningLabel.textColor = UIColor.black + cell.hourLabel.textColor = UIColor.black + cell.minuteLabel.textColor = UIColor.black + cell.messageLabel.textColor = UIColor.black + cell.seperatorLabel.textColor = UIColor.black + } + else { + cell.onOffSwitch.setOn(false, animated: true) + cell.isMorningLabel.textColor = UIColor.lightGray + cell.hourLabel.textColor = UIColor.lightGray + cell.minuteLabel.textColor = UIColor.lightGray + cell.messageLabel.textColor = UIColor.lightGray + cell.seperatorLabel.textColor = UIColor.lightGray + } + + // 기타 정보 Setting + cell.hourLabel.text = "\(alarmInformationList[indexPath.row].hour)" + cell.minuteLabel.text = "\(alarmInformationList[indexPath.row].minute)" + cell.messageLabel.text = alarmInformationList[indexPath.row].message + cell.messageLabel.sizeToFit() + + // 스위치 이벤트 구현 + + if cell.onOffSwitch.isOn { + cell.isMorningLabel.textColor = UIColor.black + cell.hourLabel.textColor = UIColor.black + cell.minuteLabel.textColor = UIColor.black + cell.messageLabel.textColor = UIColor.black + cell.seperatorLabel.textColor = UIColor.black + } + else{ + cell.isMorningLabel.textColor = UIColor.lightGray + cell.hourLabel.textColor = UIColor.lightGray + cell.minuteLabel.textColor = UIColor.lightGray + cell.messageLabel.textColor = UIColor.lightGray + cell.seperatorLabel.textColor = UIColor.lightGray + } + return cell + } + +// tableview header + + func tableView(_ tableView: UITableView, titleForHeaderInSection + section: Int) -> String? { + return "지우의 알람 앱" + } + +// tableview 각 셀의 높이를 컨텐츠에 맞춰 조정되게 해주기 + + func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { + + return UITableView.automaticDimension + } + + func tableView(_ tableView: UITableView, estimatedHeightForRowAt indexPath: IndexPath) -> CGFloat { + + return UITableView.automaticDimension + } + + +} + +class Listcell : UITableViewCell { + + @IBOutlet weak var isMorningLabel: UILabel! + @IBOutlet weak var hourLabel: UILabel! + @IBOutlet weak var minuteLabel: UILabel! + @IBOutlet weak var onOffSwitch: UISwitch! + @IBOutlet weak var messageLabel: UILabel! + @IBOutlet weak var seperatorLabel: UILabel! + +} diff --git a/jiwoo/week4/jadeAlarmApp/jadeAlarmAppTests/jadeAlarmAppTests.swift b/jiwoo/week4/jadeAlarmApp/jadeAlarmAppTests/jadeAlarmAppTests.swift new file mode 100644 index 0000000..7003c06 --- /dev/null +++ b/jiwoo/week4/jadeAlarmApp/jadeAlarmAppTests/jadeAlarmAppTests.swift @@ -0,0 +1,36 @@ +// +// jadeAlarmAppTests.swift +// jadeAlarmAppTests +// +// Created by 황지우 on 2022/03/18. +// + +import XCTest +@testable import jadeAlarmApp + +class jadeAlarmAppTests: XCTestCase { + + override func setUpWithError() throws { + // Put setup code here. This method is called before the invocation of each test method in the class. + } + + override func tearDownWithError() throws { + // Put teardown code here. This method is called after the invocation of each test method in the class. + } + + func testExample() throws { + // This is an example of a functional test case. + // Use XCTAssert and related functions to verify your tests produce the correct results. + // Any test you write for XCTest can be annotated as throws and async. + // Mark your test throws to produce an unexpected failure when your test encounters an uncaught error. + // Mark your test async to allow awaiting for asynchronous code to complete. Check the results with assertions afterwards. + } + + func testPerformanceExample() throws { + // This is an example of a performance test case. + self.measure { + // Put the code you want to measure the time of here. + } + } + +} diff --git a/jiwoo/week4/jadeAlarmApp/jadeAlarmAppUITests/jadeAlarmAppUITests.swift b/jiwoo/week4/jadeAlarmApp/jadeAlarmAppUITests/jadeAlarmAppUITests.swift new file mode 100644 index 0000000..ebd8c2c --- /dev/null +++ b/jiwoo/week4/jadeAlarmApp/jadeAlarmAppUITests/jadeAlarmAppUITests.swift @@ -0,0 +1,41 @@ +// +// jadeAlarmAppUITests.swift +// jadeAlarmAppUITests +// +// Created by 황지우 on 2022/03/18. +// + +import XCTest + +class jadeAlarmAppUITests: XCTestCase { + + override func setUpWithError() throws { + // Put setup code here. This method is called before the invocation of each test method in the class. + + // In UI tests it is usually best to stop immediately when a failure occurs. + continueAfterFailure = false + + // In UI tests it’s important to set the initial state - such as interface orientation - required for your tests before they run. The setUp method is a good place to do this. + } + + override func tearDownWithError() throws { + // Put teardown code here. This method is called after the invocation of each test method in the class. + } + + func testExample() throws { + // UI tests must launch the application that they test. + let app = XCUIApplication() + app.launch() + + // Use XCTAssert and related functions to verify your tests produce the correct results. + } + + func testLaunchPerformance() throws { + if #available(macOS 10.15, iOS 13.0, tvOS 13.0, watchOS 7.0, *) { + // This measures how long it takes to launch your application. + measure(metrics: [XCTApplicationLaunchMetric()]) { + XCUIApplication().launch() + } + } + } +} diff --git a/jiwoo/week4/jadeAlarmApp/jadeAlarmAppUITests/jadeAlarmAppUITestsLaunchTests.swift b/jiwoo/week4/jadeAlarmApp/jadeAlarmAppUITests/jadeAlarmAppUITestsLaunchTests.swift new file mode 100644 index 0000000..4b6e25c --- /dev/null +++ b/jiwoo/week4/jadeAlarmApp/jadeAlarmAppUITests/jadeAlarmAppUITestsLaunchTests.swift @@ -0,0 +1,32 @@ +// +// jadeAlarmAppUITestsLaunchTests.swift +// jadeAlarmAppUITests +// +// Created by 황지우 on 2022/03/18. +// + +import XCTest + +class jadeAlarmAppUITestsLaunchTests: XCTestCase { + + override class var runsForEachTargetApplicationUIConfiguration: Bool { + true + } + + override func setUpWithError() throws { + continueAfterFailure = false + } + + func testLaunch() throws { + let app = XCUIApplication() + app.launch() + + // Insert steps here to perform after app launch but before taking a screenshot, + // such as logging into a test account or navigating somewhere in the app + + let attachment = XCTAttachment(screenshot: app.screenshot()) + attachment.name = "Launch Screen" + attachment.lifetime = .keepAlways + add(attachment) + } +} From efb7bc9ede49a194562bfe21af5827aefdda45ad Mon Sep 17 00:00:00 2001 From: earlysummer0303 Date: Sat, 2 Apr 2022 05:36:07 +0900 Subject: [PATCH 3/3] =?UTF-8?q?searchbar=20=ED=95=98=EB=8A=94=EC=A4=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../UserInterfaceState.xcuserstate | Bin 62356 -> 62388 bytes jiwoo/week4/.DS_Store | Bin 0 -> 6148 bytes jiwoo/week4/jadeAlarmApp/.DS_Store | Bin 0 -> 6148 bytes .../UserInterfaceState.xcuserstate | Bin 30860 -> 27849 bytes .../SearchPage.xcodeproj/project.pbxproj | 615 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../UserInterfaceState.xcuserstate | Bin 0 -> 32192 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 6 + .../xcschemes/xcschememanagement.plist | 14 + .../SearchPage/SearchPage/AppDelegate.swift | 36 + .../AccentColor.colorset/Contents.json | 11 + .../AppIcon.appiconset/Contents.json | 93 +++ .../SearchPage/Assets.xcassets/Contents.json | 6 + .../Base.lproj/LaunchScreen.storyboard | 25 + .../SearchPage/Base.lproj/Main.storyboard | 136 ++++ .../SearchPage/SearchPage/Info.plist | 25 + .../SearchPage/SearchPage/SceneDelegate.swift | 52 ++ .../SearchPage/ViewController.swift | 19 + .../ViewController/SearchPageVC.swift | 86 +++ .../SearchPageTests/SearchPageTests.swift | 36 + .../SearchPageUITests/SearchPageUITests.swift | 41 ++ .../SearchPageUITestsLaunchTests.swift | 32 + 23 files changed, 1248 insertions(+) create mode 100644 jiwoo/week4/.DS_Store create mode 100644 jiwoo/week4/jadeAlarmApp/.DS_Store create mode 100644 jiwoo/week4/jadeSearchPage/SearchPage/SearchPage.xcodeproj/project.pbxproj create mode 100644 jiwoo/week4/jadeSearchPage/SearchPage/SearchPage.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 jiwoo/week4/jadeSearchPage/SearchPage/SearchPage.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 jiwoo/week4/jadeSearchPage/SearchPage/SearchPage.xcodeproj/project.xcworkspace/xcuserdata/earlysummer.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 jiwoo/week4/jadeSearchPage/SearchPage/SearchPage.xcodeproj/xcuserdata/earlysummer.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist create mode 100644 jiwoo/week4/jadeSearchPage/SearchPage/SearchPage.xcodeproj/xcuserdata/earlysummer.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 jiwoo/week4/jadeSearchPage/SearchPage/SearchPage/AppDelegate.swift create mode 100644 jiwoo/week4/jadeSearchPage/SearchPage/SearchPage/Assets.xcassets/AccentColor.colorset/Contents.json create mode 100644 jiwoo/week4/jadeSearchPage/SearchPage/SearchPage/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 jiwoo/week4/jadeSearchPage/SearchPage/SearchPage/Assets.xcassets/Contents.json create mode 100644 jiwoo/week4/jadeSearchPage/SearchPage/SearchPage/Base.lproj/LaunchScreen.storyboard create mode 100644 jiwoo/week4/jadeSearchPage/SearchPage/SearchPage/Base.lproj/Main.storyboard create mode 100644 jiwoo/week4/jadeSearchPage/SearchPage/SearchPage/Info.plist create mode 100644 jiwoo/week4/jadeSearchPage/SearchPage/SearchPage/SceneDelegate.swift create mode 100644 jiwoo/week4/jadeSearchPage/SearchPage/SearchPage/ViewController.swift create mode 100644 jiwoo/week4/jadeSearchPage/SearchPage/SearchPage/ViewController/SearchPageVC.swift create mode 100644 jiwoo/week4/jadeSearchPage/SearchPage/SearchPageTests/SearchPageTests.swift create mode 100644 jiwoo/week4/jadeSearchPage/SearchPage/SearchPageUITests/SearchPageUITests.swift create mode 100644 jiwoo/week4/jadeSearchPage/SearchPage/SearchPageUITests/SearchPageUITestsLaunchTests.swift diff --git a/jiwoo/week1-2/JiwooCafeApp/JiwooCafeApp.xcodeproj/project.xcworkspace/xcuserdata/earlysummer.xcuserdatad/UserInterfaceState.xcuserstate b/jiwoo/week1-2/JiwooCafeApp/JiwooCafeApp.xcodeproj/project.xcworkspace/xcuserdata/earlysummer.xcuserdatad/UserInterfaceState.xcuserstate index 772702a53b37615a027f900ca6b9568b90204804..7a929f6ce5454f42988903b3f51f3c2eb73b594a 100644 GIT binary patch delta 8794 zcmYkBd0bNY_x}Z?w9Td67F(yi)S4Ds)Kb*kP)x-gm(+48cM!dZARvgcD2k#4A)z2B ziV#YmB#pELW@xO?fW)oWL;Teo_{#!Z{IY-O$3;{r(tMX+q4SCg3ljf34=u_`NzYGmbow6=kzP=km!F=`Lhf0Pv~Yn1 zu%hg2L~4F|dTw+mA~LHmJKZt{76hfElN=ZS|9)ARbpQ0+^n6rdR$gw5g+-+Vrj=TZ zz=9A|R&HD<;!rlKpdb{Llg^UvUIAFrh9Zsx!t>LMv+{}xVELAf*eSPz`B7N~QP#~s z-+x#9^G^i&;=nkNlimSmgR^tmZHJp~Z;yl8JKEUerr{tsS38_7Zn@lXg`2y__8mX& z+_l>;C^!TW9fM3rOgfs8c|7mL$)e&COxck&xt5BO99dw`#gN^*eq=58beS6WdNTI! z@!Y%5+t*Uy*5m2u0!!|#c`3)zQws~C)}&g+3-=%J!r9|y;~a%P2M^)q;uhjuaLXoO z{(A!g53}s|9=8n*gNL(9_pWhfXC|n#GKbJIs2$*V8T;wKpYo zU0OQJeIM5~G%V}b|N8Q8p9EPE*Q`wTy0l!@^L@Tk4*BcS3Rye%?^zKVR*H@fMfhf= zTF)Dmj~0|h#JQDvq@{Um_t>+`jp?}ru#~sL#?Hpc#>Hlh%?29}n_V`6Hib5Hn^v1M zHd>p@Hg|2_f*e50K|g@Df)0Zapm%K?3l@Ua;BoK`@O|)e@LMqO7x)wS3-~K| z5(0uiAW+D3$Q;N9$N`8q1Z>rJ)2h#Ysa4;tDSfX9>!-o( zms;^W%2MTSBGMAc{^(Ss*Oo|ATS@`R1o{uA%%cQYLqVLTLfx^1f;dlwx=po|YJbNP z%DQ4LbrEgD6uQ=m&RAtdf0#nk=oWOwswwn`DO5mr2iu3t$g(De>|uR&U&?YLPG?Ql z&t?7X?qao-+Zit`+Gb2lArTgBGk&qkKFOZPI>feAF*Q}5WJg%2nXXe*mW7&WO~bm@ z=xP72SqVAD0`V3r-8iqN#1X9GAmKCVmNzVG3wNJwcqN3$^q4o5lgxFuMzbWc$ZE2l zhqXS|_tvGXC#}wwBe71E-&>&&r;u5ecd~`*u~4%PS*dw^OG~HBN=WZil}Gs-Ea7I6 zroi(S@V_nH`v2OwRQX1bWTmFs3At?zH`UH$k)@sgHUE{@E7C%yTYB-;5|HJ{Sk2-{ z{yndHiJkJIzS`&eDC;{$oz6mnie3pRJTNLZ$5{EA`zvhb#t`1Enz)T&;5@M<)j)m#aN{Z95Sp-?NsPYt>r#%BI4ZS`{Z+Tpd!%hPMWm$w(f>xfs3SDaU(7s@NmE5qxUSB_Vn zSGAYWOW|em`rCV!_Xh91-cjDE-p9Oiyia%+cw@ZFy>Z@E-bC+n-d}t+`0VuY@;T_^ z=M&%)=4Wk76FTf#ljL`DX?@{ChQmtI037G zabaSZ0;YtiU>evU>^$rO%nZ8>`x!O?y9Ijydjb38Kh59GKiAF?dPv`e66q9l^VTJ%jfL!-4~YgM-6@BZ4D?PXq&m;LhNY z;Jd-kgI@=~3;rwk@8EC2lOdpxMIoC)c7*tZz(WurQ6b2X_>iQKl#uk0!jO^>Oh|bM zE~F}?I)ofj6Ve(Y4!IoiG~`3*oY0k_8$*8#-5t6&^gyUjsBb7N6cHK~8WY+RstYxQ zj)b{{tqa>2wmFO##tdr+)-~s5pIHy!7stDz(0r23tt}|8lDke7+w}$5ndTi2&abA!x`c1 z@Wyaa_-Od8@Q2|q!e52I4SyeD69J8|iF#Mjeg{jye*B zkD^A=qZm=FsJ5uCC{>guYB1_t)Ns`KsPU+Ys9&OPMg1CeKkB#W8PPvPdqyWmqob>% zYoqIv5A4iKw|*sn1wMeG0S3B#jK54AG0wA z7K4b1k4cJ2iAj&ij5!%o7*i61i7Af(V(2mInBS51NN41Hbnn z^hLsu0mvj|J`zCEkqjgo$w6|FJR~0}MD`;4k!qwCsY4o&M&u~+0`fNUaqO(vA7VXX zgMrwj*v#0X*wWat*oxT7SVAl*mJ-_-+Z@{x`##Pl4iX2AONcubmlKy4XNtQPcO&jr zyhprO{K0tN_||wyyfnT$VS0jN!m@pL$A!lg$9s?W9UsU>XIE#Fvum|A5(-W#nfWzF-!~_(}-!t zv|`#Ye2fqy!iX_O%%igDWgE&u$_mOjWva64W$((qmVL*9un_Dl?0oDZtP6G-))l)F zyBh0;-HruzV)tP8VGm&Au$kB#>v7))61*kY(A*)bS^j7p&3{+?;Mk{`*xL9$e z;%ddUinkTt0SGV+um|P@Yt00lrXfCg|t z6;KUO04l%+H~<%D1tdT>&;#@V8ekAO2N;06z;oa|@Dca|d;=zNb~s=rZVt`~HxIV} z=Zf2m^TGMz{BehIAvib=fs4W+aq+k$Tp_LmhsKrR%5gYc6^@7_;c9R+939t%8^gV- zbgbM_8CzLV$*UZ!yjA(I@^R(U%IB5uE5B7v;=y<*-VQ$lKMOwxzXZP=zY@O&zYf0v z55ptyG59!qB7jfDAH`?kkK-};a(oTG4$s6l;JJ7no{tycd+<8^1pXKNE&Q+e`}l|W z$M~oC7x-8Bw^h@s?5k#0&8~8&a;}^RS8vJBxR|(vxSqI$=tkU5+)dm|JV5j&h7se51;k<^nusL=L_Cp5BonDbI*~zS z6T67rL5lQKwIq+$}9ge3taJc&R$Md~IgNh*?tq$3$fM$#zhI_Vzi1?e5> zFVbhyS2CCkCEJl_l4p~blDCoJWF$GBoJ2;EbIAqdVltXsL9Qed$kk*4Sx#1ywPYRH zKsJ&uk;lmsWZ)O_E%F`mbILr5Hzl2tODUt^C{>hd3Y9{qFeogFfFh?DDJIGo}hjoPPBQn#k8d~SK3ON8*M)=f_8)!LyMy&(onQCS_bVHEr)i3Mx>Ex zH8dKHPGiv6v_@JJt%b&;wbKS^cW9HfD{K8~kJr}KcGq62eO~*%_G9gr+OKrLmOh*A zKzE|grO&4?q_3f`qi>{dp}WyN=wbADI*Oh~&!A`1^XU2XLV6Xwn$Ds((Oc+kbRoTi zE}?hP&(clwd-UJvztjJqKc~N>zoEaUf24n*f1^*ux1?@aoon5yy0vxd>o(SH zuG?1UUbnptUYA$Ls_U=21=LN}FRwpXkE*YzC)L-~*Vfn7H`Sl27uJjF#r2Z##@NBw#qeb8V+1i`7)gv2 zMmi&tk;lkq6fsH}7)BMNnn7Vu8BGixgU=8$&M>+d-3$c-xX8H0c*uCnc*=Oec*Xd{ z_?z($(}oFQLYZ@zOPFrV?aZCbJ{)CFfbGQI%HGTNW*=h1*g@=2b~qcsPGP6BbJ-`@B(>XIZb2%$GYdPyVn>cQq?VO#Q-5h^TBqxrO$U$+^ zILA4;oRgeFPB91I;5kGNiNoeJb6Pp=oYNdJr;{V)T;N>i+~fSl`JM9z=Q+T6&-uvt z!uiITYyvgSXj<5`xoKOIN7Ii@yPNhl9cc1t@@?{OI^2}hl+u*ebhIh6>3CCa(}|}1 zrlO{jCUjF{Q-9N~rmxMe&3?^U&E#frv$6S7^LX<_^Y!L?&3`mMZ+_YQrukj-2QG+f z%bm`h!JW-@;BMyb;U3`naDBNzAUBvB#tr8tbF;X|xY=AZw}M;AC2%QR8n=$i;PSaL zu90ivj&Uz>$GH>SU%0opzjE($A95dazi}s9KrN6KXp3FT%$7MVjxEkD^II0SEN_($aFS<#DTR>-tvz*0k1~))TD-twpUBt)x~;E48(@wXT%`w6?XLYCYX5ZtZN9 zw*J)mOY5E1d#%5FC-GANeg^*-KZl>kui#Vpe7=z1 z!I$u*d^x|D-_KX`wR|0ag8vKuCjU17SN?teL;mmlC;Vsp7yOr}W}Mn^D&$n&Db^{? zsk^7X36=L3vdFwpj{vp^a%O{1A;-p zIRP*%FbXCF4+M_|PX#XoZv^iJ9|fO<(}nYdn}l11?!q0yT|!UcexbMUkPs#e6b1`Z zg-3;%!ehd0VV*EwSSTzOmI}*+6+)blCma+$I1N7i!|CADS*L4HOHZ3me>nY*$VLPa zK}B;!3q>xXWug_L)uOecb)p@jT_R6Fv|r>cIw(pKWs6RV3PmL%tOyX{MFbH`)F={) z&WO51-6Ew(CDMqrqA}48(LK>`qTfY-h+c`_iav-wiN18$b!_O^*WuR@+7aFn*%8%| z+L76Dyd$@xprg10-BH%T={VgX>riwkJ5(K-j^U2;9Tz&x9hW=CJMN1Cd-0FrSaF6J zD+a`PF;PqwQ^j;KL(CR)#9Xml+$-)AtHf%tR;&~2#lzzBVw3nM@sl&qGaJqXoyj}X za7J_H=9y2Dd6H$46_VAGwUVupT@p{pK8csaM{-C4mmnlj5~L(vk|-&YkR`Q}dI?L? zBx#YfN%#^uAQ_YxBu0rza#3s{9eDc~esE?q7CLApV@Rq8I?A>AqU zlLkn`r3h)VG+ml0JuW>VEsz#VOQj?!TiPORlb({EmUcQIUY3qa z?@Av^A4{J~UrOId-%J0JImwpG*2y-?w#eLM+hzM?Ub2HSKUsk6uq;}ZD?2GGl$FRZ zfUI1GlU2#8WfU1rRwwI_Nn~9znM^M0mG#R8WEz=Prjr?DBeDmw$?nzNe%)E!b=}hL z@$T31Ir4>a7x^-|t9-rOUA{xUOYSM(FZYrM%fsXm@+0yXd91udPLNaNGY45yjwmXH_CsKUzA^w1J~p? z9*P|b9|cSis0dbsDmAzHHwBCl^rrws`w%${{!d^wMvRBos=^gCV_1@`y+WWHi zP4D~O&%IxJzbkE&4oYXGt8$HUopPgco6k8N8heK&%XVA-hGGqV10poiG8TP)V}n-jJ{)iIejPk^81SVO8U@!jeY%n zxB9;JyY~C_XZ4f&#r?+qOa0^h6aClw@Ad!D{~YLl+5e{heg9wmpH#N0>8cs3*(yhs zvuc}apUOw&tMXR`tHM+fsz_C;>ZmGDg;iCm2r80_rm9mhRcw_|rBIz$T~L`-msLNj zuBmRQZmaI99;hCvKC8Z}{!vX1fCg*_rVrQ;%p90A;5gtsux%i8Ab)^8pdPrV2CIRU zYHxLd`lvcfovqGQm#A^-Ds{D*qNb_o>UuR(-L4j>Md~x^F11WOroN&6RefLmQ2mGc zx%#F0wfeherp8e-SF=E~M6+D8QnOm)q4Cm0YN9o%7GyHLAWyF|NQyGgrM>#p6Q-Kj-rleOvEOzm;)32lM4SX-(kX=}6`ZL79jE6|Fy zom!bzuGMMH+6UT4+9%p)+CR0gwePflX+LYfYQGQ89b7QDXb^B2Tsr7FxN30C;17cv z1~(0E89Y3gHCQ_+ADkHcGPG=H-%#98=}_emVTd$D8Db8#47CmMhlE3-A@NY((7@2y zp`juD(D2axp+AS-4t*HgMWJ=+^4i>o)1!blY`1b-Q)`x=7t|U9Rq= zu25H^!|2L&I6zmWtJYC;G@Ve_p*y4N)Jb)6U9YZRH=xt#26Z}}UUygb?c9oU2hSZn zM?2Sb?#j7W`kDH9`h|KI{Zjo}{Z_rZe!G6Bez)FJzfT{i57vk2BlJh~(fUGtrM_BE z(bMz{JzLMwH|x*nyYy=PkY2AJ(O=M;^_TU)xc$47&{b3|@wV246$6A;(Z`KpU_Iz<@VU4Riy;z&3CU%?5!%ZZH~5 zhB3n>!?@QdM=;a9_b!$ZR-!{3H)hVR2R!;s-=!*;_nhG!2u3_A^P9S#A8PY$z& z2ZryCfJRn~c#Xu5q>p5d93ROUDINhv@FRo~(gUY_{jB< zn`eOQKn!EtIV0Xc3%w=rZ*v7G4W1eIC$Gpc5jlsqO$D+oNV{v1N zW2mvzvGlQwG1^$q*c~&}JjcAy>}pDM3jIM6cq(QL4u+P zf#^h1C&{EtGO6RFP3mNlNt+Aie&7ApcliU}v(N8+-e;e8@4Xi5sDFoWe}^amFbJh0 zg8y-Gd~g&!FGwrN%quRO;1giTph9SIb~ZAlAT2EyWdnlz5?x(kNN8q3VNpa{ zVSb)<1_iM&q;EF1un=Y~lIS|udi&o=|54sbA&YR?X<^vH!&Z?**!ur97mCH@6&G18 zxc_HnWM+06G&4K9@OyQR*PaFG-wg*8hXN1D6=EIY-(o%|S z_u&XA=j^_Hj@A%`hH@PD@0}bMzbheebrO~nxSzi`I3(@RzbEZB|V z=z!luLhkCMd`{SbJ+p#Cii+c4NWaXKqRhNpYynPO1mo}ztO9IPvYTw@X7_{La=SHl zTkUq)1=;1>RoWf1HHf@B~$ zNC8rUdO>QC2BZb)Ktmus$N)M6ItzLNdI_EeUJFKm(O@R{6u2L30RITS3cd~g6?`B3 z5d0VnJOMugzW~1kzXpGR%z&(dtbwe9Y=A^Uu#iKLBM>}<4q-x0Km?E`hzKHvoP+!f zxeK`mc>sB2?`%KEezCo`eX@O}J<*9E>it%ILKoCDS&*Wrjmh26vl46?JEGZB@2ANbd|gFtonVDdC)gu^U{*$#7T8!RX^ z*M1JdADz6B+z9N=qhKi|0z{2LcVGSj07$vfu@Ql^*|6LaG4e2Y`|@F zL`>?jNnmkK5I5LlcPl{x*NGvB$%|}6Ibn;__mBkUaM<*Dstbf|U@Mq90k+w|bQ|af zY;pW|IE%BHIZ2fQytR>6Cde~3@|ul2M7BxVLK4_CA*m&A1>5Z1wApi7V6%72Mt-5} zaYQ&Ru!TmNO>?peO~qI>oeoWCzOrgg+*TQBqoDsrJL&6fst~sc)nBZtkQp|qCyb3w z2&Z3c^&vB?_2;X0GgnWLD{Q3mQX9F_Mi#KFr1R1Va^-|mBWnwI7R))*Rvxm)TK->W zp6xDY5qswUoq`j51pB$wuJhFiKEld7|7;Vk<<875X!iq_ab+5~vk z3jS*WOmv-dTRii>7sB+GBwNPBLV(=1Nlz>UKw^`gSO}0`CZw-ObdX8biG8+eb2hP; zaWvBZexlE$JFQyNn6~QnE>^8+H8z`DWcwZe9e!VaEZIjJY11Ovud|WgY$Q*y*Xesm zvR^+@^{wKQt^M{;D=D6S*xG*k02}$O*V_K+hpnM?V1f)&y#YJIreC*$DnAX+)&zT; zEo)khEz6a2N$SpV=(j$Af4TZ@Wl#UQi3&E?VwZFqTWzaQqOIm(l&xmhNzSt|X@x~;1*uq^D$G(h)oIpNkFCqLuHU*r_2dQ(1n3VM4~`wY zdGOxB@q_O?9X*{qr+T`0&hVV=InUGGbCKr~&+VQ&J@}S&koODJpb@=_FCYz%gfIz#0%zy@QU<`^-A!+Rva%zLHx z8t?VqJG^&$@AE$B?d|RB4fl=!yd%BQK1+Ny`fT>u>a)XllJ6|vIll9J-F@%*zVLnN z``Y)N->~0#zZ-tH{qFkR_j}|w?)S#;Prna-pZvc1+xdh2*ZBwd$NH1}`Tp(x-TpoP zYX8&zdViz8*?-jkoc~S#=g_Ip+0aGMCD7&2mC$X_-Ozo|gHT^66dD8#fdU9073vQfE&;l zAP8sloE6(C?m)i zbTQ~k(AD7e!Fz)D2OkWs4{ix=3+@O3g-j1|3z->`9a0=Z4mlb^2{{&06QT<-hg=A` z9C9_}=a5?=zl4m3yb1Xd>J&O7bav>xQ1{S9p{qjIhHePm9J(!ZM<^l`NDF0zwub6M zEuoh~uZI2{`b+5D(EFheL;nt&8a6v@Y1o#q?P0sZ_J$n@^9u6~gN8+gMTf8KzcER?*>R`<Xl<;Zchr$cPOTx>-uK?k{hCc{@1P8;Xz~{l|!+(G;fUkff;4$!ccoIAro&(3j zsqiW|1I~i8;aqq#Tnv}MJK$aLZnzSD3;rJAgxG`#L_{It5Q&InL>eL+k%uTi6eCIz z#}Ms^0fY&09&rir6XF`;0b(5S6!8M_2Jt821LE(9*%3=4fOQcYBeq0rkJuIA72z8J zjR=YejeteON6;cv5jP`#i+C3CN5t!h_Yof=K1F;%&P1+6ZbSMY{gHvl5F`wVKt>|b z$V13XWHvGnS%54?mLc&-0+NMnL>iE{k>inekuxI~M6QZl8@VBJbL6(josqjE{UZY- zgCkoam60kSvM*|SlzY^oD32&y)Uhaf6eH?U)a$5sQSVVRQ43IOP-{`^P#aJ?Q7Ncw zR354TRfGaiOcW2rM+s3PR12yN)q_%_PNN1;Lns644C*<0651W@jgCR5qjS+m&_(D{ zbS0XErl4tPI=TVfk3NsSj{X(>0R0#}jt1VLKcYXQzePi$9iyG1r$n!c-X47*+AG>O z8X6rG9T6QB9UUDToe-TAofq90eKz`8^t|HY64n3yBXMcs zw!{O8UWvYm(8Qp`FG&tbGm_>e{gAXUX=&1mq}54lleQ%7P6|tkNlHmNnshv=Gs%#2 zJ?UZ6qol`4<4NzZYq1-!o3Y!lJF$DP`>~!_AFMw%5F3IG!@{vhEDDPOuyNQ#Y%(?t zn~u%G=3w)&h1e3T9IM2tuo`SXb`U#^J%c@q{Sj-yUc_F(Uc=tN-p1a=-p4+|j$@x< zUtnKh-(ufmKVm;)za~2;Pfebl?3R2z`C;*%`Mo#xtH|Jj?ha zQ=U1HIhd)>G-fqt$+Eh$lv%37l*8=9oWmy$H)O|Tr)OtoAI{Fr*_z{-y|q!_hs(q+^@O+>(2}O&G))#Fo+FZ1)=&xc(u|x5sV&~%V;&;XGi$4^9Dj6&} zS8~7PQOS78(~=h@uS(vQyf67!^10+&DX4T_se9?d(#54qN|%?eDqUN;zI0>hmeOsd zJ4z!;kCdJ$Jze@s8K?~KDDx{zDI=EA%a~;~W$ZG3SxZ@4Sw~q{nY>I<)>Eb`GnARi zM#|2WoiDps_Pp$4*;kw$4uYGEn}VB;bHy#jEyZoZZO84x?ZtWGd~p7_02~UJg3H3? z;PP>WI6STbN5mb)QE@CB8^^`f<63YXxGr2bPKDFp`T?8{cLVnr_XqAZ?j7zg+~0UG z-T^-uKLtM>?~0#~Uy0v`KZy6n`{4ud!T2yd9FN4K@ECk9{s_JhUyLusv~`tm8#0V%AYFl zRX(o#z4BS*tID^P?<+q5j(`&|2XF@#0ZV|Dz#3pZun{-_1Oo^l5 z8z=_KfO4P$I1bbRb-)RL4+sGfAO`e+1-J&>0B!?!f&0Ky0C)ks0^S1efe+Sy<wGTE8DioBh? zhrFNc36TBB0pwtEC^?p#Kt4>)Cl``S$mQfpGKqYYTt{vutI4Oy1LPsHfovj=kk66N zlP{5fBL7Z)Mt(tlNq$X!NB)caH~BO9+flot;G>I=9z2?SlybD==*6RNDQ=X_lrRd4 zf}zAw5-91Ed`cmugo2|GD3uf09Q=TjF@7gLu|H&YK#BdKU=3^ksbL`|U{qGnRFsd>}_YB7~b zt)a519O?;b1N9`ei7KLssS;{CRZ1P9{&vji*t%ok$BK_N9XoUE0nLuK5TLE3t)Z=_ zZKUm@dC`1mel#d8kQPis(_(1xv?N*zEsaK|)zG*!9*s|Hrip11T02cc8>XG7U8Vg@ zyG6T0dqf+jJ*B;%y`+7ua;@4@wYTa(l~>DzPfLDy=HL>S$GMRb!Q) zs<}#BC8_GJ>Zwv!0jH}5ss^hpRqyFb=umn%J&um0r_$5u+4MYm0lkQRlwM1h&^zc| z^lo|&T}?ktAD|D>4RjOzCjA%sUHU!x1Nvk7@ARki=k%BK*Yvl?U5;-&9&xip`O>h5Yw^|k67)wiqfR0F?N zzpQ>;{kHng>c6T#vK&~GSyNckS#GSEtj(+gEFYFXE07h&g0qmUC{`*fomIrbu?Q@H zMPboc$5~9)Nmd7In01DAmh~gc!n(-1!n($~!Me@5%ev3{!1~1c!unQYR|BbWtZ}ND zQZuc_wPr@mtePz~@S38U`kDct=6=mTwaaRKY7=WSY7f`u*5=pZYRR>f+GDj1-yuhRtRJa`ph*#2#UvW1nYV zV&7!{!v2;0fc=;~&VI%IQs-7Tt8Q-H4|NOcJnEL!t*l#9x4v#uonKu*T~J*}U05Bw z4q1n)i>`~Ui?2(pBh;O&8?Jl6ap0`ugmZE^)tpX_ilgE5b95Xt=K|*v=L+X4=Q`&G z=P~DZ&NI#*oYw&7E!Ty+fV+gdoV$vo zOSn{S9aqYgaTVNNZXZ|6)p7M)BiGCw<&JS5a36EWxlg#yxPNe8bKh~_b3brDaldfC zop3*~_e8=8;)&K1V<(>0Ppe;FA5k0MrdS-o1 zeO>*DdS1P{-dI0Uf3E&~{gwJ_^*8Eo)jz3!UjHW##B=01@uu?Jc(ZtOdGmRzc{_Of zd7eBUo?7tV{|Me)$QBwh;d5HEvQ%)|34ctjqRSH)xSs(DhLhBwSR!#m6Sk!JyT z*LXL0w|RGY_jwO_&v_pkrZu=W%xsv`Fu!3z!{Uae4J#T}H>_*$YVd9FZwP1zY6xuz zZ$LC48&D0=4KWR+4fPEJ4R;#t8do+3H)b|gHA))08+#hnjhe>c#vdCkjTalQG+u4I z-uSTbx5g)p&l_JhzUEKk|G;0&U&>#>2iEd8@Hg|f^1b=N{1AQ^KZc*kPv)obv-mmu ze0~9+#Aop({0@E>znkB~SMyKv2lzvL1K-3S;os%o=Rf2>=8yBA@?Y>@@!#;@@&Dp~ z07Qh*X93Ni#)f^0#qAYV`b2mk?DKowL8 z7=mg+r{J_;P%tbwBN!Eo2`&gO34Rqk7rYj{6Z|FkEchk_2_eE6!o|Xs!ZpJ6!cD@R z!ac(MLQkQ$FjyESgbO2tiNaK2x-d(aCoB*a3rmF@p-3nd%7hAGudq+37aE0T;izy- zcwTs2_)z#k2z(NLZL({EG&wdoHBD`DX`0bAyJ>CHhNewTTbi~t?QGi9w6EzvlUI{Z zlV20IiP+TIG}82}*|m9lGqSm$xu&_H`DAlbv#43x+}o^f)--FI2bu?)&o!TKzSR6v z^Y!K%&3}qOB1e&vXsXCfG)pvBG+(q@v`(~JbU@@K@&!bJq7V^G1Q#WWvPC2jMMM)F z7gdXDMI2GRs8J*kHH*}u)1rQnPBbJkh)klhqEXS9=)CBn==mw_=@?Mwp$&%TUc@lR(vPiN-vP|M736n%fq9oChcuA5ZMUo~dl9Wm) z61s#bsgZCcJPBVSkaS73l3~di$yv#dl1q}GB-bT3CATF{+nn1LwykX2)V8&4N87G8 zzqX*Z(6;cl$ToCaOj}%ASsS&D)y8h)w(;8dZ7pqWZPGSbo1(3!&CmusYoF7;uRX9m zzCEcurTtKQW_xyfUVA}%aeG;Nd3$X;r~O1buf4Hd(B9mBs=cMXt-YhYvwgIEyu-O; zeFwawq=Vnl-*L0!eaAN`NNO*2l)6agN!_Ijr5@6y(&f@E((Te+(!J6HQcr1|G*g-@ zJt8fV;-myAASFp_0jW?bmP(`@Qn^$qRZ07#X6Y5_6X|p5OX(ZwpVAM~PtvcQcAbz; z$4;kCkIrSCD>_$ouIXIgxv6tY=l0H>oqIa>cOLAF?ZkIBbs9P!cR6>h>I&(~>Y{hm zb)D#H=;C*^bji9DT|HguE=`xVYoKeiYpm-+*X6FOUDvySw_X3p>}8W=&N3I-4B2ei zT-i$58rfFacA2*fDhrZ@$`GGCXjjyzvZlOLBe;+EpR;*nxp@l^3z@lNrV;%~)grM+^R z(p5QAIa|3@xk|ZKxk0&AxkI^IxmSr&rYN(OdCCH1v9e4_Qc{#O<#A=TvPLOTs+1aK zzj9DHtURMUtNc-EQC?JDQC?F%SH4ufR=!pKsr;b)r2L}%)?)|sKzbZ|Cikr9@$1Rx zIo{LVbFJr1@9f^~y~y6U-o)PI-qhZl-jZHiFQFIcCHGQ#*}dFeUN65_*xTGY*n6(` zV(*pSYrVI6@ATg5ebD>5_npd4<)E6Znxb-5%~Z`%%~P#XZCCA69aMR%{8S+-mIUDyphVRjsO3aa1Q%Ju1CwR5hl$pt`KOs=A}Pr+TRRP4z_e zO!YxMRqdjlp`NXtr*>B_QZG?2SFcj9ReP#^)P8EHI#3;=hN%&1q#C7;R>!DI)%EHD z^_@PuzLkB!eVKh#eUiTJzMejHpQdlP@5eq1(08%#O5e4>xcIv`!o6v z_viHI^&jak>M!lb^_TZo_7j1Aa({EbzW?EX{lMx0*g(Mmdq6pGVc_S1TLX6nejWII z;Pt?}f%gL+2R;pa(K+d+>Rfa)bhCAHb=!5`I;bv47pg<(B6VmTMwg*GtSi%1=!m+b zx+)z*$I{j6nsqXrQD@eT>c(^zbeDBkbwBHF>F((6>HgGx(EY6gKI^^?+6_Vm9R?>2 zIuA}AoIbd2FnBO`uy#;Aczf{M(88hpLztoDp|qilp{$|8A;J(aL>i(D9UH0|Ix*BR zbaJR^=+sclkYVV;&`(3xhi(qt9lAgCXy~`0KlLEJquxnBRqv*srJt*xuV1a-p%2xE z>m&40`e=QuK0%KK^r`xEeU?5)Ptnu#bUi~~t*_N{^!54%Jzp=>H|tO7_4>QRpy6f1 z0mC`N%wgs5rQsLD?}tAQe;)p7a5T6WW*BA}<{IW3+zks2YYiI=n+@9xI}N)HQHEqg zx*^MuV<<2b8_EoL1Kq$hG#Z)=rwpwIsX=B?7=Rvw!EnKF&2YnT+i=(L*zmjInc)w^ zE5k>_XTvw6opG9RhH4jBzblkukU7vo*yJ>vu8W8?3}r^e^Tm&Vt|w`W|=Yy{3k zoGCifa7KUTp$TO2FdZ;KO+ltm6U>A*C7Du8X{HQQmMPnWGZ9RHiEN^pXr@+Ek4a?{XN8XJ5Ir7&iWYl?d+NkU3%+Vi47mj+2E(1najKW3FC>YpU-_8n=&?U%zbRp*pjj3W2?s2j_n%T zJGOt!bIfPVZwxvXIF>V3H#RsnKK5$tqs7kRWSMH2ZCPMhV%cNyvG`j8EI}5O1!IY| zBv`PP6ic=x&vL|4Xu%OI6&Ao!Wf5AMEvGE4mUc_0MQ%}8dM$kxt!2P6YB^`IST3Fy zoR^;OIxj!3yui62x*)#LdZGOy{vz!n{UYNc>r(b5+@ciZ28ugv)$t;$aF diff --git a/jiwoo/week4/.DS_Store b/jiwoo/week4/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..9359eba8033db135cf7a22606ec0f0db5ec61fd2 GIT binary patch literal 6148 zcmeHKOKJl#43*j}1_C9^EPaLa1a6q@3v+>dCM1*$6AImX(JSQyy+<$7O`j~K%#dkI zH>DH_>?g~Tt$8rEMMOM*s%JzKA}Y`XS(E`0^WfB#Igfyx*QjVqD|)02?FSb6izdna zh8~c0joiEW-@~?}?O`{oHf?k4B>$y<)0XA>(5~TMJim@_Pj4@G-|f+~^^aqY`-{9f zDZ1(mI0MdrGvEw-$^h%3>NwQ5Fa@M&cHuofJbFj&hb%pw_bdn+_eF1i6$a`NfZe5-Xj15IY*{>Qs;x{ Z@Qa2?QC1Oq4hQ-}AQR%9Gw=%xyaOBcH*Wv{ literal 0 HcmV?d00001 diff --git a/jiwoo/week4/jadeAlarmApp/.DS_Store b/jiwoo/week4/jadeAlarmApp/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..bfc6cf37ee9a3398e2ab3da6cc01dae98d26293f GIT binary patch literal 6148 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 diff --git a/jiwoo/week4/jadeSearchPage/SearchPage/SearchPage.xcodeproj/project.pbxproj b/jiwoo/week4/jadeSearchPage/SearchPage/SearchPage.xcodeproj/project.pbxproj new file mode 100644 index 0000000..cced4b6 --- /dev/null +++ b/jiwoo/week4/jadeSearchPage/SearchPage/SearchPage.xcodeproj/project.pbxproj @@ -0,0 +1,615 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 55; + objects = { + +/* Begin PBXBuildFile section */ + CD7CD60327F76AAB00C380E2 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD7CD60227F76AAB00C380E2 /* AppDelegate.swift */; }; + CD7CD60527F76AAB00C380E2 /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD7CD60427F76AAB00C380E2 /* SceneDelegate.swift */; }; + CD7CD60A27F76AAB00C380E2 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = CD7CD60827F76AAB00C380E2 /* Main.storyboard */; }; + CD7CD60C27F76AAB00C380E2 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = CD7CD60B27F76AAB00C380E2 /* Assets.xcassets */; }; + CD7CD60F27F76AAB00C380E2 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = CD7CD60D27F76AAB00C380E2 /* LaunchScreen.storyboard */; }; + CD7CD61A27F76AAB00C380E2 /* SearchPageTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD7CD61927F76AAB00C380E2 /* SearchPageTests.swift */; }; + CD7CD62427F76AAC00C380E2 /* SearchPageUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD7CD62327F76AAC00C380E2 /* SearchPageUITests.swift */; }; + CD7CD62627F76AAC00C380E2 /* SearchPageUITestsLaunchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD7CD62527F76AAC00C380E2 /* SearchPageUITestsLaunchTests.swift */; }; + CD7CD63327F76AEB00C380E2 /* SearchPageVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD7CD63227F76AEB00C380E2 /* SearchPageVC.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + CD7CD61627F76AAB00C380E2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = CD7CD5F727F76AAB00C380E2 /* Project object */; + proxyType = 1; + remoteGlobalIDString = CD7CD5FE27F76AAB00C380E2; + remoteInfo = SearchPage; + }; + CD7CD62027F76AAC00C380E2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = CD7CD5F727F76AAB00C380E2 /* Project object */; + proxyType = 1; + remoteGlobalIDString = CD7CD5FE27F76AAB00C380E2; + remoteInfo = SearchPage; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + CD7CD5FF27F76AAB00C380E2 /* SearchPage.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SearchPage.app; sourceTree = BUILT_PRODUCTS_DIR; }; + CD7CD60227F76AAB00C380E2 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + CD7CD60427F76AAB00C380E2 /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; + CD7CD60927F76AAB00C380E2 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + CD7CD60B27F76AAB00C380E2 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + CD7CD60E27F76AAB00C380E2 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + CD7CD61027F76AAB00C380E2 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + CD7CD61527F76AAB00C380E2 /* SearchPageTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SearchPageTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + CD7CD61927F76AAB00C380E2 /* SearchPageTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchPageTests.swift; sourceTree = ""; }; + CD7CD61F27F76AAC00C380E2 /* SearchPageUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SearchPageUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + CD7CD62327F76AAC00C380E2 /* SearchPageUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchPageUITests.swift; sourceTree = ""; }; + CD7CD62527F76AAC00C380E2 /* SearchPageUITestsLaunchTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchPageUITestsLaunchTests.swift; sourceTree = ""; }; + CD7CD63227F76AEB00C380E2 /* SearchPageVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchPageVC.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + CD7CD5FC27F76AAB00C380E2 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CD7CD61227F76AAB00C380E2 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CD7CD61C27F76AAC00C380E2 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + CD7CD5F627F76AAB00C380E2 = { + isa = PBXGroup; + children = ( + CD7CD60127F76AAB00C380E2 /* SearchPage */, + CD7CD61827F76AAB00C380E2 /* SearchPageTests */, + CD7CD62227F76AAC00C380E2 /* SearchPageUITests */, + CD7CD60027F76AAB00C380E2 /* Products */, + ); + sourceTree = ""; + }; + CD7CD60027F76AAB00C380E2 /* Products */ = { + isa = PBXGroup; + children = ( + CD7CD5FF27F76AAB00C380E2 /* SearchPage.app */, + CD7CD61527F76AAB00C380E2 /* SearchPageTests.xctest */, + CD7CD61F27F76AAC00C380E2 /* SearchPageUITests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + CD7CD60127F76AAB00C380E2 /* SearchPage */ = { + isa = PBXGroup; + children = ( + CD7CD63427F76B1A00C380E2 /* ViewController */, + CD7CD60227F76AAB00C380E2 /* AppDelegate.swift */, + CD7CD60427F76AAB00C380E2 /* SceneDelegate.swift */, + CD7CD60827F76AAB00C380E2 /* Main.storyboard */, + CD7CD60B27F76AAB00C380E2 /* Assets.xcassets */, + CD7CD60D27F76AAB00C380E2 /* LaunchScreen.storyboard */, + CD7CD61027F76AAB00C380E2 /* Info.plist */, + ); + path = SearchPage; + sourceTree = ""; + }; + CD7CD61827F76AAB00C380E2 /* SearchPageTests */ = { + isa = PBXGroup; + children = ( + CD7CD61927F76AAB00C380E2 /* SearchPageTests.swift */, + ); + path = SearchPageTests; + sourceTree = ""; + }; + CD7CD62227F76AAC00C380E2 /* SearchPageUITests */ = { + isa = PBXGroup; + children = ( + CD7CD62327F76AAC00C380E2 /* SearchPageUITests.swift */, + CD7CD62527F76AAC00C380E2 /* SearchPageUITestsLaunchTests.swift */, + ); + path = SearchPageUITests; + sourceTree = ""; + }; + CD7CD63427F76B1A00C380E2 /* ViewController */ = { + isa = PBXGroup; + children = ( + CD7CD63227F76AEB00C380E2 /* SearchPageVC.swift */, + ); + path = ViewController; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + CD7CD5FE27F76AAB00C380E2 /* SearchPage */ = { + isa = PBXNativeTarget; + buildConfigurationList = CD7CD62927F76AAC00C380E2 /* Build configuration list for PBXNativeTarget "SearchPage" */; + buildPhases = ( + CD7CD5FB27F76AAB00C380E2 /* Sources */, + CD7CD5FC27F76AAB00C380E2 /* Frameworks */, + CD7CD5FD27F76AAB00C380E2 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = SearchPage; + productName = SearchPage; + productReference = CD7CD5FF27F76AAB00C380E2 /* SearchPage.app */; + productType = "com.apple.product-type.application"; + }; + CD7CD61427F76AAB00C380E2 /* SearchPageTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = CD7CD62C27F76AAC00C380E2 /* Build configuration list for PBXNativeTarget "SearchPageTests" */; + buildPhases = ( + CD7CD61127F76AAB00C380E2 /* Sources */, + CD7CD61227F76AAB00C380E2 /* Frameworks */, + CD7CD61327F76AAB00C380E2 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + CD7CD61727F76AAB00C380E2 /* PBXTargetDependency */, + ); + name = SearchPageTests; + productName = SearchPageTests; + productReference = CD7CD61527F76AAB00C380E2 /* SearchPageTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + CD7CD61E27F76AAC00C380E2 /* SearchPageUITests */ = { + isa = PBXNativeTarget; + buildConfigurationList = CD7CD62F27F76AAC00C380E2 /* Build configuration list for PBXNativeTarget "SearchPageUITests" */; + buildPhases = ( + CD7CD61B27F76AAC00C380E2 /* Sources */, + CD7CD61C27F76AAC00C380E2 /* Frameworks */, + CD7CD61D27F76AAC00C380E2 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + CD7CD62127F76AAC00C380E2 /* PBXTargetDependency */, + ); + name = SearchPageUITests; + productName = SearchPageUITests; + productReference = CD7CD61F27F76AAC00C380E2 /* SearchPageUITests.xctest */; + productType = "com.apple.product-type.bundle.ui-testing"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + CD7CD5F727F76AAB00C380E2 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = 1; + LastSwiftUpdateCheck = 1330; + LastUpgradeCheck = 1330; + TargetAttributes = { + CD7CD5FE27F76AAB00C380E2 = { + CreatedOnToolsVersion = 13.3; + }; + CD7CD61427F76AAB00C380E2 = { + CreatedOnToolsVersion = 13.3; + TestTargetID = CD7CD5FE27F76AAB00C380E2; + }; + CD7CD61E27F76AAC00C380E2 = { + CreatedOnToolsVersion = 13.3; + TestTargetID = CD7CD5FE27F76AAB00C380E2; + }; + }; + }; + buildConfigurationList = CD7CD5FA27F76AAB00C380E2 /* Build configuration list for PBXProject "SearchPage" */; + compatibilityVersion = "Xcode 13.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = CD7CD5F627F76AAB00C380E2; + productRefGroup = CD7CD60027F76AAB00C380E2 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + CD7CD5FE27F76AAB00C380E2 /* SearchPage */, + CD7CD61427F76AAB00C380E2 /* SearchPageTests */, + CD7CD61E27F76AAC00C380E2 /* SearchPageUITests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + CD7CD5FD27F76AAB00C380E2 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CD7CD60F27F76AAB00C380E2 /* LaunchScreen.storyboard in Resources */, + CD7CD60C27F76AAB00C380E2 /* Assets.xcassets in Resources */, + CD7CD60A27F76AAB00C380E2 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CD7CD61327F76AAB00C380E2 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CD7CD61D27F76AAC00C380E2 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + CD7CD5FB27F76AAB00C380E2 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CD7CD60327F76AAB00C380E2 /* AppDelegate.swift in Sources */, + CD7CD60527F76AAB00C380E2 /* SceneDelegate.swift in Sources */, + CD7CD63327F76AEB00C380E2 /* SearchPageVC.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CD7CD61127F76AAB00C380E2 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CD7CD61A27F76AAB00C380E2 /* SearchPageTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CD7CD61B27F76AAC00C380E2 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CD7CD62427F76AAC00C380E2 /* SearchPageUITests.swift in Sources */, + CD7CD62627F76AAC00C380E2 /* SearchPageUITestsLaunchTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + CD7CD61727F76AAB00C380E2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = CD7CD5FE27F76AAB00C380E2 /* SearchPage */; + targetProxy = CD7CD61627F76AAB00C380E2 /* PBXContainerItemProxy */; + }; + CD7CD62127F76AAC00C380E2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = CD7CD5FE27F76AAB00C380E2 /* SearchPage */; + targetProxy = CD7CD62027F76AAC00C380E2 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + CD7CD60827F76AAB00C380E2 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + CD7CD60927F76AAB00C380E2 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + CD7CD60D27F76AAB00C380E2 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + CD7CD60E27F76AAB00C380E2 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + CD7CD62727F76AAC00C380E2 /* 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_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; + 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.4; + 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; + }; + CD7CD62827F76AAC00C380E2 /* 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_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; + 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.4; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + CD7CD62A27F76AAC00C380E2 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = G8XX337GMH; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = SearchPage/Info.plist; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen; + INFOPLIST_KEY_UIMainStoryboardFile = Main; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = jade.SearchPage; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + CD7CD62B27F76AAC00C380E2 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = G8XX337GMH; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = SearchPage/Info.plist; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen; + INFOPLIST_KEY_UIMainStoryboardFile = Main; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = jade.SearchPage; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + CD7CD62D27F76AAC00C380E2 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = G8XX337GMH; + GENERATE_INFOPLIST_FILE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 15.4; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = jade.SearchPageTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/SearchPage.app/SearchPage"; + }; + name = Debug; + }; + CD7CD62E27F76AAC00C380E2 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = G8XX337GMH; + GENERATE_INFOPLIST_FILE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 15.4; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = jade.SearchPageTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/SearchPage.app/SearchPage"; + }; + name = Release; + }; + CD7CD63027F76AAC00C380E2 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = G8XX337GMH; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = jade.SearchPageUITests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = SearchPage; + }; + name = Debug; + }; + CD7CD63127F76AAC00C380E2 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = G8XX337GMH; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = jade.SearchPageUITests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = SearchPage; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + CD7CD5FA27F76AAB00C380E2 /* Build configuration list for PBXProject "SearchPage" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CD7CD62727F76AAC00C380E2 /* Debug */, + CD7CD62827F76AAC00C380E2 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + CD7CD62927F76AAC00C380E2 /* Build configuration list for PBXNativeTarget "SearchPage" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CD7CD62A27F76AAC00C380E2 /* Debug */, + CD7CD62B27F76AAC00C380E2 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + CD7CD62C27F76AAC00C380E2 /* Build configuration list for PBXNativeTarget "SearchPageTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CD7CD62D27F76AAC00C380E2 /* Debug */, + CD7CD62E27F76AAC00C380E2 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + CD7CD62F27F76AAC00C380E2 /* Build configuration list for PBXNativeTarget "SearchPageUITests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CD7CD63027F76AAC00C380E2 /* Debug */, + CD7CD63127F76AAC00C380E2 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = CD7CD5F727F76AAB00C380E2 /* Project object */; +} diff --git a/jiwoo/week4/jadeSearchPage/SearchPage/SearchPage.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/jiwoo/week4/jadeSearchPage/SearchPage/SearchPage.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/jiwoo/week4/jadeSearchPage/SearchPage/SearchPage.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/jiwoo/week4/jadeSearchPage/SearchPage/SearchPage.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/jiwoo/week4/jadeSearchPage/SearchPage/SearchPage.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/jiwoo/week4/jadeSearchPage/SearchPage/SearchPage.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/jiwoo/week4/jadeSearchPage/SearchPage/SearchPage.xcodeproj/project.xcworkspace/xcuserdata/earlysummer.xcuserdatad/UserInterfaceState.xcuserstate b/jiwoo/week4/jadeSearchPage/SearchPage/SearchPage.xcodeproj/project.xcworkspace/xcuserdata/earlysummer.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..28b23661259b2658152467ca769c58d11e644b97 GIT binary patch literal 32192 zcmeHw2VhfG`}aNPt{}8cp&Lr~pl#ZuBi(J9F49HXG~K05(?CN@Q=674aF5CmapA-T zZIR_fL_`tAfeRG@aVw~ZsJL*?@42~22jF=9-v9S~@BjN#pvgVwp81^T`90%4x2>nk zYVT7jk5Guh6iqP{OK}uWT~HT3&(dqR+Pdq*O}*w0D}1XC@3ZyPh1=TZSj>I)i45H+5fK>1RBls^?q#Zd|>o=TvUl!{8E zlBi@Vjmo8rR1H;2)lv0S1Jy`1QO(p$s)d?MbyGH~hq{pJrIu35D1jo>#ncMwGHNw- zHFXVjJ#_LcnT^*Qwo^)2-s^%M0Q^*f>wk7Q^(nt>>> z9F&VRs0bCK3N!=hQ6;KE22_t4P#ZF%cC-{NLjoe`Vsr_*6fH+9&`PulU52hiYtgmn zI&?i+hqj_^=uUJOx*Oet?nS%N!{`yT2kk?zpx4nG=otDCoj|A1C+Ji31^Nls-n*N;rg8q{JivF5DLw`emOMgfI#2^MUG{Z0~GoG2icro6L z597=DF~Lj-6Uu}!;Y=)}W-^#eCYRAN`AiX0%#<*t%nU})R5Nu<6VuFCm|09GGoM+& zEMyijiKIJ~+PII4gUvoclKk*cg_;LIN{CIu>@5Oub zlldS%n2+IO`8Zy|tN2ttjo0vbyq3@B3wRx0!dLLsd@FC_+jukI&Uf%V{Dpike<{D5 zU%{{BSMitetNF|M>-Zb_oA_J!Tlw|;27ZX&$ZzJi@OSce@ptpv`TO}D{4V}celPzR z{~G@~{|5gi{}%r?{|^5y{~mvgKhD3;f53mppWr{@Px2r0-|*k^-|^q`Kkz^DKk+}y zkZincg3L|kF7uGdWdX9uvZ=CoS%OR{Q^^u#NwQQ~hAdN-D=U=gWM#5?S+i`WtW9Q? z&6ah@x{Tr7{asy$DL2ZU@}T6@B+93@!VuqSS!i#7-%g%f6K?J@+3karCpA&P0zF81 zQQiVW&}BkYi#$9nCBLX3B`sBX#2!K!VGsV`e-R-vdMZKoEmKJ&B@P%qqo7U7@YqHl^?bfy~ zORcr9!(i>6-DQE27J2mOaY;?IR2Zr(_C8y$3936}PJyY<)FKaps(I!<5L&|%fhO{8 z-F>~bt}aV&i#%s^V`Izm3RDG&Y04r+QBkr|k*rQvE7H@G@)fDc=}BoRi76?Cs-hOT z|H!aywyri)ug*2>7P;R@nPW<$ihLI@PE^JPr=>253tp^BR>J4hw6rBlWQV8}*jP1{ zDsF2#%wmQoThiu|&Ir>C%kheTDwW@pPm+zhVEhC(cMrMe#7SP>KE8hb0h6Z$P7MkU z4h;^Eh>VI3j){$lYpyVi+8r26wY9GccF7Z#S}KqhTwKFI*QFvLO@q1DV(A`UZe0P8 zrMRKJu$eO}3_AO$O5#@l4K)=8qfS>)Cw?tAS-V^0@(M$dwb$MUee~G6+bz9~6^49~ zqAMJv;tRziU5yYC)H3uf?6Q=b?48ia@KDQ43vK;<_7?f%(Kl9GyDUZ4t}eSYWZ25# z8=zn7B1^HQ+tO?51MDNsp}4olF-n+@u6+SaMp}r9{<&?IUI795^8zg!H%?&22^1U! z?D@EdAR8yAgo&O$wfD*=#V06LiAl*R>fFMj;__-^O?{Jeo?GNo5|uy2|iy*4V4c_%}&jytkf*3&snpOYKQNA zaA$jqeB$UcIw{fy}%Ek=dncw*ff##2or$GC8ZXmr6nciDH03RYK1Z}KTn}eFG^LU6(uS2 zl9VcKVv@2Ej$SexJy_HwhoD}qb^ZhoV4LnO@;~AlEpqS0i(wv0iJOR10@7F_ z&Z)L;m{6sW4c3;y<%Y(l3PXVvc%!Y`)Vpx7p{!B4AW5lgOEQ^fDFM5CQUSoervW-o zrF1|o0=0^|mD&Sn`Y81-b%OdFA>@Xl02LPj>J`xCfNh7+9cVM4TNk#y4{b*~&`z`q z5bhrID0&Pq?o;SZK)Ao-DL5Zc>aBP?ehv`j>-Yow3H}U!4mk2_{0;sYFk>vB#RR~M zb#yyzrTge5^cp~aH_-!t@jhfIKyVDh0b)yIvY9eKX4Q;|X{Q{2Fp_?Q1~KLj(<68s zqSC1hDwE1O-(CaTEAQ_UrHCj%hM-zDl>_`q{5HJnE*YqyN~oBvR34>;Gg3emQbklT zHJ#E4p29?7lHetH3qFFc;3xQR1qoP2l~Wbe3^;O?u&@S@f|G@I!6I}Ca|Ig^e6J7> zJPS^Zp~E)6!Zgo1+XMnlx-|SXuh#-%%@b-F`>b8oKC8uEYi;lAkgDmr?LDB9*?LE+ z4d3ag)>LD)%rCIC_0OIyGVV#`mbtdxg~h$5o{o{Lt}zVv&+mpV|*}mgQW|mXlWn58C1{WUR!^UQ~=}*d_HEl5reJ2*KBbzAfs+npZOi8 z?%5W*Yc_Uj0Tr_mSXw_dkD4!p3SmOH5V4V3NG+lkQwxPiAzGLQ|HCZ2Kx*_^dL1}J zyRaN)1VRjkR%WvI4G&Aa+#>fecF#I*Wk0D6OS@4wwjI}aE}<@^d^T(lq9l4x^yn1V&Wv*i~K#d@*`|`|Yi`{N%hr?r; zX*Y|IOK-CS(b~G3?apn~!9Di7IJb%3{(&J8(-bQ8Azn6aLUoU+ucIC$yJf+2Yj@w^ z1>+kG7SaBoH_aAN$jBF?t{RY^U5*clkmh_nTNd<~xf<2*Re!&=svDuTP|u;TDdD5qm?@sv5&3xt z@Y&yQ((p7i8RIz=J0)&ZlSYv=yAA;u`P(h|9ytyzC8i7}C68(dPTt5qNV|Xzfq?(p z%?8#aI<{loiQpRsvvLNrv%_5MdN5ZLrs>u=zJ_U5t#W)A(84J4JvSCi2`?Noj)^1V zsL7AF&$rI%bBM6X09~@FQZOks13T&hGtwgJN-!E-Pi>)gQIAtkfH-@OIzqiceMbF^ z7&HzHK)zt~i2_594h%cBs1eOV{b&)o0^JJ2Z5tSDc7qsu3cZFt0^`g#=zEN@7xuxE zaXiij#}xRL;{eEYT|)(vWp>V9d)zF0RCqE7I|AsbzgCQjY?fmQ$5lLu;E1Y$k$O_Rxj+a z*i)U|wbU3|l2jx094E;DGOByFt{oVIb(R(6i8PH{soOxZjL6Ypj4=fG0hpGHGp(mK zQ8AmS4b%WNNDWaNsXGLvpb`>=Bq3Qy*+gxIJrd>SouE6ag;XI8B&Jc+93>70Loj#d z+vbX_Nj%&&rmlYA488^0;$h|{o*NjQ#EN}^?Ky-_NTVOG)9KI#b}2j&zYh*dm^%UK*lapbk(k z3b}$t$P=_>5gZW_tb%19Ike)HY}zUiliB{Ty2h&fyP$^|Eh#Sp%V6D7=TE` z=v>hF!UYy{zbF6;yXRSZZQY_tMe0SG(Z|&3jnpaX6Y5jyGoe^070QJQL4TO~g8CBX z_7(Ltb*5pYPorZr!gN6=lmKz6QiAQGj5Y`7_4E{gfCU6;i4Pa&5Is%q1is%>KLE&r zT^->mk~ZaNOK-CF4pKjgoaImJxJL9d9MUsF863}&y6O&*JcCuPvKJg>xnh~~5@H;e zW{8)7_OjYVY7e$c6cs$n)*C!R5;+bk0FHbCD2sW$y{3hOXdIO@Y1!}6AF0?4xl0D2 zG0QwMwXx7;5P66*6AegztG?8SCz=Qu0BN;-T;#lgFl1wRymRZT7v1~;DN=!}^ zjX9uxIhg_SK><|E5J(n3ZQFLfc<~Ta-y%i?aU;+?r>|w~WQM9PjqevF!#4aC*J_ z#Gveg!Exh85YG4sqY%!@Ee<%aLFPF*KD)HcSl8G-yJw*U5s*upb$3Aq=kG;fnjVeg zvuj22P(BqifV9G_0aPH&7AY$PL`1K?SLD~dmiByL39~`xD_j7QQIwmy0=t9tpy|{b z8v*o`pi)#ObO=^qj?gK9VMFPpCQ;nY0!y&AA0&vSS0vM6ebd!yyl8=Gk*oieTk`tA znA6tZX8}o^`mfvwQnwqVGRy()O#WBylsIVL!r}FIEnhXN5tq*>bPrI`AemwLCX3?M zEa?^=zyi!gbydS9 zPWVvNYnwYPiCiPHpbM#(I{}2wMjgnC=Acg0h32AeWJ5iIUFZ|~g?Yk!VS%tvSR^bK zE)tg9iF&Cms1H!Vu`D?vn@B`{t|tsc?y z4PbNba|#7fO2%j{z@b5vp4(&Uwc2gn4p?Ob;&LvGbgKlmJe(K|HpgL+Z5Uk`?EKQ- z)o1Mid%f6^zSlYz)Kh$ zaa_`i{%pGl49DJQpIL5NV4VvT>_SwY5^S>cI)*52{9&{jT~2wRHPlXY1?Zt*vK9e> zh!@H%-LoBrm{Hdppj3{8Ws)Sh3SA8*>ft*E(KS@g=nD-qdMw?#Zm=)gM;m}FmJ2I{mBK3FvQ20Z zY;zmo|4l%dtA)#jpM=!}$lO7qp3-7Mui$lYV#!I;wdt@dB% z+6m;kOSlTi^QcIQ6UFK0*_~ZGVW`|ipHS#nKhQl37J`}9YIa?bxY(oA=|Qv?JtkZ& zydvmdM^B(9L0fwowroFo20e?OL(iiZ&;j%!dI`OZ4g#WUcY3zQAOgwH5CXOvhapf@ zhT`oGqw`prfnnIi5Qh;K0rsQEy8WWwZaAfqicoK7I}h`H=c!hB-}Y-dmBa> z(n`JwP!zp|-bU}BcZKVO8-#VjEyGY09d{tP>m?-TBYJIMeSlQjY^L7!;ApMMZkgsn zeIKEd01|H$ZW2+S$60mdw5!@@jwWvwn;fM%xJtirl-_!FDf$k!_IvaL`jI*|dLirk ztaE_^O>=vM+lBQ4oTfwKW@aQLB#11_o&eUQu7&n~Akf}~0*k#9LRu26GYk=l%7{W$ zL|Sr0n%eOpB_dDyppMAXI*Zb!I#87Es+{7itd%~fBeeMm{oTO+6ygc6iS7zTq5?Wd zm}8x9vn9;8SUQsv=9tV}vf@$PQNJ-u+P z8|=gi@GvNxcPD_w*b1H|8~h}|Zwvf%LTr$D-6Wcr&+DN|_!q9mgO%3|t&45-z&vc! z9LFMJ4)cw$gf8W85X*oykGgOeUjR!so;rrz&<~>fsttApcz1lSr3+N9c^1(9HVU^( zjmfbmsHt$A2f-o$I}l^G&5bwpfUE<^G!{lB0l0S^oA^4N*2yTrrsNMO9D9Rl$rt+x zn}sdHR$<#l9Dx16brLAtDQpw&7PgBF)8EA#!I}?_$Px7rV3E^Y4s@vRwav2vZflW; z>9iw#4j=llc1EyV>$Lf%?s=jUevAQ9)b(*Vb$S3t2zLqkhSb!Bit0+mjJchzp-;nc zfQE1kjuq|^?j6JmfKvBKU`js9z~uB>c#XQGvx@=*j!KxuDnVRVo5?r}!VPc=R^wEh zhSPBd&J^w!b_fp$JB0^@UBW|~!TgqkbFl{JVJ%3x-NG}%v%+)2^TG>~nDYP=4je^s zIz6`DK6^uh%{I5lB)Ut$TPPtqT|u?23@q2B-C$yorth*?mz#RPx+E6niN^nKVEQ8s zH0DFgfU<31tA<*lptQ7C+j`0@^DJG?Z7G25kQZ3ySphMrdK0by+o2v; zg8k4SJS;paJSOZDo)n%2mWyj($!l>Pu1BAUK_0z;dgqzC#E+uC2W&mUBf_2*dClU* zid1z4j5EiEOj;>ezQ> zQmVM^DXMrEAp(V@q$dK^iHv5E$Y>S|2Y}IN>l+kFX^K8299Nf~DESf3=Be=#P<4sJ zQ5+W7+F2sh2~_}>VG)!L;!8!=E(S@RQ+5vQ#4GSh zyb522Uc{H#~|97m~v6a2~tp`2qYG6|)WR#1G5&qZ^Ms+ksmAp_$mA}-VeW@1vz*M zd;`C~mE>Z8%TU*Dk%%eY?$F0UZi6BA+(M9&<<@S{m_a6moVPe1w6uI11Zz9|r9tPd zqXQeXBft(M)48p5IfAB!wGgNic5W*Ur!J_6U}v_?nq{|u^gFjD$@MGM5CA|#41SB+BK{LT z1u_@^>E*6S2K+w$5bTKf0|9P3A$%^{5d*+}-e;0FLsG+sSHeXPr|@T#&me@Yd@6h) zd^w0uhuOdAEt?uIHR0#wfZCeMQrsa z{Il?#@cke}#GHmUzY?O1vta)Av)XQvD~6Rj(IO`ec$o9)!3ALNw~wq>bi6;7o-!VCYkfIK}p4wlu74a(V4UcKsud8XVW=!Emer z!&idb2$KKb0qb-roCdm#pb6(g>$ILW09vOj=_-QU3G(h-z1f})U^XU2X0(v1q{sc`XD3G8afpz74^eU;VV6m(JQtVH!k$MXK zi%E^%zx00w{^_fwuEPJKtI_M1{x72cvoSe+J$=J@F*&G$qQWStgX%P8>K|ir`WBI& z+)7Z)7*OuO%k&0%Kni3SBQ!wtn>z>LDFgt_VwA(Vg_79WNKYV0aX#TfZ^kR>t@JkZ zB7GNqH@<=(gYXVP=>)|K2MMYsDD5m1P2Wdv7X=Ii0&F2jO;CbE!hpb#E_zPJKq7PZw_Y3_i{Tux|K}7@=6EvM59l-P;xlA4+ zAMf0A2>F%)SZ4rhl@2g~waWe;TxZ-Exd^O3Wjus02`UF<%}f-&CaB^Z!0tKzg)oiN zPcQd(_3O_}aR75>vhW>2Rey5-d07MaSk1#029fBaTQba+t}Y1V63q#DeHqih2qAtH zooX!-iyUJYU?P}E2{PmT1kEO>)`^+Fad0#yjyk=CQ84jL0;6P9Od^xSBokCeP$NOj z1ho(ZSj9_svl+Abuf1(i^*;nsXEByP&uQ% zyBdTe26s0#q_yQM>SihCwdcD^3LPagM_F=QB|1k*YeQeRMNwI;u+Hjt;&i4=0_AQ0 zKAg|gOHIx?3+KPe%tYTaEh2Yi(iszV4E?~gS6Sit7Jr>~I7mU_`7RF&tP(*Tz?5z$ z$QlNb#Rv8k9q*M^Yc>N;b3dKdrHn~S?7DM^u`+W+dH9Dl&hNN!QDYYaaRD2dxlA`> zV|obcB&ds^xde4@WO^Ap+Qsw}WFx3gI7-kwA-+y@B8y~K@9-mwpBf~+R&v;jVtLrh zJ?u1h^>z_M#NL)LOPOViKoE3zAwj(a**AiTV+;NqOdD>no?lDMa&iqs2#C?D4(EYr z)3;Zd<~wZ1pxpz*r9sI&-hJ2Tb*Fzt5N|j@Cv0tZS@m zm@7f{G5`_!2SD9V73H@lgjm>Zj>o;gOfSyZRr^}zda?F(1kE2{ZXjrZqdGW#h8IIT zl9FA4xfyh2<`xF9&q9Kh4tw93^~@0EGsJ9Q2ADyD77?_Vpo@l>xl}Z>3ARQEAZUpY z)eNnUIA@x~ZzGQi%HgXx+j7%v2;b~)w}fdHjd6i6cQf11*GV^Y@&IhU*vT>>3Sy;O z9rw8=_z<&OLVT_Zdl(VmIA{DAK^F`0690HYoZXYmQv^YP$cmBKJ;S_kzK#z-$1f3d zso3#yA*y~D*A0hjyLvp#ymr0@UWW$WBxt4Bz$%f6dq5Mehzl`fBTUou_?Wr8$DD!( zZkS`tapryI1Li~K1oIJdlKGe*h-SE)pfv=+wqHrmRRmp4&@}|Dg$QEiQ|2?~H1j$0 z1@k5I6$3O%(6t25BG^jsVuEiV_(p=)5qz___g-4)xwA*~NvY$$FXvVPGK)#$FmbyH@t@RAPCOdO$6Oc(5=GT1l_)g^<*cqlUOg-oAn`R z13@nk^d3QH2<8cfNUTu~Saz}m18;1RKmVT!d(WdgjNn{0SeoFv7Wsky)Cr2rObl$3 z9<-JW>ZA8CLYm?&E%F!sQ>SPEf3jsb&RTM^jM~H)X@>AL#Qzt{8Ji%@cYTZe@PF!# zipZdAln(0n?xbDGKENijIS`P^Cb7wE3ae&Q*)%qt&0sUxEEW{a0fGPl3=src>Kz1u z^xsSn*dMkMw2h!U?__f&y_3yn3*gfhDx96p0{XqnrFq^%&;#%}Ra8B967-zNe$VxH z{O5Xy&YjD!@8;j)Iuf%;Nb(Lsp67{x3bxewag^--3m=mM5V5tOq_Utt-R)FT*+x)O zVb2^tutn03%W}lFvF)IkvY=tzJHT29y6^8PrmU6i0>zS@gFhu`J2;ZqxokH<_Y;Va zJlmDzi6tb;g7sN+A34ww{O1z1^V!89&)Eg+LUs{B4-&MCpofOoi`XUXQi8zN^)Nw? zh`Bek&LuIJO=4DuslyjUlu}{qRw<#RV>`m-Cg7y*g1VK*{^wdW77WP*5HWpN} zrwIa0`5A(qg^sN4R@>Z~c1HkC0|aA10H6t;UuuNdJeZ~frOkx+y!erhTjWtrJDpaF z+cEUF^@)+7Vl}J2!`5w4x2UY}P!t3T#O`Jv zW*=eq5Ojc`7YPE?{xU%a33`Q~Lj)Zr=mmfHpx0d7=Jh}2Ht(^=MQ(G9pf?8C_X&FQZ*rTD*i+(Z zJSlRUw?uC9iO6jLf}e-mAi0aEzGTlxbojMMhwqAX2o5cv!?*vC4u9krkq&=ie`bGS ze`SATf9EI;ahRhCf>9qQ2uA$@K_3!yf}oEGI!O>{a;LU&tVD<0IEfB9H<1oMana#t z!*ux7|Ip#T-!#ij20G-X5cH{&4!NK|qeCu|iv~L6q6mW9rV;cvqbE28rxYpbQ!YU? z$9@46#U(l@>dSK|%2W2alMcC5F2g~GT)IeyU;o)%u3I!*DbOL8$7#8Iu7E4#inwBK zI;Z2n$o~yN-x35ZeNPamzdsW66G1-{^b0}1ZsW?Fbf|aIVYNtyzd7j;Q!YBh?Elc= ze*qn~iF9Zt=yw+#&iYe2oXgonI_xGG4RAdK{1DT?54i=v4>5Co ze(2*Os-+x}=uiMU#GFWn3q2%b#v z6oLZ@o=R{K!NCNF5FAQy7{TG&xHp^>_zw53hzvRKo)U=vcf>Lh44)MaWQgPchXnr% zIN=u}2?A9_x=8Shg9N#6@mt)t0`RRU=|8=kcM-?W+^-@T{zCAy0q!?~WBwi)@|b6V zsCZiBhOxj6c~0bpap&WP@}98AoI0ShSKf_xxLAMUJw%dB0FvZ62Um>yBP!;7ct7w) z@V*4A26%shlg3zj`Kb<@5>9N9@B0t6Da9`kV^_tew_K|f!bgCT&WG}0d^o|$1g8+J z9^xbUC>~ByD#03p^F#$J&Y>r|4DL?rh0|T;vgW(|iQpVKUv-D>Z0omIn|fzk`lKfE zMU5LW$DF727U|mP+77jzj|URu69`Td^hfwac;F7aqv>1vnoTKRHpZ>S&)_S8kP$qWIlxyDoDXy? zSqyn2-vG{2zJ{;m>-c(t3kWVGxQO85jeH|t&o}ck37!sL3Dyx@Chq+I`A52V3+ynH z4i4>M!wqlcyTl!v!*>!~LU8FI6%C9&03POoA)fcSEie>~dYsGggqLd->^zvJHuHUa zKR=J3&oAH?@{0&AC%A&(83gMIt|S;1&aj!kh+o1l<(KgSParfDR}*X^xQ$>l!R-WF z{$CFb<<~%HD1QZiC4UuvHGd7imS7{nwFJZ7Hxk@TaLaILD1W^p2oTr&MG)Yacthv& zTmNEcD8EkXs_q|j^)H5o^0!G{HT*?aqeC12VQ45nAa&IwcJ*Hx8p_`x^)&M@CN*ZO z{#j@!zg6n0^)I>_y?+0@p`rXe{JsCXp`rW(A`>YjXyynLd5C`)kO;q<;MoKGBLsIq zAOzUx#RuP|V53od-Nh>&=ON-?8^4c#f`5{Kihr8l&p*RI%Rk3IPw*UqfgN=bJeOdA zCN_e52)>ZuUV`o0_yhclB2?uM@~`lR_{01W5vcYN+%IBPg69!DpWp=qFC=&oT#BlP zT!|nU4F#pZ(WK9ksaFqA^+LLfxeZo(VV8Bbn1&i6Pe#|!LFP?(_!p8F0oNOD#u1w$ zJ_I_ZHJ6kIks{S}WGLzbH@YLKkMp9`a}gvp=z?^T-lIEnIHJU7dd?XH_*fx1ZXXm( zvi683X}fi9KMda1t4fJahNytEuAc8oPW!w*$uO=st9C}7x> zMV?xfs7O)gr=@EPlGTZMNk&ueTy=7dWD#$WeyI}UAQ6-!q?SL$e=Z8ZPxw#y&-l{> zUqtW{f|nA!Y$N{#|0Vww|24q^!Gz$83BE*>E4L@< z&FFDvhf$t$mopMW%ufP203h>-M2rT@Y)8flqa({rjVh^7rAm^2B7vY^s5gfAU-{qo z-wD2y;MD{k(j zhD0dfk>~>gi2d`5T8ODOSRfaRlqPoCpVyZ9aD-rmX`F7O%3$XX$vkD==NUYEk<3@- zC;E->}cW1g3%=DavJ2s8mP;dgSa>N&ozXA+mARy^wzm-WDSFA3tG|*Ob7h z=s0z1T4;JUq|2VJn_;M~Yjoznm-3fGMqcNSv^- zQN#8TWa3a2s>wr;qEm3>(jS7X;ewbz-&>dj2VJ^b9M|xD5IF}a(yPUOiYz9Ptw5GM zF*l)oR24s06{F5*hX(_Piw^m?XJkR@ZFj*->^moKGUVSBlTHt6^QCOYkeCEoceN}& zC<}3`qaxaUhfBp+ypa+)CFc&6l$MpBFWd6ijJ9PJ!x@(04t?d>N!RpM6|Pipz{I4v zifiha3fy6=0Y-fG!VcC}oaZXku5WN|_F#Pld~Iq5-aLwYAO(<^vtw{3+0n$nIQx{RosWp(E^A_qhYCUAIybqE+5{Ae&DoqOOcB^*Q`5 zJ}yx!MovD^;{5IWg})O#T#O+|773ACz|}%zp)yt$E{kyRwkrv~3fLRLR}*~ACRr5P zC7ULTfjr;42wn>jrx@bvu7?Ma9SMCx|C}?4^a4K7Kd&UF5C(VbUsrNuoBGR|)sP&< zQ8P>M=~f&6O~GNH6%%1 z7;NebPRU423C=5bhzVI1fFQ~f*pDkRK&FvtK{phy4ao8dzR4MJDJv55SBf5jT>3VVN>!YW2FkG{E6x_R)wRSYGtWq&G^ zilbCi2E0$K65c1)M9qZv9Nh!)4^P7Tjb3HnWZ#B28+`z8Hu{+T1m0*A4eu=~0H5G= zu7oS&DmXn?1#c@d!~2S6b5^dC1HTe?At!KK!B+kqyiv%&cRSt_w3fel!p9RnnQ&&p zZ*IJsx7!rAFt<3jbhk3M3OBu5m0Pu2ja!{tgIkl^Ot%Z&>~8&T^W7G@Ep}Vtw#<#V zUE;Rf?IyQ7-5zs0^f)DFsRVm=hxuZ zH+wS+U-wD4@{Js6B`YZgC{d4?{{%!tN|4#q8{x<)4 z{tNsU`CsI})PIxz^8q-(Bfu{pAYe+s)PUfCX#ueTihzUwRX|ceNx;m2`2lMK?hbf3 z;L(7`0-gwXDqw%W@qkYz^OMI-9zXfP$&XDwF!|-luS`BN`RL@=C;u{qo#H-4K4sz* zuPHuL{HBynxpd0jDc?@{EpU9Gd!RgUQlNLBZ(vHGHn2EQ7g!po53CBT4y+064!k<> zw!jAh9}Ijb@ZrEcfqMfV4}2ohxXX+JG@0j|+)Z;-+(4?TKpyZ(GL5)GpK`lWYL483BgO&$f9ke!R zbI^T3JA!rw?FxD-=#`+uL9YhA7W78YTS4yxeG>Fp(C0y427Mj$ZP52YKL)!6hXt#G zvxA$1TY|fS?ZN%Q^Me-#3&9r$UmCn3cvbLi!S@9}5&S~%!Qex|M}m(Ae;+a_BsD}A zGCO2($jXpALNjM-Y>%8Dd1d5{ksBj-MDC2-6}da|k;q3QAB)@-L~v3JGph}{{xD|UD6BeBoMJ|BA^_NCbOW50;~D)vn5 zw{bX*iR0pAag*YL<3i)Y<09j}j{9AK6tsd>OjblIvK6_CJVm~uP*JSVDM}UPiW!PZ z#VkdKVveFq(XHrF^eXxk^Armdixd|r)+ruRysh{xJ~V!Md{_MC@!R5`i9Z;BIR4f6 z*W!=GpNju9{&f5o@n6NCiT^eMC$I^8!UYKv65JDF6Vej06LJ&s5{eS0CzK?VB{U|? zPMDKmPv}dSm#{2>BwU$rZNl{lHzwSgaC^drgu#R@3A++bCY(w5MTwNOl2gi*p2|37 zyi%pCQdTQ#l=aF+WwWwHX;PY%7b%x1iSiQVa^*_pWy-b6Ta>pcHzmSE}C<=|nDZT%voTJaJ;8S7KCRPGV_d zLt=AcYoa-ER-!erE76v?G?64;nz%A?b>bC?S0}Dbye@H5;`YSX6TeRUEy*t_HYqtN zFR37@IH@G5JV~EqNHQk1C0UYYCq16@V$#8+L&>qpX~~(%*~vE~4<&C(-jYJ4xTVNb zCZ=?zEJ#_LvLxkb%6loFrJPRrJmt%jAJq}+c(qEMtX8Y@)FtXR^=$Pr^(yt{>MPav zs_$1npx&i^SiML6nEDCzQ|for$J8IFPpD6-PpLmuf200U{fqkdRFvwT>Y3`5>YEyn zIwe(=T9j%?tx2srB?SS>I>lY~SpFY;|^ec2;&ywkA72yDZz7-IF~(du{fX?48+r zv-f2`mHkZi^Vx^9k7mD-{Z{t7*~hX^WuM9ZEypJ(EGI4}Atx~>B_}N>FDE~zFsC?2 zms6T!%~_GNHRp+(mvau~yqfcR&YL-J=X{y-Yc7>b=W@B@a>wTemgko$A)uNqD>UgNIu)J)O@YoatU8ihuwN!4U%vNXAxJWZ*l zT4U05XgW3BnhP}xG>bJ$G=k=0&2^gFG}|vgVNHRn6;~Pc^4C zUuw>1zSI1u`9<@49?oO)_`IoknR(OmTJqNBZOq%3cR26!yq~pL%V>G+IIUbeN$aEa z*G|?NwQX9PwpZJ)U7%g8U7{7VS7@)+UaP%9yH0zncD;5$dyn=$?fu%F`4{J3m48kC zwfQ#`SPFUz`U>V1EG#T8tS+o6tSf9RN-ZiVDk_>@R9YNT9A8{mJiWNIxT3hSxVpHu zxS_bYxV6|^Jgay~u~2+*@ukHpiZ3f(Q+#Fd)x~RzuP?r-_~znW#Yc;Onm%Q^X8Nq@ zmrUP0egE_?bnZG|U4Sl77o>~UsdP!Y6kVz=U6-kwt}E45=qh#9x*DBbC+L>zR_Rvj zuF|d5U9Y=Qw@J5EcfW3jZl`Xq?giZ;-K)CSb#Lk3*PYOPtou}VTK7vyV2QFMy+m75 zT2fI`Sz;(@EwPkzlysK#l-Nt=l`JS(TC%2OOUcfXy(Rlfo+^2!8+&$r9-8gO7ASar*wPij?yPeUoQQy^knHLrKd~3 zEIm{DUFnadzm)!7hRb}*0?MY8O)U#93oDB(i!O^PQIPMSMk4g}NfWBD10dOhR21wu;`0{)z<^iz}8^kcvwy zR#vR8SYI(%v9V%P#g>XYEAFYduj2lSofW$(c2^v&_;!Z>jLaD=GnUWTI^)?HC-scp zO)u9^(tGQt>ZA12^s#z{K0&Y2=jikF1^QxriM~v4)z8x})-TZu`sMmn`pflK=x^1p z*WabzuHT`5Q2&U2uYRBYN&O-Hd-`wm-|K(U|5`~^(v@80xXKBY9+eX-qbg%6<0|7T zm6b`A>dLgrjLPiF+{(PlnUzZ_2P&VeJXz&drK-|b*{ar5U0-!m)h$)GRc)%ew`zOU zj;ftiyQ+3q?XP;S>Oj@YRfnpMRDD(Tn}IfP2ARRlAU8}hcpJhEQHEqgx*^k$W5_oY z8FYqHLxW+q;UdE_!^MW>hE;~k4ObejF!{2MiAy9x^;)c+~KiVV~hC z!+yiFh7;9Hb#!$}b$9i3)elv_R{foEl5vVL$QWu2H!6&3W12C;m}Sf{YK-MZz0qK- zG1eO!jSGy+jjN4oj8_@2Gu~)iXS~I@&A7|B$GF$H&$!?Cobd(Yi^jK&r;NYVpc8mt2=!S5h~luClJWuD-6RuBFaY*HgEoPN=)2ZbjW?b(h!O zRCjaTt##|`&GkL?^XnJYFR2&mSJtntzoP!?`nC1@>c4F8ZwPIOXozlzX~=9SY?$6q z+ECF@+0f81yP>PW*3jE9zhP0sl7?jsD;ln77;Lz^;lYNZ4evDk+Bm5(x-q3u-I&^# z-dNPAYbYHXY^*1eOTHLg>i8Ni>w6bY+)4HZxo7OiCHr>&* zrRmP5yPNK9+ShcT=}fa*vww3^b5Zk*W-xFzw>4XuJDNM2yPJEOmoy8_7dOAv{BiTA z&8KG;%{0ucnOQe;`^>#F_sx8=WpYb&OKgjxWkt)iEjP5>)bdr!Ppy2btaV)L_*So0 zO{=c8taV0fW$VmVQ)_$c?AAH0U9F2+m$$BM-Q2pZ_3qaDT6eTQ*t)xQPwQi?PqaSW z`ey4pt;bs5Z~d_KWa}rbr(3^lJ=6Ma>-Q#P@-u~*vP?5fvrLOkSDUt&_L*KYoihF0 zmer1eO8}oPVbo&MEZte2+N$mmcf$hQV zVeJv^aqTG`ZXF&SQ#z(~#C0TeBzB~9q;+I=Oz$Y|DDTjB7&?p{wH@^xOFM=-UhMeZ zN?FHQJ*@%OKx?E`VNJ9aS}UxTR)f`OZL?aySvUu>$lI(7tc$Hntjnycte06Yw_a!6 zYQ4*Pk9E8C0qZX7!`4Twk6WL#?zcW`ebxG!^$qLWbGFRcIcL|L-E;PIZt2|FxvO(` h=bp|JonLo;)A?QJkCK%VW9heSuG3cQ{MEJpe*rq_*0KNq literal 0 HcmV?d00001 diff --git a/jiwoo/week4/jadeSearchPage/SearchPage/SearchPage.xcodeproj/xcuserdata/earlysummer.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/jiwoo/week4/jadeSearchPage/SearchPage/SearchPage.xcodeproj/xcuserdata/earlysummer.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist new file mode 100644 index 0000000..70a91f9 --- /dev/null +++ b/jiwoo/week4/jadeSearchPage/SearchPage/SearchPage.xcodeproj/xcuserdata/earlysummer.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -0,0 +1,6 @@ + + + diff --git a/jiwoo/week4/jadeSearchPage/SearchPage/SearchPage.xcodeproj/xcuserdata/earlysummer.xcuserdatad/xcschemes/xcschememanagement.plist b/jiwoo/week4/jadeSearchPage/SearchPage/SearchPage.xcodeproj/xcuserdata/earlysummer.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..81629e0 --- /dev/null +++ b/jiwoo/week4/jadeSearchPage/SearchPage/SearchPage.xcodeproj/xcuserdata/earlysummer.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + SearchPage.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/jiwoo/week4/jadeSearchPage/SearchPage/SearchPage/AppDelegate.swift b/jiwoo/week4/jadeSearchPage/SearchPage/SearchPage/AppDelegate.swift new file mode 100644 index 0000000..812f3b2 --- /dev/null +++ b/jiwoo/week4/jadeSearchPage/SearchPage/SearchPage/AppDelegate.swift @@ -0,0 +1,36 @@ +// +// AppDelegate.swift +// SearchPage +// +// Created by 황지우 on 2022/04/02. +// + +import UIKit + +@main +class AppDelegate: UIResponder, UIApplicationDelegate { + + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + // MARK: UISceneSession Lifecycle + + func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration { + // Called when a new scene session is being created. + // Use this method to select a configuration to create the new scene with. + return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role) + } + + func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set) { + // Called when the user discards a scene session. + // If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions. + // Use this method to release any resources that were specific to the discarded scenes, as they will not return. + } + + +} + diff --git a/jiwoo/week4/jadeSearchPage/SearchPage/SearchPage/Assets.xcassets/AccentColor.colorset/Contents.json b/jiwoo/week4/jadeSearchPage/SearchPage/SearchPage/Assets.xcassets/AccentColor.colorset/Contents.json new file mode 100644 index 0000000..eb87897 --- /dev/null +++ b/jiwoo/week4/jadeSearchPage/SearchPage/SearchPage/Assets.xcassets/AccentColor.colorset/Contents.json @@ -0,0 +1,11 @@ +{ + "colors" : [ + { + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/jiwoo/week4/jadeSearchPage/SearchPage/SearchPage/Assets.xcassets/AppIcon.appiconset/Contents.json b/jiwoo/week4/jadeSearchPage/SearchPage/SearchPage/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..5a3257a --- /dev/null +++ b/jiwoo/week4/jadeSearchPage/SearchPage/SearchPage/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,93 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "20x20" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "20x20" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "60x60" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "60x60" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "20x20" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "20x20" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "29x29" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "29x29" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "40x40" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "40x40" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "76x76" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "83.5x83.5" + }, + { + "idiom" : "ios-marketing", + "scale" : "1x", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/jiwoo/week4/jadeSearchPage/SearchPage/SearchPage/Assets.xcassets/Contents.json b/jiwoo/week4/jadeSearchPage/SearchPage/SearchPage/Assets.xcassets/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/jiwoo/week4/jadeSearchPage/SearchPage/SearchPage/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/jiwoo/week4/jadeSearchPage/SearchPage/SearchPage/Base.lproj/LaunchScreen.storyboard b/jiwoo/week4/jadeSearchPage/SearchPage/SearchPage/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..865e932 --- /dev/null +++ b/jiwoo/week4/jadeSearchPage/SearchPage/SearchPage/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jiwoo/week4/jadeSearchPage/SearchPage/SearchPage/Base.lproj/Main.storyboard b/jiwoo/week4/jadeSearchPage/SearchPage/SearchPage/Base.lproj/Main.storyboard new file mode 100644 index 0000000..b2cb559 --- /dev/null +++ b/jiwoo/week4/jadeSearchPage/SearchPage/SearchPage/Base.lproj/Main.storyboard @@ -0,0 +1,136 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jiwoo/week4/jadeSearchPage/SearchPage/SearchPage/Info.plist b/jiwoo/week4/jadeSearchPage/SearchPage/SearchPage/Info.plist new file mode 100644 index 0000000..dd3c9af --- /dev/null +++ b/jiwoo/week4/jadeSearchPage/SearchPage/SearchPage/Info.plist @@ -0,0 +1,25 @@ + + + + + UIApplicationSceneManifest + + UIApplicationSupportsMultipleScenes + + UISceneConfigurations + + UIWindowSceneSessionRoleApplication + + + UISceneConfigurationName + Default Configuration + UISceneDelegateClassName + $(PRODUCT_MODULE_NAME).SceneDelegate + UISceneStoryboardFile + Main + + + + + + diff --git a/jiwoo/week4/jadeSearchPage/SearchPage/SearchPage/SceneDelegate.swift b/jiwoo/week4/jadeSearchPage/SearchPage/SearchPage/SceneDelegate.swift new file mode 100644 index 0000000..867f817 --- /dev/null +++ b/jiwoo/week4/jadeSearchPage/SearchPage/SearchPage/SceneDelegate.swift @@ -0,0 +1,52 @@ +// +// SceneDelegate.swift +// SearchPage +// +// Created by 황지우 on 2022/04/02. +// + +import UIKit + +class SceneDelegate: UIResponder, UIWindowSceneDelegate { + + var window: UIWindow? + + + func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { + // Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`. + // If using a storyboard, the `window` property will automatically be initialized and attached to the scene. + // This delegate does not imply the connecting scene or session are new (see `application:configurationForConnectingSceneSession` instead). + guard let _ = (scene as? UIWindowScene) else { return } + } + + func sceneDidDisconnect(_ scene: UIScene) { + // Called as the scene is being released by the system. + // This occurs shortly after the scene enters the background, or when its session is discarded. + // Release any resources associated with this scene that can be re-created the next time the scene connects. + // The scene may re-connect later, as its session was not necessarily discarded (see `application:didDiscardSceneSessions` instead). + } + + func sceneDidBecomeActive(_ scene: UIScene) { + // Called when the scene has moved from an inactive state to an active state. + // Use this method to restart any tasks that were paused (or not yet started) when the scene was inactive. + } + + func sceneWillResignActive(_ scene: UIScene) { + // Called when the scene will move from an active state to an inactive state. + // This may occur due to temporary interruptions (ex. an incoming phone call). + } + + func sceneWillEnterForeground(_ scene: UIScene) { + // Called as the scene transitions from the background to the foreground. + // Use this method to undo the changes made on entering the background. + } + + func sceneDidEnterBackground(_ scene: UIScene) { + // Called as the scene transitions from the foreground to the background. + // Use this method to save data, release shared resources, and store enough scene-specific state information + // to restore the scene back to its current state. + } + + +} + diff --git a/jiwoo/week4/jadeSearchPage/SearchPage/SearchPage/ViewController.swift b/jiwoo/week4/jadeSearchPage/SearchPage/SearchPage/ViewController.swift new file mode 100644 index 0000000..c178146 --- /dev/null +++ b/jiwoo/week4/jadeSearchPage/SearchPage/SearchPage/ViewController.swift @@ -0,0 +1,19 @@ +// +// ViewController.swift +// SearchPage +// +// Created by 황지우 on 2022/04/02. +// + +import UIKit + +class ViewController: UIViewController { + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view. + } + + +} + diff --git a/jiwoo/week4/jadeSearchPage/SearchPage/SearchPage/ViewController/SearchPageVC.swift b/jiwoo/week4/jadeSearchPage/SearchPage/SearchPage/ViewController/SearchPageVC.swift new file mode 100644 index 0000000..bf50b04 --- /dev/null +++ b/jiwoo/week4/jadeSearchPage/SearchPage/SearchPage/ViewController/SearchPageVC.swift @@ -0,0 +1,86 @@ +// +// SearchPageVC.swift +// SearchPage +// +// Created by 황지우 on 2022/04/02. +// + +import UIKit + +class SearchPageVC: UIViewController, UICollectionViewDelegate,UICollectionViewDelegateFlowLayout, UICollectionViewDataSource { + + //UICollectionViewDataSource + + var searchTermList : [String] = ["누룽지","바보","사랑","라면","포켓몬빵","배고프다","김치만두","우동"] + + func ListInfo (at index : Int) -> String { + return searchTermDataList[index].title + + } + + var searchTermDataList : [SearchTermData] = [SearchTermData(title: "누룽지", isDeleteButtonPressed: false),SearchTermData(title: "바보", isDeleteButtonPressed: false),SearchTermData(title: "사랑", isDeleteButtonPressed: false),SearchTermData(title: "라면", isDeleteButtonPressed: false),SearchTermData(title: "포켓몬빵", isDeleteButtonPressed: false),SearchTermData(title: "배고파", isDeleteButtonPressed: false),SearchTermData(title: "김치만두", isDeleteButtonPressed: false),SearchTermData(title: "우동", isDeleteButtonPressed: false)] + + + + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return searchTermDataList.count + } + + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + guard let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "SearchTermCell", for: indexPath) as? SearchTermCell else {return UICollectionViewCell()} + // 만약 해당 셀에 있는 엑스버튼 눌리면 해당 셀 사라지기 +// if searchTermDataList[indexPath.item].isDeleteButtonPressed == true { +// searchTermDataList.remove(at: indexPath.item) +// } + let cellData = ListInfo(at: indexPath.item) + cell.updateCell(data: cellData) + + return cell + } + + // UICollectionViewDelegateFlowLayout + func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize { + //let itemSpacing : CGFloat = 10 + let width:CGFloat = searchTermDataList[indexPath.item].title.size(withAttributes: [NSAttributedString.Key.font : UIFont.systemFont(ofSize: 14)]).width + 50 + let height:CGFloat = collectionView.bounds.height + return CGSize(width: width, height: height) + } + + + + + override func viewDidLoad() { + super.viewDidLoad() + + // Do any additional setup after loading the view. + } + + + +} + +class SearchTermCell : UICollectionViewCell{ + + @IBOutlet weak var searchTermLabel: UILabel! + @IBAction func dissmissButtonPressed(_ sender: IndexPath) { + + + } + func updateCell (data : String) { + searchTermLabel.text = data + searchTermLabel.sizeToFit() + } +} + + +struct SearchTermData { + var title : String + var isDeleteButtonPressed : Bool = false + + init (title : String, isDeleteButtonPressed : Bool) { + self.title = title + self.isDeleteButtonPressed = isDeleteButtonPressed + } +} + + diff --git a/jiwoo/week4/jadeSearchPage/SearchPage/SearchPageTests/SearchPageTests.swift b/jiwoo/week4/jadeSearchPage/SearchPage/SearchPageTests/SearchPageTests.swift new file mode 100644 index 0000000..db22d58 --- /dev/null +++ b/jiwoo/week4/jadeSearchPage/SearchPage/SearchPageTests/SearchPageTests.swift @@ -0,0 +1,36 @@ +// +// SearchPageTests.swift +// SearchPageTests +// +// Created by 황지우 on 2022/04/02. +// + +import XCTest +@testable import SearchPage + +class SearchPageTests: XCTestCase { + + override func setUpWithError() throws { + // Put setup code here. This method is called before the invocation of each test method in the class. + } + + override func tearDownWithError() throws { + // Put teardown code here. This method is called after the invocation of each test method in the class. + } + + func testExample() throws { + // This is an example of a functional test case. + // Use XCTAssert and related functions to verify your tests produce the correct results. + // Any test you write for XCTest can be annotated as throws and async. + // Mark your test throws to produce an unexpected failure when your test encounters an uncaught error. + // Mark your test async to allow awaiting for asynchronous code to complete. Check the results with assertions afterwards. + } + + func testPerformanceExample() throws { + // This is an example of a performance test case. + self.measure { + // Put the code you want to measure the time of here. + } + } + +} diff --git a/jiwoo/week4/jadeSearchPage/SearchPage/SearchPageUITests/SearchPageUITests.swift b/jiwoo/week4/jadeSearchPage/SearchPage/SearchPageUITests/SearchPageUITests.swift new file mode 100644 index 0000000..55d7630 --- /dev/null +++ b/jiwoo/week4/jadeSearchPage/SearchPage/SearchPageUITests/SearchPageUITests.swift @@ -0,0 +1,41 @@ +// +// SearchPageUITests.swift +// SearchPageUITests +// +// Created by 황지우 on 2022/04/02. +// + +import XCTest + +class SearchPageUITests: XCTestCase { + + override func setUpWithError() throws { + // Put setup code here. This method is called before the invocation of each test method in the class. + + // In UI tests it is usually best to stop immediately when a failure occurs. + continueAfterFailure = false + + // In UI tests it’s important to set the initial state - such as interface orientation - required for your tests before they run. The setUp method is a good place to do this. + } + + override func tearDownWithError() throws { + // Put teardown code here. This method is called after the invocation of each test method in the class. + } + + func testExample() throws { + // UI tests must launch the application that they test. + let app = XCUIApplication() + app.launch() + + // Use XCTAssert and related functions to verify your tests produce the correct results. + } + + func testLaunchPerformance() throws { + if #available(macOS 10.15, iOS 13.0, tvOS 13.0, watchOS 7.0, *) { + // This measures how long it takes to launch your application. + measure(metrics: [XCTApplicationLaunchMetric()]) { + XCUIApplication().launch() + } + } + } +} diff --git a/jiwoo/week4/jadeSearchPage/SearchPage/SearchPageUITests/SearchPageUITestsLaunchTests.swift b/jiwoo/week4/jadeSearchPage/SearchPage/SearchPageUITests/SearchPageUITestsLaunchTests.swift new file mode 100644 index 0000000..a684cd9 --- /dev/null +++ b/jiwoo/week4/jadeSearchPage/SearchPage/SearchPageUITests/SearchPageUITestsLaunchTests.swift @@ -0,0 +1,32 @@ +// +// SearchPageUITestsLaunchTests.swift +// SearchPageUITests +// +// Created by 황지우 on 2022/04/02. +// + +import XCTest + +class SearchPageUITestsLaunchTests: XCTestCase { + + override class var runsForEachTargetApplicationUIConfiguration: Bool { + true + } + + override func setUpWithError() throws { + continueAfterFailure = false + } + + func testLaunch() throws { + let app = XCUIApplication() + app.launch() + + // Insert steps here to perform after app launch but before taking a screenshot, + // such as logging into a test account or navigating somewhere in the app + + let attachment = XCTAttachment(screenshot: app.screenshot()) + attachment.name = "Launch Screen" + attachment.lifetime = .keepAlways + add(attachment) + } +}