From 1d3dd3596cd2677a4c931994cc07b8a03651e1ee Mon Sep 17 00:00:00 2001 From: zcill Date: Wed, 17 Feb 2016 00:52:46 +0800 Subject: [PATCH 01/91] Change some constrains, landscape can also display normally now. --- .../UserInterfaceState.xcuserstate | Bin 0 -> 20891 bytes .../xcschemes/StopWatch.xcscheme | 111 ++++++++++++++ .../xcschemes/xcschememanagement.plist | 32 ++++ .../StopWatch/Base.lproj/Main.storyboard | 139 ++++++------------ .../StopWatch/ViewController.swift | 6 +- 5 files changed, 190 insertions(+), 98 deletions(-) create mode 100644 Project 01 - SimpleStopWatch/StopWatch.xcodeproj/project.xcworkspace/xcuserdata/zcill.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 Project 01 - SimpleStopWatch/StopWatch.xcodeproj/xcuserdata/zcill.xcuserdatad/xcschemes/StopWatch.xcscheme create mode 100644 Project 01 - SimpleStopWatch/StopWatch.xcodeproj/xcuserdata/zcill.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/Project 01 - SimpleStopWatch/StopWatch.xcodeproj/project.xcworkspace/xcuserdata/zcill.xcuserdatad/UserInterfaceState.xcuserstate b/Project 01 - SimpleStopWatch/StopWatch.xcodeproj/project.xcworkspace/xcuserdata/zcill.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..0f209d42c73de266fedd76bce2aafaa44bece4ae GIT binary patch literal 20891 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� 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 WzWilx_!KdW^eG&ZK7D`7H~c@Y&5DEo literal 0 HcmV?d00001 diff --git a/Project 01 - SimpleStopWatch/StopWatch.xcodeproj/xcuserdata/zcill.xcuserdatad/xcschemes/StopWatch.xcscheme b/Project 01 - SimpleStopWatch/StopWatch.xcodeproj/xcuserdata/zcill.xcuserdatad/xcschemes/StopWatch.xcscheme new file mode 100644 index 0000000..92cca97 --- /dev/null +++ b/Project 01 - SimpleStopWatch/StopWatch.xcodeproj/xcuserdata/zcill.xcuserdatad/xcschemes/StopWatch.xcscheme @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Project 01 - SimpleStopWatch/StopWatch.xcodeproj/xcuserdata/zcill.xcuserdatad/xcschemes/xcschememanagement.plist b/Project 01 - SimpleStopWatch/StopWatch.xcodeproj/xcuserdata/zcill.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..f56998a --- /dev/null +++ b/Project 01 - SimpleStopWatch/StopWatch.xcodeproj/xcuserdata/zcill.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,32 @@ + + + + + SchemeUserState + + StopWatch.xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + 9FEF1CF51C3A23BC00B2C64E + + primary + + + 9FEF1D0C1C3A23BC00B2C64E + + primary + + + 9FEF1D171C3A23BC00B2C64E + + primary + + + + + diff --git a/Project 01 - SimpleStopWatch/StopWatch/Base.lproj/Main.storyboard b/Project 01 - SimpleStopWatch/StopWatch/Base.lproj/Main.storyboard index 794b616..9dc7605 100644 --- a/Project 01 - SimpleStopWatch/StopWatch/Base.lproj/Main.storyboard +++ b/Project 01 - SimpleStopWatch/StopWatch/Base.lproj/Main.storyboard @@ -1,9 +1,9 @@ - + - - + + @@ -18,15 +18,34 @@ + + - + - - - - - - - - - - - - - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + - - - - - diff --git a/Project 01 - SimpleStopWatch/StopWatch/ViewController.swift b/Project 01 - SimpleStopWatch/StopWatch/ViewController.swift index 0791544..f94275c 100644 --- a/Project 01 - SimpleStopWatch/StopWatch/ViewController.swift +++ b/Project 01 - SimpleStopWatch/StopWatch/ViewController.swift @@ -10,9 +10,9 @@ import UIKit class ViewController: UIViewController { - var Counter:Double = 0 - var Timer: NSTimer = NSTimer() - var IsPlaying: Bool = false + var Counter = 0.0 + var Timer = NSTimer() + var IsPlaying = false override func preferredStatusBarStyle() -> UIStatusBarStyle { return UIStatusBarStyle.LightContent From 84c03bddbb0abc04092dadeb5ab614200efd9545 Mon Sep 17 00:00:00 2001 From: Allen Wang Date: Wed, 17 Feb 2016 16:53:35 +0800 Subject: [PATCH 02/91] Update the SnapChatMenu project I uploaded the wrong project in Project 4, so removed all and update the right project now. --- .../Snapchat Menu.xcodeproj/project.pbxproj | 546 ++++++++++++++++++ .../contents.xcworkspacedata | 2 +- .../UserInterfaceState.xcuserstate | Bin 0 -> 23802 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 0 .../xcschemes/Snapchat Menu.xcscheme} | 50 +- .../xcschemes/xcschememanagement.plist | 11 +- .../Snapchat Menu/AppDelegate.swift | 111 ++++ .../AppIcon.appiconset/Contents.json | 30 - .../Assets.xcassets/Contents.json | 6 + .../left.imageset/Contents.json | 21 + .../Assets.xcassets/left.imageset/left@2x.png | Bin 0 -> 322083 bytes .../right.imageset/Contents.json | 21 + .../right.imageset/right@2x.jpg | Bin 0 -> 91689 bytes .../Base.lproj/LaunchScreen.storyboard | 27 + .../Base.lproj/Main.storyboard | 16 +- .../Snapchat Menu/CameraView.swift | 148 +++++ .../Snapchat Menu/CameraView.xib | 68 +++ .../Info.plist | 11 +- .../LeftView.swift} | 12 +- .../Snapchat Menu/LeftView.xib | 34 ++ .../RightView.swift} | 11 +- .../Snapchat Menu/RightView.xib | 35 ++ .../.xccurrentversion | 8 + .../Snapchat_Menu.xcdatamodel/contents | 4 + .../Snapchat Menu/ViewController.swift | 57 ++ .../Info.plist | 2 +- .../Snapchat_MenuTests.swift} | 16 +- .../Snapchat MenuUITests/Info.plist | 24 + .../Snapchat_MenuUITests.swift | 36 ++ .../SnapchatCamera.xcodeproj/project.pbxproj | 454 --------------- .../UserInterfaceState.xcuserstate | Bin 12481 -> 0 bytes .../UserInterfaceState.xcuserstate | Bin 25217 -> 0 bytes .../xcschemes/SnapchatCamera.xcscheme | 112 ---- .../xcschemes/xcschememanagement.plist | 27 - .../SnapchatCamera/AppDelegate.swift | 46 -- .../Base.lproj/LaunchScreen.xib | 41 -- .../SnapchatCamera/SnapchatCamera/View1.xib | 19 - .../SnapchatCamera/SnapchatCamera/View2.swift | 93 --- .../SnapchatCamera/SnapchatCamera/View2.xib | 34 -- .../SnapchatCamera/SnapchatCamera/View3.xib | 19 - .../SnapchatCamera/ViewController.swift | 54 -- 41 files changed, 1218 insertions(+), 988 deletions(-) create mode 100644 Project 04 - SnapChatMenu/Snapchat Menu.xcodeproj/project.pbxproj rename Project 04 - SnapChatMenu/{SnapchatCamera/SnapchatCamera.xcodeproj => Snapchat Menu.xcodeproj}/project.xcworkspace/contents.xcworkspacedata (68%) create mode 100644 Project 04 - SnapChatMenu/Snapchat Menu.xcodeproj/project.xcworkspace/xcuserdata/Allen.xcuserdatad/UserInterfaceState.xcuserstate rename Project 04 - SnapChatMenu/{SnapchatCamera/SnapchatCamera.xcodeproj/xcuserdata/Davidson.xcuserdatad => Snapchat Menu.xcodeproj/xcuserdata/Allen.xcuserdatad}/xcdebugger/Breakpoints_v2.xcbkptlist (100%) rename Project 04 - SnapChatMenu/{SnapchatCamera/SnapchatCamera.xcodeproj/xcuserdata/Allen.xcuserdatad/xcschemes/SnapchatCamera.xcscheme => Snapchat Menu.xcodeproj/xcuserdata/Allen.xcuserdatad/xcschemes/Snapchat Menu.xcscheme} (62%) rename Project 04 - SnapChatMenu/{SnapchatCamera/SnapchatCamera.xcodeproj => Snapchat Menu.xcodeproj}/xcuserdata/Allen.xcuserdatad/xcschemes/xcschememanagement.plist (69%) create mode 100644 Project 04 - SnapChatMenu/Snapchat Menu/AppDelegate.swift rename Project 04 - SnapChatMenu/{SnapchatCamera/SnapchatCamera/Images.xcassets => Snapchat Menu/Assets.xcassets}/AppIcon.appiconset/Contents.json (54%) create mode 100644 Project 04 - SnapChatMenu/Snapchat Menu/Assets.xcassets/Contents.json create mode 100644 Project 04 - SnapChatMenu/Snapchat Menu/Assets.xcassets/left.imageset/Contents.json create mode 100644 Project 04 - SnapChatMenu/Snapchat Menu/Assets.xcassets/left.imageset/left@2x.png create mode 100644 Project 04 - SnapChatMenu/Snapchat Menu/Assets.xcassets/right.imageset/Contents.json create mode 100644 Project 04 - SnapChatMenu/Snapchat Menu/Assets.xcassets/right.imageset/right@2x.jpg create mode 100644 Project 04 - SnapChatMenu/Snapchat Menu/Base.lproj/LaunchScreen.storyboard rename Project 04 - SnapChatMenu/{SnapchatCamera/SnapchatCamera => Snapchat Menu}/Base.lproj/Main.storyboard (69%) create mode 100644 Project 04 - SnapChatMenu/Snapchat Menu/CameraView.swift create mode 100644 Project 04 - SnapChatMenu/Snapchat Menu/CameraView.xib rename Project 04 - SnapChatMenu/{SnapchatCamera/SnapchatCamera => Snapchat Menu}/Info.plist (76%) rename Project 04 - SnapChatMenu/{SnapchatCamera/SnapchatCamera/View3.swift => Snapchat Menu/LeftView.swift} (74%) create mode 100644 Project 04 - SnapChatMenu/Snapchat Menu/LeftView.xib rename Project 04 - SnapChatMenu/{SnapchatCamera/SnapchatCamera/View1.swift => Snapchat Menu/RightView.swift} (75%) create mode 100644 Project 04 - SnapChatMenu/Snapchat Menu/RightView.xib create mode 100644 Project 04 - SnapChatMenu/Snapchat Menu/Snapchat_Menu.xcdatamodeld/.xccurrentversion create mode 100644 Project 04 - SnapChatMenu/Snapchat Menu/Snapchat_Menu.xcdatamodeld/Snapchat_Menu.xcdatamodel/contents create mode 100644 Project 04 - SnapChatMenu/Snapchat Menu/ViewController.swift rename Project 04 - SnapChatMenu/{SnapchatCamera/SnapchatCameraTests => Snapchat MenuTests}/Info.plist (91%) rename Project 04 - SnapChatMenu/{SnapchatCamera/SnapchatCameraTests/SnapchatCameraTests.swift => Snapchat MenuTests/Snapchat_MenuTests.swift} (66%) create mode 100644 Project 04 - SnapChatMenu/Snapchat MenuUITests/Info.plist create mode 100644 Project 04 - SnapChatMenu/Snapchat MenuUITests/Snapchat_MenuUITests.swift delete mode 100644 Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera.xcodeproj/project.pbxproj delete mode 100644 Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera.xcodeproj/project.xcworkspace/xcuserdata/Allen.xcuserdatad/UserInterfaceState.xcuserstate delete mode 100644 Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera.xcodeproj/project.xcworkspace/xcuserdata/Davidson.xcuserdatad/UserInterfaceState.xcuserstate delete mode 100644 Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera.xcodeproj/xcuserdata/Davidson.xcuserdatad/xcschemes/SnapchatCamera.xcscheme delete mode 100644 Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera.xcodeproj/xcuserdata/Davidson.xcuserdatad/xcschemes/xcschememanagement.plist delete mode 100644 Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera/AppDelegate.swift delete mode 100644 Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera/Base.lproj/LaunchScreen.xib delete mode 100644 Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera/View1.xib delete mode 100644 Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera/View2.swift delete mode 100644 Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera/View2.xib delete mode 100644 Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera/View3.xib delete mode 100644 Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera/ViewController.swift diff --git a/Project 04 - SnapChatMenu/Snapchat Menu.xcodeproj/project.pbxproj b/Project 04 - SnapChatMenu/Snapchat Menu.xcodeproj/project.pbxproj new file mode 100644 index 0000000..455112a --- /dev/null +++ b/Project 04 - SnapChatMenu/Snapchat Menu.xcodeproj/project.pbxproj @@ -0,0 +1,546 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 9FC2DE291C425AF100F0CB8D /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FC2DE281C425AF100F0CB8D /* AppDelegate.swift */; }; + 9FC2DE2B1C425AF100F0CB8D /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FC2DE2A1C425AF100F0CB8D /* ViewController.swift */; }; + 9FC2DE2E1C425AF100F0CB8D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9FC2DE2C1C425AF100F0CB8D /* Main.storyboard */; }; + 9FC2DE311C425AF100F0CB8D /* Snapchat_Menu.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 9FC2DE2F1C425AF100F0CB8D /* Snapchat_Menu.xcdatamodeld */; }; + 9FC2DE331C425AF100F0CB8D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9FC2DE321C425AF100F0CB8D /* Assets.xcassets */; }; + 9FC2DE361C425AF100F0CB8D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9FC2DE341C425AF100F0CB8D /* LaunchScreen.storyboard */; }; + 9FC2DE411C425AF100F0CB8D /* Snapchat_MenuTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FC2DE401C425AF100F0CB8D /* Snapchat_MenuTests.swift */; }; + 9FC2DE4C1C425AF100F0CB8D /* Snapchat_MenuUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FC2DE4B1C425AF100F0CB8D /* Snapchat_MenuUITests.swift */; }; + 9FC2DE5B1C42675C00F0CB8D /* LeftView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FC2DE591C42675C00F0CB8D /* LeftView.swift */; }; + 9FC2DE5C1C42675C00F0CB8D /* LeftView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 9FC2DE5A1C42675C00F0CB8D /* LeftView.xib */; }; + 9FC2DE5F1C42676800F0CB8D /* RightView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FC2DE5D1C42676800F0CB8D /* RightView.swift */; }; + 9FC2DE601C42676800F0CB8D /* RightView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 9FC2DE5E1C42676800F0CB8D /* RightView.xib */; }; + 9FC2DE631C426A9500F0CB8D /* CameraView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FC2DE611C426A9500F0CB8D /* CameraView.swift */; }; + 9FC2DE641C426A9500F0CB8D /* CameraView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 9FC2DE621C426A9500F0CB8D /* CameraView.xib */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 9FC2DE3D1C425AF100F0CB8D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 9FC2DE1D1C425AF100F0CB8D /* Project object */; + proxyType = 1; + remoteGlobalIDString = 9FC2DE241C425AF100F0CB8D; + remoteInfo = "Snapchat Menu"; + }; + 9FC2DE481C425AF100F0CB8D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 9FC2DE1D1C425AF100F0CB8D /* Project object */; + proxyType = 1; + remoteGlobalIDString = 9FC2DE241C425AF100F0CB8D; + remoteInfo = "Snapchat Menu"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 9FC2DE251C425AF100F0CB8D /* Snapchat Menu.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Snapchat Menu.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 9FC2DE281C425AF100F0CB8D /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 9FC2DE2A1C425AF100F0CB8D /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + 9FC2DE2D1C425AF100F0CB8D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 9FC2DE301C425AF100F0CB8D /* Snapchat_Menu.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = Snapchat_Menu.xcdatamodel; sourceTree = ""; }; + 9FC2DE321C425AF100F0CB8D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 9FC2DE351C425AF100F0CB8D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 9FC2DE371C425AF100F0CB8D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 9FC2DE3C1C425AF100F0CB8D /* Snapchat MenuTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Snapchat MenuTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 9FC2DE401C425AF100F0CB8D /* Snapchat_MenuTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Snapchat_MenuTests.swift; sourceTree = ""; }; + 9FC2DE421C425AF100F0CB8D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 9FC2DE471C425AF100F0CB8D /* Snapchat MenuUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Snapchat MenuUITests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 9FC2DE4B1C425AF100F0CB8D /* Snapchat_MenuUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Snapchat_MenuUITests.swift; sourceTree = ""; }; + 9FC2DE4D1C425AF100F0CB8D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 9FC2DE591C42675C00F0CB8D /* LeftView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LeftView.swift; sourceTree = ""; }; + 9FC2DE5A1C42675C00F0CB8D /* LeftView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = LeftView.xib; sourceTree = ""; }; + 9FC2DE5D1C42676800F0CB8D /* RightView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RightView.swift; sourceTree = ""; }; + 9FC2DE5E1C42676800F0CB8D /* RightView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = RightView.xib; sourceTree = ""; }; + 9FC2DE611C426A9500F0CB8D /* CameraView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CameraView.swift; sourceTree = ""; }; + 9FC2DE621C426A9500F0CB8D /* CameraView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = CameraView.xib; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 9FC2DE221C425AF100F0CB8D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9FC2DE391C425AF100F0CB8D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9FC2DE441C425AF100F0CB8D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 9FC2DE1C1C425AF100F0CB8D = { + isa = PBXGroup; + children = ( + 9FC2DE271C425AF100F0CB8D /* Snapchat Menu */, + 9FC2DE3F1C425AF100F0CB8D /* Snapchat MenuTests */, + 9FC2DE4A1C425AF100F0CB8D /* Snapchat MenuUITests */, + 9FC2DE261C425AF100F0CB8D /* Products */, + ); + sourceTree = ""; + }; + 9FC2DE261C425AF100F0CB8D /* Products */ = { + isa = PBXGroup; + children = ( + 9FC2DE251C425AF100F0CB8D /* Snapchat Menu.app */, + 9FC2DE3C1C425AF100F0CB8D /* Snapchat MenuTests.xctest */, + 9FC2DE471C425AF100F0CB8D /* Snapchat MenuUITests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 9FC2DE271C425AF100F0CB8D /* Snapchat Menu */ = { + isa = PBXGroup; + children = ( + 9FC2DE281C425AF100F0CB8D /* AppDelegate.swift */, + 9FC2DE2A1C425AF100F0CB8D /* ViewController.swift */, + 9FC2DE591C42675C00F0CB8D /* LeftView.swift */, + 9FC2DE5A1C42675C00F0CB8D /* LeftView.xib */, + 9FC2DE611C426A9500F0CB8D /* CameraView.swift */, + 9FC2DE621C426A9500F0CB8D /* CameraView.xib */, + 9FC2DE5D1C42676800F0CB8D /* RightView.swift */, + 9FC2DE5E1C42676800F0CB8D /* RightView.xib */, + 9FC2DE2C1C425AF100F0CB8D /* Main.storyboard */, + 9FC2DE321C425AF100F0CB8D /* Assets.xcassets */, + 9FC2DE341C425AF100F0CB8D /* LaunchScreen.storyboard */, + 9FC2DE371C425AF100F0CB8D /* Info.plist */, + 9FC2DE2F1C425AF100F0CB8D /* Snapchat_Menu.xcdatamodeld */, + ); + path = "Snapchat Menu"; + sourceTree = ""; + }; + 9FC2DE3F1C425AF100F0CB8D /* Snapchat MenuTests */ = { + isa = PBXGroup; + children = ( + 9FC2DE401C425AF100F0CB8D /* Snapchat_MenuTests.swift */, + 9FC2DE421C425AF100F0CB8D /* Info.plist */, + ); + path = "Snapchat MenuTests"; + sourceTree = ""; + }; + 9FC2DE4A1C425AF100F0CB8D /* Snapchat MenuUITests */ = { + isa = PBXGroup; + children = ( + 9FC2DE4B1C425AF100F0CB8D /* Snapchat_MenuUITests.swift */, + 9FC2DE4D1C425AF100F0CB8D /* Info.plist */, + ); + path = "Snapchat MenuUITests"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 9FC2DE241C425AF100F0CB8D /* Snapchat Menu */ = { + isa = PBXNativeTarget; + buildConfigurationList = 9FC2DE501C425AF100F0CB8D /* Build configuration list for PBXNativeTarget "Snapchat Menu" */; + buildPhases = ( + 9FC2DE211C425AF100F0CB8D /* Sources */, + 9FC2DE221C425AF100F0CB8D /* Frameworks */, + 9FC2DE231C425AF100F0CB8D /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Snapchat Menu"; + productName = "Snapchat Menu"; + productReference = 9FC2DE251C425AF100F0CB8D /* Snapchat Menu.app */; + productType = "com.apple.product-type.application"; + }; + 9FC2DE3B1C425AF100F0CB8D /* Snapchat MenuTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 9FC2DE531C425AF100F0CB8D /* Build configuration list for PBXNativeTarget "Snapchat MenuTests" */; + buildPhases = ( + 9FC2DE381C425AF100F0CB8D /* Sources */, + 9FC2DE391C425AF100F0CB8D /* Frameworks */, + 9FC2DE3A1C425AF100F0CB8D /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 9FC2DE3E1C425AF100F0CB8D /* PBXTargetDependency */, + ); + name = "Snapchat MenuTests"; + productName = "Snapchat MenuTests"; + productReference = 9FC2DE3C1C425AF100F0CB8D /* Snapchat MenuTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 9FC2DE461C425AF100F0CB8D /* Snapchat MenuUITests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 9FC2DE561C425AF100F0CB8D /* Build configuration list for PBXNativeTarget "Snapchat MenuUITests" */; + buildPhases = ( + 9FC2DE431C425AF100F0CB8D /* Sources */, + 9FC2DE441C425AF100F0CB8D /* Frameworks */, + 9FC2DE451C425AF100F0CB8D /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 9FC2DE491C425AF100F0CB8D /* PBXTargetDependency */, + ); + name = "Snapchat MenuUITests"; + productName = "Snapchat MenuUITests"; + productReference = 9FC2DE471C425AF100F0CB8D /* Snapchat MenuUITests.xctest */; + productType = "com.apple.product-type.bundle.ui-testing"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 9FC2DE1D1C425AF100F0CB8D /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 0720; + LastUpgradeCheck = 0720; + ORGANIZATIONNAME = Allen; + TargetAttributes = { + 9FC2DE241C425AF100F0CB8D = { + CreatedOnToolsVersion = 7.2; + }; + 9FC2DE3B1C425AF100F0CB8D = { + CreatedOnToolsVersion = 7.2; + TestTargetID = 9FC2DE241C425AF100F0CB8D; + }; + 9FC2DE461C425AF100F0CB8D = { + CreatedOnToolsVersion = 7.2; + TestTargetID = 9FC2DE241C425AF100F0CB8D; + }; + }; + }; + buildConfigurationList = 9FC2DE201C425AF100F0CB8D /* Build configuration list for PBXProject "Snapchat Menu" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 9FC2DE1C1C425AF100F0CB8D; + productRefGroup = 9FC2DE261C425AF100F0CB8D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 9FC2DE241C425AF100F0CB8D /* Snapchat Menu */, + 9FC2DE3B1C425AF100F0CB8D /* Snapchat MenuTests */, + 9FC2DE461C425AF100F0CB8D /* Snapchat MenuUITests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 9FC2DE231C425AF100F0CB8D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9FC2DE361C425AF100F0CB8D /* LaunchScreen.storyboard in Resources */, + 9FC2DE601C42676800F0CB8D /* RightView.xib in Resources */, + 9FC2DE331C425AF100F0CB8D /* Assets.xcassets in Resources */, + 9FC2DE641C426A9500F0CB8D /* CameraView.xib in Resources */, + 9FC2DE2E1C425AF100F0CB8D /* Main.storyboard in Resources */, + 9FC2DE5C1C42675C00F0CB8D /* LeftView.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9FC2DE3A1C425AF100F0CB8D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9FC2DE451C425AF100F0CB8D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 9FC2DE211C425AF100F0CB8D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9FC2DE2B1C425AF100F0CB8D /* ViewController.swift in Sources */, + 9FC2DE291C425AF100F0CB8D /* AppDelegate.swift in Sources */, + 9FC2DE5F1C42676800F0CB8D /* RightView.swift in Sources */, + 9FC2DE631C426A9500F0CB8D /* CameraView.swift in Sources */, + 9FC2DE311C425AF100F0CB8D /* Snapchat_Menu.xcdatamodeld in Sources */, + 9FC2DE5B1C42675C00F0CB8D /* LeftView.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9FC2DE381C425AF100F0CB8D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9FC2DE411C425AF100F0CB8D /* Snapchat_MenuTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9FC2DE431C425AF100F0CB8D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9FC2DE4C1C425AF100F0CB8D /* Snapchat_MenuUITests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 9FC2DE3E1C425AF100F0CB8D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 9FC2DE241C425AF100F0CB8D /* Snapchat Menu */; + targetProxy = 9FC2DE3D1C425AF100F0CB8D /* PBXContainerItemProxy */; + }; + 9FC2DE491C425AF100F0CB8D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 9FC2DE241C425AF100F0CB8D /* Snapchat Menu */; + targetProxy = 9FC2DE481C425AF100F0CB8D /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 9FC2DE2C1C425AF100F0CB8D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 9FC2DE2D1C425AF100F0CB8D /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 9FC2DE341C425AF100F0CB8D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 9FC2DE351C425AF100F0CB8D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 9FC2DE4E1C425AF100F0CB8D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + 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 = 9.2; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 9FC2DE4F1C425AF100F0CB8D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + 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 = 9.2; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 9FC2DE511C425AF100F0CB8D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + INFOPLIST_FILE = "Snapchat Menu/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "me.appkitchen.Snapchat-Menu"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 9FC2DE521C425AF100F0CB8D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + INFOPLIST_FILE = "Snapchat Menu/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "me.appkitchen.Snapchat-Menu"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; + 9FC2DE541C425AF100F0CB8D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + INFOPLIST_FILE = "Snapchat MenuTests/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "me.appkitchen.Snapchat-MenuTests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Snapchat Menu.app/Snapchat Menu"; + }; + name = Debug; + }; + 9FC2DE551C425AF100F0CB8D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + INFOPLIST_FILE = "Snapchat MenuTests/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "me.appkitchen.Snapchat-MenuTests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Snapchat Menu.app/Snapchat Menu"; + }; + name = Release; + }; + 9FC2DE571C425AF100F0CB8D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Snapchat MenuUITests/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "me.appkitchen.Snapchat-MenuUITests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_TARGET_NAME = "Snapchat Menu"; + USES_XCTRUNNER = YES; + }; + name = Debug; + }; + 9FC2DE581C425AF100F0CB8D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "Snapchat MenuUITests/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "me.appkitchen.Snapchat-MenuUITests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_TARGET_NAME = "Snapchat Menu"; + USES_XCTRUNNER = YES; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 9FC2DE201C425AF100F0CB8D /* Build configuration list for PBXProject "Snapchat Menu" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9FC2DE4E1C425AF100F0CB8D /* Debug */, + 9FC2DE4F1C425AF100F0CB8D /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 9FC2DE501C425AF100F0CB8D /* Build configuration list for PBXNativeTarget "Snapchat Menu" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9FC2DE511C425AF100F0CB8D /* Debug */, + 9FC2DE521C425AF100F0CB8D /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; + 9FC2DE531C425AF100F0CB8D /* Build configuration list for PBXNativeTarget "Snapchat MenuTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9FC2DE541C425AF100F0CB8D /* Debug */, + 9FC2DE551C425AF100F0CB8D /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; + 9FC2DE561C425AF100F0CB8D /* Build configuration list for PBXNativeTarget "Snapchat MenuUITests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9FC2DE571C425AF100F0CB8D /* Debug */, + 9FC2DE581C425AF100F0CB8D /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; +/* End XCConfigurationList section */ + +/* Begin XCVersionGroup section */ + 9FC2DE2F1C425AF100F0CB8D /* Snapchat_Menu.xcdatamodeld */ = { + isa = XCVersionGroup; + children = ( + 9FC2DE301C425AF100F0CB8D /* Snapchat_Menu.xcdatamodel */, + ); + currentVersion = 9FC2DE301C425AF100F0CB8D /* Snapchat_Menu.xcdatamodel */; + path = Snapchat_Menu.xcdatamodeld; + sourceTree = ""; + versionGroupType = wrapper.xcdatamodel; + }; +/* End XCVersionGroup section */ + }; + rootObject = 9FC2DE1D1C425AF100F0CB8D /* Project object */; +} diff --git a/Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Project 04 - SnapChatMenu/Snapchat Menu.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 68% rename from Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to Project 04 - SnapChatMenu/Snapchat Menu.xcodeproj/project.xcworkspace/contents.xcworkspacedata index b841052..f713c1c 100644 --- a/Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ b/Project 04 - SnapChatMenu/Snapchat Menu.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -2,6 +2,6 @@ + location = "self:Snapchat Menu.xcodeproj"> diff --git a/Project 04 - SnapChatMenu/Snapchat Menu.xcodeproj/project.xcworkspace/xcuserdata/Allen.xcuserdatad/UserInterfaceState.xcuserstate b/Project 04 - SnapChatMenu/Snapchat Menu.xcodeproj/project.xcworkspace/xcuserdata/Allen.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..4642334a30f6beee0c375d6dc141e9ecd63fc946 GIT binary patch literal 23802 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 literal 0 HcmV?d00001 diff --git a/Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera.xcodeproj/xcuserdata/Davidson.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/Project 04 - SnapChatMenu/Snapchat Menu.xcodeproj/xcuserdata/Allen.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist similarity index 100% rename from Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera.xcodeproj/xcuserdata/Davidson.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist rename to Project 04 - SnapChatMenu/Snapchat Menu.xcodeproj/xcuserdata/Allen.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist diff --git a/Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera.xcodeproj/xcuserdata/Allen.xcuserdatad/xcschemes/SnapchatCamera.xcscheme b/Project 04 - SnapChatMenu/Snapchat Menu.xcodeproj/xcuserdata/Allen.xcuserdatad/xcschemes/Snapchat Menu.xcscheme similarity index 62% rename from Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera.xcodeproj/xcuserdata/Allen.xcuserdatad/xcschemes/SnapchatCamera.xcscheme rename to Project 04 - SnapChatMenu/Snapchat Menu.xcodeproj/xcuserdata/Allen.xcuserdatad/xcschemes/Snapchat Menu.xcscheme index f151455..bcb5d48 100644 --- a/Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera.xcodeproj/xcuserdata/Allen.xcuserdatad/xcschemes/SnapchatCamera.xcscheme +++ b/Project 04 - SnapChatMenu/Snapchat Menu.xcodeproj/xcuserdata/Allen.xcuserdatad/xcschemes/Snapchat Menu.xcscheme @@ -14,10 +14,10 @@ buildForAnalyzing = "YES"> + BlueprintIdentifier = "9FC2DE241C425AF100F0CB8D" + BuildableName = "Snapchat Menu.app" + BlueprintName = "Snapchat Menu" + ReferencedContainer = "container:Snapchat Menu.xcodeproj"> @@ -32,20 +32,30 @@ skipped = "NO"> + BlueprintIdentifier = "9FC2DE3B1C425AF100F0CB8D" + BuildableName = "Snapchat MenuTests.xctest" + BlueprintName = "Snapchat MenuTests" + ReferencedContainer = "container:Snapchat Menu.xcodeproj"> + + + + + BlueprintIdentifier = "9FC2DE241C425AF100F0CB8D" + BuildableName = "Snapchat Menu.app" + BlueprintName = "Snapchat Menu" + ReferencedContainer = "container:Snapchat Menu.xcodeproj"> @@ -65,10 +75,10 @@ runnableDebuggingMode = "0"> + BlueprintIdentifier = "9FC2DE241C425AF100F0CB8D" + BuildableName = "Snapchat Menu.app" + BlueprintName = "Snapchat Menu" + ReferencedContainer = "container:Snapchat Menu.xcodeproj"> @@ -84,10 +94,10 @@ runnableDebuggingMode = "0"> + BlueprintIdentifier = "9FC2DE241C425AF100F0CB8D" + BuildableName = "Snapchat Menu.app" + BlueprintName = "Snapchat Menu" + ReferencedContainer = "container:Snapchat Menu.xcodeproj"> diff --git a/Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera.xcodeproj/xcuserdata/Allen.xcuserdatad/xcschemes/xcschememanagement.plist b/Project 04 - SnapChatMenu/Snapchat Menu.xcodeproj/xcuserdata/Allen.xcuserdatad/xcschemes/xcschememanagement.plist similarity index 69% rename from Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera.xcodeproj/xcuserdata/Allen.xcuserdatad/xcschemes/xcschememanagement.plist rename to Project 04 - SnapChatMenu/Snapchat Menu.xcodeproj/xcuserdata/Allen.xcuserdatad/xcschemes/xcschememanagement.plist index 00ddebd..7bed096 100644 --- a/Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera.xcodeproj/xcuserdata/Allen.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/Project 04 - SnapChatMenu/Snapchat Menu.xcodeproj/xcuserdata/Allen.xcuserdatad/xcschemes/xcschememanagement.plist @@ -4,7 +4,7 @@ SchemeUserState - SnapchatCamera.xcscheme + Snapchat Menu.xcscheme orderHint 0 @@ -12,12 +12,17 @@ SuppressBuildableAutocreation - AC94AD5A1B8E40BF002D9AD2 + 9FC2DE241C425AF100F0CB8D primary - AC94AD6F1B8E40BF002D9AD2 + 9FC2DE3B1C425AF100F0CB8D + + primary + + + 9FC2DE461C425AF100F0CB8D primary diff --git a/Project 04 - SnapChatMenu/Snapchat Menu/AppDelegate.swift b/Project 04 - SnapChatMenu/Snapchat Menu/AppDelegate.swift new file mode 100644 index 0000000..77757b3 --- /dev/null +++ b/Project 04 - SnapChatMenu/Snapchat Menu/AppDelegate.swift @@ -0,0 +1,111 @@ +// +// AppDelegate.swift +// Snapchat Menu +// +// Created by Allen on 16/1/10. +// Copyright © 2016年 Allen. All rights reserved. +// + +import UIKit +import CoreData + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { + // Override point for customization after application launch. + return true + } + + func applicationWillResignActive(application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(application: UIApplication) { + // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + // Saves changes in the application's managed object context before the application terminates. + self.saveContext() + } + + // MARK: - Core Data stack + + lazy var applicationDocumentsDirectory: NSURL = { + // The directory the application uses to store the Core Data store file. This code uses a directory named "me.appkitchen.Snapchat_Menu" in the application's documents Application Support directory. + let urls = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask) + return urls[urls.count-1] + }() + + lazy var managedObjectModel: NSManagedObjectModel = { + // The managed object model for the application. This property is not optional. It is a fatal error for the application not to be able to find and load its model. + let modelURL = NSBundle.mainBundle().URLForResource("Snapchat_Menu", withExtension: "momd")! + return NSManagedObjectModel(contentsOfURL: modelURL)! + }() + + lazy var persistentStoreCoordinator: NSPersistentStoreCoordinator = { + // The persistent store coordinator for the application. This implementation creates and returns a coordinator, having added the store for the application to it. This property is optional since there are legitimate error conditions that could cause the creation of the store to fail. + // Create the coordinator and store + let coordinator = NSPersistentStoreCoordinator(managedObjectModel: self.managedObjectModel) + let url = self.applicationDocumentsDirectory.URLByAppendingPathComponent("SingleViewCoreData.sqlite") + var failureReason = "There was an error creating or loading the application's saved data." + do { + try coordinator.addPersistentStoreWithType(NSSQLiteStoreType, configuration: nil, URL: url, options: nil) + } catch { + // Report any error we got. + var dict = [String: AnyObject]() + dict[NSLocalizedDescriptionKey] = "Failed to initialize the application's saved data" + dict[NSLocalizedFailureReasonErrorKey] = failureReason + + dict[NSUnderlyingErrorKey] = error as NSError + let wrappedError = NSError(domain: "YOUR_ERROR_DOMAIN", code: 9999, userInfo: dict) + // Replace this with code to handle the error appropriately. + // abort() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development. + NSLog("Unresolved error \(wrappedError), \(wrappedError.userInfo)") + abort() + } + + return coordinator + }() + + lazy var managedObjectContext: NSManagedObjectContext = { + // Returns the managed object context for the application (which is already bound to the persistent store coordinator for the application.) This property is optional since there are legitimate error conditions that could cause the creation of the context to fail. + let coordinator = self.persistentStoreCoordinator + var managedObjectContext = NSManagedObjectContext(concurrencyType: .MainQueueConcurrencyType) + managedObjectContext.persistentStoreCoordinator = coordinator + return managedObjectContext + }() + + // MARK: - Core Data Saving support + + func saveContext () { + if managedObjectContext.hasChanges { + do { + try managedObjectContext.save() + } catch { + // Replace this implementation with code to handle the error appropriately. + // abort() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development. + let nserror = error as NSError + NSLog("Unresolved error \(nserror), \(nserror.userInfo)") + abort() + } + } + } + +} + diff --git a/Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera/Images.xcassets/AppIcon.appiconset/Contents.json b/Project 04 - SnapChatMenu/Snapchat Menu/Assets.xcassets/AppIcon.appiconset/Contents.json similarity index 54% rename from Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera/Images.xcassets/AppIcon.appiconset/Contents.json rename to Project 04 - SnapChatMenu/Snapchat Menu/Assets.xcassets/AppIcon.appiconset/Contents.json index 36d2c80..118c98f 100644 --- a/Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera/Images.xcassets/AppIcon.appiconset/Contents.json +++ b/Project 04 - SnapChatMenu/Snapchat Menu/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -29,36 +29,6 @@ "idiom" : "iphone", "size" : "60x60", "scale" : "3x" - }, - { - "idiom" : "ipad", - "size" : "29x29", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "29x29", - "scale" : "2x" - }, - { - "idiom" : "ipad", - "size" : "40x40", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "40x40", - "scale" : "2x" - }, - { - "idiom" : "ipad", - "size" : "76x76", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "76x76", - "scale" : "2x" } ], "info" : { diff --git a/Project 04 - SnapChatMenu/Snapchat Menu/Assets.xcassets/Contents.json b/Project 04 - SnapChatMenu/Snapchat Menu/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/Project 04 - SnapChatMenu/Snapchat Menu/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Project 04 - SnapChatMenu/Snapchat Menu/Assets.xcassets/left.imageset/Contents.json b/Project 04 - SnapChatMenu/Snapchat Menu/Assets.xcassets/left.imageset/Contents.json new file mode 100644 index 0000000..0feb90a --- /dev/null +++ b/Project 04 - SnapChatMenu/Snapchat Menu/Assets.xcassets/left.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "left@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Project 04 - SnapChatMenu/Snapchat Menu/Assets.xcassets/left.imageset/left@2x.png b/Project 04 - SnapChatMenu/Snapchat Menu/Assets.xcassets/left.imageset/left@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..7439838499faded8332151b35ad2bf18ef3057ed GIT binary patch literal 322083 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

  • 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%0AUBMxW}G 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 DgGtu`|GfkvXvyIh@y!l*(J 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

    463i)`OI14F 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

    as5b$9> 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∈W}#aJ!C=}rDbA^j0(pZ2od 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� z+AkUEA7*vBruV`H`0F_ck?6~r!>QTn9-%{WN6sb&nuZ4JHg1I)^mO5<%h zlV4x9jyE_`KDL*8SMV6`~58AvZ&0k}QKlTzYf|Q}(u90)o)4a1E3|&=M_7%r+4-G~li& zfwYRWW95Vi3s8YE$=DA0q4mngbkk}-XW;Ry2R24Rqa6T0^xDlD7GtP0$xtDh30%*P*|T(96P2yHKrgo z+^6OvXF20Wcv`lzC|F0A}xqpTaBh4rO zaF;}M6RQMR;2u$h93oi5(rItKV;b0$>8h6E0a47FutY5^cQ}sf0y-VO@I!LJa3Off z#D$*utXfsuoa{Jsi1+Z{stqq2r3j?D?v9>yBF_3VKrtYFoiA8`+UbZ^_+P7asskHgqcLa)+)t#A)pr%=CgOugeN2^b6YQ!-}qz} ztRs?VJF77#a9poYh)l2ngS0#+FFoLPgWs8mb2rVx59)SJjziFlRLtshvUr~Qg& z1Xi;z=J{s)FWj@MmbDbzeu~r8*C6FdC})$adAq182;*ZJ0`N*BB>|HXsiexZba+5s zWDXPz1r%B=W*k6UQj7^`b<;6bKqg!c)jDYohfEmRUNMq5sx})DLmHo!|CbSF3eMia z5bn%CuX%;cuaB4DXkdL$SNz9$iGGGe%_gpnmigg}pq7DlFASn8dp55X^Lt#LRj44Os5y1pm^`S|t+4yRQcg zu;ZjhGF!;>D6&jiuAm!CmdDVFbEfN2CO)oNQ$Cs99QUnGnC__>^*j=z_^{lNvoqTr zuz^7ly{{m+a5Jd&+OfhF6HH|Vrd5%m!4Xr=s4&0@1L$@ULII-4d929F8pw45ZKIzt zAOEoH-ne)?w%E@ULz(i2RO{q)p}zP%hza~vy*$B0En+lEKgjnR7s7d}m@bm!EP_tU z?>bOAtMpe5B1_WiIDf<_Qw=3?s|kf&UA<|_TJo4?dnwH)wjp7yw%I$yaqw59V<1LQ zNYLeJ~c8lrJsnluVdZWz&ohPr#A>fyBiwj=!)FMGd$_>rUqoE2^Lek>EV&qFD zdqo))rt4$^aX-lVVkBF-<3nUXs`E}#5W z_+sQ-&S%AEtS8ae``+?D(T0CTLCH!p0vZT8?l*p@&yA2W}+%x_CP~{$QY}IWpfy z-*QB+!rZl;O;{r_kF@8dsba`M6uj#Qs7d21XCPC~+=>2XcW_@~B>fsYt;M{NtM8rw zhB(@Ve)-%XbW%SP5iWO@r$Az-22I&BUaNR(P|`7EocIL3b32^uNonuph~?M|z=zO| z;b^8M5<^%4w3rz~`o$6O#Y*M=67}Th^k~CXCbIi=Ee-lsZxY@VbW53TL`hcrQ7dV# z2T0G%;Bc0e%|Hh110LeVI|Q)V`O^g1QTY7ehHt(zm!gM-4H8nSrq43m&>~QNlhdri ztBeruJix~4bas7kWi=M~#E8=`h_QsHPG*r7TCynr#nDR7BE8b~OEBH(XugkyGCpeQ z@K02>U?iyt5c_RU3h}$uB+<$wJKN<1m8^4u3(!{z&H3tdRJ!|a_qSwFvl_ent|^1! zv9?Ci(*oyi0T{Z>#eJh$HdE=4|GBA-tr9r87)feYYaHo>H+jte+NaDV&tr4ieL$E5 zWn`Q`X`Zv0_S=1PJyg^1z`~5(K~2?t+L^k|Ir3I7SF_c~@z;2cf$r><9|T%XiNj3h z2xngrw-{?jMt~6-8H>VShf` zw}bd$Mr%#aa{n2u6KH!v!a?|AG4g}aO8AU z_ZIdbU>cPP;{Da?A=?Ilq>3oqt0taZc|K#{C@_KnD@mG!!3Qxaa?qe|ER;5s&kYNK z86kQnG6Tour*zzmQB5W%qx4>EEoK6Z>IpIMstT!sw=#ioLTQ(5@Ic)Uw58uy%TuB&!F zTO78am}aJvWRhTn+tF56A`i}kpdvgUy2puAuU=O@j?NSvtrL9JhsAdo7{CGbHlH*X zH>I+8;sChaOe(~n{DJuBoG$U1D)-z^ciJHwgc!`$xoCFW%HQD${YpNVlzX@)Rn5}) zJ;m)Qzj9>$v*%w?(6-k6hq3aVGvFV_3N>4b430haNH3p*^eaw*7ySn+?_=l?YEu?C zVI)dZGm_BS5>51yomW(lE|U`___KosE~iIFkg2^7vQjh$`3_-xn=OB-UwPuCdp|3lQojUM(t@}+{db09Kgs}=#L|(oQ+tul3)4ZpdWXjgUaiOetaoYD_HNVg zVI8HP1yV6#^2OhLHNhtlBTH>5oG&tJ_sx_qS|nIYnm~>l-VJ{6mW8)T)B%l=@DRh9 zcUy1Ky*yh!tZ%^tfX}`Fo^0tHtshSW5Wi=aa}N_6w$}D1&mYaVf8A+}k`*-|2x`B~ zlc3EjO+C)=iQP_~-7KgGp;h&in!(&qQ*t~mPrO4(l=0@y0QO|hu$AEHgFYJ*F0H1{ z%@q1-Kw>{2hc?UF%?Ti=GI%DZCkZ2OVAn^lGH)wAxf8dTN~wBx;KR4)14a^u8Y2YH?XFhY*~mQ-D;Jx|$q{C{9_6lmtpAv(jy9ENejW%3HHO4+i{hWF#vQ;h$4Q z4*8od6>m7CwJJZJE05b{x-QB4Vjnw0FjTNyoV(XflM=^?(4u0Hlp^LaRv%gQ;pmV< zPe}n7NXS}GVtRFRRh$W@9?Tyku5murIqJyXEF~^aUYC}2FrF4~WGNOkb>S@c8^PuW zpIB?BDv5%4l>B++>>A=en``M`glkV(o`5HEG)+JFGH4ubW(kaV*DAY!v_Hp!J}z=P zdKM;MyU+IjwQa>?=bl$#E%lfdS$u|=3E$z_&KE{kY($o?X%Ol9=!Tbg;cWykweZqK z*!Ww-_Sv@7v`&6f!a{IP9L(Jwkf!XP!dC7+b^aI$3G{AIVc)3;E%4EwgxRs4_Zys@ zOKq;?rMD-#?+6zCFZAJGQSi3@FYwZTRSK_+m8jS2!z*K@xB0(Bf#1Qao0*u1lnUfg zVkyl#Zsj2Zjv7?Ss!YZ*CmFQF2pxt&`^0BUQ_5;0i@fW3PgKj>_$p%9V3a3Fts`VRdum75JzA6y~p*93LEMZY#RvH`*R8|hZ9&~*Z0qUoqu5~t|(<-TO|k50@DFdY%MQ;?I|3^m0S zhk(1~BnT*aXsxL<-yc3vgUZi?SANX=M_wPFJ-?KH+Sp&-bhh($xc^f{0D$MYQM;G# zt3rqW%a%bPh48Zy_=BBm*>b=(4~Od<=yuJzuX%*!pweK zR;(}1!lI*@jnnCpO7RMdav7MGjZB5Ku_o;ZAnj?Z426rms{RLdY7Vh8dxRKk@t^fS zyVpkaH-V}=MonyU7^Wa-EqMa`4Q2!ccs7F?HYTS~JFB22$Vy?S^{9RC6#y(07*G2w zM%aWX?e%EaFwTIth$O;74Jis%)?;;>oJsp>)bnA0&k(D{L^IHztZJP9+tp!qhugGm znkX1}tj_*tuV%HSJLD&zY4C1tSQmWQ3hZk!;I0f{_MFA1h^%HQyFt3z;;iMU>npuw z1q<{W*tVl?95xYIj&6h6FkVszfS6%k~3_*+`UeYG$hYaLxp`cK_& zO?<(4h^e)0o{9h-QqE3iv>3~vkJ1KABDPrq;SWRsdlR{EuDYD9SvvqOR^9U(Dr9{3 zZJU;EH|iZD?~(MJNoJnQRVi&}BjV|~vwSfg$W6BFo%fXQM+@Sdyy*2(7tfs%#6|r$ zJ0jOcpk*e4xd<~qg&cOpwhyaKt3ZT4EiwCOG`;JEAl6)|CB*a_fNphgodO7C%UB5DWGn^Xjv>Lk`On%N{wG#lXd^W2Zy3g4^J=75tKwex@ zuRUZNUmeJ@Z@H9{*0j`%CbEamo&l{-n9{^)3dB@|w?|n4a)Uok{xZP0h-Gc1^WWV) zvHF$wtC-NOmBg^31BcIPDRs=BT>r@Mt*CQyu$kL_hVF>|_o~x|U3XnWeoHXT_-D#3k)PD$w;sZTJlHA2!N@(9_?K#Cu`V{A6Yt1VLNXVP=ej9S*x)MP!Gu|TLiwRlq ziPiKRN6z%SQjyw^-Ll4-6PyZ8^&{)u8igx;Y6%fGSxTlY}CO0NJJ}4E_TiD59oh(pKLOl_QT=E!9YMcBmCvJiPX(UlaWc z!dmRO3+`j3Xs?;5z{BDr()~foZrGsa1pZO_LyW6k{dMaiz`=rY^Jl>I@eezL!&Ef8 z_sUHCU73JjOYOBJ4by4EtJMf@pyEk2{mb$=z4z9nJ6M1gLLv9dMl;a&N)>({V~&B) z&o|qrU-xH}JlV-@dM)fUH28m%_<#KI-$vp6t8hAS#Cx+Y-rD1J&bXDJgkys}Q^5y= zf0aY=mC26Sq!|nJF*>S>f%JG~IceeXQ{Y)t>CnR98&VR&aM+M-G;ATps5zPxk=NPv zUJbo`X2c&+p|8o%)`{5)mhwVwdr3-Gf%QBt+%vN%_qZ7LI(eUHv_#a9p?M{Vp~q=w zLd&Ib2Rj6fC6}e}QF4B4=_B{+e?-94t$0=b)LS{R!2;57no{=-UnbsfyMT8Je~+EO zxaG)I{fodr_B3Tu<2EhI@4pp}d3Hv$R_M3PzU0?{D?l-935qwI+lJ)gcQs5j9y1P>GCUr14-x(J% zy)t=MO8zcK?}MfxC&@3sr)+s#>e?06^S<6-wRsN_oIio*NlI}Xe>OKo97$aRH{k2< zHN_SXFpt3@pnmh|T6fP6itR4TvL#?D5SJJZ!w=T67q-p5dR=)N9gTXUn6GknF`~xx zn9ICcd5f_z2w&~(^}kmVWcv8UHuIpbkkIlL&CaHG$#^9ZV2S@~zRFuDBMnb%))0)$ zi1q|CfKn7uIMLCDuIp6AhGgVfP)x%-;YWljU>(F)nHwXogSU$8jo~>L;M?Uc1|dEJ z?cFsbDb&RY8$Q$Y8x5Kz$1+1R5`6W5;w;BcO{C;?6%Ld?w{hQ>Vl~Lx2N+(g#%{p? zNzaC@UcD z=#Q=jcX#|f*HGG!8D*pU7h8Z%IroX>+i)C1heDC?+OD zuZ6s^!r|i7uByC6l0<#50ZEpoQQF{LbIc(|+rs62hlDBEgc0VQHV4Rm{}?RuA6NbV z&jbHL!QJ|QDIc!6)OcUzP?p503a?NYd38b>ns{v#Qm`gOBmI&z;4%chVwWJsAkWb- zL?KLuA<-k!$1b~BAdkv(9lB zwAkHTqoh2Bt-7H>LZ(gZN&qkT7k?!NA@3+3jTXP%dHT32azxk#90|Xf)DNaQ*mH~x zzsR-}_PE!zkD&OzeosEhvpxYSR5^Pz9%%s zZO^w_dyMT@CXL*cjbuehN^F%?o^SV^UA?n(G*sBxz&_g@S1L|S8JFu8Bn6N?WD1DY z1O`g5$qYF#8@_=x-ZK|x9SnH2&))I2f<128V^HnwLx#VxCsIYaZN=8EXUuQ=B63;J z4LwEBLh?j#g&Z7GCpDq7G(SIHg|Fr9a0zoGv6U zd3SW*kx?IDSn1Lt=KiO$)_-ryD0tZp{Q`HQOsK+#D6J-y+*gU2EODw~JA_$Ob6%~! zH{i=J%VePVwW5S+umuF2&l$mgQ{pRg(iDucW=EGuTBo=;v5LnWPtiZj%-(x{ipK66 z^2ekg%?zww+c+oYVObk`*)SFO72B1I#^c4CZnreH`m`O*y>|jE@-mk~Sq5Etpbsl8 z=<*$VhoDFKGPCiZuSC#AsR5<1sHdN^Dpxxo<(#0^gwwlD+`DAI(7 z7dzb2bU=r<7Rc96sXMZR9YX>jkgmuTkuM5lbRHY}_J_O_QDP+HM z+m0|l`?BM8F@B|9wiGYwpC;MP+bGaY)M7fnJ$BZ|U^25IF!Sb9bJqV56aPX%^VOm8 zHC^^=T|BSX>z4D?|Lznfo6m;+=@goDp2iu)k!IcLQC(ug4`mfdtWu# z+SnZHyvs&VfqLsvQLW|yA; z;t#Z&EWB&h0o%b9)Buf|^*ySdcr@sEjEQN6hLTv1aedMRXog^m>X{Hyp~;>wFEoB~ z+@VtUE%1|^Vwe~D`Ljs#Jw=?aQ3n0K zcfrOs_S=QLMRkqAGU%wT1;c)oRwIenl3VI_?0aI=01?Kz#@bY=DndW>0L z;j7#36rJijupVsIbvt#&saEI0AIr2&te|{^?vS)t2{trrm-_%gia?I;mk}cZ0EUW5 ziqUsT*H1-4Q8G7SV0F4??%~{EK9$Xb*aT}=F4+8$9H+OK$`IdcujayLr^6ZW&UO`Q znF+E<_d@>3X@{jc8CfQfA#!(p`{=-}Uh2>8bVvY8;168&&Y~?I$IVbEB~xT*?$A}G z^)9d{E6?BTne#BBcy@OTi$OZatP8nv8=?VuY$zOo`IJ>@V@PM*AK}TcOs(qDZsW*s zQt=hTrp*ZFFSMkS)R2`cZFKjXmmhn@l=mjrfvo#_%F4v~g^)c}62Y~AB(*gU8%@=O z^$E@f=sPys_N^MZ5m~VHZTK)h)tKTajB(APOz3GmjqcUrP4Vzxe2+nZ5@~yIMGoWe9=G{6(bv=6xHtq z=k7WA35M#5{o0&Y%>p{kx{uBu6Y8fzLy@D@U;Qcmx?k_;1YR%m1oq;pe$i+CWnST? z;T!G))XeH`q6B&~H0^lGsau62EW!aUP_PL`-UN!l>3CTmR9QURxi7Co650tc+sK+- zW>Gz*#;l`8%_^8;JK|iXDf-VAGI~e0^k{V6i2=9%N1h7*LO~C_^m_Qs=?NEC#^(+;M=R0ZAB&A> z7BmPe9(C*}!$nlH6-~;F(3~*Qpx?z zB`TpmDBB+=sGBAXSi^szc0f=&@Zi9|ApY&R4~j^aFevEnJo0wEy(Vy8OaTO4u=BIO zeT}u@`k0Xxds!(Z5sC)cFdO0BpOe2X1rMc2l+S0az;hoJr!}=~GRI@nC%9lY8b@+A zEK;KqP>;PYroWJf$uH*TPrH+1dYU+{HhK(xKO^8?rk^qoDj8??v+IqLa65t^LO$D* z(*&M2zUkThV^D9tfWf%~OM{P_{G~672*py#!QzLDU{VXgqC?*CRG~sbNDM?>`4vd& zG%?uMFycWR7({DfU0ETZEqq9qv+P0j^I6>W zu}6G!##Ol#kjpjA(7iD2ymuPlAg;RQzCj*t)6O`zRFN`ywyohV zS**M5R2@=Ra`e}A%CT>#e1W|6n1H_lf&!@;_L$u z;zvQo2-YbIU^oOOWL9203V132UHkRsBf|&1hAEy?T~WUN`}7Bo!<}D4x*gNU+}Vmd z5f@YLDrV{LsdJ;J7LOJvm92o7=Hq{WyQMx!&Vs8P9Z8j*lAVUF`_(lXdegj#7B0&$c=3XBrvg91?SGsT^Dh)UUn8fxN4&qfs?ohd!NMy@?w^@LeN**6 z7At&{sp!bFqEthXTY1Avkzsf;=GH1YAUqa4DGnQW(6|&3cpWuXMk_5FgEN6# zf~jBL+P$V(ksVcC^=k=&TQxzkvDaeLwQ}dC{&_v0o$m2=$}?xAiiB?+l#-3uk3$XX zRi)_yY?JJkQY4qVsgu8PhXnmvEe$r1uDg2y+625eb?Jb0tJAyu32eyzr+RN|n08%+J$vBM~HoRY|w49P<$Cpv?>Eh{G~fHfVfVBs{U`zdDdG;3huja5m>3Ge3zUH)IXPvgQu= z0>GA6#!k)T(A|E?lzMp@|E2zHwM*0X(9j?Cii|&Lcf8!x4}uOMv`N7t+rJB4D2?wh zwtfcr2M2F(SnXx^=$cxnG6ZsVPu&qmu+zuF^BR?^U8OCILgzDeM_CKZc-rDcw$bYD3 zGR!mHd@;LX`X9bJ{4;L&7Yf0aONiYgo=3CJbpOOd6(lL(H~>cSnjOPukGuKKPxvG; zd8+}4ge*?TCj@YeGA0oS^pS9K>hUN@R8g5;0FYgl0?u?U*BIE zU0EH~S8xe{tPFP7jjsl7W0tYAMi!zNytMGAe!s6|zR#~bWj5LTIK`ACo6&n^kK8=l zu-3fuC~01vTUM)CbkX^CRw8(S|GFt_JN1yp=}w!moey;y6#MKX5#2pqq2C9W2f@Z9T1mvMlaOt-i7K*F6MEqzPAI;QhD-xGC+O4FP4+PZx z^?EazJ(!-4+17oHP~dg&F{=In?L$c<*1PURS$GY8{OJ29EUR=X2a((?-%!M8as5qa>2ZI*_n0Ah^KC5x z(KJDlce=Um{45K2A9y?Po)FQxA%;+Pj-I6~be&Anp#7Y)I#pOF$`J|X(>6JRXIelV z_)(%J)tvcAS^#JKlZnEgYs=F8_W=|?gu30Bk&%Rm>wcK`ZwaYO$GrI?+$uUJvp&Lsm$@g~4H00cG z($r-?ysDwHXKh~$Yi>tSGs285s+!^=zr@R@Fy_MWdO&2`1WN;!v~EP$s;pe}S7e|v zeH-#ANq@quJ9wY8<~ySZduP8Xq`DPy^gy?niTJxFEz67!gar^wA)^yj2~S(h)hD1d zy$KH7^tVk`@5rsCj>Z*?${1s@p3E=h?dB||O1Cvt|BeC8ZhH@{`TH_scIq~N__PLn z4O-*Kdw)#wX20fQAS>|L<)5GQ@1j>vxN_U{k$?bRRA)ulWHS<;7K2E(F8U+}PA#1z z6+8kHqEx!PYfk;Z#G{UPqXs375D@oaZQ|H4aGzU)DOY1z|}I0s5Y z4&wCpQ(SHJ=4Vmhhym2*Pks~C?}mBmg}^^1r?RY_{>Y7QE%s|S_sn`S$KGmY1*wW@ zGSA!hiQq`jr(e&3#;o04jCJ7f!itgXhp^~cm}OgRu`tJ4 zF_SIB@U-75=}V@SUIS6$)MaBo%y6E?z1WK5JC|GiqKUMC(ed2!&CT zh(U}6a%2r9lCUr`G9)1;<&&^8;rP+K{PMyPBGvZeVA4}owHiN^WAA_ch4CXY;IZ#;Z=D)w7o z0#+OnJ|-*kIw0;Wjis4Sm7a?g%aioys+E`M^yr@ruo2P44E0!D8txXjLcyN*K(;;u zN2Vhd7m#g94nKW)kR{G4u?W24sg3^q3iZo@OW^LOfZ%$IbM(@z88+D_4PrW+$WQu*J@eko!z+fRNWN-iiIq}Y!cY*51yGQyY^#x|ji6Z^8@J_rjtbAaKgM9q z5IXZO0OqGo5eeL33YfiB8@iqF6q9l9_n-B{-gTr*yu{_}R!*VrYsA>tPpchovg8TD z+~qa8v)^l_cR80om1nKyw|3V(W?KGecXjmc=cxQIEwIjL!Ux3LV^Z{0wp(g3A!*7eylyRXRu! zOVf1@!O${@^65-p=s5;@V=i!caG)G8CaG8Kq%C%0`YfN8_^*~UZ4ZdJcd&)Ji%uAn z7!6+h&9QJ#%@-JX*Gd=Ts&c5Ng&0))cwa1c_7L`yr0uPUb`Yj90jWxza$QYGXBG78X)>sa-vI zKD=0k=pmRS_pISbX!b6*Fz3qTX?H^?t6J=RFobKp8_bu@c|O&ZxR-|K1vidF$jlqR zibjA)j>P1{6$2-$@8fbpFIFb#c>#y7R_uaZQ`6S3sdU`5D^Qij4ix>Zc?dS2$|Eda zG3mFcN%)p$2X#Bx2;Y*i?GJCeEKfWzqsM(cOK?`O<;(Hgn8RLrfk~|~6J}jZ?x6zN zJ|20oJ>)!^b$X|A!83{#v%jgo|ETTjPDX>GQ+Zn(ajfO}B zeDxDywQ{VS+8*%m?8JK~+D= z`pB6Qmilxz{uq$u*XD)IpPRn7r+)m!T-3YTsyJ9(Q}xM-!wWT&9rB zLqPDwG~J_WsABS;9vK2bbuL#qG=($@yANMBVzO->-;A;zEp~t}=}OVIz6fx^d9B3z zIugV@A-Q*2{C*=Ofg{iz!t&#IbZaN{yL$2D@6nISn9xMaTGK|)`F=MU7lY ze>Fy^x77xL9#?a)3Ea@VpUVJrrpBb{9 z_UIDtT>aadr1H2eJN7}Svp#PWuXd&PxmvE7xAJ=6*hT`8@k7zX?GFfLz7UZ!ZmpTd zX=TAsM3J$(+Qm0^SFoPR?<_@t+4$Cm7eNGiBEG+HuLiD7Mg|6%3i=168En;#+#;30 zHwvog?3mxF9IG*+T@cPzEaJ*0j|U%&lvGmehKY=k1Is8;ooEPd^+h)5;UtMCd_iBN ztZgZdR+%s$Iui&>$cm|IH-tp!Et2rEN+;=HZ%kcc@Z#bRy~NDvdJf2pktQh@m|q_?-t7EYVVH{4HkyDgFC z@yZ9Sp`(pjt;yZimMJA=(?lCfd~HchtJMK==qgyI!fOJbn#v|)5Sr1_wcdl1D6|U@ zKVH?SDzI-l+*YSYT#4dr4@)l_fs{Yn?JsV=%j94OYt%5Sj4mCN^s)yzGob@)nCT~w)URa7XXA>fcZEc3dhFKzt0{J`B0~CP0SXKf)F11lhxg;OF${QF z(!BmxhPi;t*z$;jIG`CW!&9Z1o{Tu_Th6tL-2k)(uN_)hWPG{Vt-nTp|Gxb9n}~m* zpl+id`D)wxs)tH>-BX}3NY(i#hkl^>9R4*Qim!qY`_<618b2u-9!tv$S=7QIuEvsY zFjko82RwAB21HqlVCc)JCQb9<$7tMycQG{I#J}f*rr?`o?j&y40&i9U11mlfiY2`t z`XiKxIO#P8Q4|D~zJ|4S^k9_~-{CiD2t6=^sBo>z&dFkinIrEX@rE3$3s}Y&IaK6J zwdDX6a5ls5Am*H`@|p^{N}nit(Eh(%h9w zR6!3j&Ztqy z=}?Kc6jTgbjjmirLt+(+GFYS%PIca`v6gi-zw1(vt=F91b7u4I8>yT8vWc~t4ye)zv)sYlypBod)j@kC{YNz0Bf zetUDk68Gw`U)4AO z6&`){WVkC$;tZMiRvvsdT-i*zrVI4>m@ON}IJ6P0-`3~OEo5*`NU(>DhIN{J4D5;Al9E>bvA3v*8S>c{89e0|}F&8YR z9(DF{eGe~pGP!fYk5P=r8>_>uCRoP?=kOUkI_YY5YAPy?Zap(mnutQBp)b<+{XsaB%etrW|q;2HV4qN}wJr||4@109$#XUgtB0R-G?th<@d zx?SXH`9~Er){xmAt9$VLAAm!%2CzAncD0Hza~E!c*fHn8?9%19TYi>!dMys*ih{0S z5;VB26`+w;``@`Ty6~zYC2J zo0UlIx8C3CoIRbsxm!vlX}v;WW}t1PNF~K1vRBrl==^5*-(UPNHBxviyV&AF@Ki@594dDeSFHYoV8G$?-;_ z!aNLXf!3i>&jSp_AX%IPIUs5dGbXic#aI8y5x&p;a|eikY!`1IFL!a`DMMQrN1&Cd z-lWMpP7QoHHJKbdR(f;yWNl=Ml5)Xx2XVAXPK>*9Q7XMiKgpvY35EPIhWuhywX*8C zoXHDq_Bc6J!$7N9dR1+l^Y4%cmT%Ch5_G{bfYAcKWjFr0vtpmH2rh|>$nW8JCP6qt8{3o_B-dn{@;;D+=#M(KDW`>YUUJQ9bv)z;M_C_eH< zr4Sy6g{8~7+e)fWE4)Z-PM8vX;l)$&4u{cnRCG9iECc|<9;-k|HwFq1Z#W~mG+$H4 zYOFrDc!G_L+LDeAnQvumo=1&s8 z5vR1?z((e4e7)Pk&Vs4~bpFrvywbq(%&KXH6@8l9rcP8sL|c78U*KQsN2# zF(o;iQ`qin^N3;0O-E`xaLV+Z%xUY^iJI+>nB6A{l8ZLb62RK9Z>#wN7|dP^(5h6% zRVIJ-iW3Up^vuMXQ1w-4CdYDZP$3HM@$L}HcdZeE&P|*X41ca7X?Gdfz4A;p)o_H( z+x8rIR%l7-6CS#S$Hlp(*Df&QqsS9smT6d|+&pO|cL=#0tuZ!|JcpUbhBo|;$m9(

    jZ@T?$mL?-kRx|d5xZu^w8{m8?Zj~J*{uty z$7b_V(k-w=amGw~#)qA<(~hjP;n$b*+<2zW@C@f!7q_&Ja<`A0Q^zuMh8Yt@cU(Xp zXn2L8q5v}uAxXy&@Xn%Vrooacznpkhco+ylL5@&yXKors(zxCveJ6o(6OwIc{wpljr2ocP$Zrmxg@3uZ{;*E;1;7?OWb0B6EzV#LLBOg6lX@ll(_=|-n8 zxr^rz57OYR3BNdMqYqQs?L4g3otH|wBAf*jic%?^;V5?ZePwk$p8U;Ek%PBv>f2q? zGLdZGT=+F-h8%kP^{w#w-j2R)5GmiylR{1&dkg}U4UU0IEVkdhS)Ymx4OU1e8`iYr zo;!9!8_muF?}>%{&Fi3&iM8%RZM3K59O226Re>%mGDT6@bHr9!3*MDg9;=J`G#>OC zMNT%Rn1yiva-JG)Bo-1?Ecq(Sh#J;Kya5`-$dUY*ENX}PDo9GM&VH}w)Vsh;DC*V{ z+=bQ{Z7wUD?0OfuWWAK8SAk|jQ`&=gr4gDsAY_%apKYk=RSZx>(`ZKBG%SqdiOoGp zBk-W`n|IWTU7s8Y)1Hj+5k_x%p-N~(Rv@L8+_2O(%6 zIVexeP6E1H5Q4%q#pq*!Z-ed7d8Q-Cu+sI_())5x&dg+Wne_PA>CkFOb#l7uWKovw zoC%x=Y8*)-mvt>s_%Ex3E_>Y4@y#Tb=(e}%>1QN(`u0s?alskmwB9U?mDm|V{d!r) zZQrRzVMg*`MYd&hWc1dT8;qS;C zLs7ylkuRvTMMzbjA>feJ0k16U-ceh-^Ccuclmd%ZX}*oe2R+5U`7e_w{wDf@KaC)E zxqfaYX}v^qpnSF~$_d0?j9?LGilXc{Z|CbxO@6;sP2A&bC2h7GtziZm{*~9cC*0`a zL|jn1%hXaT;~{#pFQQ!1Ban}ZbT5kaBDI*`qt91h5Y8-Q*Fml~fy^6dcD)RY#&IWL zYKWeAlb`Y@h*J=5mG+X_kzb7G1V+t9W56`@n7lWSR5(?)F=QYBa zftnM_KmM7_IPh|b*V?#)TaboInSz+1IZ6o$`Po$YVC`h8$q;y9m6j*mzS219(RQclRt&S5+{}OYlMp0_Hc71< z_((cpcnsWs_yVmZj92zbSKpspF^;L7Y{^zT_=)kn&_n*3qg><&a(6`A`Sn|lpz zF2?|8_G!*$$rkf_1*e6EE%nWn_M$RmU~3j-e{1?_xZLV24Q?>p6&DeM*UDcKCXg3>~cxOREc7{tw&}1H(usM zj`jW0Ikn8f3GthDOmFi`*@oKkD0|G~AMG4fBNX@dtvX$+_rDEM{GCBunKt&h6mb@z zwTe3`sAw7j64Zqioiuw)u-1`PJS>tWGembw^!t1p8AmZEpt&8QTL5{PFF@&#=dfqR zJRl?=P}v97+E$s|I(OVMP2+sDQT!gVn`D{_+-hXGdYk#pVt(Fyq<3$|Ab2V_1qY1` z3SYDd!RN&b!*f(gUGyqn3L}7$mC*-SvfDbxX21!cdn@hjP)UJ)2b_GZT`vkh@l4zZ z&{b?@Ej>w6w#eypPut@PIrr8_k_!wubvs^$UEtl9uAkH_wAmR&$=4#qeIS&2U$Jht zs+WGppQA6$vHDR@iaK7So4D!fDaa4NIC|HU+6ngN)0UUs>cP5HG(QXaox&Apw-o^o zSLu~aw@gt3jYGo{rsN8@^_oyU&H9+a3~^&MPJk;?!SU50L~SA33)(|B?^xry0=x-^ zxyR>Wxh~&z|0u!;wVC?{2o+iWuWS9k{q4U{(Ei`jhx1G4f8r_sAbVyE;D@NEET*5nad>FvZ-n|2Ya-fK=dDSFxWmi#-)?jw zS}Tp*4eQ7>kO=-Jr0jV016+e3i(2D84|54c`fv-gY*vTr1ESpzV!L&}*?@=2Cm1Cu zmtx!_6sftZ57l3Ew@58Sxa~*n{R`VZ9(^pBC<`ghB1EgDi#S|A$hX+Ga?!?GiKNbw zGS0RmCorc!x6-HtBe6Zc&%yN7i}}tq2(vV@^Odb77PKPf(r1V>$39ec;XtbA@;i1W zK$}HmOkMO4?_Te=x_fch4mBMy-E-e~%8j*-24FdP@<80>X9r^ieGScV*q!X=go}kS z;@Mh0H~xg(qUsJuiE}YfHEZIRq{-sNQK~16cuB#Q=zz_sb%^9ibL!;!0`_J|qkElN zxEK93Wa;VY!<6fG!(kNHQ7Qz{%o}X_aG;>*s?biD7?K9m(8LL^srsnN8fg>y91LA;=Hoavb#3kLdpq5~7R9ayH!&+WYm-9^spm^{2*6WqPWt3QJa^b9FDNhNh! zq!M#V?KBok>6FlU!SXgh)l_?H>Ktl7{~9oZQ0hG5Huhc!dAr%4te$CJN*a0kEnhEx z4Y&Sua&j6~vSn{+xe5QD!Z1(5! z_YPGT4cWS9rtTN;0ibp$idt@c+XsDY)ksk_5Q;pIQs?iC6Z>twx=SW!0M3im4EJ5p zTXdzc|90X3S2z9(1q(CX$X7ko$?X4v0`*XW(yK;trhxD3D-^l}S`X2P@lc?hLAA&c z(b-*S`gLejBr6(%H=^wQcK8_|e7C%P1WV6~e_xPf?*wkuDHWpl!S-SgS=_n5l#x@w zm^DgQE?4u>+?x7DHRN*aV5XCaABn|?hSPLal?hVy>r9SM!odmzE-6=P`p1x%e}@sIoyqU6Z}!xL1yXpUbAwWSW}VHzO^EKN%sgRY z68}cfdx@0=*PKTfgiDt0%3{sUb>CK3rVj)wXk8UR{q&GVG9hJDvZi@qDdt^9s5o0WCH+@6pS#tu|>kJM{ccni$=+oOE^!pRBeeM1^hhLM zAg`&xHb|v(K;znOr)%KDCEE3ZWh4x=!``l)^5X!RUmPQ_!WdgKO>pRJ_|1Y zRA2zE55V{AxrmWw_u`NO2<%G^;A+mRTHU43-<>;uwavE4W8m*3g(nApt+2J?kE_56uU1r?XkNB_zRdDMnRk zPz+2iHV|#LVF23?wyLIPE+b5WvyB&44z=gMQNRCt*x-Nq>GOY8=l{`n|3X35{8jq! z)_Zp*Smt%6U`d~#@K2{u#^X5jPp1&~i-LmJ(RTEmyr+<7|foU%BQq3zm$h`wegQRda3eRef1gsq)v)^00nd1UUjXLR>w z3;L$x{dGjIWlAV-#mMK?ACmL{N`8DJnh*I(H5btKs_UDbv_*DJbj8VMo5EkgMCk6< z>5|GaH_QB%4JG!pQ55qaukWgIQOX*b^dSC zt_$F?ZTR9aIxjLcQA|v32#Tq1KiC7_bo;0P$59;(kDX__+|iI3ZxzV3+!9Vh`t>o+ z!rj?_4wBVeYdp{Y=edBs>ox8JCYXfohzNn%Y}6UAim)566DfG{5Fo0mXlfH>G#Y6x z(S5WQ1C%o}+*0BQqH&kCbCmU2yQ+2Z@vUKb`nXBhR5^^+&g+yh8!3e6z$Cp8?>&-5 zS>aG37qt!4FuDb>kl1zsaff8#q%9|6=-al0+)+>Ei4_FMDhHu8V9f(8Px*GbM3m*UxU)qTE!cLi-hssafD1YW8NMLi1y8Q*8VKvp*E$b*v z%S9nqdoDr=(>~~M1G9P1sD}qQGRBWvpaeEt-|VvQpx@pt(3r|uUp{DT_RW^b_{6c{ z6()V5L&Su0#h~FL%ZX!1Lw<0_br#9GS@d1dIO7YD`N3?&Ax|;CqwGpy?F!h%B=$gr zyvWs#U(K-DH3}kZu;t{7L*iGj2l7h-YF7sRE3_+&(8VZv0*21ZyUGEDq}=ZTcY*4j zi9@=9!MM#`V5&~0Yh&X^IE6;jUfk(}QyYpU_UlizoEh@V6I%_7(`oH@5oBpsnrp-z zGx~dNPK25l+94Z+cM5e2y@^w+Ei!2b!+|vLWNGy=96#Y7h!N9SE8>>)CMvGdE=3Xv ziRMqQ+w0G(qXmV~{-b*TZ{7Sa6y#s^P_HwE*UUKHe@-NsU(;m|u4ZESorbdeyM>jo zj0H&Q#_z=B)#3FeTi_EGE24)G)QJ`q;M6OH8moX5+|Ay393uk88JG<5%Nioa%rWY% zN#h$3PI|@c2pf6Lq?TzqDoaW|JjP$s)b>kCFq`|EH+Z{p_0YOeX{D7+=3_~I_;QHB zwo6v=)7y1+F|ui9&0q`sV9?atw#VP4S?jv7_3G)`Rnuks99FB1SXT^aC;au zu;tQ_5$mqOMg)iEaiW!NDp-H;%05dw4Klak>ynXtiu}h1*m5&0H%T(Jygh8=k58gE zFQXeQURN>-;$1?)lf<)!kM7+=Z5&ND(o zcG#qDw~ylIqm++!x`1AogcbyL;LHxa8De!ZV=(f42$8sNf2n#>5=#&!VyRLBYO`m+ z)zUhyuB!;Uma}7u^u|s(5wcO2tT-FVK&L=Sf&VlM=g>!Set{3imJ%ogxxj((WPv&M z2}mJvDw6Eukqa9pE$K1_!D|BAh%9 zn%4tPm-xws2!tlzmCJwMj-&$IlGrqkZ9q8P?VS5tzMfE!zSSh@UEA_IkG~6(J2cEI zLg@u;Q61cU46U?^-`m;UQou@t^Le}tNDC+EixfiR@AF82fr;ZH(drc!UW5k83z}AZ zKQFnF#FV5?FeCY}gnBhou;}xLP~*AFzTM;FOyxYap8J#+hTn~?goN()7bGo6Ywn1y z!MA+CN6xq#7(o*p^ackZ0|9_FnEczPPII98U2@tJ4W9O{+Z+oPnqm^Q!mE4B9QxOc z{funK{SF(Z<MMktGy}ejAH|Q`aTW$6f8hU>1bHMalz$ZYBJ?r})QT=pxvf6$IGq zc5orSA4qtxKuPRiT0A*an)K^qmi>G$U@IL8*BdgAbtL(BiQ2U9Lx7)nm<;076K?ao zy#zsd0r=iY%fzeGFq!`LSD-J?5VD!}Uu-ENzy=xF2F z!|;>L-@OurAWPx2a@3&zQnddUZ~7Ms+BRCDJVPE=wUcfymeVHQY4ZP}<;=(Wk}0%< zSbPzSk{?w*Y%)=i5YpP}q@m7BBlm_!$56)mq6({Lm-JTesFLKJ!ab=n)YKeS8RVKz zb=ALAC+K?+?hd;UmXRsK)Y%xdU<|)i4&DTIpQG$|(gv66FpLlcmhl5*O@h9)DV#c# zJpB}F*iwE^-m-hmW-1<1#=nqD$zh24ymZ{LDdUCRIP0NFLTR z*lM^37Tjwfm48~+bLK}sDtVB%L0r=wOvg)z^MU{=HXT>u?-2Bq5G{rbEeF{#x(@!B z@1PNC+H;lkUol~XgG6Ssk`45~6R$g$3>uFPVd9zx+r29m0kdbO5m`xZMP^r4Fm!sa z(+e%AtlriruVpyicvLwQ92&1=-$~GA`fIQr`y>tL+CC8w2bhTj9HHHh3SJHf8(}Z;tK3@-Jld_vaI$$<3+?43zM$kg6p}AK;l*!;V`VVh znyh2Oyr2WZlvE0i9GQ&}Aje#4UEC_>MoC!ZpPZJRN*X7gF#k+CO*uh|sD>ZK^ zeQ(w`?4L&nZJ1cCmw9gX(2(MJyalXlcFXV}A3zzgZXi%6%7-;WPAxiNP9)t8yK9Oi>UvUr@`@iiV@t+>FFF^-( z;C#cBe^<$fqvQ#P%Q(GyeHK30zQgG{wGnj{&qoxS!skK4V7--^{G&#hY9f4*7mme| zJrzsjpR9+^M8_qhEpsOb0hjh9m8_*yau%ppt}0s;fu3PG;UWukh?F$d1pNst;OAa? zyvn+x+cuVXMGu&`A)HL>r?F+1ySE*XdR7A39rpB<=$tsM(8}O7j%oubnk6%9v4vS- zKeS(54n)Ixb@i=iD+1}}buw;DIW<#<+=C5Td$OX`zI*>ct>w0>Kj@0s}=Oo(#E?&ovJu zZu>6#5_Az2=EvHGLOE0Z{tg!M-)0rct~?V-f(1z6U>v0#d(^J4T3*7od<4siQkIXMs4a7FC-b~!)CnRa#hIb!;* zkCxR3#GMcQ8taSX{mOpzUnIbPa@)U9(6rPH)qn4Caqd9-qUCIgm?-<=LqC+k!#YsW z)4_kekQB>y+=+H5%!-i4XdRozia>{FkBo$yhfYx4leiQPM8L9XTnDE>T;#akX7h1BO8CgfK+sjfr^&kb4Z)($Oc`guBi$-X%ae8RI;x~0p^h5_*qJ8c^X zOPXbTbgoS@=CwQysUYJyqKBDYmgPtbW%U~(24mI8ccW%Ca?O`$FVb-2wN}S{SqxR8 z(V)3ozxZ+jr}LEcmIE^D0{=R$SNFJ%D%00|6ckmIPV{+GM@w_@0NW@O6eiBr;6u*& zXj1cjAt~wYv^)a{7|5u^zb9YlV_ytPKVy&FOljiD9tF6sH=iOct40p9p2~dH%Rl3J z>pCRnN2ppa;>DkGR!$a@MU5Bkn1x0UnWWa2PIbWEwJ6XKN;Qk(k^Ak!=IWIC7iE&V z9okIw>DA3Wb)#HYIMXCfNL!xrJt$dy-AqPbD|(G$mhR?VVmh;z!Ipabcv*M% zK|H2#(rt?{&`1VCoLPjxM+8o~=0O^+6jioX{K-eNkk^I&|QEMR=xAB-XgUj$`Z@! z@Z-Emtw0qq^~nwCI0aR7uJcerydRs#f~K^lgFdy5mgrykt$G!gkzaR9ZkhhC zzMe$B^BK4dxmH21GfxWMR2kJH)M{fN)=|w|{FKH;0SdC>j@`l4*7v?@n8APN^xK-B zIha_{CcV?x?wNF)FEGE2WIXcQ@lv@hrYhHC!D;J<6_V4p2bW)jgK(5?nccoBV$d3D@Gv2Pn1}Wy1%*1c}ffMe23fUoN zxgPf^8t$MypvUy6G1DRp=^v*n52go(sT47($hKm1klR$TJG+TcCM#<;*9OL4F?(ik zPQxu^2H2R=wEvSJ|NndG-`OPrOO5~Vq33i!_@}0T7%%zaLqAo)%lc3EL6A5UPl$g6 zOk_`C0Y#KX>hDNE6kI65AOxC&c8hpbXBcZ%4+`3A7q%5WLPqhYsi5JVqUzp$^tw;& zN{1Crs6Pk4aGfLVcF(5JYcMYB9t(7PP_d+SXh^AV1@*Gzu^X9@9@sy{Yv)efrp4xdi00KPMFX3wh~ zyfoQ36Pl7A?10`pE))YsH4HN#G99kf#XaS7a+K?98lzEZFfL6K!OmBJx+>?3<6a8KXYP)Ndjn%A2}SCiDOW@ zs2G>@u1-4x5BT{ss;2H5IF5HDHO}QqM=(M%34BgyeXR)W3E`1oyrMMr#On_7?U_GIgTZ*>6?SNCZ|`-7diN*8`q2> z-HdF`Gb6@%j$X5o49Z1IYzSO<$#=BYTO9?;tXH_qhj&lH?lESMf+JUn*a&1w!ojcU z$UWq<<)fd3ENkTC<4XANg)RBTL=2dcHBN3wsK`r$It5~L-Z7WBy1T(F9c?+W} z)R96^&`3}-o1ys8h=@~AItDU3jhx*9VsxCci%gv;b}S=Y*OE(PblR{LJN12}>6cC# zq}GLTZ3Wz%Pqy-LBYQc=QGKtxGgslhscO2~N99+0gQ+X$4G7E@^UF?{F*CGuhb1S2 zb7Dn@uu5u3&SGcLVd$f)+)AQ}Y}kIDSEml$(aw$IftshcgL|Iwk<2C9%@)r<;5wd$xHcr#0)kxn8k86N^L2_|jXZhPlOiwNyt# zjcyTA0KhU&xqDQj|6}~@Oy-L~f$SvxC<5-ZpXAlISQTLmd+jJ3T6d;YfV_-D&`q02 z2y!7Jl0QrBZdT{_b6)C@(#sKvsBXEzPFKm&{9jb(Di1d%Qtsd#MYKAD`)IM-vq^og37-u zza*$;EO@lPT1kiZB~lh$e&Z}tx#p&8YKV!bu0)(zfH2P)ZjQh51u{LCw$TK%-s?t` za!(JTeegLGLO0Fw5Z_Zb`UcC;Tm$FO>N4e|7$sP2UuX2;Z^7{)dDxYxSZ{EnUsFZZ zGDyh%X6qIIIQ)(u}~H35>cl8`Sy&b#*^*W@BI0U&lYr=2}ts9 z;E~D0Qj0W^@(E}J2-8IabV0KGs6d$zCeOy96)AwjlIeuuU|)+JBcUC=$+&%;+}jvk zI^3lXM%CF;_undQhMBP1V@QJ4aRm(?wb(lvu=#lP_UQZE(12V0lFchel*| z8EUYk3$AeYCr#sBj~cx1jq2}jEeW!uO+yOn-H3%2xE-hmM8;rNMB3)q$)Qe6>U*Dt zPnGfihC_%u;vi|i-nVkQYCqhTpL`mG5xtBpr0K@`Wp>cxB4FYQV+@BYB5A-}%}$Kt z!_E0j5XWW8a9a18t8&6(H6=#(E@~|jP&{mGUo44`?BL54IFPzGRpr-OJRLaZ;X}N3 z?rA;OS!)y++G5|aABe0sOFTH`K6PK+x1Z<##(nRVOlg(c{@FO#y@yX-J)QLX;?P`l zl?uYvb&S@4Ywa}ovLBUA3^#5-wfg3 z`~QUk+l#)t-+Q+`90z>o?=IBV(f_EnPOZLlBy)G#(X|1JO6i{fIv5hiNYqloIOxde z7*dM>ZW+rR#hbqD8%2H^7n~@00c^!PdM~zBhG@jLt9_*fw>`cK7qpi!7219ZUb9}c zZ!nC}7YjFZ)~p&ZQ2DHP z8&ZQq>;-ss(HXT;G`9$juoK5cq?c6!vf9TavUkY#Hr*DP#Vb%yr5!=--ieuMs95JjTi>{>V&6u9?$>K@S!We zefnVu%UOBb?fGk^Ff!0KOJnjqs@Zxr zimE^&^MOt`YP<+2mM}?V62WwvR7G?(hZ0`lw@NP7{3Cy7q-l$~JeS)@Ktxz$Z*vA6-uuY%kx`CMx88yE{izy3&q zIZAV651#9q@sW}ypBXD&4s84432aL*eJ^8B4CLOdh^RL2dHLqew(I{(7W~i0{)K|s zi)Y+RN#S@pCdl%|GwwQC8|UTkp@`QZI9H+rpDIE=Ei-ptIdc-Voc|q7Dy~TcJ{hwH zo_#8WX-;DxSr#koJN8oLs6HN&n|RrVi|eVSklTJEs!V?h!Aee#FMSl*8u zc#Zz@^0b0z?5f@i+()G!WiSh|_)$HT@d&Ij3;&Nc zjCx$L_&#Jp?d@=@gXE!vm`WgnL*u8l zo}Yf-Z&X`FM`icPM9_4n-Nh(kao_d%m1_9vu8;M+>5cU-I!9ddLV0H$;bNuM?O`q0 zJ&G+hsBovoRK}QHGpgzOZTix$3kxg(uWY?mFJrKEKKX*GeK_F2&u0Zd)33-tj>(y5 zd=O;Ljf+uQL@P>oBupXw$0Y27Cr%@ydrq-@F47K{dXZf8i6FhAGLXsIoDI$34eCvg ztnx(gpS1!P?TiH!6M$(4RUF}{jkCJRz{u9kxiq>GH8NU?O8BzMNRUgDx^if_ir_lc z*e|W8t0=VIlI&D?Iu=q|9Z(gH&67yzs6_f$lS#xUWxk|) z?}#{U{L&)G?W{5xKinj5zS$1Eh;*75#n3DJXp9g-k~mZ2BC=KQv7~=|;a?>2 zc-1;NfCpL`J>qAYqA>%pgasji2=Ro|1#yruxS6tocU($m(2j9;pQN&E{02)dm>NMNS`FU= zhJDC*EByxs?a0Jj6n@lcoFYu-2oOA#`kxW~-*E6hpn%qCsT0cc-tCmrq0sh4jBOzH zAIs^fQQlMOIP-SSO*cBH1MBvd2Rh>&&N?asdf93(re16A*msk|d3e`_>Ou2pP5zaw zby)hLh=2}w;=bWK{Yg)H^zm_iLJv-z9>bAR0eN!@Md-$HlsDh9EY*lG;jxF9Kg)Py zhzJ8{Jmk;EX10{$4s>G6(Z>8L8eZ3O!Yk+LS!n^D0ZpOvWzcO#W!P9qfP%)F}VXDwAm z%nZDu>QGyKE(Kl>5R6Fi*L*h=5cTHoH)j5@q=2wUEmA?BF2ZXy9sT|*c57;E(Ky8$v%3x;GhWEY| zj>!)*X>ZAp)#552YFa)l5dS9n2^IaT-m2%{gL0wI)oa(X(?t-kzS0+XUJ|BcYgNL3 z$%fWED*lJraSDx67p@0ZchpXT5aj5&YNORMlQ4jkW5_%vymd?54DmNTeJe?}B0;v2fADYR*Bjj3Z`x<9*1DR714Zy}#_(USer|K5tkrVnltb zU7!+1D81Xc19j@w@~lG-ijFD}QF@jT)(6GezEL4rNREJ)owe_D5}=BiaA-ykK$vnf zwPA5qR&$Us%}-*ubXH)T-~?F1>Ul-7ZxOlm1zKm`T)l=|~Q>!PyaC_Mw2|x{DZ#WnpgKjJ1=xrry*k z05-OPKpnPH!h`5}54Bz>#V)^GP_GCiIe_OdL;^+ib4iQc7t-<(KNHT^P}A^ovURh9 zS#o23?)jHFLNl65L(+ML2`^O6gthVvNgo~LIDXiLkd;RV#opsOjehfO*pp(7?rdpH zIz;MElWqorrh@AL6cg9)TplwFA$L|P1`llBDD;p#x^K5LjW`})}3}>WCdnoG>{sQx)zXetey4q0VfbvK$x(T zl6JMJ`eCvyT-@Hq)!&h#a~ba-`HBJ^(*07%sMe!v!}m}rZDvoMsj{unKa*E z@frDXxzpW57=1k5%9Lg>0e(IL!w#H2*)TA9Zc?b`&|*sk7v5{z%?#9aO|xk=*x?zb~&|)nym~Vt6v1_v&Bk@j5f1k-aN+hxS(wDAk%5!TJi@_F;}5@vapDa zqtPG8cuAF34l~^v^oWI!2CyxiSF>v9R5VKR#+8e!HE)n_gE~>HZX});S@n?TYK1@l z&@QIL-M!>Zl=%iB@S#Q~krzd$07{{zN-3LB$}0^rFx0|p^59M67#~>p>J-T=Luh+; zvRT{-Aj#iniI#^PnD1kTocafez0?>ce={d3s?df}_y7yX<3GuvgX|VhS*Se7_pLX1 ztZIaZG_cF2gUAWnmhCQ-26caO>2ukP(yL8z=`_`!5gJ`E)wX@g6$7JaoC%%yEU?v# zc-KDL#m8Yc!9`^@qT8+Tu=1T`I8~L{+U+y60?c=sSE5B}Rdq5@?lqMOZ&ob2LW1^ff=g5`- z2eGaIDA-=S{*r7Ee|O2H?;U1hgCsjKe!{Td%_L#0ppC0BTk5pU{MskQY?iB*h643z z@20iT=o46s%&Y72h-B;TXHAY_joj#K5obo6`09gQ8=l#e21X2NpAhMsW;=GR$-Vf2 zdq6Io%w~1HRwmvF$nfengSoZ zb+8vXLl*|8RYUE$Gp%^)t~RD1jTv`yU-Ve?oH(b&8mA5fHjQ0Tz4q`gj2j07a|fe= zg)XvmwnpVzYM7m~vt?n*-?$6QXSL>XKy*>>X2Z97qfaI)HH82U%j}H%yyJidTn%$t z%+p2=*h%dXkHY*k0423CF5zRbR3zQZNC1UiX0d=;z1t8DA1S32<4PMJ&a~xX5WcJ; z3PMLUr!8Xl5?ZBMYB5@!Ble!+7$yO(lU}S_D%We(YA4}dSM5sJ=+j2(iCj^I{o{U> zl&=a*czHC=O`EC%%L)qbcJ5|dp5@M2s;IueW*#+pZ5Kf(V@?g3nb=Fo6?wa)E0Bh5q z%zLpNGTw$#9Ax+znO9yBAHHBoNq6<0YK-BT`^Be7!6N0-6-5Gtd_Yx&KdEdjrlLDghLijM?^Fo_po5d}jr7~w(ybv-2{ zGx~yq5~zlB-?aKpUaw@o=F5Q+e_aYh^O4BE(?iD8?W?MI8u@DH&7iUup z3>qZ@YB87~%UYi2e04;!5_LU2YRzwxQWG^Q%}ps*9ul3lc0)-?K-nqCQJ~!tdLSbQ zAL2XkoD6YZVX>tY2C%3J0R@fDl`GA3E7Q<{S!)GkmS5ia^X)`jCrz4VZyvb@`o*H- z!Lxd&NQ>+?tv&HR0a=&Hm$opSCPnM(iZoM6yuB904#n}5T6kd-Dt)p6xQ25KEQbGu zXEu4dDlLkYEHx*;wkC&Tr(xL5BdueR@z~#8dAFKou5!5AB+J>ep1$g`r-!@3O}hp^ z{a{~!l^45++xmk`uJvK~@P-Nw{iFL3KMaLK*>B$Xi07h$gWb=a0Wg;w5>aq+r)7ja z9+f!@N5lDUL{Z$26hlTjaf%2qBM*qhr0aHT55EGS;%M@w06l|!N6PT%#D?pA){;cp z08+qn1x?N}F--yma>KVR%>b)pR@{18-U{X{zdcv+vyZs^BudC7ABsq*QGr3PyC6{$ zG)KWseY0n}<2Mdo(f(eYu3*gM0EL8du51;oFhk)qb~jh<6&>|LU^UfxKvqX2XYG2T zzKVOvur8~!mmr4+9hNyLeF4`)nB|q6a<91XEvp5`XU)Mx@(Ob?b?%S|YvHu2M{9UT zixTl5ZLzpdO}uAtK8S!HE&ODb3sjP=?Tq1Zn^nB_)WrKHzEi#m$Xb-)oqxp}ju45P zsYnm+Q}Qzks{(~AqT*si8JbzuBOS%s*ESSt?8+dpCQ&uq8sW)Qf&}=ypwN3tyedRl zT}H5yVENzn`e$hyAXrjN9EU_F!60oq#y)MbrVZXy04ptN z;+#&EfQ}lOGsUF}FGn51zPVIDV%eNT^NCg~N8H_Yn5V7xid61{JL1!56NF0IN9`4B zXy_(>>hhwoHyN4;Uvh5zuju~2Jo*<3j+P6dFHpF2Qr2+gaWUQwSNsPGxu9YHr2ND)Q$ zZ^qz!2qnI;tRyNhxBqadS#~~wmX?26_YBAU&iG;ki>FrXadKO(GEtd0?Gwk=c>eyv zhg3lk1O+0#vVnK>B1q!reO=u1MpS)S3&MSZJ!w4#gc8SaC4GjfwCgpa{Nb<%HpP6~ zX*GAVy1eoCae^L?URh3mP$?=pu4+Zpym*Dnv@2Fo?PvAlr|?3T80>Cty_%5XA>bYP zkG#TamP3weo)?B;DqYU**0v>8Emb9p23G=T)7=x#DwX><2@GhC5EJv*HCnXj%ouzH zf?xm{zF!anCxU0?F)9#HEJ`odZOyJDWpJV-I8LM(=||gq&qYre7WQ^ni#r(w!7&V} zhiwMajo4rQv*zum_df+Ebao{e2sPU3`OeQ6QZX6?Bog5pMV&v984!e|L=2*DgXba* z>y#PRTXvmi_B_S%i$F5gHT*SLzcw1IyXzw9%Re1XZE-d=z=1;5pHnC3#SDr>D4Fk) zA$(jRlLMRb;NuEH2IJa@tpgcTb0S@m8;|#_am^C!b&$6D1x1Slvh@Yk1g<%okG8B_ z@6zqA47S7pP+$L$O&ew5#8@)VmX-07NVKTYxFp#DMI0%8q&aJxdlAAkfC}##khR|q zos}J$_HAE75uOp#VZ2IIl-eYngxyNYXtf`sUpsF%rNgIY3re#H7sznw+|izCGO&Af zXFpyZX>XD>t+b+e9uo>2a8(j0ayTJ&Y(qbNsLKeft_9%EHS{Uw)GF3G;c+fSlf)`V z5g3)sAc-rgx=;BRUh{!%f)#ai-b1Ak8>B$E&%ms{WmG{89}X_O-#qJ$$u;!zr3 ze%0(1$jDCUd3$v0GY=fxwd(Ug53Juyd^Oow3xTDV4`?kRB$1&@sP_fdFgXMiI@u>@LD5-#dc@XfX5F>vzED7Ysdg6hcgF)JPXv1@hXMjUU<)t->j7Vr6XI5BNrC(wn zQl|RLM1!>ZqKlibwXFCp=wRco_+``a<3eBKs1zRY^4xmV;+|C=sl;WQc`4DoerMoM z$Jc)8Fbc2wEP#Gzi^iFAoW_Ztla8aVfz8PQml~ty2-$c6FRY(C12J&e%tYq5ae*?K zTq|$T0=HGtA4z3~Yot1H+R4K=aksK3c-ARQ7EWCzAS1YEuB|?5JDS< z?6rbbH8gSuK{{+NIa<0ZT*?j@s>r~a+Qs?!s5DDuA0zUV)I5!-1KA(e%pa?O{<*D=TfMK4i#4$H`qh zX~nKkd2MZJE6pdb$2*;)r2?T+uMC|jLX_}8xnMnPejgN&S$Ynu>IPecxnAdKGa zI6Gu^nz4%$s2#9Dpg{UnNN!;B9xF~Wu$p=f#%1LssIyC{o+ z!H=AP{BQ=sB)5nwunIwTH;C=yhWO}jQ|S@=1ql>S@Gp(Ui(|>KmceXqginNBO3qLP znthv3hCc00F@LCBXCT5}bqsZS{VW5U2oo}#sTy{ ztRl|XaD6BBb&erDL_fVPyw{;Rl9q316;}zp#xatw!p>$Ua*(h$3uPWpH3~yZx8(dG zll#hGx2Y<%RgZ3tv@Fn<&B&GbZ{Wi2cbw+Lyxq5nSRVj-^Lr^FN(ji`tmG8TIZh|3 zTPX?Jt)=BlN3{wuq?SEs2CN%~$VY>~mP(|9WjxY+c0>_V4EC?qoi8{D5j6Wb=Oz%T znOd%*&n48L@YASfL8siS$#B~dY^-L(I-bn(x^ONYPJ@cnH?wKF&3~7DC`sL^>|A~= ztkHkkugj2xu`A5)_?C!SH`j}mp$jULp)y}AMY35p=G+QvZMLQ5ve`3(O4AS2c`dtE zFaNTg0n9NGTPF@*At9hS9%rJ5o?eJic}6ux%^~dxLWbC!;v^;!T7NpIZMektl$Fl| zbl@p$Prdq}iW70)k%eYAg5orVDT4cEf}P)*Yd{)=Cs%M)ueSGJo~IO4(Yi%z-ec0Qm7)PWrV znJ!3bXRtn)(%ZvOLlI|;#f&X=aCh%y&V8aC2gSe*=^O>Z(1qV=p%7BWGoM~5#Z_p` z!e$(e%;Bp|aOP;|E3(9Air*+sUSV5#c%u9Tg9K7k-aeFJHtvX3ll;Wl0}$ZwKfL&r zv%B%3^i^>Zi5XRpr7SQ6P8W3qVACR_jnN^$T&m7gOLNdWp%m^P;yX!mzToElW!=K$ zjg5J#pjKts9jKpH4enN$O*Om6ZF>sJ=QV%~rL-y_NyTZiV$L(hf~f15)Hc7I8Nk*$;ak7ADw4*1^GP6dL~hi6rekK5F@w%ZVaI3`GkmhRNNKaI z$f$w(jPGbpF!}+!;;GUR53D}#P6uf z2F|r%?g6(C!jih>%C#dfqeW`UwfLF^afig-Az28TxEg!9?2-J$FitQr9|`|rs9(5_8v4P~Yw z2G4zC3qqLuVmgjk7ZM~>2*fuY02lI#j|>+g%ArnXxd|^nV=z);PMSsCTrx*#$l~}= z@)p?=Nf+_{&^{B0=v72$IFoxdXRlU>rqU4L^0H>Snx-U|Lf^QpZ}prX;n?znjk)G{ z#_G4n(nq|~d1KVw)4@P=gKAD@r8qAt)KP>!mI^S3fBTj({EesH45`Za4;v#$G-H{) ze+?6eUu$esv{-R$fQ{t`lrq*8}#dSL{CtB{XBq zlA$1d-!6S`6ncDZm~8IR^PH-ZM5ywOgCllofor=_hs6U?rk=2Q@IY{| zm?=J3OiQRe5>C|3o11}&r4);-&Z03;Ld-dd%Tu|qTzj0c;Vk!7 z{)zf?Zps& zq9@rdf@TYUp$J9y7L2zpC}o{7AS1ybp$1U=^V#K(1 zUd1wg-KA%uABSHItdDLT^aK^T9a;?Tq$xiCcuY*nYp&2%WzlN&VmmR@V#+bLFDLKY zB<(uv{7g+{?(kIC)Cr!sTu1cy0>LM!Oi*G^|2hRY6I-ZE3GVLT%W=dcVXuVIDnWUf zhv;O6YHGe}p1k)Yr9(sBJy3Ud6J0*P+$<8eY9i6t)Z(pKj#FzEnG^1i2hkI7k(}lB z(O-y%kptdSB2^XzNsoD0%Cv+{$}pXeM}akelp`Xb{4#NYuwm!f{uk~(MWc>9#Om$r5O7c_Lt`VjZ)1S0h;?1D1P$Nr&q zVXRv6!Np)=Ahmtwu4>7aAPekK)X+(jK1Qwu$hB;~IbjU{oWV=$8JdjNds&UAK6=sT zUOgYVo6XeziQVS^L8kTpV938v@O^>8Kb~yjU3nK|#g%*9&m{!e2e4n7(O&z& zv)+XxfdCGB_vDMO_K;2(O6sWnfo|s38$?LTy1z+rs@mcY4uyn6?v=n38o~QDu!xDn z%ZNxbaFt%GLzrMK7ETjmwQ}&#9q;B%P z^38rOfr>WU`{%??*py2c1%YoidtRG1PpED&OesP?_lF@?B1m}Y_L|L7vqjq=hB6Uh zB;%slT6Q{=qDD5p3y#S#j|91x8LwXfIOzX`qaF%j1H5Q8dM1*qyM}Y-iTDuELlj}V zIX{Oc=F?X9ongC0QP7HGloa#>z?z~@Pe>+_7* zw?SEaY2|191L$29(DRe$!jg0u1G&;CbNB;9$Xg1cm zAzr;p-%J%zfs{IpU*mZ2Tb1Xv=wMdyqhTz{@&q2h$6+?(>~YJeX|>JbT-k%BqDI13 zPNnXbAX)tT%rI_1lA8V^7dd(hF9LA*#F7*(lO8F~hzO;qvs(LepaC=}(MPaET|Ac3 zQqQjLQ-x_u1wlPe8tn=}{VkXY1v@Ul+i#Y1Aa?Qd#VMm2CuduR)Z8@a+Zp~1lTn2AW6%^%~WU|Ei>1D@q(*| zEzo_7e9E?1a6kUAWNzQ0pxLwAN!rR*RnCK7h0lP{tHp&uTqMCsl^|>636IgoxbZWV z^X`>E_iop+P}j%Y-BweWIJ$t3#fX)qyEZ|KXj{$lLu6Bxhkrh+04z%#z5y{%VwW9~ zBwE%Ko_D84+S#z~vtGlC9jKI*AWzbNH1g29ppHM^8B zO6G7J{39duh+0T?1qt+M5p08i($zoD;CQ^6dO}|eYC&~}I3>?4U-_Dy5t4mSLvW{6 zw;lgc=vWucQ7I_Lo&2T8B|T6Kr+K-4m2Qo+RAz=`M(w~)1-s>pAFKicnHnX6i@2h5 zOj~QG1UJ8@uaF7}3f)MQl5xEm`K}aDBPrloXKIj@;WWACN_mv`qVBD{dtRqgupQ3* zWw79_J_vXB6~bRTC^=(vnp1>mmpO}zqiprtn| zazblQ^`boEr8tf>Zv1(-#KybukKC89o4(7O7RZ`b_3sXV+vxM_Wcdp@Mp`|d+Ee>K^#E5)nZu(BiC?rDqoiCy>q;?g% zs7WDN!m4kyRVFaEnV^WJjzPRTu?T3~c-VG;P<3|nX=)4}ixZ$y(6rf=n|QDF4t?&> zThF=EYi$EYBt+atKa;i}!!6GIf}JaoIE%)_Dgq>U>g+SnmaV<9%52m%7hD(^E>x~^ zp{~+I*6ljxbA+sPL2o*yk;(v2OFSHu54NnaE{oJROeDKEZ5?v%(Y?JO?TV!MHB(9A zX`lWS@$-6>L_be5XMX%3RWUTRJcLstQqEBmwwFyVmUSkO*Z2|xD5dQDK`Y#kB zE$5N5USwN2{b@a4rktyi<^M5#sOCL>(Rc6QH{sj~YevX)!UKrw3h1Z~e5)RO{Y;30 zkAV_KYbMeUpdg_`t97eVk(1L=q;X%~C!eh9B#>)idE%$ZL;y2RR_(Eo;JrfPrXMq>M2dj2tpV85ShvgNB%uo8+k~rL3eK zl&zu9G)j`kg{H+FJ3$cwrQ#@Bj(Q7Lp?Dxjn|{;4%)bb&bSQmg4j-mb__>*zp*039 z$>5(t&D%d%HedMvSo^A=HrQxeTmyvQTHM{W1b4UK?j9Tp#UZ!^hZfi1PJ!YMrMR}Z z6=;hUTH0RzbN;z+_nbR(&Rb@7lDEBP?QgHW)-ci#9n9}0>!odf0XNl#IX!1FqE)1u zYlR}AKy#-N>oO$zdl8hzku#y~#LO5*GX20gnINKdlkeDeE zR4T4MT`M9j@3)5;;e(k#Pw6hFJ~T-``uG?ij!;4}jnGcKHc-i&!Y4vLvvMKKSSI>no)|BUC z$xK|>28816uWLE*j=O|$XEoxd@T8B@XW@)Mx@qb{_LS0~?$R53&GmFNheaXt4js3l zQ4K>z>+|(ak?6m&E5dqQHrBUEDqpz~Jt@2AdSq;;Vtw3NN=YM#`c`Y|En&Jbwqfo- z!O@=IZTe!I0chRKU+P%|FKol=Ez1GLQjEtH96uz-i#3CGU!u_9`>IEwMRVZ^8R5YDkWEZ+HErL%_ znvrLBuW!chg+{*!n!YVW-yq!m%RQA9<|5QNd}1%{60pAZ?8!fb@DkB4O(Z71IQe-_ zHQxP!8L9(Le%(k`M1+G@TTzp^KI=#jXWmGR;tY!ZI3$k@sn+c5H{#T;Xhl}2u~sOF zYER^{4Z-zg5JN@g70tHi3Qx+4ERc&oFZs)o!3a+HG=x7z8uay!z7!L;;sA$s_kRaB z{so0#yG7KrQ0Nt+0POSClLjwCo7m19KCrl$yEDRgEm&*Ky3 zG?1k$S*KrjHd-eW==o_Yc8JW&De=8U`c#gmgXh{7v0o<6=ast>vU}>D;LW)=BBcHk z^r?1h-M!A><4-lJT_f!7Hy+_r_#9N|*br&l$F~m5rpsoWgxyD;dil( zDRE!2PEL;x4^__Er=a135mE-6WkCnnwcfs&V;rX!Mmz~)fR2vngGSu5a4+KuVh6%c z(W=F9x;zpl#;m(43M!IQ&M#qfnK?^b5R7wT+0<*(QjmX-_UPkojX8aM#wus*7*}kb zvmOw_W6VlGDuzqZ32@x~7!Te<8v(_rMmAH1H9SJZXt|KI7}iC7c^MIss&(D;N)LBw znON$WXI{#522&%C0HZf71%T5R4&7rirc)vQJsfXseWDHR*tv~rL9;%qvoUuY%TzXU zFRIncYWwkwi*!%k21-#G{IU);VmadIFQ8IioA;*D%A5PRx3Wa^lo+EVQ-duR-Xg&_mdwpZ2hTL@2{@ zn$}aSY(Ab4tqjIurBrd;pZpZ|w#4x%!`G=|6T$c65GsHRKKWP1)9H48EV!5g9#wS4 zygpI{S*vM_Jp~^YI~rG!L`JZ>dt+gFRTmjFm03N|MI*95VVoWx-IxKXG`01I!)cZ> z6sBfH;ird~u+4ms?tO2-eK~6_o`0qk9LqoO&NhE2*1LVa$kHZQ65u?$o)K9(Frm4U zVSvrdR5u=L&g`;0I+`u54fD1l$*AGSzD9bfUQj&vm9#zBPmf6d=?iPwfJeXh5>Y2n zoRfz#N5ZaAOX-*HYVx1*E3S*+N}^jxVP^RdLr^Jeh7Y^4t6_?ggn9ZXvxp-T0S@Jt zmL>;~zxz8W-&d*a(iA!S*69yeMK<(fZaQ$GqX3^#LpAm^rGjjj z3kn1}fXWdnB)ISx)Rq8ij&ky-Pkt0B=c|Wsq8~0(Y{Si+!L;SD@tx|1_^iTlQ|`pwt{( zkWbb{rw*m3S0i)gU;j4w!oH}MFi=ds=#OEd_qOp1*G0V?0h-3esTKBR8@dlrwM?B< zpFrL~A>7`)GohsEDP$VVvw2Mo+lRQyq`e|R+ zWAN@Z0{x=lYWgPV*RA&&8s5c{B8&UlbNSJ=C5wg_RjY>Gge06#YaY z4PM_{jI@!KtU}MKDuA<%6j`2hixq-PWX@EQ{FTvM)mgPMBRKwRp%p_E9ZWs8g8p@r zi~=cDp=@=XULq8s3->ZPR;GE13~s$p z%X++XwNMf%LCm0ejtg7Mn+0e2pe=yEz>2`n!k1Q7wE)KSpWbpwgtyu$OO@o(n!_A?Xk&7aaW-*PTOu0MHzIng z%!kbzlnTt$T#gIdgtFmE`SWAzx0wnqSD$=GwcyPqqLtS5ss0?&acH?Vb^FccU#d7I zGNwB1&PIV~?^lFWmCl$LRsRoTYav+R2sgrQWBR$F$X!HmJ79GXN5oGv5`HpZ>pJgos3~c_b8O9MkuQS zS_Cg*hdwzb>;tuQY!)3a=8sAJh@4lQ_zV}EN>u%)D^ZOrQ!TUS@97<-g$^hfJQFF?@o$AA0)Q=&_R0@;?vjs(A{`LMnzsSGW%oE`KJ~)8Rc;_N{D% zD{R$hF=6Ag)Mk*79g=146aMy^13URyr56H7%X6*1bg^>CIubZApk1HDC7e= z5K454OUhKMWYcwBRT(u7Y6e3=WS7Fv@TG@#(6f&%H8vyYw?p){hq3Enl0MiQqeB^G z6e1zq5%-5_Z3hAmAuld=z;U!63RD{QbEpH}-Aj;(-a2^tctwq%lfSX`sDAA<+q%ls zY^@L;x(kP>U@y}4zAV>SRACh#d{s18H|pI)aSELhCpr8@1hmQ=%H&Qw3^`GDSVEt* z&-}(58HG_Jfl6Y4{k`Cbf+gArSUw6~JR||f@))vYy6|nTj$uDJy1ulLscY@tCg(5f zUiTUNN|8?(8COh--AalHO2WjzrB5#LqY(x$ky8_Kb5dCKaPTnVb4)|b6@RNjND$z} z{Mx}%ouN>Xxe!VPW3Y}sz#1sf9%=dEu$7ZDQ>L+r2A$pCY;VD&NHAb&_i4Jylu}XA ztgckXsCI&?h%CO4iN)DRmrTHX8LP6XUK;kNO;u6=Z*ac3(mh1Ct7gdP+ z3i-UY`aU`@y`CiDv(yS(u%&v2`Z&Mj#U36z_R&+*p&o}j`jTKshvXG9)9`0HhBT| zjEn85r=p!b!nFRs9sR%X;a{ep_dGs4ZyzoZiG0t3MjGL?|IjWq{A2LG*CSv%i{{BU z={&TsD@?3{vmc3+O2rrtLAi28;iK!|o}RWQJI|amVwf^Q9uH!0TlA!(k5LH4QzxE{S#~Fut1CmFsq19$ zI`cV&f{{K=fWhH!8N=4mWhMCq?fDoYUu# zlw2Y+y$+zmEnhC}b|aMXLYy&SLw&9PG2H6iQv<{F@L+(fNmoO0@@Mixqdq)%qrUB7 zlzxg7OChaS&+EOvpRX##KTJ4RfY=-ny_w4_J4_)a#BMwasKn*5>W6r7Dm~VuLUn4k z=iTX?(?bPMI3LV~w=X*U@o_c%n2>zZ4TbbJ92H$msUSHGNE21&G-@|pX|pTBCTL26 zwi1tDGAMp_j~_d?w6jH4g0Qi_noGF2S!rzd0@s#CG+hCvH zY==^Z{<`1nSR>-3{jvo4;FB}>r(?a7D9}ZcyoIarY5GF{1R(=>9k%vT@}2h_Gwcla z>os+`z}X}Yd68}7nDNn2==Ou7-iQ1PLzE0%Ydr^BaAr>9*Kr1}lt7_?2OI1tI9q0h zYIDpAid}nJJz`C07>LpAQQ@D}m5LDhvk}ZJ;GtmQ7FhM`-J(Q$hm#XyQIgkp50`mMIdExiCAUS~4XlcJ4DZQUZQqV)4bEv}lq0Xd!O=09QlOCxJo%+Dc<43i z+?Q&o?tQfRapuOS`(;ihZo|E+n%k3WL!GD_=M8A{wY#51^$gz8`@c^z5*uchk`1zW zE}!7?P0K7t3HUTn(oNlWT&4F(JwV2IwoIPoHaUH1wNiVLO}+8qsZZJPyhN;9)pTEcI{G+lPtSJ4Muh3X1J|h7$i>Ujs zTJYvj4t*GQkZkczIOO+M;OoDEZM8e*8NEgh#zpLk5c9I|Ox)zDV&T!lcfhVcSw{^h z)DHC~UKQ#wTuM9}dkI^ApEYy9O@U|-;ohY?9y(e?WzKKc-h~|6-`yM&)h#)Lc&QY@ zJHHp_144vr%`F4lMLEr8C||LioLnB>vM>q)kYz^(6?EuP_E{g;fXjyoS1H3tk5Nc& zhk{(;RQiD(OC5@U9pk1&0q)L_4;yBJDeqiqyN(b(d#`NMXFKUhqU-nf=$=jqSMUZYV%wI@48 zfrkUd^a*Q&91|daFKP?*2B3f#;z5PIh}--XTd|!a+8kPq<%ui1nqG;`Q=bCYbci!RMp`I#~At_;+nz%K@4!)jwO|-w> z3c8Y+|3K%$S#sOuY@Vpf@|ux&smp!!ZQ4#(PsINQ9Q@~h{3~b-u+xk78u8wnHMRaH zUDhY*KSJY*TWTW_HqTm=X6Rt+RB>K@cdtBIv&vDdj6#X^qC7qp3$spoT5bY&w8|9b zkU1_r2fzjiV?%)Ve91eGyQDyOT%2Erz0iDP3FC3TR|?RUFZPz1&Qz@Vv*As5UTvB9 zgp$QDK~c%;?{L}r;?vxZ>lKM|&0VtM1mpGslW?f)rZ{>iNz=!v%CwzHibg5XBmC`D zCq0;7!=JE6h2uUUkc8^*k(T&|yX@TsT(>S93};UVdru2~do9m2IZ_q|(#lq>JTV)Z zN&0IWubG0Mz0*S^Ru_8*E(W|(y~r^(cxnd%lNbENLr)Qs^?_`xzuvV6S4_Sp&Exi) z`5+Z(pNu8pPA{EQmvJ`mOUC+MNnR>F6ADrol4H?{q68|qxXYyqo1=b{Kt?ccD@cdw z1eATiVAu}q6k(#s#99!_)o@*TOdH=%D1MVGp3@lC&DX+1jD1HLDX0FqwK-QTc_JDV z+opNNt$kydw2JzfvU!Wouam~WuZ{Egj_Ri7B-)ph3teQD3P?!k(9!*sG((!DS`Ppv z7?0MGkuTCuk4!KUr)1l8!XRfOL4KmIE2lZ*;*sTI|4?en4jcnfwjVitq#{2t=A+lV zOt7F6*UhAUOrmJP*-HU3Mz&H>2Pw$d{jMYRz zNd61eIQJfjLY-Ep)_e3HJB+Z2UTrTo@*OpcVRygp;u_Jp(4xtjC{gDA6qkde44B-` z1JNyHUnh@;mDZw@fBC*L)zTGwZGM2#;C z7gV)EKT(1Tz`mL;!Vb1d7R_$cm!9CC(qua-u6GO6-$S z6ES81yb5pQ6zbbkPIr;^YzaVsL zvQpHcxQ-*YKYC=?)iA$VG45vlzkv+@5(V1l8_DN%+2spU?`JbMixk*@gg&&j)FLDL zyV1(BGq5oWrM$nlon{@A(m;nR%oVNWk;W-;oG7nQSL0u#O!}-h$fKF>63Jc1P=7%G z?m?F7&@F+BgD+9}^N3E1d@*@!Tq10!*ah1BsYbtEcZTCGi~{Y^P@yl$JwB209T%nm zWSje-WYEOUxSniJgnR$xK>0X=K*&fmK`tZ3#q##M-I`MvGO2H=R<4V`EBUT_9UY}p zRP*`EnSl7yJ2aTmrMUyLLU&v(8#xM(EV4*^dZyN}`WUyJ?RKEFBX`BRXC=HOuL7GuC zZC5t8nOAEZAxeX`{?g?osfpo{zS;Heq^VdZ-4+9XlIyu-$7A+oBKvto+4m}ou#qRfF>p)KmK zrj1giNO}jCT|bn66*ZYFRj@aTGbH(ylknHa<7^kW_+1K ziU>gN4o3q*&V0>{b^(Kxy6^P{Ua46yV%JV!&9v^}SyTYJCK&ABGpNE|Co9*WK^SE@ zSdI=&@sRXOBWVQU=(;l7(qoEPOv#~dzpl?R_8Wx1lP{LDv}Mbf=ZYyNQLMptZ_#hI z?idoaz>8vp+NYbOvf>lcp%PMJF=E9hro#mN{gHK8k=NX;Ld$}twnhEnmHM~M$|92v4O^S~tcyV6%qRl#$%>k+SP#zm3&Zne}TlHPdC& zvTDp-2WDQyR%($EEfKMK;vIfaJE@|c4&m2CcEl9 zyD8ALJg3V(YnNJ|pA?=!LCD(|g^W#`jR>`aJO~DRLym; zDmuxIiwkMp)vtldNDpSy6P2G$iubE15q8OnSv6F+Zf%}&h>Yo7_9@AhPg?42IX2{} zs#Lf<_TugDrd3}st@!E*66LkW>q6c6)gtFG?Dq{mn@_gZ%S)+BQb~mMXe1a>RSQs8 z8h6y}i?>N>)o&E8ocP3+#4#k?-IH;e3@ zV2i8V9)uu0QR2abw>%$=Qw+amFGIlpg|DC-SfOhv0oFTE$EyAfumNZR4BP?Ug_7NQhawfV424O)V zL*5WM5T;&7fr9$!#quvRPpDTkt$^l`!S)z>MikEF1RLAD%5!$M`n*7gc}Y;XvK|Fa zVR4pW?5nhG^vG;~g_N$c`hvYLlKY#`Y_)j+^9?2Gp)()N67k+Mdr_ zz0D$(AM^I6t&bOq4j@t2J?TTO#Ujs^1#}7$ClH$>Js3K-?6Q%)f*`vO=|@D&9;&o= zi%4lt=NI&XRx7vgaU8BR7CkmE4XG7 zqz+V@av$Bl6!1O**ekJOvLmJ&(+I`Id-t#O5xpgIKf8*x4MrD^g7kq)5DxVz=kOvJ zy`yX${wSA;e*F1LE@7S_2yCrOuUJ$&sZjfP*ds?^gbsD+@<{PIm`DWDMZ|>JdFpfzqevq|CgPsdB4)Wv3RoPV-_p~*>^W^? zAvbD;0i>t)W3)f6QSvI|Di%iXxLTFv(ZmSj^~RjT9f|N1tjQWuT+D|H#z+{}6S&*x zt2skC`1jT;Ep>!Ah}9moZg$+4jBAJq+wZ&wclY1go*O?1e1M0PN( zb@$rq;78j%r7ry1qKk*CUjR-%`}VBLu9pI_74r5)Jz&}Pj(84Oo}Zdu$!D!~?S+v? zZDLhI5340=j9r+Gn~w+zK%5@6K8Q!Pbw#lCE*WS^e`95t2Y=PKrQm1a%-?dM@}mA zhlSNtzJtcmPt9FD1AOWAyIyL zmkaUhn92jJ_#Nezl}cN$!uD%c@sQ)squ%gA7t62jUA@+A#RbjFQ5B84?Lvgs@vZ^9 zBTsLzg44xk^@}A!inM;wIEE5J)>7Zuz|SCwhq)H@<%Udm+VOMKs}%>JJWp!ZW#RM7 z$`;nDRSrRwBB^D~bMlEc``WQ?mKkIQ{UN5BY_m+n0R5DRvG8dC{CBj(h$W-ai!~!| zjx~Ww;tV=Rd};rnDy3In*eL1p#n@Hh8uU0ZN?ceb(?}>$ndT)Fk>m+=96yBOmS2t;WOFcZ@1I z34$lZ+R?Dbi?F2v9*xA_2hs*G+ugLhN!HBdpwPndB1~!7-DvXka57q%J2$+A{b}|D zJ>Yv(rOXswKb0k$r5bW3NtzK;vTtwN90iZP-Di6H!$_=4fASLi4G3+GxGim06iJgx;#0h=0a{j!qb6VD$moF7WT>FH! z7ixg>VEjhj-X7l&_})q<<<1@Y(`sGak%|}>Gb9qFA$jnF)Phr(YW@K`lc{kJ=PoB> zY5GdWj-V~4azY&IR%sV?*CuGbHU9bTiX~}$y%DhsGv+a8fAy(@Lel7nHWr&zvm*O3W;1?ku;sb`V$>aa07B2he+(0>f!* zVo`wJ+@*UewfK%F3v;#k3rR$`MBFPWkFP$fWbAL;%ox7iXQ~V3Vpvw2{h=nBMu+ei z%Lr&Pl2C3Fpxcpt6?Zn4X&C)GU$0Te5Zg>ul9P1#>$3M8@m}Lk(v_4evkJA5h=m4Q z1l6&b_$sM#fdB|oVJNOU^zU!QX)+#NubvvS59$3*{v|lgos3M>Wsv0EZzGV=W#O0T zNbotd&*sswnrCkT!H|M)##m z=Ak)HzOpFOVhrjcGYXm>TZCKS66-N(tW=>;HprMS`8J4|Ps@C;agHz}R?CFp>lSjv z=xW4^6n@E@<>y%=*;@%duQ!Rp_Km{Tc1R?Jmj4&M5 z05Nh(m@gp{a^OUyQEb4FvN46wWRC=}uybo8VQ!zSfn1MKppe|}$=c6yR?Qe3RJEAc zNlfBmyNR-Wqk4PMs1b#dD)P0XB<2uqmIJMUf+fEk-QMf_!O=p;@7dVY=H|-@;Fz=< zHuHGK!jYnLZ9>f8#RfU;sGo-?RQ%URgc_aA@3MbDp1vl;Id#LA)~)K} zC2usdW#y`n`*q9WSDr=q6GVKCK*!f$iaX6U_33I$rgROwr#VOYc7WXrJj2FHTI-)l?adDXCa|?;w+|6)wi3CkQ zeA_8Yjxy3ILfwtX*HXA8JO0Vn{C2Db6qn0j$)5!ECaqTjFVidW*`t(rP&%DSa$n&d z_UnCDCGjQf{I=I~9{Qo^=lGkJ^<4?Cskv7UYH{4i!&>X>dvS3(1}CWOZ(#cR7+VlD1jF7%Dz43I`>&Xoj4=%}Z9QZDKq8n14;eE)lx^txO!Fak;BR^Jz z%8;q2yJ4Ta{}jj1lq>hvNfb82s>{BzkOfQsOwS1E%8K!Xa}cTCR%|fW;0L$oed@B< zT;GZT9OzWoNMutbEuDn=L0l2Vmo<8RgCs|JkuFpU7xnI;ES2U7M(mf8{NTQDEqFZx@$}L;WJC^C04X8#AkBLvm)P>_bil4=$*aF!u|b8g#Yg}tYco1kEO3>RJO*s; zc|Jh9){jm8&ID5jeffOUSF^36r5SR>MAP$X&T)(}K98z#UxuJQWWM;+B|~~f*g>5t zz=v~~Zhm7aHB-IEM7Gox{ih<+dR(SSO)R|v`M7PqnjNjXT9Y8LH~nLN;p^DsM!U3| zudm&fORByeZ4Lf6J^$a9{{;nY+r?)yHt6N7Dfk~jnaKanud-h#=UOw;%R&)vO z9cbwAe{^Ia!7x#!wG|!L0rU))mmH%k>A-AIXjAiq|QVGE#})Qh7`;T0J| zVLLEAST=4W(O~%6I=S?YeD2=Mt?cJIE6Lx7Q4isGo0~tF?nGMVtp^J zSo23?tFnFG#=6V_TNt;J7BlcEP;$f=)Ap^Uz_hvEd}%^K4oKG`(HhCf&e{b2Vjr*_m0wy0A6Of%w+|4=;6klJ*|!QG-vu4R&^-ouQTl^@S}}o>Sag8d%;;ZyU%|= z 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�S^+zjg8m8ZlL%fmPB7N0g(%g-F;OfimG(x#BL z*D2f5W(mwiU1-5$8^hA{(viT1PL!nfAkvD6q;agdL<0~a3A0RdY8v($mf{TKCL{3` zaVW9P7(*lar^?6eu0f&Rf3#w=o0)%^q!%)9!8wh`!Gw8&4;ux-Ho#ZiaK;KdWjCRn3}?l%9mjN_3*kGZ51 z;B${W`Lsu1SDk3Z6gEZnjrW6NNYU2g`(46T^LwOtvOM&tA)^rF5x4CP=waWFTzasY zk35@0viLZ$N`1=6vtSny9<^-SCVs#%&q_cm71-9#5@Ff*d3<{c+0jC(QlTfo;gmll0VK$~rr$lw@z#CAIY<6=X z`aVFOVwzongY~wRT0D$KUbtO=zSj&F!Z8pCiB99XWaz?47(m+E%?$|fs__kkX494Z z$|)P8T@bjl9=vk6f`y5^hf~&zDp2?s zx&-akS$&%o%M~v&hULo}$28G8D(V0wGk9EvZ7g&)fB{>mnA|8b-`?i<%p@r&ZD6^$ zsPJ8x=F8P!EU=U-gFH_i$8)*_mjVstv@i#|8 zX@aMw<4X)dn9<|Blu?|RqDGO@Aht~5G*FLyd!(QQ=U!dUVto8P&FSKksb)Uj3dqVqi-8qI6-4|84RwNPG6CidYruW=C zXb&W(;mcE@5?c;M5?slU;7mN`BMW%v#uCYyY&0xP@+VU@)R#7@X!I05 zEG3zNs?vLyIt`@Krb%$50&G)3zr~aL?X9!wv^@m;%;5F2R-L9B76H6yg7)Ff_$Kh> z_0FuK38gp|x%&6~Un=R2RynF1g};6&r)OBa_%_3XyX^ZlMe6p*BdvX}>!=~Z;nPH3 zBxJ)w?-@~waUhcB6m&WA<|wMlU%Kuj^t*Ul~F%e)$p!CxvnlHz?N~( zfmsq;E^SgG>Qq?2rS5{Ql=#XlrhZ5%^(&;x30az9t>2E-&u~#r2_$CDHf`;}015kN zy%D%9$VDoaP`72nx+z!Xmu8NeuDc5xJ*G7ID*m{bEkz-nPH=0nNrwsVr6iGGpnA>1 zBpq1L+^pes;OuoJ|JKfs|HD?V5?p*ihTyvsj%ozd&>~a+Rzd8fx2|cE4>QH)l`Lj& zm@AgfxsE4;!oAF^i3e#rU3q(%>0l{kug12++?7?6X`0Fiaf=4;CEqVs4h@UzJvxXk zZI9d=DdI7lE3QcLm5OKm>3tXIiFTqQ-l6$!Onf90!iA@FsZ|rQb%AOun=6ylRpV>7 zLcycH8!J{MMvwcsh!QV$D%Ua*g_L&Bwt5Ss%*0+7?n%ZAvX)L{~Z?VcL{QvC@+;O_)p zs6|M0I^Nqc@-e>BmIgQih<0%CCpBJ07jyz|>UrGQHqjb&KKmPBDsGWzV_zIf$EbQ!{i zEnzxUP_R>MvA|^hB(^n%z8kX$gz0di^cu{Z#KPu~<-h2V95rP2NRsxOdKp>!aVp%T z#KTQ|)seimbF9e+K06p61Cfv)fJ%O$zd*m z<+&|S6}|e^CE?3bl!fMPpQ@KSJHP-{9Fr;W-a*wfSM#c@Ng%Zpxw!e{7Qt2?nd41T zb6}^f`WGO(VR&LNw@u9K^Tem=%w$b9ZWKe{L_nfO7IT<81hZz{g1)p#xZL`kCNpYt z*~F>ymsfeoK00lC%<6x=SA09xin@|XxB?MedfT|by{e%E2&z!lC_l+Nsl=}Nt zetf@!nSv_tb{t+}vB)0(IV_*wrYXgvcCJDqBe}Ws;p+3xV5=8?O#)2%2MPc zYCwP&rBf#8Cxy!7w2(>H-*uQvv=bH5*d~YeuNXzj2t+=y6AgL^45J4? zm0?fbY#^Cbp{Qh1^?&h#FKClRJSWR$#~s1pp`wpfpL>s0SPd_@K<=01z`iU6+RE`x z4h1V6T1QBdz%KVRD~iG{2q#Kq9Cd(5B1eO)vExzp0XP# z#iMbS8~F*AU~%bb#(k`)XrL$;{JT%3h%+HZSU4vju$Yf=y`*_O5=jt=NbEw}RpBA{#98e~X(QZpQV|uHT z0QU}ESjlXn-^CDQf(&o#ODA0i0X;IHak?3Dz3%E#IEx zW6PCq9J<4#jTpo@!%Fh0T^n$S zQbn1tBzZ-^wC4|;vGLjEFI%b{u5OaQd842|GVln9d1FqOJ7 z>y?KYBAJ|$ebTR6z@=^M>Dvxz4xmsZkL0?0ikl?HWiY}kPLO^I)5Q7jp}{|Q{R0Y# zW@?ZiqVdFz|L-;h{U3n}$e)oXOF`|!UrwQ6z&NOmOgA$$l6ARL;|M*tICyBgrWO84 z#KLPp^UGHExc`#%Mpz!A)2qpd%YOW`Kp|ohCDY-cNBGs`_Gn^UTXZ@XUqtr7u{e^VA=eI`{;Hpl!T=6(< zND5F}RKG>4=}I2!5k-v|Xm+)s#vF1mRktGe@%EdrE58{%(0gacX~w|_(@y!$e$F$` zudaoEDKU}=Zaad^vUI?e=Eb-y-`V2Z)Dhk7ORoZReH+43yj<4rRBNE0S)`0hiUea+hWr##|Z(~PRR;?vl!XX_whwO}b0G190y>zPaxHEa3 znwa&J)jQ7?=FwOU0JERTG05pmshN^;iq=k%Dg=6$Fo*+14X@bh%OvF}C9+hxjU#D) zg*cv?ES`Ki)QXPLVB~^Br;JZ|AxfsJ{7Q+uW-d07>t4Be2QKRPe(Z{mqV*LHry6s-2sMl%jv>QQcV3;~2M(THfmcLN7=(J+s||mog{G zbSfw+W$C>!MmAdhsGaGldwUx9>kQoiH4q=g1I1AessNqF9<5H%uY*eI&fj_(!li-` zwZ|T@qD%$uqH@MabYr>jCN;vzA`fTvaMn5oCK7~-<@%H)GTLn*OSTf6Kd&!##A4^P zj1+&Da-f^LmS3(ucg^U6MCo&`AUYy0-!^(#{~tlY|GoJiP*61eOEkJ%OzEoFKROs_ zME;9tEChi<7YG#GAif7e#W&8mJ}mplRz=aut$X_<0o(Ctq6O$!@X;xb_2AFExyFK> zuEl3uuDAR2Mj=87_Gl0b-y<27aX7j&HKq1f&`=Y#+3=@}_yvwfay|z$`Ot^pbfqT3 zM*vFl=bDd^q3fg+9;Nf(nRQMtu9EYgt&b{mzy1V$r0N>^Kk{&i3ko2SHMG4K^%!GMP34whIm1Jo z$k4~t>o`~z5C&y{P@L9+iH;5J8v3~>Fj1^Lk`5yT*F@Fi;g#T`NKACc7^L_}>o)Tz^Pjv9Zup{dI@2xXF#4@C#!23x4v1!4nV za|*j>|32!++v{HG_1$4-OQ+wT#xT<=9Qas~sk07Y6ghoXn3%F8ss>asu{vq{K~b5D zss+>s((`D+*1*k#%rVVC2}?S0;&RrpbMcxKXU9`O5p`bs9St{~S72 zg|4P9c;3A4g>npl-2$E1Rp(+urAU*(pkrlaMby`=%f5D44CzNlK2l)$Xc^H^zD4As#CRwIj- zCuPqc6CDHw)c_fM5Q=RT-nmJ94_hn?Mz4)bscS%c6hOW9bJE)VH@@kEDVwR!3~B`K zR+Ip3llo316LXHCW?+I`1+Ep@G`Y6%&`?BaVP%JmVnl6vqUBWcuLEwZCixpYQ-lFc zZWkk}Gj)bDkDgj_c6*wgPsre(tKxLn!MHcsxh@RV%_y92sVyC zV$UKpCqruMjRH*2a^z}OaFaNKv&jY?9A&U@I2Nf{y)RaD9{53Fl4Nj$#Y7J2WmKw` zX}O4+C)C6ViRiI2qxZTk80#@sI&W4c^BUM)RkAX_ifkuMIy;>2-QDkOllTm=+~Ru8 zIL?I}|9+w^3=Py1!aHkJ%np(_3(y){<2D@etAk%A5@3u!($${*W8W zOc{kn6##!|9?m*k!3!3at?l4k>8X?HoTr|v?+qC%d_oEQ#;XKs>{!Fp{c>smTx;L* zgyt8u2Z`stiu~VW{Xe_<2NZZgDrXSUc>3>k3I-sm{_pgmzMlTCc8T20sy|b+kXPic z!Wgdt%xu>r(ld)f+>LP@+Zkw+o3obQQ-P4qCcGE!0ht}igZ`ZhtCfHstw?W29%atTAOl-k5;T9NYTlD=BxN1T~%Q4Q_jhq&0acVO zKe`vA*6ku?Mb+@v2n0A1%jIh+LuPE|;CQ)tsjb>5Na9$f7L~(2F_x0JxzAq1IzJ?} z)rOY!S7?;>n0mrSykgcnB+rOm1E(xNBrr1_&y;gmR(J!*$AGHMx>)qFl0Q zSP@iC3=r}!j9;^ZZoTrYa5l^O4BEPo`4|dXUor=@JQ2Vap{3#cEMa33OoFUuvRbmd zgOViE(5Z0M-e;r#d@v#6r3u7Ow|W<8#|b1d@a&~3_g|oFLQ6UMh%n$Sddte}cl<`X z8~k#mI);hHE7#s2f(GRy^)BVQ)pO?;&m$Vyi;d_Ig!AQyp_{N}$r!kU7zE0F-G6JK zgCHr)&8^S9kN5xhAf0%%J*jlnf0n=TyeSVh4 zBC~0?P&yzrSDYg%`r?COm0<%_EI*u5TJ92s3Q^p!tA)7ENut5+Ye1{Rr>mKFtp7Fw zMA3^m;paPwjZS;<792r|voe8^K!eTU&F?@LX|wi1f{@Wk(q%4XE~eKX$|1}zX}3{o z#M;+fA!!ved}nlVzbXyz49;?Q1LUM&?;eG#_2XrwSSr6t#p3uNZ7mAzS zGI>dS-0Hr!_(i4Y+i__f$V6E6A;oF@6RV)A7^wy4z@YGXDf4$;H^?}hxm3%rmB->Q zQ2DDej<9Wp;%DW+X)o8c{<%dtG`P)JRRchlJ=5n#N*6oCJFO8#Tf`~7a>C#Q{gb8y zpwkEsT`Fl=04^zv6{4c7-`)HwamAY5r@hhReGkO#`fr`W-qqwF$PWbq1x{%cghuW%oS}&%-D^s})u0grpo$c`@vHfO zZgHMyx_c@Q3`ssCwb!I{Sfde7Fb>piItG@Nssr?31Mak2riYAdxGW$vq1E$IQeMY<( zFeat?UU3cs*@S1R8}~F2pybScqSDJ*VwyIY?Zj6-#8w<*R-Ct-Z7$HFYW0iu1IQ;D zf0dFH(Z_CKIhtvecuQR4?wT-oRifBIhQ0j|V_EmK;bEOg_| zl)0NKWpoU|v2fRPyVoPo@TQ>DT_ z7o8uHobbwywDYQCI(5sH4c(9gWW0Up2B#`Zef?6oPAYFuzqq$TTDf>_vq&r)UdO>E zIaIyjR8V4_P;Z2HG_9X_bru|YRp-x5+U9}_Eo(26JU?5^c|eszNiaNZ$d3{%=n!Q# z7Y_L?lSGz6+Za+rH$FrsERxmI>|}!8n6qj~qjGBi0Gsh_6~bEqn^>kvq_ zQ?jpXMagp|RcegGiWzhKtD!z%Imerr;f@2&W$}tq1%O}1h=CRc-?gi{@Oeh8f)jAv z0pk*k1lHCOR7&v0Ag_U917A$H34A47mkArsUq=>W{T#7nqVML@+>|EO6iGW%b5Xw& zHC9Ki$2K6tk6l`R>cGnuU{~zY_Ew>}P3U=qE;D?VYr>RMY;9Lk$H z5K}n^S^p4+;)d^iRfgn0PV)ca#Xo{ZL34FT5Gb4}L~lWGT$(Q;(? z3gwHz8^5pP>gyt^)uav4I8|OfL~&(s`v+uZ_|x6W-87;>K3~2i zFGnNWL!d(6fqDl^amf(k+k`mVljT{fQP*$5e(r0p@CSzdYC)&GX4Cd0m9>fY+QybR{!3H5Xeh z*`{e)dV)ikAGl_}*33EDzL^>U-|blRbfWsE_Ku>3@AFqgQTytKtbKn35P9@|t?#@k z^COL%Qk8UAyV^R$KHqAzxGH;%D@4ZW8wrZ%cHj_om}1#d4B%(oB(p*1HPu>wth#8V z$d4S~*Y|g6{nnx5fZ}kC<-#q`nl75vaSGtkptok75aJRS48uY2t~!9xJc6@fIuZv| z(?nPNuCV4z!AYF()5&xY+l@-Rnd+Epta7A*;^R7KM7tb$kCbpqB8PUQqh~Z z25ivoPq(+91lITdOcfd{jA6V>c2Ak^(wM2@ty6S&qi&2imcW{KEnrt9)10_&<%MA+ z4KuXB`Do{ebanblFy#OqIrI7Q505U_kE(`Jp)T!fJte<5wm9bovUPzW+#3dS3BI znFu;UA2-Y&UoS`60VXWY6MN-^Q=j_hl?_?DiKd#OEUu!C5U9gTJ3z)3ni|wgUdCMx zC$LGfC#s0o9o`|5=63XCxyAm7T}u$CCi#sPOc{OMu^UcW%npc%7Riu5PU=e`aNz${ zdwkO=Pwjc3v{6{=VsVFTx+>m)FA2%9s{r^kEBwxl=QP z-osEAdW}xMQwIk{2Bs@Mk6AO>dq$!QEIhTVBx6&oGBl4Av{<}LXG6Vf;$wmp$8;vO z{>iM7$?>X!df5pTQe(`lS__~*In8;1QTQoi>7Wx#gx~7j7oMJ4vGCx+4%N;ao76v? z0~P8(gPBJYP+rS>ol3*b|I1CW$-|_iQh&zfVDdxPsOgW%lXeR*fs(rnD z!>7ff6P!f`R`ZzNEZ)5mq2yqc%F5Hk@qh`k9bd0<9FozRA~>HHJcm9jl8K?U;g^TH zFdvJ9NvN)~Wls>H856?qwhxowdklB{N|3ULuA6ITExcrxr+q)B{unX&@ngClJzerL zTE}{YueA+1Zp?o`4R(t652HDG(o81C_LM|41ivLSa$$vn>)Ko24 z2b4pP^shpJgc+n=0;!yP|22GQhh^u6kT6D)Pxv*@-HGdwTHmOtwOUlOob`dcvy8NL z?j-Ps)CMlxc*mo<@e|lM!{9u_QU;)QcxzJk1W%@Ye6PelH_d`puo6uOU1 z77`r;-R|I)lS40)8J0o~-3r}=t&;gGEZ|pS29GO>|jekwjbu0>e?f6X+Jw)qkkaEmN#)CcRG3W!^i- z>l8bnRu6r5-%o%#%pwUWCtyO@D0HTbLRwNEeu~wI=c1d26fkerJ>7$-f?2v@8-R@2 zqNhAt;wYif*~2$38JV!g1gA5>un?v|gfX5Hz}|Ro92bO`^@f(rToed5Io0d*(LNnN zN;hw_R4x~GWa6Et`gK(9*spot0k6SyG}1}rpC#Y%$d7*Rv7Y|9LB}WVR_s;|lru|! z2mj`=sz(W|cL`?lBCZ+H3%-XI`uV+pNe%85t>EV}HbWSzHZbfqsi_7czc43lc_7PR zyvA@OmHvB-1u|YAELH|{yEP z&u#~TN>q8usiWuc4Z$qDMhjG1MgGsKiiHlH=TBl5mb6X{4-)wgKNNppR~(khXPVed z9I#OaJQ(lRNqH=Ocjo!wFM!w}FCO~wwd_F_aFwa?3B6job1eVAT{ip!3g-W&6hL+; zHd_#-Kprjickj}0{b?X*_`nscfYB&YB;xjttHsEok_R?GeV5qbctL9JfMqH?PL5)8 z60BmJU-pD&y`~vdrSSTP36z~}*+`vLe-s10OaA+cP zNlIK>nO1#|$1a+bODp23JYKuys?D+)6Q$6IiA$62As12Ji){#%ji0@&8gipnmghH8 z%yjiDNN5a+tw1_vT&rbDb4@jq{64BOdGQ5RG;^#_@K=~Dcz_+^ay>Qy^t}j^c!+p( z7dsx4^0>YWl-p-l*80uO&GYOng@Gw6Y?WbSXxJED!L_KVF(O`MN#YWQMKf71EO-N^ zFokZ0g|ez3IIB`=xcMEp@PNhE;_a=2mu zj=c+`ro{DlIK-mCgk;g)l>9#Pc$Lt(;8VR2=Kj{IL{z(nerauF5zSm;0}h_&tZJ|3lhaMaA`Y z+1`b_ySo+c9^AcfcXtmOv~YI~R=8UV2*F)~2X~i1kU$bhKJxazzjM`n-qT$-yGHG2 zUsR2;ezo>~=9=@qGbpQmrGNAkUJfkpC+A^H&$+Hr_vE6PIwD0TWue0#LKI=p$G>&) znS#%?3tNjUVMO}JaE^0Qg1CiaFd8W-n|SV0K2_q-+5~ONG{dZYQ!P+b1u99%s$r*( z_wEcAqo8GqP05k7DYnn;v}IE-szlSqDj7my;78E_JGnh!Zu(fp?PU)26BJ(0=yX+6 z^Y-W5C=RU~xL-Z9-jJm-WKbH{G5rnR|LUh^`6EGMA?N#Lc$*-9`pALz zfL0y36c?bM-ASJrSf_#^yNWeBM4qN*R0XO2U;*i-RzVj-&4mb z%T(gX{zC+Etea>*IJrlR6BnGrKw6dQ`{F}tR5abq^4z@}3)4Mu5OZj7A-Iq_-Uk2+7{Dz~Yq*4=*PmjjrN@KtUg~ z3~zPIS7TAq!;|8N1R4+8a{b&)nPY|A+u*bq5(o6tV@7B_YoM2RhxbC+N6{1R!dc}L zwhqQIG9zMyx<=V#8TaeHs%DPdB~P!tMjUXT^;BRu8B;H5G4ZoCPycZGYz#Arc49n% zXyq5CyFnU6(Xw0lDXRu-Db>3lN#SPiRmj4cnZw?&00_c<;FPC|MHI>-q_$*1?j;(J zgAkBID}iOS^00}W?SibJ=`_=}fgt~UE|0jUSvl3sSW1#2NTMPZcN|j{6m04)Gw_T6Za$^i>j~qGnDV@H-EoVW>XzwN&A<0K`N4b_5uI z&Z|%riKUuY6G8ps^2r@qNaq&Gv5?^&2EdCeO|6g4CPp4pPq4}@T2bFc~zeAE;(b9i!A4-}W z{%$_-2Y)6VU{)|sn>3roBUnJfA|+0Yk27Ax*$LIH`Qc0*1~O4Nxg}Mk7ZK93y~2>f z08{!znl!+xAZj@`RkKXT%`SH!r;Q!mED1Dxu8pe@RRp0ox&_J(t`AnmuZGymSW)1D&~JgIe?I zOb3y>5T!DFzKsVez(`LV(?&MwZN?7NeQZ8IUvQ*=`f2WmRow zay92*nla49ZU2}=!+)S}=*!2muTqYK(*48qhQ5E)Xy3IG5avCjB1paPyGdx>4hC$J z>Va(~bn`LUb)~}V3m=F^4U2CbLG_SFul;i2^Vm8KUoP_yGN3LuQ=F{i5=c}7S_iY17af6fb`}Ok5!SL&tDqC$(7rIxwSs+Y#PT!21^5V{Fp#*!1 zLcy06HJnJ@PRsX9wKz?DGphdc7L?2s?0HVPyh7a0P-Z;!j&bl;ke0st5{ZG0%crF0 zCZgnX%V)5VU-t!Log0Y1$$OTGgEIM-(;}qI3p*zVQ+Sw!zaezU=M~$lUjR#Bz@L6 z4XRJZ{lGASERm5g9>SKQr|XKP+ee70%(Y7TNLE88FEWrb;8{Jk0L1~UlM$zI_XMcN+05EINzR!B_X=Ps~{lo%9BsM7j|hQ4AF4H zXkOfQT;-Vd1K)c57nT11@bN!T(6-S0+bLWoq5}RxK|EaYuS}t_=@jNQhh89{bs3+S zG;=Pv)Frn78es_-3}E)uq<>4RH=y5(dT06Bx-|{0!45SU*i6FL+5hds(QoS{U(6_V z+*ahQBaS$X&12lfE^7X5AU`-D1kXXIFRq_kJQKx9&yIch`A*YY=s5ui|8X!(i zpX>de2JXkSCQ#q3_tHuSV?>U#KZmH1Cpx|IhyZFDo62+9O`xioD>m^}sY}O*l-MEH z%K#gPS6c$CGJR&l%THmuItwe$%0+og26=M&P?f3@oyRb^VT;-GX~ZZ{L^wrNiN(>T zmm@K$lVt6KHbhyv);YzF3-rx&3VzLEMW}SP8$MU0UC^NZUTZZ!tmvplH=COU@--^k ztiZF@i78+w*R5fj1$~kTG#|F+%;GOArHhzQ6MDLX@&jJ!F@%=QE?WWqJ8vNBsJl;| z?X35&B9qWh!rxyA*5AWVT5Ai^On(1r2(EeG>GEfYgTO|lL2(%Qj~Ho^eo9}ybJ7~~ zR0I}&RyK#`DDW1B7FC}QM~lt`;Z2iGg|y?Pc+x;4KG(iD7AD_f=H2J5w?)(OCGu`z z$DxUcC<4I;D5eOAG^RjMS>U1zJ#`a2^7jN_fK8orm!e%f8&T*lKXnH`vH+Un{79~B zy&1_kec;1ZLjRQ$_2r1EnpkR4MA=|XOMYdU58mk$1-5a)s&m(Ay!yjgR7f3FY4#0u7(cLfdHdJp2= z_He?vv?3P`9pl~9+2NZ`qo>xIctYNIy5dPvy7eq%Bl%z1KvzIL_)LurOwM^pNE~f3 zM!9MI=gfg|bM|!_cvc%D#Hvjk{jznF+5R?`RCHWb9-)d|01;o?L{!RvG)kBxTl+wm zeX*!XaIEd3E@33Rm~&Qr2FEPq@@zJugg_1E7WiRQ9xeY|#Lb#7TO1pn8+!oyt)j2H5Jb()P0UVlgHB@M*N_qfQZ5kni%gESC~f zr54h#e8~NK07N64-F9s_7wx1mt8wwf0c4T58)3X%(VUfq*dAciW(%z@^C&~;*(qPx z|3mHnmrMVFg0tn^YwE*mkfhPSpb!%IFDSG(JHY&vDb#!%h0TCVQ8k)nL5hspr2&e> z!N8Qvm+--i%#@3r>M;-Mby8J$onl&YApbzrW?ucG8Z-Y+7FpQ`LpgoqA>7r1FJmli z)`ew8K+>x)X1~NfeF=`ViyHPU+dwD%bhwt>O7pUFz4J{SY7?bUbk#_sS(%?%pg|x7 zq$Tmof~r&e2dJBz(_0qj zbdfKq?&Rq;JEE^d7<4?&{J0>Xx0PFOIqryo(h2^63oZ# z$!Z}6)R2%Rju*5_ODOfhauX%f-av6;tgw8I*M(%KsmMFtdn}(P12&h_(fQE7WF)mi zqp(X}2eaTJjmUyK*Mi?K*#5{f#a)5#Cm}YmmO_WS=~{akZ?CL7-)pxM%c>()pbO`> z``8WFhjBb`LWN>A8llq?-cBO>91a#%TW3WdDtu>HK;w*?caKdJ&06^QJs&-0muUzE zzgRGd?vIL{H~L=J#@geLaALyt}FOnd0)t$sz zw9@hRlzr>%``mV6nLv;4h~%^=4NSycPyx-UXoC5$2>RMa?i)fbVtiCIqof&$sM#MA zq|@j}0*X?;%QUX*_j;&(uQp#_gM1tkA41w0cvHRxa%#Y-jnQ3RExG1f@dzp_s-j*D z+gp5CK#KzPDVrx4bYpsFk)^r;Diclp*`=urHj&(P&AsnLrX+?s?#8Y@ zo5cIAi1*g!f`WU0MXjdmMt&W(^|LEyU+Zqmi9^pv^Uy@DNB!CSc2ocobU%l zHhQ0k%uBDcoeqer^-X`0Y5*G{D(3UB?IKuPZVv*kHnr1Y^f!<3;x$Wtdvo?*7W}_+ z;vXo8{?jSc2mXZuMRbBR=IiLgIQJ>cYr3o;wzV`3P67ZYS@tkjha7pAC=-Z@i6E1> z+7fskUgX@S!Pg>gP?TdJ4?kEuX!hesc42+7eruQwR3U4T)@6&q9zeiGxln%He&8F# zPWlUIc1fK*AN zwW=UDOvc+}1aMgxfITZYj5rOMS;;X91`(<4!(23$jat*K8lKq=o+Ke!_dO45`=aLb zPzDUHxTL+IO|b%POvBoRGf4iIXYo+Y_!4bW__yrkL|O7WEfjJ=IE4a-^3)!J1>-u~ z)hI0Z3Hqzz4!-zw)RMuYU|ORD!!gS1;FhA`Z(aPX6+@y~oZhHG*ZfmHd~?%F@0#wp zk;8TnUdAA-1^Q~Q$xfCZB0{?PmmdhVzPFd(+6)*gZFl1jdpJx+MGR>Vn68>N(;@4o z9E^7?&3E%Vh_;lRz`#DL4i3@o{}l+ zwEnJM-{O;V4PZ(xpB*2DE8?Xtz}SL_Mw(I{vuTx5y&!CX>dRh^npV3Ytqg5giHnQ% z&QMM)S?St5N^U<)nHcF>zF-no7EGch{b(F|rfC|nMHoB+YnUXxRDLM8CZ~_z%XjA;7X!0I7`Hh0s3y>Mlj__jV}**nA~__B=2>I zY`KD?%O%)vFVydymBA)gVp^dFA@)Uzdf4j_&X#@51IZ!m^pX+ns;tyQ%})_4FImQ- zXN8d7?U}?NvM5BFRNISg+s^t1gPxIuL@m1hkeK8tIQ9stV~M?EClNo~Q^pQ7b9{kA`*02yBv z3C5k1UX9WLn*^?B@Giu!rOu_>^VX3Mvp?U z>q{R@UI5fnLK;vYgtj-SR?aKdKn8gy&!n+d1Bc@bHTvW8$E>BUriJh!8X<2aPc_4; z9<^&E$-xyJmx3|;cjFra%F}LcsVV^vhpHGF9yC?2q{f0aXliGV& zJStrbvFt7~tvVBc0i^4T1KtwD=%0UbIOdO!R=V6_-e z>qDS1q3t!?&1FNh;mtjq+nt7O#kyDrTi=o4oRE|ra=#WuIt z^9mlhPkvK<{_SnJJ|*g3!*amc@l}{_;kRuPf{Mph9$U-kYldyWUNWD}tLGv^0%6>n zrO(QXDkBljY;Hy-M2>y}^f(+N3)FNktnL;)$}6>rEHVZ4ac|gqro$I!#fIO94&hFv zD?hsHmf@r#9U`RRCC>5DaaUjh(cy*qX`7*3ZMy)=jL9&Yd2nQ| zlKIKW`AAr|Vv0=PKgx)XIpj+g8MgCnCjz}Ghwhg$y($b#%QSxYIJ5e1wF0yiw4Z;S z7EgDTirmOH0Qa5{YKGjjS4Or@4|H9bSU-Bj8n=;s)_%8TPSO0|l>Gnw)PD#X5gV+u z;8KFTPU=Ol|E4|!r2Op^UOiS$VZQ7^Vc#d7P>G$Yj!DAMXq5q|=V6f-0kH78K6XLx z=Nzb2!hs1w#_&&Th!bxt`Iek)FGqtL_3&~$qYn998kFxJG$)6wEL}rDcIL=D!j@j1 za)A#%Iv*Wx48C|0CZr9*&5LLeF#II-lDBg*tu;WrGp3jSj%@Jj)2l*0NXf8s>Gwvl z%4dYZSNCo1I>Hv$n$;P&di^o)huht1=~5OhQw5dqb$6_^Co2G%*dz$VV#Q%L4cXT` zhGIfzl@1_S3=?=11m!hmLn2w>E{}Er7)QKuXLAT#jy=%6T*VuU7Qo%jcsV^z0*q8C z9BhP&Bmo@gL#+!sF||Vll=!x=wvHn>4-_zzZTWSQr8MSj-y?mkakeuhQz6rredDm} zAcDlSV{UQjN`)FlwX@g|=t1%F=>wZ=nLB+)yDLGEVIO^%gNvkxYMDN1?C@966w~qP z@2b6=-@&g2M1Ab*lUK7ZMdtBpvZkBPQ+xjQl{?DQ#T2-tu0!!5FM)fT3_{A~I6%MP zsn;R@g{k!c5V|A^ZjG2Ds9bi;AsJM}CAbez(&dXZ9PVucP3|b)uvc}*9k*bv*X%Ta z$CWC*zJ)8uM=<0`X7ec_!0Gn7$3|F&;ZMjB>f{eyN==}wGLC71Cz#h2TXUj^F0Ys? zw3%>aPfJXR?Ye(`_jN|qniz-*O!*>7nSU5Nr7zO(h+$IUoT*cz!8%f_>{5+-o;C^L zY!^k>$$v7wm`o+e9r|Hb-08=13j93D-C(u6y7}pOr0}cBXfh3pvrmR5*&}Cz9L7|I z?#|@Yd=Lh}2=6?kBY9+_b;-aN$pa|rYaDsmb&z?f#+EgBph~FIpSC7tv=H9Pe8(BM z0n0ANC9CB&{QlHV8(wiO$k2BF@vGamNdDHwGfqM!NbxYdC2f!;QMv{ULp+!IwLBn9 zGVF#Uvb-O4+;4_!0*#Rt-W-c5DmD$#Acv`iOknt%$uQ?Ym?qo{&q9NZ+?0bdy)0i{ zK|Df>o(GHSku%=0_m#&Q>=Aj(nnxj0^pSzDxg}({gXXO*C|C6|o4iBd&kn?oeb4;Y z({GAr-=AB(N7gqv2OlAw)(;||S$Ly9ezB{zIg6jpS7M2aT0z7BfcS*!A(cxNIcoi1 z7)^gNG651S^O^Bf9h8Y-@$J^tl+t?tL{e6Lr}D~fI3fdom2B;Lqz%|;U@lxvI&aCV1Vc`*C?PXu^OvNK9MCs0L!c~<&b&@rt4J97dJnhI z&ejIC4MW??SK!x`X#t3S@gVx zMemQ(J&tShljbQnwjL(e|Tb`6|dTQ)c9&VdpUz9ybPB;8I1ks1}AB(yWKA;rY{DEmY#1X z8l0IjxOuwx5BW=3HB3}vx9Q}4G9`?G7iiOx8cGmu~@ccm5E+zP}!QEYnoVYe;wDjWY3xC z54W`%($9fSyt7SSJ+yJ1@lc=(Ee;Tp<9f-eiefEC_zv}gYgcfbC9#`DC1S-If&!SN zDO0A60j!LF=Cs+?G)i8qzQ@{K$M&*PLXA8nhry=mZ*gH@i||n%s(4W15qh122lI+dePTR2uw|(Gv2_>sUP?j4_3htU;Q(_!)6Gl=}a7F!;}_|AB&_)m$WW z$m?686ShCGo5^0J`=K@PJYvLkN8d62)(nd`lf^Ery#qRdG_1B zqQ})RopHvP)g^%q-s>TncSSMrB);$S#muXhuK0g%L1--`Vg0n8 zE&C-cW2q5gb`3nO!a`W_wlI19$_aOb9iF9rwo6^a1V_2jr)4B&sVlV zP2qfx;seCG$*Llo2DpZO+ooD`WZG`4ex|dCf3i0xYaTp_Sc)iNOOPrI-3k@wSV}H` z{taDPF2DKJ__LpD6Ga0?geQ9j^pS$?o%5&mbj5nNr6WUp1QpyC(lB;Grt8f68T|6FkqU=vs4Ps6g4hQVMqnAStR3Rg-1b9riYzyRO^1<&tR65IW5YJdt zlDTl)GG*5wyag`-YlRKR6G>jzyKS_v) zsE#;#uc1<>DZzIapcAj~+hAI6VKSlBMnqKk7!zFKQhOJ*LJOMGkiBn(I^^tRSb~kU`P}|uED_+HslJxcm6i04A;jJ0CJpnuLw-Zhc6pOS8E>2?9aD8?h z2hA+ip5MW{PY>({b!ruFO=mP`6`a&2o3ET4wz|KwJY5^TU%uoXb&?gC5JbEoT6~@q& z9_uioy5~M4m1<_P*&*gIQxT@(AXaXQo&4GCvDa+Z|19nQ`SBkpBv@-iHoe-mI{yUt zKDn6=B)!3Wb!dFg?eO>Rfg4Yr2j39~9+p~Ch?&a(nHEtc^E)?;oPVs+bVa5x|!#<1R{K_*DH1k}?o&qz%7; zy|kT1(i;ub!I#g3U8N^2Gj$+PiM9W97)q+FCnC(%QJTofrdO0}>EmwQyoHzBk*E~d zpL&017Ynjf5++TRxPDC-`jBn%+yC8`{imI-sb$Wipl`=wqgog$BttK}YFL8J8>2(p zHko#(pE3?q-I|7!9UC{Trc5*+cvL%=bGm)7?%3bL+n95RfJzX~DN&6BBkLcPk{jSB zGx$fnu0&>4pw~U~)tj3=X^LBVYRp{2DHijsne2K>K_*bV+{bs42Hh2$)bTv;|o3uX{>Nt=tVx{3x&mbx7n+6Md}UBDXS_e%VeRuCf;UGxhHC&Tr9P z6*cCP*`wm4+2=~?Uvg>RJ>QEqfT^brJXm}afb1)hXSm@JTx-?{9&|6-j#1s%i8{>q z<@vTQS@L0nI7uPc*vcv+YF=^^W5D*Po`Bz54}Lou%I2>Y-kzFumbrUrj!Z=>OLI z&YT}un@9=4Tqmf;i(grVn_bqIS&R>2g5{UjO9Y#gCFucN^JO>#vQKxHy7K8o-bhaK zn^e1q)4lt$QNv!C7h=OZ+up}2v=?*nnw9ZCr@=p0{sRRsD~-RM!bPIt&1^+S3`)gWqVU}=qqmDDF z#yG=`9m7!lZ3QpF9N5)^|Hzj#R221M_Dji_+ErMS3|q0no8e>oCMVyAcrP%Cv(K^- zYi1#wHYiFTSDLzAzveQGtkCc(Y^z()tfHZRMVn%U{Q5WfpU(ydt7sJ$E&P7DtSm}wEBJ$& zTaY}^Bw8|kd>s1nx^)|VT#wgS(Q0LtPx;(ppA=n-JNr>roT~6N20cw8Df%=HKx%~8 z1Al{~WAlm*RTl|1d8q6l1y^!tQEI%Zjzq(6_K3g6#!O|jhq?}?1JeGjpUY=zB$1cz zm+}@9xDj=8&}dQcK=xqK-kbYQ}(BLz{cbvz@P~>hPFUC8X<8n$M+4{(eDU9ZPyVO6qyGy&neyS55w>0w_s1)|#_;-%#i zQJ;|{nX;6RoT7z&Xw;?W&->+NT{8!?X(ooYgmD_M_^D_Sw92R}v`Q+4aNIDzOdWAV_$EJ{oirnA1GM;2NX^c9dBMc1@f+he{~AI+$U0-;!xg` zAVCXW9vdEXf@wAwlSyA*r2%YUugalCE}STdqa5wKo%`;z7NPc5ed)2&il*swZgl$d z`2-qq0t^OK0WD6j&5bP3>do`;$$O_nNE9DI9fMsO@a>{?3t%hJnzlTnB{$$PyB-Lx zbBdJUYu7r1x=zOnV~N|Z5CM~vt+E{({Qq#i<^7}STSj>dj!xWy?TlA z4HeNhxg;a-c**6KgsJhLy{e>G{JJYPK>KnQ@RICPX(6#{9~q()GsR;hOGafzveaWj ze!jJU_B>z+B2M2lPFVL6)dY_I{(bDP4@7_5nb{?qevgwVM5=0oXw=H8rwqV`RYhpR z-c>76%c4HlUPV*anpp73%ahGIS1L|1Ne!T=xmm!mp4QK@k2DI2V~V;n>bNV1cTb;> zP)-`cCAH1%?Abs!%clP+=znycU5V=^(RhK9tw8PIxt8!@sw+rqC_NumqXb@NL%ExGj~wmpyXHiqkc1s!M$2Hn`GrxatEv!eoq4fmY+g zpFwI`GDb!bi%pfFFf;79QZ(-rXKXX?hPSF^$iyvoG(A4 zZm!+6<1-NdMkkiU))>>$4o6tp}pMR2yTyzvbDpb(CMcNL6>|5Ihq7ch(5tuf~ML2jC@kt<=JlfgU`t`&W-Y)DF-JSwhC+U>IDy7$ zDyJX`V4X8L<4pDVY5m;aKc*l2@id@|Q6O#7Q96-PZ&ZK+au~n^t(gW94(48@RpFLB z1CTUF%P!`b)sFZer%AYFRUaSyoG4X)rBXsY%nQr%2K&&-N(DPN-sZlap-LU{Gisr^ zqBKDFr%#Vo?6b7u>MqDkDeLk)%R`#Lf-$zV7+X>w_U3^SzW<4&dPwyh&~Vw{9i273 zv)t_c&Raa$(68O)@E9sJ)O}@fj8iO|1x8&@PM<`lDv*Se=m#5xMC11@UgQJN2`o}! z3^IzaCXm~)OU|W15r+wzmP;%)*wS!QBjkK&i-mva?X{3_?Y{7}ScvC*Jre13zj#w_ z@xMdC|GD}fC~#YAMEe5(x6|=}#$5pAzLYA7Apov@94G_40SE++3%M8p!tE$Aq(|!P zkYRR4b8}TEFwbgxnGVj4jU=nL_<2K$AyMidZ2gU1L&v(vhA$c&7+@F)hsg>&v)03$ zO{)sQ#EWz}+zXPWq$1_FFLA1(1dcS>y%Lz>k4_)Rce{NSEL}aq@X-B)83NZXT;>~v zgEkwvHMFxib|5uR>h5}MexrRpzbd9Amd_o@AzP!xBSt_2p7+4nOCqX{Dm(ZDiEs5Z zCw4|JqYSef@s*7_p(f?$&TNia51*RyZvR-{$Nf-;sI}vkZdwEF&K72*yacW>G>t0? zXY)@sCbx=7NBGD_k%>`}a`iBY4-t@H(b8h+Ny$m>yg6lp$SvcC_<^oxToHuYWzCJo z3{IPM0uNnY;IP>(u37@#=K4GLBYbcr=mUgi>Nn*kYJBCdGJEw8X zcU&556-U;AwXMt;I~G^2YD9b>>Ywt4L1UaH6_8#~GCym~+3yT=7YjsVvG8cglD9Yg z1gJ2%WRkYwBD4pX{g*hq4X|N|xUsveY)~^^T10sKb{zpaWY4#Hmq&B=laK@MM)6es zWQ&woPoJmISI^2rU79p3N#pp^p8(Yeb(+dXj|!0#G-8w0sbtOf2q-EmVT#_uz42LwUdA>IZ z@^+46q&CXI@pyx}(NEzLUAvO-WU#Tt)b91wE_x@#qywW6IeTzhblSlJ+A z13onbx%xPt0J)3UgpFXlYw2|->z~(eL?-s=lJLR)er85EDr$fwE}vo=3{y%%8LCn` z{T{L^)QlY2FyPJ3@X5gj7nihGV(0PhbX(o9M8tv*@%(ypFoIP+DsemB1b3MO_#8QU zNV`k}FR$7U&5YuIVXMk2rRP|S`#B&ot`ISn$i(bJv=`1Z)b!L zKFd==)t>@Z@du4vUW%BiuR_Dh+(u1Iw#UlV@SK?k@M5Nx+ytVe2s;91~Ap7wgq`s5OBzbS z=s0|dlg{MamJ?G(<+*&5SnK)c?X#-^|I(bRZJ*uqx6_fi;~iFk5gNEH65|!(WZ~w{ zSoCmM_DWRQ9ksWo?L!XV#c*RiW4VzcjHzue@>a6_NMd#r?;G>;jfwNUP4a_CcyjB) zg--bd6bO^#@Shv%`Kv;*<*cx)?_b7sLha&T&XHFt@Po6RGJa^oaqrI9sA0OL;Gomv z=nJgQ~ zimRJB;Sokn-LTEZx%yPE7bJNtXNpq z^X0HRdq1oj)tSgh4dpoXbB|gD>|7?!Z8%vZz?f}d{2gTBDJlh-f6W)4qKPj@_{Hv; z^-4Fprx_pfhsEw5>rmsltei>bX+vVGmjp$?F~y{D_HCx=wO!4Y$eKEq7-~5TsjKQC z4o&efs|=2_(iE9&x5#|{O6&U-&+6f&!`je1tHb*elwXtV#nEQ zXd`BRFrbhK;G^614Pp^y6srL&!if*2u^VLjeh@&>wV7P#~mxN_<1|s z+#y;WkstBtLD8Z34XUW=+fnK_o5@M+=e%)6o*1} zqA?{yM1Y7k0Z67cO`{uz-L1jbuqi~E$zokdE@i?YwN}28U07=2eiAuPmb}siLH!9U z76Yh^m(Ijt(Wu)?SFrluFZ};*FQN*;o8tQ-5E^YR9 ziSZrK5_8{bV*xqH7eKwNrrl-+r^6>xMAC{=Ep4Qp4@T@tv_14+kMQ0q^VC0$(&>MY zBF>ql&W-ebOGScC*-fTHfTZbZ84vQ*OqXmgTI zTMIbbk7C#t+YDutK7PI)J9S@+70PUF9HsuLI5m4V!Bh&hdrh&28kd$wt`)>$usuEt@msVzFKLonnX$}BRThnrbXGHu;$b$m~*mj zv?4(ETgQE-fvhiQnoQT5%wP8KE#shPR+& zUw?WYAEGF>^{=4j#VT6MdRR{>l`hgRb<-dA#xtNBq9y^qFeIi2vxo1T(Z^`H2_r=j zmFwl~-mgvQmBcm(a2*rST=*Zh7|>Ex#2D&2(w$`H-DmI$0=?R!d?5FZpXv4D-GyK- z!kP>U18nA*+1J6FhIt`uBEMybNb!0x__`6V(N#*b-!Xx0`En=OM)tPloVE39RIIdn z1iZKeR42>v$Rnl;F_C~LivbVzDA4T088zAmVmQtg-~Erz8k!x*#%<(X1a-I{oC<`Z za92t`UYacViE6-frikgGYZGR{aYw2q=%ih#-RN3WC(7vZd393&_soeT#j)nYvgoOW zQp)egBqcfOz!_b&tX{%GzBOoPomJ6*oori|`qOc_4k6Dsij9=R-1#Kry7%5}%5vhV z(GPSGsm?=anGDWNOxQVg6)f_*HdCf@Jw@}_)LZ~w z9%?-W%D@B7ku{g>3yanlPC0>hI+gXHx;~Z=UxYq}D#Mvs#Qf5Z3}TO*Dd^&wS0pxU z$^l)%VZj#dC^7RT@$BT}fHWX?GQ`P|cx5RjFaGdbdNehbo^HjVmmd2x zW8Cltq2jgvHcS26^z`3unO9sJbGglniU?l8S3EdOG)Bf|^t&7>Xwu+D=rGPrC}t=xOR$ZIF(XBJo_r*fyj-E<6tNiR~W4JU3n zk~UdQ&*Z5}g~=mJ?GA`a>KLju-_Sjk71&sI9S%{%>pzo+&zvAR8r2%7AD1R~AiFD+ zZC}yLW^zJ0x;zk3TYUOsN}||0A{O5P!d(N_pbBT&$;!PxB>FqA z_Y>>%Rnj+KjC+1w{sVjB!ix<$m&oZsNj?BJ`4A&g2255LsVXgAt^o`U8e$~H+}Ahe zaMF3!bR}8bjP^=ci;C_G$|pP3=L!gs)YXS0&hj;82+FTB}Kgs{NU1?AFslUG$c zhDo!WkLoZy^~|y`KtHGaDsut5oS*?yV%Z=n+*+FlnCalLA9XeYdJyT>>vs<^G=4Em zKQFtCk(%<$`B2!>6s z|0QEl$h^GB0jG#9!dxVjeS9!J!04aHN2fL*g2*C{ri}|qYKI2nu3HCi)J_qMCjWx^(y=y6q;;~$ zpqT0pVlA2>i$?h3V&H?g`jQq=v~+2mw%|URf30d?`b3^A_8Lii%1}!b6OZHAIlIw* zvKJ)>YeuGY9M^rl3@=Dp^OC*Rj>KMsq8QbBtI?Nkv0D^Q^m1Fg!PmPehnHzfyrXmJ z+b43;=FbRnbhxCG2BllS(C|-KdC1*ThSA}Zjdklk%LBtL6Qh#`9I)Vt^^;|)Zw;fo z(`+_P&;UA^*0P<&gR~B~LvP>^i`M0=zOr4D(k%#F5ot*NyS4uBuKSNh0ddj%bw@JD z>sZxr&i~bn%{N@+uT0@R*NN2h>p0W`8F#8Z_me2D&NMfw&c}f;0zUltP~~OlTRKMA zEx@Cl%{Uq=UJ$UwAKv4Y@1=$mM$_5U;Fb_v50^MP=q$FmY`1UwdqeeIm8=MWKjpYn zTAL%&G}GRoD#=`gn>xyQrEUzaM`w{?5W$E7g$cO%)kdeyH0hpL^BZp3{+spgfIMzg zyzS*+*#w-)U|{K19zOUJcxlfLk#Xs>#Czt9dKFYBs@J(H=51-Ru_s;Jxf9+9tQg-2>9|Kf{^CKcEHkRqz_0X$vp78+opWj352FAe z6LA@E$)vmI$|DIX-0Mo#)t}nC)#V;Yusz!fpIR-$uh5R%$=x{;bJ=qr&&zclV zM34_(s{P2b%7Z+UX17wLx7k%hN^~Y6`@tzX&1`vN=RD!WJgZ;OQTb#dbk1!&Wvg{# zTBBcmiknpkDlrSIA8}|d%*4zqtri96^$jc1q>)*@mC&ou3N5YIDHH?&ulznT2mPuLO9Lrs$Y;Fc10N|(~ z-l{3>RN+c5;|N5z=7<+fx~eMCB%WNWsqCz%;QN~UQGcRW59Sm))^34J(N#szf2R-% zWXIwi`P!~8lO-W8j?!Ys?PN%tpEGxYKZ}_)#ZxD2v=U(beyJl{>*tzc1zyLec5&v6 zkptgy9Q&ie+4fI$o4-cae=%pVoT;K^>Z$%wEPZ4M&p~NXoXVz0P*?SYp@NSxon)TP zcWz+N$?&YSn$6$etBf95tI+c^Cyd{QOg_38da9}xH1p75Z%=A-;UrFC!iJ%v!%jO8 zT58gSg$)5flC3Y`C8(KJ?Ktz|auT?I=GEwq#S%OZ9jh|=5saf00YoH`I$SVHf5N3K z*_4jgKp3xWH8Kn#`vuYm*%duItE-l?xU&ADXq_#Bew@;9(J_4ZQ(9VDUe!dImuln% z(SptdTl3V{FTZY;*^B*utes_8TkW^z6Wj>|cXvyWqAl(Y!QH*MwY0c91S?Q1!QHiZ z@#4iwaff21h0?ym`#FNL!H-#@--Tz!YSZku@yz+ihviJWjavpgr z`uCQ?`}*>~XCyJsHG~u)0E!cAA1xvP14yUQ0F0lAL5+z%1p=a=N1)Ft3vnPAUJk6i zgtac_c^Yuo9DZIBME)fq03R~Y#G*{aFEuI6c^A#>IeBh=U8LuDY?}E+nbnonIvZI6 zFLX*M`_1-A{{(TIGiZu|(o;eLAp_U)xD5Z|JeZhx%MMps6}0DX=G-!VgL`U8Jeop9 zKZ%#@#fv*^%K`sJprE>q*j-+B0eU<%FV8b}7;Q()TpFIpi4Z9+R zSX9*zWldF6XUCV(w&xCGwvQb{mQFMJ@u0@B%HdWYN8y!GY8^!froW4gR|1gTpD*X9 zS>rG;Gh4@sQIZc^2@FQfDdqNCwAWTjv!GDP>%gQMf=6eH zQpSQyoVk+mV*ZE@dfK=?Au>}oS6*1CC&AcpHQ;u>+VR)4#M0;2xm{f+#M!lv&zMuh zJUi)#Do|{|V)ma(22HcPt4!3n-@g5jWxn@?%*fH9cVl;%PqkXE0T1a2E2cu6x{@S| z)d@!K46}kvZ-4CaNAL39zhQNCim#lS97CqW?it~P*QAB^Y4ncdQuwd=!h%|3_%Qu) z@gTe*jM-UwlqJ1z^W8!+IrY=6JIs{nj_osPGu9%A4l&3x!WIOe%v-R~#6$4G-6Qm`rBhHq2`zGi%pSe5%KO(HUz~k=8bJ zf~3Re3{?sIwh6h6gd!i+vKrpSlhtLy&`D)(Qf5kOKtJm5<2qyf)$nvTTOzL%<1Sw( zVy@F*51>;l;v|zw4`Qi1GwADUg95K|OS=M+-UtTzsVc}@v^f;`R#j5FB*KOhm09q{ z8+zl=tkixEfBiWAXK{pu&61`O^@DrZ9~}iATPu-E2=`0%N0sVbndu?10)qF$to05DJiG71Kyef}UO>>kBZ2Mrq?`X&tH z2L+X2F`6p*zcS|@Oq>c@V{>Q2MU&!8WA}|-p8lM|AGSIt;pYF)j&<{Sdz`o7?65@j|B)pZDSZv&v<{ z!f^slvaYb`r%OjT_es_{M*RO@EROKT`gdOb3VC1ZO?f%cN0?b#ot?io@$n&3P zsx`meerb5P=vbgQdq`}ot-YkJe0A|l`df<>Uw}=`sy?`=xAKU*MiM#x+8n+(W^zN6 ztG|zG9jgjsheOWn#`k$0q8fUys;`%g`6I^=??hkLSP3-THf-&nj=fWcyXlXHiRAF0 zLpV|cwXISaV`OSn0;3A4S^4w$Pot}0#mfemo%Nq#=_hLH__ckB$2M3K;gdnqRFAZ{ z`JZ^oypMaR%@ozU{||&wf$n>t9a6^J^TVtq$iZ?RRG$yZt|g+z0mS(T85{ zHWH-`eL_tvh@(-Z2Egcx@1ql+TxyOZ<|>aO+1K zKU=$N>e2Af?hu!fI+q-Q1GQ%ne4H;bRiI&TN4pqH9}OQL8-op3TbQPihe$hiEOfuo z3WYtGDVFH8qY)#xd`0y}zkjQj$lsMKYs9%`m|p2>6h6F6x%C!UWJD_Q>fnn*CxKu;r}I;rS*LKnh+7O?`vrBn$e%o?PW$9->_SdPV|}GlT84C%%fqvBD$;eN z*kdq3a5IR-4o>jVR5Jkuz}TKt_&DNHJ}ku87cqM0u@$Gbo(TM#`I4u^rim=zA3Pbb z)0Uw|PDf@Rcbrb|kLousbf15tV= zKcSwygS+2Q3Riqt_xlB(s{dxbdDZ$-V(r4%(bnI=^@YSn@GE1B2}{LWRcES&zHS=l zQ?bS5rAmTHL;VJAH_F$UuoNDEncRTxVxk{47&$oq+aC*^vVa0?9d1c>>N2DsY&X~O z%QwdNr;;d@!cp$rZJf@#PVlv8rPt59k@EQQm~r5P)f@1%h0?&3ZnP z=6a5SYr-AZnwKHwHL0H>58ZElisvgcs^RQ+of%$4d$J5E{UPQbPFLb*dxb?=)CXNj zFiM!~;@Pw`@%KLK3x|07m$SV*wD`LG+xx>^{o_Hvhl1?Q383e`kp7j0WvasdcLuhd zbGbB!&=gO>s_nXEcD^j#(Or*Q;;Z^-*(#Soi{VDL3>6E+wNEB(QKt{z{H#^n3r6!3 zF<@EgF*t&aM&xMBHc-5|DIrUQY%aY4ynL!7EqN4*2L%;zpl5&!iLX zx6vsu8;#QdJ}9>-*g8LgXj7f_Df8N1O?x5h+0MUJ?R#3>4G|7qDDaR5?WY;Mv0pf~ zw$fg5X!@*5Q_qzu=f6ul{!2LU3(vTvgZh-=WZSMLLn1Q+9m~%}XSww7vveJI)Lvimx6*nbO2I21v(dxdjqB zXYoe~z|^t9LgXI(($XAUc!B_>lPIQ<(7Hu5mSeQECQj*U4DAWoP*A~7XGGrnlmWFh zx|m~NiB1bkBgc^V2lk>$wd-H$$W8T&re~C$a@`41I!|#53#2oX1A;GXP~L8GoZ=Cq z{K*NwX><|BAK^UU(UmXl8bqjbYps71uKk@d=u*?%eeu0Iq~!g(EY-qXv*b55s1|ZI zro@Y#J0tB$1F1RA_i^)6Cb3Fi%i8>LXI6)C-C|`YKxhZ#!UW-qhHg#tp%qh%0ifky zyw0h6@e~WC5>i1A5w!|7%g$4R(LuWJBuo74(mtdVm2HXA*+jgy z*IJ{mKbdsTXjs%gH4K{pHMXJ~Hs0AxS#7lwJGWU3?Dh|D4P*x!{&4w69;vy$n7>!I zpn1FKH*Ljdf;5Tt7TV)ZR-Ie6xSFKMKz12t%*^XNP{TOhEuW9tCwvKR`Qde64-b~~ z-YWVp0O9Xj|A9iF)%4$;!Vw;2gO8|(xpmmTpwRMfP!L3F&)Sy?V9(ej3VIg%hKAY! ziUcG_ihT$%~EOy|FUZ58M?$@+3PAUOACtdVYSF=SkRzp9H_bc{va-{ivyuR-Fw26-lS1e{R3{(A-K zUt#pQ+}SnUlNsUVf({ikY(vlRliMtXtcivov$g3wR>+?1*<$|}8eQUw3{MEBR{2OKx| z)q{JRR$(QJaYk9b*GLWiEP&9z%iIhGLK>n(m;{|fbWD$$01 z1}+ACaoGVY88>1MX^M&vr)D%h8Nd9texx!~4+~#}9Au^nFC?N|e+7-scbHU6oY57k zRiqdCYurvqfJ6%1&J+Gj0ljy6v@qS=l~e5ow=_3%YCi+J8dIvKKqk9uE^4rn?dn}o zufel7E|lfz)->HV`)?oLzAdD=6!ORvv|Bbd~yY{ zJYLrNJn$%e-R1)4uyF0 z*(g^4%D2fA(31}&J(Y|JrD7=R#u&F8$1DJnMX+*nEp+KENFa-wj0(aNR41SoY+GDL z2$U*>jct@|@JWk0OQ1^E$#P&q#26Gf_`|svfM(LE8-1v$T`mQTv(qGtU*cL@SN0Ul zT3E9mdz>wuHRh!JYW)58M~~l+w)HPbfNk8)WoEO|oH!O3fAW%Sv~&|q};lEmBJwY9+6tS`GD z)>=1J7QO76c`8e8Q2+O;gib78PAU@wAgkEexb6RPJ@00laT3{*I-mwp#-Wf~?M7FT zy&xYjqHAXqAlfFOVBV(>+4@y~A2>@8@0?uZ+8fh|N$iIx338uot2|tw6-~w7IlrLH zbGKeSSi^iNc`V;pAEoEGR(_ut`=|9|EoDjb3-ZFp{p{_T&E5lHFn|@{;2a?>?a&ok zYW3vd_9`j^Sj{3P4FO4O_cQ0o;7?;Xxzh2;2@BDd1e$ST33$a>9kM3^3egu|#COxB!_%aXD|>p~hzcck2IFf|WT*R)fyee1&@x-_XOLmsd~D4VCb`Yd zRap57E}H4hEVL@n^y)ujU|{|OU^0we z4_Af88k3WWc{r5BT2P#U@zIh+k)%&K8C>f55xo&O#k#-Gl-u!+cz-bUQn*n$kikv` ztVOQL8LLv}S<(z=@f*_^)O!oP_C-Gw9mHyv|=xn|IVSW=XVCyNOfSbV1g-% zh|<#&&~s$QXNaQ!{R4X!RG^Qe%6f zfIzXXxIj$oGE&73?w{G)Rk{eh*JhRvX^VbuFu26xhFx1bGLGZFt934McRuL+HP0}s z?56r!alkrrZbs4f@^fC6{g^kR`|{TN3>f*PGtX2AcG)h`S)rfNdS>2Uv!{Rk*Mmye z7sP{0JI{WPL{xm(j^CwuF|%}JDH;P*M_VW^6I@t)6iS0eObYaj1!!;8b=9rd^=7no zpwI_0tJ+PcQ+_k4WjYH{A^+acby0>uC}yEc<#j(4d;YZ6!6uzWOFdGx(a|B&CFwrv z725yCU@JXfBP)=JPbE_XKo_H4^3Ol9I_#Uw=g4$O1Obekr?gpKwj{fg0<}(a>Bv|x zn%_I3cT_H#o8|=97%7PjMHl3n_U-q!Z5X@0f-w1c7deoT^E`%gpD&-O(zK6x?{{BU zlWirMCieA;2z~(7@YDOQN=Uc7XF2ce-JvGOP;S^-5PT+Y zDXsx}j4FVLF78NNtV&Op;*L_|u!H8RPovY&{k1T^(wu0J-eO|QeX}xWt1BGxHBtFu ze*XL+w^7*A&xvWt(Z%tZ15$wr&aD*aww~KRT9NzlH8|4l>O(X^StLigys@~kuVd8Xx z4%#BlG^#c}c%z-EK;o~cL~F~rW;BAu0kmn!BvhWF4D|rU(wC&N?AUo@cW&|y$xmW6 z5ya#qps@&|!@Xxg4*Ib}oU^wNf!`8iK5FLL|E92}K(td7F{@^3JB!Z(Ziql->^RWWP1~ ze^vZ{;QT*O&@g`rk{t5>hWjAk`eeq&7$T4V6eKzFWbpo!LocSFK7#73Qse^c97l)OO$?*Iv5t;uUOb{lzL_ z`~dE@xXh9FNSm4yyhkY9J*}s+!T+w7`Fh-jK;J`rudlJ37uhcvfPmbWd&AU+Ss^+3 zC2DFNWG#0^v3+_Vk?nhYv@SuH_Yy=sRj~T+$IKV|36z>LnuZ}?W(=tk4J-3W^&|v4 z7xt4p5W?UXY&BkK2VEXqSR zM{$`o5hweD+OUE6M&h-4haRblHDK-#p_v`JEJko~+?$@zSqvP?Ktp5hm229p;2S%; zAw9Tq;>5*7rKDix(WkACc{f6VaIU;`{J^HM-JGd+5|5wsesdQtt<^RKWEHsfeh~fB zw8B`cuvdTji|?r~1~z?Dv}wB;uX(L=!9FB|ET%Ie?OStb=ugbR@lr(XuWAY>| z);e!b0~1IZG?#Xp|;EYWyW&a#E!*h*>bdHcsO`yj~R zlbQCg8jaXk?XCXYA?!np&+Yz6I-GVVqk)Y!1!Cb>BZLy4p_My)%epvn)YxoM^X9r$ zRp08Nf}$?e%Rg(xM4f%Cc%G#_#`??Sg-WR4I&F+;Hl(Ek2loh<2JST=OBP*U<7n_c zJ7r;icKf8hu3}$FM{WYPSI5UUElOR|DJ^GSiJz!Kpr~jwaZBKcha#|ja=e=x@X|G` z<{D_o4!Rllm+Q0j8up>=p*^6z`6oFinA?6&b=mlGNmFm8CHNn9#8?)EywUSAM|I({gh%di{{<|?3}0CJkiZ7aXeXD6N)wvE5kl$Y6i323 z_4r~mJ->k1cEG^DB%vYV$wVxMTo)8o9MQva*jUmdLTJMeE#u*pMy# zO@a3NWO;9@H_aK@;|ktuQiHtYs~mfiNOD}R{2hhx@3~Qf%&at&`Cq%tyH7<59t7uYp6ej&OU$vfxc!absUj@9{HQtbG(Z7|D`hil6 zEsLH+bFu@nlLab(u>(kK-jG%Gmy`zKMFI=i)YQ9bCjqM@z2cSuQOBw6LTO<|tZt#& zoQ@FWn=d+O-HTDPmeaI&izl9$8rG(1ae{`X7uyWj1R7CUt@~@3gJhN{%a}ena|RKj zvrxh-AlE3zCdQLTeU(02o;N3%ZvoO)j5snQdv`vFELK;FP#@aRAG%c^M@n4b1{32Z z7m0|P5Wz*Y7Y^Wb8QrN0u5)pXJpSOdz5%O(=?dKik7JLVREaJ6^9wvHSx7S`P$&0; z20>@*lA~Tk;Lu>@O;=Ki8sAb?rxo+%F)+3@)6OZI+3{IO@);39SmX#fWOTo!0L4m& zZOAKjnr+6UO;hLXTGUYt)RiPrq%CnE;d{HJZYP=v6`t5vzAwocX29DxWIH(;7&>E& z1XdsD71MeuwDVDvt5pjbF6f7~?W;-e6~c15GSOCoV?s>~SF{#5P8bMKLk}cLqal0> zdc5kQJT5s-=(;3Z2Ni*Bli12TQ>Af0ECc&rx>4~85$#So!xgWbypr{jSAy#jJ6vpZ zd$r5Wh2JM#@Wiu~&}?ct_(pRQaVl46OxyE(WMLO^^nz1Gky2y0s_O{oMmOy_;~zYE zgtNuOXE8p9458xFyCBH`1DNv431^&nw`5bQ0Ig+{n$s^W_SKXdK})?7UsvpP`H@uN zXN(`c_3gtH`RYb=T_d8@eZ{zat!=r>{uq$u{DOWjY{{d#p22d&Yue_NM(a4?juzw4 z#oHypwj$OV8fzy=-R3Q0)dlV3REeoDaSo?4#LfLC`UuOvaS8#Q=&+Mzu{gX^ELYuI zujYd-w~9o3iSE9;d3ZrMR~2orQK@02|Pg z#@_5ic<;pZc!4I3c*mfcp1rZhx*8raFNS_hT*?AUv@wcIhEvMx=vKZZ?qh(uhL1*!j-EUFulkl( zTeFe{K+kR`d(g5?j4tHsLEi}ZJVH*qaeSE{UE1BfSvu8pbf(edV$%LCSoP8A$YigiYp&t&a`gcQ$pkwjbn`hmhNVeu<1RXckwc zwEZZQlx?zX*Tq?P28wj;>Lf1e6 zl}QKp_eb2$tj4a;+r5$17e9fHv6^OR)Cr9T^GGF-1tGdx#(v(^e)fyu6Vt3!5%)sDDr>G(XbaMy19D^d4C4zIVGQgAeJE**Q+ zf1{GR(}K1Vgz(8TMXna99A%uxdqPz)RJ(ZjD#*A&*~&!}L=U#pGdD?`6?^?A=_hsH zmN7m${^yGS|8Unos|O>?nZKEErglI3lK;tKB~FyU`Fyf~zg%WosuPNl;hGM_kFAVd zP;U@uP|U5|!BGKa0HwpDPzJ|(7%2pjA2~@Z?H8xNDikJFe~C-N0Cc1CD}8w_Fr2FA z|9VbIb#$EzF_1f{`&^_!qsp>{GV9`DNbhnta%Q#DZJ(C_n1S44$J7}XXGFbC1B$;u zMN7w@zqYB^w$@J<0Z%%$Kx|cDFw-S2d!P6VW3taW){4nhu&G_5Zx7XEnj*{59kYkJ z%`|nkKijw`cPWwyj2s@Qrh++=mR4uI5@9-Bd3G!g^IlHpd^j1PO1khn3p6o4qy-mS z@Jza`GGr1}WsE#M4x&0W~J>R@DuCMvf_$R-uLSG#tFgjTF+|pIXo5!fjlDYqm;qo`32UEbM5>ocw|Ws?L4j4YB$S;l<`SaxDdwDv;cZ0^jWgFN|*K9HmxcG>t?%zwzNGbZT25 zW`@2(O_d>7-~sPwP|1558$QfEmgxBFG(!KDZRKOUYK?Jy*PKMcQ`Qw)Z0-L;o&SG* z{SOrUZDyV(AH0vxocsT_a*lh_E##<}#sg9UR?qYVN=-&{E(IhV# zW77$94g;`ZVle;@X+xK3lRq%2idKuGIlJN@@w&`L=#4Tviu}1!G)=r)_7-G?ISg+I zrEt>-d-31UIJ#Zq8ok0rvixLy1mlG2DExj~H>#p*FV3Ul#P0I?knf(Xtrb|PPRKep z6d~l9yGTJ?u(eEbp!xlF~n^FKQL z%@IoMD*j&-2wZf&?|Tg-NbJcRLU?RA-pb&QQ8oV_UN$(6&OZ{axE0^+0|oaa^3A=*|$k#f?+~W2G{B-+Pftiq@tH~jQHOxe@NFtp0y~iz zX&bQ&is&3xb0p1v7|DEv)TdF~UO%Q|_=c|tYOkqQ56T zaLrwJO80yNX7~9J-Sc%AD+RnO8MR@%nM0n9*3!&k{!WizELQbNUD-a$KV}t4>YRBT zBwtNt!PqJ-K%T&6$c1hKWocO1l?XBjbblB9M`Lv8Xwf}MNU4FoSHH|O1z~33*Is4s zGV@@Ms95GCu9#Qfi7Zcno`huY=m*jbMLH4B`_MkW{NqiH9+dBjXD4j5KtM$`HlipT zZN$;J#QF7<)=PiJE^@AJo1L2dT`{rSwpaqHtEK+$5>fyNNOegN-|h{lm8D5D(*XM_=9TFB4R_z(gS3RI;kyBu1lG!4iVvW5oC#Ruj@m@H=YJW9j$0&+b`;v%Q>^w|JeWh7HH7@UxLFwP)M-S z_!|l*uJ;X3s|Sn96w$wDB$16zf<~zhVfC`Hnv5D|yp0S|qfDbeP7ARdc;;Y0TOt4| z5KB=bfJ4F`rmJ-er`B?u4efB_%y}lwDX`v#)Z+FWA1IXPFeT$4Arb%WqC;-|*DEWu zV5JEO+{XAC!9R7|YOK~O(P8%IejV*(8ODEUzdv(FO33JIVUL9tTIE5*StfMy;s$pl zG)5$_A2b)w67cZqR!el0U-j5@ouJL|@K@Z?vPQ60R!kWub|q9y+#OB$8|uK~*{S9E zw6s4u*+dpr;uB*y$;cUhx@(bwi%0W`RFiFs3JyfS98iFWF--M*P8#hs!Iign=` zrIDryv>+2Aa%)Rmqr7&R4}_U=dAMx0EBTm*=-+kg<(7_~u~KP3>ryhJW*jlGVQVe1uWKx>TyZY_%CC&2 zUQ%{047(uITeiBQ=RhakibZz;+%cXv5Cc-D^oI!kj}KHunuRWQqN8Hy?=x)oJR-Dj zS+?jh*cE_(*p9yITD6#Q;Oq4^l&EY$pq<3o&|*8H{jkwj`e6eO0Q6i?J_rXD zp#FwifMF~Y&&pHOQ$!cWaZA$F2-d$Yv*JFF?QW%MdnLNTZhbI3?wkWfDjC@~a#G-r z`_uc+TuFLeUkG_d6=C6$fb$a76O%^x(ZoTz10P-^?EDiyvz!IRnAm6~yX|bH zN9jUslJ0q0-;s5>Buj#%VIt>&v%b@f3Pztj=SP`8%3G;s6?nRP6%671=9t47%Z>AkezA>0rTtAaZ{Bt#T-8tk?9o(rr(q>k*bOgWGcjN)fL`HVY zsGDiRCWF2Dmj!UIVxv+Kip8>`pGq!t7-LLAhkPX7Iqz7i-rvLzNdJE|2>*WZKTwdh z`Goqkd^k-Entg%-jYgU*{{Hz;xxmrCGUM)VG@~W#e8k|QX;wp?6*&!1FrF9Qh@4)e z7`6s0AJuw>9z>+DdpU;emw(FeJXbh#K0WI56`_Ns55;31#_U1GV+0&u`;(&A&f}S+ zC#eqyLGMo9P{SM*TD+*6a2ZF#*jy+otnS4ym6K5NgC|E*2W>iGWAneyCI!g_EAy|C zyPh^=#af}OVb3cAs|=CU@Jh!yii82YCZfS5tem{&y_k4F-aI#=11K*QpGDxl?SV9$kj#i90#ImcPI z9L1o}ui!OpZO7#>7kyd$Gft8=-7kgDHmMXKSV@P*^5wj*NR#Ei?(DaVxYWFq-k?@1 z{hc`oD<|C|2!|0(dTA2k(eL9o2)D9;laPqRk-^htQpJ36>^ z4sw~bIFegw=14fl(r$ofLVudEdn*UmQfL+;rs9=n=Va26E_rS|NCRIF{J|3!#qD|3y{xZw3tbgO#(#u7aTR|tggd-FEM@d*M*Y#0UCquGR zO;Qb^@s9c(TV=1!U7S*i0d?xbfk>fdldCSwdFOlEOoe5}w_FO1yIqa(cSM`AQOpM{ z5bWe~MP3QBXB~{SI7^at86yKlvt?owlOa#e6#j|`TO?L@Yh#kf!$P4AWvqzx0mDT8 zh+{Ka+0^EHQ4_b3@m+etsn^1gG0&lhW>}UEVL6B@{4;A{__DW88U+y^xB@YHBD4ud)CAByiCxZ@FP$9+Y9k8}y zD!Op_=BA!I5>x560L#nnO^;U#sGi{6mg7wuwNF`hfJ^P7l;ttis$$MXqbs;X^}J!^ zg$iU2V-*d|@XA;GVH5J^i+tefqb|F#Awx>IMSYyfgEanVQ)S7Y|>FOh4^4ibzalhIu5_`d`pea z{KBYG)HFqog=p$t_Qkd5SY$D~R}__^HDOLDlhqbLNC+DPOS(u}R-Yn~Cv?y!59JFu zwXeEtSoa+2*hy;cO4fuZsyA@?a@2!djGi$pu^ffdCr?nF1jt=72{EEBj=Vv4NQy(_ z96ln~dzztS3XGv^Ol}-wRG2N7mNGSRFzfqfs)i^iF<9RqY#B6}P_V0Si!O#Xb{6t! zYPxAms`k!LMpUa-co9h?P^!_~g7Pr1rMyIKw&zzTx*VemUwT@}!jbV&r)c)A z-h*db2^8IBI7mnLa^tb#;hOlSy~!?xIFr!`Zqi$hQ8_(9`4oZYkZr&evn@(Fp2-V= zB6S9;G+7xrK$u)OLA-X29wo69R%XM85*ZVIiQ!M)VRaMU$PXLsa6JDDXg=S(-h_)z zzaV)2*`1dy`l7acm;Hhc+OVn+fE+)fvEU_zG?bp5J1$ft7luq=ONiU??saaWDU+|( zBQ&tzw61mTCfwXU$xZlTNeU0HFgWzoWUNxaCHga(Ef0A&J>MOxq7LJt(q}BoKae$k zx7+ryRDWV=k*8|?`k=$!)+My;MUAfb3u;YW|IF2?;r9lc3F$6_<$a84=`uJFlfd!D4C^^<)chy&Bt3PF=jTx` z;BII924@cYl3F(>k4i>@s5;vugqShu!owy4QPH;8eMI{BSYwgtGLKoj_!Jnq%yJ{0 z*qt*k=?~|XyBcaaV29%QZNtukP6sMetB%jQkGyG8J*@p>I2Q~YH(!ls)Tte1tUfP? z#=|4?sE!UZ(~3Y!SA_-P!dLln~iBV^i~8Y7PC*vr7=BprOoz z$c=>n+~Wxrr^Jbs##Br~fei|Qi!I`esce*~Om=lUY;^@pvS9MqPz(xeAWjjH7sGNz z%L*$_KtW=rq?SSe3?W54L%$iG|bFLgkz%m5VOp&O^^j zC|hMJ2;_{zndC)D9B*Tm>CYc`9H@pcoKqBHE0gj_F(4XK>22%O{ytE3Z1Q{iM}`7L zajtI3JOZUj=9KjWm@<9xLVog7yY6TrHC6 z=u2v!7QRBjYf!gR`X|G`b-J|EkZa&X&+m&!tw4v7{v_u{uN5PyIyE59h$o zr(5A2|2u2N7*`R6?uoACx6cEThQkuA`$$~d##(_EdzG)p26y(5;YFIw=Ha*~!_$X@ zolJhvg0sPSKhk=Sm`+u=0pIMP>S7t+9Js3Swl=gNPuR{O?l~t0ZeFW;Aq&3S5`F?F zJ|SM1Y-K2eGXP_F)uj>;+5jRk316-S$B~+ea-(#BA>TbRJh{6z&Q%e2kb-;#V#u5Ro8b-kyNwcIP!}f zve*WuN=^7oy+HX1v)O&G4Y`#2M%%DaLnpP2eB!e(d){)JbU$8lyz;~e`;H5*>{;iG zpB>zq`s*e~_xhaRQa={8gw9f;PQ<&Xa4|n72(ANcfMNVVf3xVhr!MDOrtQ3!B8~i2 zu2p9X%PGwDc=ON39T&~iAz2j5e;Wt>w;%eaQwXq9k63x-y?iFt@B{_(;{*Z1r#*#& zdSuv{RHwiX%2MVQb0{0IAD~F#iK-GFN}7WLFsc9$gpO^YPyoWPLq!2ORAIc$zy=&L z-5~b0I_HRfWtM`_s}TLAQKMHLNI}qar-XG{c>Wpp+4kD^?TShL0IML@4wPJH{q$yJ z%a@ZOu(m!)zNd3BMP`W^Y}|JeGRU=HKeF4QLIUxPY^x^Qlcmhjt4-dYbXnfCB{V9X z8C$?m4utQYiGNm?yxzm#IW`*h}Mjp8Hl~V>$Ci+eVk+S)Hh#3Ww zbqUG~!>r;rT9KeCRd$>lRoTn%%ttk)FKhZueJ@S&VsKUM*PPt>X56GW{Fe+qZpMmwe)&rzo#2bIFh6e>SsYU8_z|Y zpF>_s59bIo__q4DXy4Z5sP0h-}U$9k__ejlFNAkdW7GX+q!?TnhKOD6t{Un zyO^4ezG45`2azkfHn?%Yjk+}MDF9lM!%0#M>3hA7V*Ubgir<9yC25p=VR*_>Wn2$? z37RmmR#mW;t6k?DZ%Uo!P@saZ8L^UAYRJgO83Sd|QX99$T(w|3!17>Z@s!gf&EO>@ z&|^$Yws>KvRU{oc-lO`3%?HD&TY#8NPc6euKoeh(sK`OU4zPkOM?)*BzBl$%2(*-1|{`@7%ms0mV5O z*vZX5=hs{ley?~CnSyV!YCqdImE3MwYV3ZoPxqrtW^+5q6rPcQ(o2Nn=N81J=tuw3 zF~-O@%JTHe&CR>;sKgP52xYF5vAbraF$*(#WF*bmwvA|)ZC2R7SgMZx&b@b1a^&(_ zg+OOnRPicaJ&MI-Y_8)a`FMUz9%rwj2O~D=oQ*V%Xc7i*4qhj!(E6Pc!iFU8-1il5e$Tc_hV2% zfO+9Lcwvm89B33603ZW81v79Zl`%FHAn(lyFE#}OHRWpY)H%CQl=?nz8p;0wU8uv9 zHg6YmjT8u+8^BjmWQ`Jjn;uo{I0*OSFJl{DG)H#Qf9{DXy^sKBkKKfAA5uPMN(ktS zy^v57B>Xg^;{nTjyMM=Gl9OpVkzSi@-EC}G8*@r?=EK8f?_lmgy{z|s^@Vep?uv&7 zeVEg(Ut=u=B5T5?{%jHBa1c{PpqcU-`eZSBXw9=PXzNz!f%3Lc^n*dOX8J_F6Ij2M zW8crkitoW~q=;9OG~)FD2{=)0z-fR5e+nO<9Z3|{?@0!bZVM~^K^pk};sbXonI}@)xW8;4%kYKa1 zGhwhT>fTkBnw_+gY|{Xx2%2@@a-`aO0c`3luPU&%d@RPJYZipdsRW$!>X^_Z>)YZ;NekK8(Ffag9e?lGvmk3%7oF^zPyNgvqg(oPa$#na7*+}mq(_kPRqwP`F;D!d97 zD6Fc1wm-!UN?o0eO|+Bu9X*r4lb4aFz#YX26&DA{7O`3R6PGXm7*QLf0k}Xa7z#7G zraT%&AYEuG5kOk6;4ctYg7;k7`+HLp*=+Y;Mnba#oVzfiEY){IyU_PRLzkrJ%qY31<<1&8yY#74HTM<_teuH zppCc-XtEU0Hefmkj)x1-CBu^srH5kz(FW`>vD%|xI>2$kpqhL;cAO-AYzRQi@WGH^ zsOe59h$2%R#lG`LW;zIs0%IrglP6{M0j-HyxtQBm`49O$l8Fk?CGoz1LwF7*^s~eJ z$beb{RG((0uM(X{b<4{I#<Q&4BFWblqCYO=umkZ;`zZ4P!nmGdZsM{sMe`i$M*4{CF58TBNX)|VRZ!Ave%CO=h5nc7VfgHw&4r!itTSmLr^d#7I$iA3l8JW>T zz8r9;2R{wn8ezc#lgNPw&#*Od0R#XjHt<3h2LcFn314Bv173AwmLr(ja$+PRp9>P} z{{(SlKP<~*8%-gQ&xFsR6FIKd<&g{|VdVZ*d7#Utrv9 zEBh)s{d4fUy5?LvE&|p)^YGISOrZ`FcI@ELE4o2QWB zp~hKZq8fj(1XsUfo>JvUHBB@5ro-NbpydVIelW?@#J+we0a87cOzLTrbaRLtz9T8T zYHr~gH4$IdEi+n{wydT9RR_7Y?fEhzV9HCpvvVIE`%EKamsx_FR7<|ZYIgdbf8$x* z5Ub*zB_L0imB7|Kpt>ltiC6`+*2hxKn_^qLW1hgBlEXbcx$_++`(M!t{|+=7K0@KK ze7KnU5gPp5({kz6|0snrz6!Z>sZM^q@CD-HIDTDRX3P{ceh$Dkg9J1Qqcju>r3ZW@ zVuzqV3I-zj972#R1Tg1*P!_X*#Ab2Lr_$}V=)}cYpmWr634iN^!N=0Lx3;FF!upv` zpXb&*TW}Q2T|NpW)Y!&Zj}1t`%$RwNR*d!w zN`gKS+cs=F(xTn`GE#~Lk!C!Q^Y<;Ym6@;BUk%V0MM=JzV3t%~0plLnIcQKc)7r?b z$GaNEq?M?ACpe5tvB8tukzUvn{le`yFiJJPs;u^h(}@#Hg7&;&9kMFWIXA^W1feqE zm&Qw{8YqA=Q>N22#X(Jg%-CMk#DF{x2stt^^a4FXPPAVW4-HUd56C9gvQ=PXECxm- z0|yVlvhiDhJs-C;MX(7DsChwtmoA;M{-yX=T;~e(EZ`)4j6(C{sr-fzS$vDwiZ|R2 zhD_>WdCVR2vLN zcu>!KUfh8pWo^Uudecz=ciJbiOz)s1fCWrl3t~W1 z40>oWhypNwlOq7+C&DENW%ud#(mXvGQOD=ayPa%h`W#wSo>C1y#{kZXFa(>&oW z;E1-~rQAl?qOu)=(yXBg)H;{5e?78C8Jq+|E?kc4t{%((Pz$wY~OQ9G*(& zNXNu$uZcaXuc>{dG;I0 z6WN?W+rR)kB!%HxpJ|9@MiIx^?7Uy?&Fw_rU5SvjCKLB6PM77E0Kw5x4LmOqw&$v! zJWM28L-M|iAwRIxPA)66#C(-E&p66l;OcAL%*H_tEbB23B)vipw6u&ru5hE}V_6+X zJUUX=6{^Y@x#OE#(s9IGi5`eD{J$=C{HeLem97HL;6j0TA-gIMZ-IFDKS0Za;mw27tb_LIHYv zpgn>kc)NWBGlP}C3c_$4AMZH%XHR$iw@EtLB+jM?w?&W5J5A_!Opgqo z38d9X|t&8@sR0T&ht~G$g(XS{J)A_-jfTMxWS)+HABLm?^ypsPYt}Vk|kI zq*!*+pV(ixQuI&Sx#HKf`RNy}p%zF2SoM?>)H4^vzY$xHSVEx**(rwamBz0Y&phD> zN(gZZ9gY+mO2`@T($%Dw{XPfr~%R zgU8(mIF!cwiK*kh=`X$}mB!Kuz%6`q(fdQ7XOp%iMtTn%SsC(1mSpR*uhM^##>p1; zf0kKh7{>YThq{s4!D0rPp^F(-vlNUtIha|n$|LbRF)h5-?tNZ|r$X79*zy2!`WvzP zQcm(|fi*q1Ghe>jYO$-zTt-SkNxtLp3(3Xvcog1|>$yNlJysV)W|JT^0#>WpI_ym^ z>zrPZrK)(Lqpd!RjyZVU^jz5H;bM{AAV{Z!b_hXhG#%Veuf$tDe)wdnw20*Z;q z(28{liGhsa5c32;XB9aTxGD>3T_C0q^-@L&I?FM@@MjaBT{?$rK=;l(rhzeAeU^$Rl1F87~l!abGBSEo?v!4V+A8AtWz&R&u<-!kva zKL+`>Hnt9lFAzPNANTA%fQlCtP7zNe-tgR|Nx3{QIZ8vW8vHT+D0Q;zq{92xahbN> zJ_#^ES#x-OF|9(JcbU#fFKVbOfRS{LRVnEp&EYbudOjXT!NNrqv`ge-Fff zrszI9v@pTkMLgMH$a9L@aKT_oB*;Mfo`Ste8d)!0(D!gOq&jo|`Oru{`VMO5R;Xzr@4M1MJk00{@Iw%#IK7bGU6wRyi2@>=% zbOonoD8~2c1Z{sw6_~#aBG$#23MLqgNT*$XhCKOXu5fV6Ja}$9RopXq1*&)pQs9Oe zp>>ih*X+PfAR*9)(MAKw7Ob$FnKY)pw4>{RQydD76jVo09hbG4cBA*p%z)zo6%E5y z`siC@fxlMLZLc&xxP4n|+L1AGxobBbqY!;=ee$hk*tdiqVv)_OcJC2aZa8v-(oHjL zwjqz6W+JPnNRV2UfNH426-n7>O2+M| zIV*5N{cy2%F?5L)7eE&RP#}&Hg~|dZfE9`ZAV;99z2jEZeY%1VE-xk#wg1es{t0ae zgE*`x6PVTV-6lvhp-8v3ocO15ALpQj5|cY=%i9w%-mou}vtdmZiB?$#P6B8z^RjTh zSKI2one__h$tRA!I^QKTxpH5%tPr9Xw{P`@U3L-qSLv0!CC~L>{qCV5`k#LHYFZ;<7zVjgvHM zc))0_pv^xm1;pX$k7EBv-zBq0-=*X8N847%flaAS*h|G- zv=S$NPt0rl(AQ9GG!PLN6pRihLa#UuH)Vr70l9?cFeQQXUdIAt`P30II%aY5?}*Xi zZp|Pn7PXC&=^W*wRjW=@%eB{JU;%M*Ve zy`D&9{(UFlU75T}=5!Sf9yLD?|5kF6DmXt+YjsQo?aFmF&YMT%HIV0^Q|7P(01-pz z{pkdl%;cfODV-y7fs@goZ*Pu8_ZT9_!_hxrh_8t_$A?t7vPin!Ty!tS8t}Z>&JJPA zX?ZH_YP`{TtUyF2_+5d&5{ZYru>JOH?yu0srCZwUN)LBCP^nzgPsylliICZVRDV^o zJI<)y713~OP~zR&d|-Gw`>mkIHRSM5uxZG*rRGT2&#ga~d6r8uKTMW3JM$Jn56q(Z zbY$mG=Ev?bhuqwXp1i(roB36HK?_~VsDSMEHid2F<}&}%Pg39vcbM-z-1&nQZq07SAs8NcHN*Izj zxQx^b7AY-NI9d`6Rzw|~^9=sqSQ3!5!Q6E9!)uR1VEZ1mn(==2ti+qc+~zGCBcJ6N zSe0hwb%8z!T8haBrXWILV@wSD${oWm2Czamx2HR?)WctJe!k-h?C@ewOfOWS>d_%e zka8{iIl73|ve~R9we_5^OiH^`*fv=^v5B38?JK;bRW*py;*&}$G?3gYPAIj0Z^CaQ z)bBWil#J!7#Lq*BH8<##fFkso*nXp(#`^3^lm)#Zp0^^Mn=LI$86Qg-gmyp*as(lf z+-YTs*p@ITHaj)&iLJsRL_Vezm_))NR9@^$)JnDcNB(Vk1-XVD1s$<{W8cckk%K^~ zlRG~r4ea&%Z@shy=ME7)1k+t(jwH1Nmhw^cS?`E0PgC;C))NId@Wjd7qQGKBnv#<5#wqGk&yi_ z(c=F*e6ZF=>kjrhjsMZ_|5!fA1&aTp6x#SIfsaZ-9F!|kV8;)D@h`p+AoGMW81N@p zVu1DlKjIWhqKdsE!ug}Z;sFuU)!Y2gGiBg&RRHr#;azM{rC}9+sT)V@)|$kP&xbYZ zTA%4;ZKh{Zxa{{Z`8%lKf`OVrJWs}iF4ORrc4B#bM1>DHJiC=o?ad(+>ZzmAJnLFL zyN^>^u9I^-f2OZQe6c6nFizd4o8hfejTf6%Dfx*dEb_|DA=b2x*Im6@C|)TsxjsPh1!-|(fUQ($ONfvKn&Kv2?zLX$4jy$TQhTT?&b(K=@!0XqQ$5IM;GWSXJ> zs6T*s8aoX9woDcT4*_5TWs?j+3TPJ?@)e`bb9QOVD8fasI<>04jH?ax>oApOwvJnv zaI+Jo&DW++^d{Te5!R@P?AlWprypXD9tEtMVVpn{H>ilqYZ4zdR{CnG&3G%{=R#nZ z?}FZJ`dbw%cdP7>Nr@2dq(-wpvf#nq-^lEyBA4P-yR;ZgkrDCsBTrV<=HR?i@<9>n zPPL64kD9XnMQ(t1#g>Gfw;q!l71G%~rndY*e4%C`D(YE~fLO)8r9=eA{2}*?*B}q& zmJ*8;TmIQEni!c!1GG=U_(0jgVXJ9d00S8Yp!f+85YQx^gM;*Tmfw=6h1m7$e@*a0 z)SrfX>NYK~rb;FhHuYR^R#Q4+BTcykH16Of)m0TusDL-R8$&feIS>3y#Z96ne|Jo- z+;t|*80HkXGA(8Ps+-9ac)`~n7)Kkg^t5CN|%ZyM%9(m6^+EbgQ=rVJ|S*T_G+Rk+Y`yGAU19Jkr z{hhtYvaNZSYR>74BXHHdv?cGax91kI$=3(?#vMcx8WB)N4{)K`MeD)Cvh%3BD zD2RGm&b$^S*gu~dZ*~H1Ybi9C zlou@kK}Ox*B0p)eCzl8HmJ=A{{v_p;=vefiizb-SWF!!j)q&)b;%u~xI^X(lE;%V3 z@D*6Knc6VSo!aPN|NO3MZ)cK(&Vw!%do-hf?wn1MAx~Y;9xG3q!jV#=!ZEj3N@L^stqnp=0c&MJZ)ss*7w`Db0%P>Qkm5+4k zva?qo7g=&BH@`4u?lStG{4MxvmNnJ4aD%ce!u{J}DS(sfhvT9-d>;P=s z&=RkN{_Oy`EqZtbFj~FJ6m5XDfL-&rFN@7wv*$Q&yZr<7qpka661PO0c+q{nfa!B% zI#bFGdCtG@XL2o2o?KeG#^WD%>UYh&ofx8c-Q8y)Ii60j^REc~<|$@J>_7g3Jh1W; zkK4WgjkeRp?p3CBS%%2MWvo8{l^x#7!;FXAR1C+hW?IsU+v4d5sx!1+Fb-^!{WwDy%ad} z;rrRUASILT!I5}!xH!IXp8}?q;2NdX?qaF=)x5q$%I)v7@q>0b_N>kK#O0wV{jQgZ zlSMJ_FNBamo z`yX@YEoOrMXCJDz!3p?i@GfTG1mzxuo~c4PFt7tP>Ch9Lv9W;iOAsbZkb(ksxBxDo zxW7CSkGm?r<;*l6u5QCnq`Nnd`i>Y;f3-TKXp9x}PQ9U*s9@Pb2|sQW!kX*gfMN_T zFyUwr)yezqa3UPRC-8N7#b6)Q3(Mr+vCvEp9T$&}_a)u%%5E(`GA^0ZHcc4m;4-)0 zL9m-=M(h0)pHXFxnRGh2Z-iJ{S_==>f1?^r;C+4&26CZ*tyHKhMfeMf3&bO0n_G;O zJp05^CvTr;9!0XM&|nU!GrprnpD=@am~h-xI`PdFid5$c7z9v~Qy>dl;&VDFPY%{I0FvR0W#M!dYgz1{m8445 zePzPfpK-@ zUGtblHC=Ag{zkUWT6mc|e#FB0J2%R*p3$s7>S`2(H+eTUOF8B5S+ay(IXr?}EWGp7 zsp!Ue9nCl0mj*ZE?&_aqe4)Yq-VF(UiUV_=W@y#Pomn9z2co4%$`Nfh4X`L%vtj3& zVse8yfl4XQUs8c#BmK)pculmbOs0Rqs4vgjNj$ckNrZcQ;A>8$<{vCnJVsq-cFQuz z^$Go{PvKSwY-3&bo$_SEShdV(d6vGuS2!$-r8;l>Vg{=f<}smf8ZxwZd5M#r?zStX zqP02oJK{XL@6oR2(4uVPYTKPQu=#3pdh7y{5qbq~nyCvB#Xk(vS{cpoOB#7~J9@G% z=DB?h#Oho48?1#zRBv-r(?~|NRC!$T^=1X~BP~WE04E&gAMCd=gcC7s`AaU26?BUQ zM@yVKO+9UWT%rN8#JY13Rk9i`OTwQGE~5Ys_P6ZaEohO%SSkb{#g_ZwQs_EkD0!h# z(a}zW?VN^MvT{DHnAB4{cO-^>3uTo zHfW4d57&RyZ+^V#JxJq8>=F5@JHrPCU#+leALAePWp5c*9ZwFQ`^xBK%xK$P#vo!Z z;!I=4Y*y{N6>t0E#IJM|S%@}IvP(^hYl#GFxnW34RV@~qy>_s|ibdqup)=pW?H)0% z8-Go^kPGt0U-Zv^EDrvU2mEg+U>;d&|Fa}{i1$CK5420^|JW%EmGC+aJlZJ`M(55g zI}+o>_5&#t$V0*6Pjn0=5`Y6B0qlrqg}RZvy!f!S5bHb4zU6r<$I&m}iBV4%UP(Tz zc;Z<_vaN?b$?o!=#F#*|3WaYhA99$oZQZwa!2f2-`|lEG9v!z=(^y$$i_hv`6+jK@ zc@j?}rL+&7635>n)dRJdIn(gQs_!ei3k3C5#DaKFD#gqSZ0qi4y1gR`WO@vI-Tmq6 zn>aJ;aF0{M*k2Da>KUjxpT#*Z8cQX_=}X2MuhgWOP8gXzU0p2m$FY3{ttE(>S{G9e z`th4b=TPh(ENMzRk13!VpM=;F^okL!g3As>0P8l!Kt4p_=l})wsLWV(W!~okuZY-S zk#&(E$w}i+v_T_#sRr+6udV%y_9FxHeC~SJEYe|fRslEW4%Gwvx%!SmF-+z)uH;l9 zl*}I^!pM^bpuwh5t8Y?7O!x2gx<)=@4~uZ2kWX^CpRhGD_Q^rMHVz$Si?4hn3d9ZC zKcBSA)wRm$bA1r`m9cr;CAlf3J+evUHDB z1YhZpbMJ3o$_%&5*~S?!;Jwfqqz5*K?jQT@6^^FReN;si}R07g7h znKB6{m@3{7pCU8VAZLmJdNp2v$Le`! zx$MY4xFi7Vc8U(NM&Y&2$HP_-N<{B*!BQ+CNPzC7;ryFcs`&qAMyEuT3P2b>4 zQ4?^!fTg=49)5(r3KfSWF!F%QtWdt2iMr*r%X^eeHSLyeZu6E<{Y+ z2RK5%u#%&5M;xbVnNl!qKb^favAqpsM<5X&0rUE;SN~4j7SL^weZd9@hNNbsvSiLD zj$ETLwNSRxOMAdr>K&A8a7{tCmV>Xkb2I@js3u!JzsKnF8|{&B{|T(x`2&{8VU%%- zkYu7Bk7C}~C|JCfL&W2`{@Q&$%y9fgrtbgv5C7M{{Hqk;ma`FgLx_{p*tvfU-V43O z37qhU%6b0@jq4N}e>o9jAc2;UA}CBmHjEKLLYTl#111Yk7{x-v1mU79%A@uG*m!n? zikRW3h`DDjKBd_;UjcTXZW8x`%y znJQ*R%3^tj5zXxgjA+Esqc-l6URYN#*8J9+;(mj9DHKh$;Yd7b`r>m=f{fO4aR(E0 zN}QvUKfcv2<-|E{-L$iM6oVZ;KbuAP{mj(JKW%35u>Uc?m@ZwE$-l(ikpAXFdpf%F zywAmgty+UQ+qfcG;UgYzL8;sfL53-)ScCSlfT|e4fNtS62I_y`(pJe`EbL$e#K%j>rt$Pn`jE~_P%swkN1?NSJ ziMq36+%C)6qZiRzV=YvTA%g0Z;+vBJ+od1XsX(*9T zD9F!9oU9@F&b(#GI4m&J4Bh!7#XYXgB8!J6XP@zZw4J63n;Bh)^`lPyWR&oKc}d>< zpt^|XKetr()W*Jmjb(nlRKB)?68lBLkweOS>)km|RJR9kE?p3LP7l{OFjqAq{TR3w@H0eZ~AYDK1(?mOb$3 z+aRtW?{|nOJ%8he=Nn2^>U4MB_-yHx!B14AS!(8mKei5KT)WZb3^Yy-TYl`Es&!b- z+_0%TV3wa?F|s*6fKQq&xPP5uq-1kGsCLw7E4TGxu$>Q=Gp`V_H)8#G924ScTjV#~ z(8gqCLCY(+YKTnS*)9I2x7KDzDPehUIe}fSJLP5fQHX?Ay>xe72|8aAg&cWxO(72(Zf651&PMK6j z!%2qKh)hZ2!xvS0A%vWqJ(0-q) z%A3AD2sNXD*`|~OG#VB<*r^E&PdJ+y@9B2U)E)n_H3#?=bNn95>ZQIOXP({{V5;-O zK(aJ$tas4`mTB3b{(rY z-;SC|w%%Q%cQjw_e6*kPfMb|t@ z=W~yL;O3IdQyw>-e>|_h{k`>x=3qcm8?_XrvFb#8Y}!_w*uogku7HRV;v|sC!ekRq z7yyiNi#SCyG@xT5pt(gHA@kH-Pg-4{`seHF=}=h{sX=Wujf#3gT4*^%OBM&_Az`r# z1GA@k2WKrQ84ioN{B(&r8PG`&YIrV9g(j6>Y zHrm06!*c7{^jF=F$;GwKd!v*06o?M?WRF}EOxo|sm|efTmh#%L3qGkCT<8ky`j~0J zoXV;RU};0_pm5OEfh(;;ETDK7EU1bRtyBJ#<6uS67eH|ah9QsWX@LsyefL*-~z!G&QOQ@-@&7OwI3PboSvZ|USlh8K%mMLT(@si~h~-@RSMT+ zEmy^i&e+U1(jO~4R6Mc~Fhvu8AE<3zi7}il@)X6rlQ?Od`i;%AW;wo(-9>L%bv%M4 z6vfFKSI%SiHIk&DKF_#=WkGw$GzK+X-!0Edv@hU1yHAjw$d@u!c;DP_tvik7hxvNj zR2e?vAf@-&U%!`;{Rd})#=h?GMiKzAzv{sxQQ z`Lll6uU+Pl-yGG~Ll$T_IuocZY7(o#R>=}P6fo(Nx*w9?x!qlSJh)cg|KC8t|No4C z2O6#HX8*~dKjB)P^Pze?l8h3^KjfL}YN~ux3SAO`TkddL?9Xu#>j^|ZD8Z4UqsjoH z0}7~3zbr9aFWjfHG_2XOpTSSI*nu=`LfLGbf5}1fT`QfD8mWT)2WAPRUZw_v%H&lj z2aB((7fYZ6+fHqD5LX350uJLRsW{yx6PwLw3uOsxbq&M=5aZ$Vxnl{G&vp zS|=972v)6Tec^QYd^=P4`rJIg@GFH2it5v#HKbPmQBruCDI{&@3-}se{CJ=H@K@;j z{ojkf9o3cdgEb1UBF&~Y@qqFeT=)gROLd?m0*_QFv>2Ylu|!A$OiPllEJ2x=e=YH` zI`O^B5E$Vw^hCSh)?8LB75xm8Q8iaFy9{7ar!Fr^>UB@`C!sc+Hb@FXpFbe#r&>Et z=MmH3c7N+;+%5oAVmNV;)V8IB1necPvVTw}=wmhu;}uQg%1B;ORU96wYxlsX;jZTm zL&Qv4ANqxS`I?ut#QZVvVbp}CW4=yjX7XwA7=;Bll1h_bhU~4Jv00xi&3QY zGdFRG`JQa(Wcf`??Y#nLP8Y%i5n@N+pWpEWVo{s3mZ^2eGHU<^(q5}2Bm%f!vV-7^ zY_f)StSI=<=m{2uhs-u<*beU% z(kRS(_snYvYv2CN^DqjZ<1s^?74xfSQQh`eyn*A$70(y$Hat9juWa zPM`M%6}vF_W$ci%Wya2pwkjl#Ccjq0*0X3tbuk$=f1Us6M7}o)zcug{$ofm3$33x-)U#c8XOSYE?c7|kRHX=!me(NAk&s_l#3k;CuG0hoD0aGMv zc4ec49_QtRVMSYMum1F}n=9?BcY<&rCB^cT8R8Dmj0Z+fz7JcDu!FObVKXZ$!=kx&Fj{Gh7td>>tCVZZ?FB2#mY&Y z%hq#mknVre3ZtM)={YxRIhwA*+R)U zS1xQ{XJh96U)rp@-zT1&1hk0}CumQ?DVl6fnJOZqH1G8nc9|-D9gIEfl#pts4#zEEI$|Ohqm&xh(qMmwc zR4?{@m#lw6U{pP}MIxRLVt=7SZ|a&l(qUs_2F$jMLOFBO#hn3A2!sL#hF5Ld0(JGM zYMHC-IJLQ&)j`DjSj_Cx_QnB=O>B72TX$(=MBUdr$6eC3T|yP=L9R^0yKBi~Sm*}E zC^X#A8SEtgMRSLB%jEQ*2R!$m9j0tNExvI+8jpjP;cQ21vK~uK4fhVF#aN|W{4y+I zoEo1eLa{W=Pn(%OEg~5#*=omaa(%+6qtq)({j6P0gY;-JCK@EKCUE@)sRN{b$Gq1; zOGgvJ(HO8cn?CfH5cv72#`sP2{`KvC$lkNY`1dr(C%^v0s7i-4ytwt3 z`D2-}Z+xiPU3aLI2q3!K*0wKzvrNiTyb_CJ3Rja4Q!eMC@SENyU{=VeeHq)skKNK2 z@Dz?Bbh+KW2fq~THR2C5=2#lU(n17k@Xif`(wJPvi@5F*hJAaS*70sg$OUzhF2Tu^jYWL9ea>tD4X@ zv|8wBTy#GAN;ESG@0aM$1u=YSq!#Dt&J0}T$99Tp4#`1vrqS;!8I2Lber(hE)e3@| zghEC`oMNG>Go~xo=2*?BJ&m^&Alr7Qbux1Hq?Y5K&b!wI6#x{{k%3}St}VQpQ|^fB zA!LsPVrw9z`Ayzh!{`S?d|%4VJEO=nq}J1{%4;{GptWo9gaJJHy~X;a)U{@Wia+i4 zLBKNeT{YL#0hi?mFsJR0X?1SXNHH@tHfQK(lztFSpn>HBpk4j;=Mt z=hloibeT~cFO!<%kLW@KS`U;-$VY*FtHC5C&<#_Xd>i z8!|2??Xi`a12dqn?6GTq*Tq$bE90d+hR1!xQrEAVj8;J|2A(<) zB)r6TBybcD8jkECM%s^D_m0_f{aMS9*0O1loJsWWXk__Sdht1~_l&qp)?KL2p9U~T z>)RKp&Db)A+=!H@&-FE`6ywo)(R;RI*$fN&Q#zzoSF-h*_U+g9XavK;cC_AJc5_q} zC*~VbbzznV9oTwPM?7u(r;_gp2l`{5zWy(ySNfan?%42ABvwJ||3Fgp>rVJU+w-6$Zm!WYQQ_?}Uaeab2O!4vk$Du$b2;YWz-Z|H|lB1%WoelUrzzf#0D63d0DV=zqwCf1wceIHnM=;I&svHTRf9|I9n{e@-N0 z>z{`8?so~ClyG0m2#emQd_uQiLNbvV`QX!lRr&Rp7)or}1Pf)~afmhDEDGl+vp30p zd3lD7eka`6o#N@iks(vRMxXMo-nN}tK35AneXfm84P?ZnAQM%o2He-rnm||h#zi8J z0%$`LUR6r^3JQ3Tk2;e;u5V>4CViMRGEOum&5-&>1`?P6E~|(#{==}n>97j~{U4dP**O8|jSUlqqMWbRbMp|ueDn={W zp46C#>p31Y)xI`4H;OZ@eUh*|%H^scAQY1IVW~A);`^y__oNnNm4WsH|AgpF1}QII zSg`^J2}vK-G{hQAPK2RZN}rtq8hpUXXAMIlCyGmnG^XN?K8$3VY*yuw9)qEO)reG?1MZD;{c2uq9w|^sIG=ogI1ir8UM! z6fWnr`!0>H-OW)m(t)V5B1u6|9LTl}D2Y zdraFYYd*rRGS=&oGG$b-T05aX}^+iCS^Mamnk(9}1nAa7^Ni%70X#BAs|XO5zO&Q=Ro^-Y+&HI<5- zJ6=o5O@MD!66mW-^v9jq=%%Lx5zCP*eIxPs?tgKvwg3*ivYE=Naj^Kdv14R*G%ntq z=Keco*Oym%1>olg`to{xVV86@b6ofc`2M76-O`U&ny-GmlX=%(YxJOHZNG#!(~f-+ zEVqP&aGO%ushiuy<6tr{L*dAaD$G%|JFDk-fB5OB@K@P*_K=%E-CgKDM~GF7)j`{) zP36Z*wSE51H+`3?r}iCZtsUNasZ#MHUotiIr%+AqdfEHtMyI+n$V^VzWqxCrYew_FPecI38Ce=TXTKmV32^X8UFe#E`knZf<2Fk%w1`}MScXM79C z&d~`s0xwXujmx7CD7E>TCDlwInS=tZnmTTQHS{_Cn4wG4FJDKV%(Iy4gS^wGLuI8Z z8#C`&1w!Q~Q@We}-b;~wXjYuC(piZgc%fzi3zQ*?R0>%!5TA4M@tx;btU#gyXWIpbPbfq1 zW0WE8>wBNJQ6ye_?TzzFPgFHll^2TrR{^jAQ zXtt3s%^km3Pe@ITCB&C*arR6se46%a5j zBH`6_>;(Z>=ZI^jSB7C)FR9_3({=PyhqTz_%zcU8WAA3UU>cFPcLERJr2jtL|8V1m z4jn!CSXuG!T!f{^*o%fk8EoRB)k(PfY-Gud02skZg5jRbrakF!?c{b?z?r5Tb@@WI zMk>Ngy_E^+Jk3a2p?$5_9&>3|Yx5wNsBi_GmENi`AYPhjRvW+zElsh)k5%|Kp5Y3# zxpb+8#q6O0qBK{Ft7@CBM@>MTgT2@!g> znC9>sl`2Q2sm?dAaiVXhusQ`bgX5AsWW4=x(ugL*;-=B{W_W@L#H@L9PXJThLFVcy<` z-Io!M^JsRNW-RVTp2vthn*ZIN66ysTrQyK=JvP(6#DZ=U<~Q}tPx2z{VNd*e2OwS| zTY|>{3wYssV+Q#B9`zBSo}O#D14KM@ER<|1T9UpkP6toCzxd(NItXxX@0gYvyv@*2 zKarS=1(m(x%F)4!orLrC@n=bGh$!0axQA)Pl{u+B@Jf2z90Ijr8HOG2H1gaKE!jZK&t znS>h@M8{6~m`>!r3ufqU9O3+kDoMgAJj{d53LB%e~e986&N>H-Lk5R*xuQP-mQHVnm!5Oolt6V^nTB%J= zj;ywCai*36emJqx5TJVfv;_H443VVU-V(CJPAx+7t?}LPc?RzG)QmU z5=#+Pz%J<>Tol1WRWUo9WMJoi++#cPl5e9Y_|(aOv&*iq_pQOHv&TxP>{FYV8+!%Z zH2$fXDwrNBY$^k{crXeoH*lOZ2V~S@{r1X^gVd@{91$>cU?%^!&%@(W%;!Bcy3Va( zxH)HDq=J5}55W+-*QZiNKBbGZ;k>g~P8|?ldfk^CRAv4Vs~NEG^&DV=5f|9Y;>zvI zXHKF5-MrF^J|1~bDgx+Mn-n3n(fIGRaCPt7yPwJpniIOqpbMx!wJ8vXS#D=DE~bt! z2phLhhTFoN^ynaHv5e``1Z@rUUNp518>C$3(_#J2)2QZ!rOAzh-PI|_U+m!xZWpzM zWcxxq7Ge(5_d3rnzCtWM2i0=zdG>*vhUG#F6X)%27)IjIMZgUaY=XM%?C4FmH(kOd zShL{~0#r1uiAKgr8Wu$`qyxDI(1l&Y!po zB1}&`Ag?)CpdYrC^wa*hJ36#olhQRinSEuR`qch6na|ETXy{@&@Sd8gOHtm7>_1lv z|3bmc?jxG%V>}dhp6owCl7ZQ(_;&b1#Vyrxk3o_c1p;x}f!EI=_qlYv=ma7>kYPJ; zaUPPqt6bLR3H24OUB*y5<^Lk>Eu-S>x-C)M-7UchPT?9T912O{?(Xg(xVsnb?(PX5 z+}%Am1P?(jU!S*cj~;!y@9FQk@wZhwP_`$)Jr%6My=?>hJma za`EU8Q97bt4q0`e0PgQomf1+EvH1EV6HMWk~}W8Dt(k^9iU7F4TBUGks}Ii zhZ^dOnDGST!UIEF7kiiK@4=ksZcG;z6EImxSIvF{_;oWU`~0JG#~l@l<2Y76KW+ey z%2E0eY8coVpE{nKNNxgMj6D1$YNq82e8+VJ%Zgfuw8S`Q3-l&Vyp$?gGy@qihcI^+ zLdRvEaBs-nbL3)_zV%f!n=SbfyTr~CV<&s4{h@Pp2jrdq3Vt3rlhA+;#p z6P(CFn0TgakE>O3VoxIcFPR_$z~~36f|ltC-ll}qKkc(>m07P}s;QCz9_rrS18GXx zTB8TUE=1_d1s+?*nrxy_$<6X(&t#HMkn4jj&~-7%Vo{O*mIg?#tszZbX{9t?RI>-g zFciZ~mo$W#@+78h;(ENT4j$qqms7MYhsJ&yDe}9t{8l&Rx4kFOu|un+W%76zbC02A zme|;pMcP_7z7&faF_vcBz>+aF^`kRmQwFkRglfQ+-??UI3Y@X_-%)Cu^HDS3p+!P7 zPo2qHo0CJnS3jN1G4x9&u6iHW7j6rf80c7q#vn32vF8;jf(vFoEIu41+CKm2GUf7X zbJ*QKx&a(9O%|aHveKYK5N*qD6zc$f+|;Zn*YZ}1%4tH|AimHEr?9MLDkDZXsHeDw zw5I)npTTs^VC|CJuY^Xa&H58-QL8>Xn;%6!lo>~MKRZf7#Oq>Yt&0gR6+B$AMduZ1 zH>FMO9-?hSSoO#cIAHqAh-tz2+~ZE?m&#Tx(v4)gu5bx54Xa1z8DwFtaTfuGQuyq_ z?Qy-%YNNASwr1s6EkXJ-YksCqSrga$3pr*Z?{l_Oo!4)lpWj+I$284+xcvX?Sn&V; z!atzkV>Sz`+3$FUmI1aQw*NShB9CsO&|lQZ(3@q}#x2%Qnl2g$TT&E{Wr+D`vXghk zXxd*WCIt>`XFPP0W3##)FCPpC_Y0Nk@|r29zIp}lH*z(ccrz*(w8nU&5WBO*$r5R) zQp@f$7*fGe_8M-4e#(O9#cWA9vd%7^Zxrh;HC1^Z4{clAM1`OAG2XDUa|gXjP=R5Z z!)fevOwtWNbDs%n;rg#k&1OS7Ya9IpqlWrv-4;+X2WS*y+}ItI52#Hr0*B-V4fJL# zz*H!l6_?!9M#-J3Q_o6kth)|hKXpKqiIB2klx zq@KcDCATWzafI0nnqTJD&mTh1H5z$GT78hB>uoVU5RLVu)W&Pd_5O~oB75P+Q)r3< zf^SMGvi(;Vn7>at-iG{2<~c;x;BEXwJf*B`XAH9hXyuMUtd#(}TF*$?177&+XOWLfmV{Cc=q1{l?%(+nDR<)}WSFVmkY5x(M%gSPDUR!}Q`poQkCS)#ne>Z2 zx{*AI4KEedYWMZBan5>BVl3r&qeL%x#UIhyy<>#Ww>RpA*K3Ko4%RoKO>;RTK7YpP z${yD5vULShb)G=C(Gx{rJV?#k+g)T7Dzoa0QzX11mL;xbS%4c>a|N~Fb_slk7>*f9 z2HY=m8joEk>DT8$LW5Cn&*%Jh2^xY=CyU9-JI{SC{80^U{U)Z&Qy_@h{~!tjjb&22+WS2cCDkvG!;g=?2k8BceqFgaa^LH z|65Biv`M77So~W83L$tU4@V2p++MGkQlU076-Tq7D?Ses%z%T1v z-23mm{s9F&Gv%Q7F@>eG3`eU+d)>PVcNw(-c2&p;0FFxgH)^=@NwF9T zs#1YH{(vAv1_Efs)UGkJTIGd`7miF0i))f%J*;y}V^$f7Q_nke&C!g{*;-YA_lt82 zTGR=31Y|2Jvwd6TdgN)zPi&}0Nk1-c^{NMHuQrdZEKfEsirK9qeXz?<@z`$fWUgBp zA(bQuBXA87*j~V1t;%*i(Q8!pV|>JoZ^mjRR>i7Qra7G1G;~(A?8i7+^x~$DR!PUR zQ34Doxz<(lrZdN_-Fv=f{0hPoqo_^>nWP)-3UoMS2s$kB7u_RjoIh|9w8zff4>cXg znzvpo{>Fd|S7aE1Sxx&G>YKwIN6WAyS;q}6l+X+*iSEJU$Q<}gPM~sA7fUTc9V+q* zer1+OV@VO@&w`i8uR2Ww2{DX?xrY?Yfk*CGzmFsWx)@V_F{a}2Ml88srEMIshOg&xlsf;Gdq)m*JmU0fP->N*!s1|Mttnq7G6Bt)J%*x9|wMon9WkKjR zjd zbM`j-L||2gQZ!$2#{?aguO&sHipX#@?$_S#rSwH@Qkp7Su)6Q57Xa&q)k`btb1xLB70HO}LBv*o&Ub6>Ms@%&Bx^$$%6CB+*01?o0NLtJ)ide99I zZiZSa8m}#8j0Zf)f<7_)*YgPKN6$%?{OBOI07UA*tCWxD80gzFsDeomdDdK9c_fL^ zu}I1My~NmjRo<08p+{^pHI9%>13Zao?c~a1H}!588=JQuwdq}?Rs44lhWwCd$kCtl zT->!LYEEWs|H{O_l%puN@U#VK*wY5%wrrKq_O*%+MSmuPo&Z88RR7|1Ruz%caM56(vf#u z^P8f>bl}k2>md$ngDI+%NOw_;x4yT5hpk-BD(>E+Qx$Da#2xRR4@rX>VH@z~o$`tZ zRn(v$A>yePQSmx$R8Tfpu7MK!97hB&=~GC~4`u{3aYBBWmCPQN^v5;Z-wC2ZFn=j8 ziF~&4KKwfN<8R~E!_-$tMw2N7DP^PlA=P+uadQxfcY{EFTc8diQ4>(Q#uK}A zaAE(p1J#|XlAT3^!k^uK9w{hBqGUzm0Lmy6I=v_oxK!dHPNLi4k^*oK7LU27y8StKlogFI>w~6OWmZJdXn%`^`lGfRONU>H77-= zE^)_s4z~iQ5C7BM#eGJS@UKwkbkz$xb1iARKc=iU6ShQOOvj(BwV4 z2@Red9!vA`!^)yu($D0UkD8ytsyk2GR-bs%X{p7*61l(xWPfT_t#}GRIP!X4+?t-6 zlziWCf>9}Vy6fxTF!LXbf7GfUjo#um4!x`eVYEVTiYE0!bhbnc_|I%6J=%9RroM>O zCbMU^HtTnzRN^!d!ih=p?f*PbDta|rT6R8f#r!^vH-1(^E#CGdY#Y`=EQqW$;l+qtDcK<9-Ja!%do zJq`c4t%iJN5ZVpfnYD+#Q&rJd{;{53hLGuN8p+_F>{D(|zD|-q6EuNIrU7}`Xrjxu zC6saa42&Eq6CK4=k|A!aKF;lTdEFD{!#Bhgl` z0g z7+aXGM_pn`sv)+(a^7ts{2krILDRv}Yo*{~cFGdm%4v4}!s<}pQn7UsZtBwH8M->- z&L;7APIv73H{ma|hc973oe2d0lY}U^TAA=V0W6#nXgg*})HSOuL=-dZa`eUcxXKz$ z7z@oURKfWJ47LkS1TH#U-HvB(odg*gk+}|}0Vx=+h_VOnBQ5-#JbPY?;qF#QpjCA9 z>qrN?C46t_(MIvNg18D|M3Uuf!c|fgBx7!zkftHA8M0(g)25(;5P3HC3cyjMDI~lC ziy_&I2}Y7osj;P^sv*y&%E~k=+V*LX zhln-&dHTpNyG0ocjE=C>q=bT4@(W{f5>19vO?ali+N0Ky2q@p(+UJGL=!yN zfdr$Z4M$bh^RUDrf*tjE&9bm__k$VThn;_4H2S8bh=M7JVd*k~^u#!@kTzLJG$O31 zGc@yrX!Otx9v){LJf&kB3LJa@gk4_IVQh2~Ni4^S@a9;W9dmB3FR#KKFOOakjW+Ew zo0>b+J})C;cL^K5Kzw5`PKgq|IR?-lz6BaDt`~^407Zcy=8p{*1R5ArZ#cA6DkUg{ zw)7w|Egufob~b+L*57QE4dZ-!+t_^DYIjdm$%dQ!bs@!2(VsBlw)|jHN7j6oV50xx zxlWAHpq~7T@He=*U?DP_IooaXZ|9vA1+UY6VSF9Dn!GzLeOO_I`(ytU3on~oF}9Ce zbDT(S*qc-4SZe71rr`e*kN+VG;(9Z%?>CYcryUgUawvUv7pZ^Ap@vz@ddGL#0PXTW zTjml7$Az!})2_Wcd{i_{f*Ryw0*v*fSHuPmc1&!adv)| zuj|sI7@zg-g(Abv)0H!*aWYuoO)H?kUgRFuzP;Uayx3r96b}tRV@1n@9OQPwa-BC7 zLHa9Ui1p=Mi6p7w(KA`qLuwq=0j?C;NOIG`eX!z8v^<1lR z2If0>r6tYAf)4ICi@vWf@&opgQpEI-l3nNi^k{!6b-V=laS$|iTr@L2`;PpOxWC~< zVlZ@nU??S$B1(K;DrYNB=yupEd7AX8)Y>ssItSM#D%NQzQeDA@i$<1L#!U z{SYEP41>pRK@coM8%YgqDiMhR=5@MODRH0pP!3Z~3-iNPF$);4XeMJ!ra3`C6eG^# z@V3^k{^QSEt_aIPvZDFzJ~5gcqgo$%vgi$uWtAw~_}pLCC^3o%T4|>mKx*J<$&!&h zL;!Dy2uc_1+R}6eYt8)H>PdpPL2QPuHEOkdQ_c`X{@w*2e3E&7y}7)6cy7<4cKd{e z#3%$99x}PXfI%Z7q(`S*_ZK#XmdU3X=uZNoMdJ_wdOUjze=m)PU?}xo`F{Z&xe4nq zacY43th$;P0x>Nn1fW8bN4}H+=DEg;S6eFL`cLZWf4WI$nb{Md3yMuP5mAt-4CPl> z>9ZOTFrHN%Lj7WlicA>q?gP3)4GxIs>sF3RvpQMkd9H8qzHPq#P-8qr_Zv4zk)Q<& z$~7CitKWbQerp;}3|D8&lz&(uWeVLc&9>!BY-MR2F`jK2kfSqwtz1keHH-~v7iZLL zXrr_o(&HQ5&q*8IQ`ForDGk>HxX`3MvoK z51b)V?K?~oLX9RN0T?>=8ef;2i}nZxL7_%w&L|sd>qyIf`kmg|sf%@UCgg_lBuR&n z(Kq>%cq~M?FLm#;l1BQud>Aq?Ks27wghMYRP)s?sW(lV$8(xdCuXReyqVg*j8BM>! z?gOi|kOco?#tKc0)pexIp4+9%8{5(w^Ud#{KV-AHWmP-S7a-%+hl!&*fJ31GD>D^U z4^vxV(iBc}tZ9aoPMmnK=!s$NE+&(bS^QsSdn}rgbmxJcP?*6U#;Lrr2fM89vU(K?H~R5jae~Z7G=?Su|=`O1%n!{Z@wXZ%QyT z!1^Qn?r#Pw-`Hr>`XPF;9rLN9ySGWYV_BoATaNWFQXddMl&G6vQ-%TUJaD!-nr5h= zf?y9}8IbA5aRk-zd0?X3%n{&6shN=disQy2S{C=OCu0>#M^y!?V-ZAAyg@7*E_|J) zn5KI#AFU<|d}v`q!|O;KTWd_&Ndt1)f*AdZIHb(y@yq6Y3`4|kd5TgPgIx(aJO^kpK7&6p5#9eeNGu8fvu?DO>AkIhmZfm zTEhB0>gW-xm^VB&Wf;Z0yl-X;!Z^V5C~Gu4F1q1skao|lOy;N465(F z`KVot31tXV$QSco_?(QmXgJXMB=F4C{9s)CfM~q;7!P^F92BTzP1lez(Sr*?`sin4 zL1?%50W0km^pRZ)N4!goF0=OhU2Ew@>p)<9%OWqEyrkPq0(C{2NYx_fiLcsN;+FN# z5U5^L5c-SzVg)EK+c<9++r}H5G&&~+R+IaZl}gP#g>miirnxs&K5^>YX3j|$O0jAa zn-XbhpVRy~^2+o?u8uy#el<*0)G$%@1SJNGtZ(%@iZ!EZ>eof=mk!7XT@JwJ6ca2` zQzgYtU^N~AN;`d?qfGr{&#S&CzuNl+57$~xq{>VAE>3oR5vp8~R|Y^oKia?JPX!0< zUzdk0+W?CYi~k=rdHo zZmPs8inB=K{e8%iid45eB{rB5q2N9-XL-BX^c$m;*jbqO(jgGnx@?~ z2@D%S1Ut+D3NkYeS4UJb30Ibixn+-bgHmJDfyWxtdD1CeLAVl|S*U!-(=FRZ*U3(5 z17t1o7^t-V>*gn)SVG}{3sUot46(d{V}n6fU(@=C;cv)wubfC8 z$hg%D6GUk=Vu%9K5e^(J#zUGJQ^`V(WPur423;?wR~K(dsjX|cyo{hqop4{g4r%7J z_2QgS#uZ)Ukkvp}giqFZb*ZTsfzT(99SqkBnm7T zsG2!6cx_Qf2}x?gXcaxdXq|aW$qHD1r954edDlABS`_~b8l+k00F&z$tO=aQemIuX zG5I?Ag90Jc#6%j1B5rbS-|&WXK)Vd{R9WY;)^-jx%OrX zwBL%*03q~9vAW>e*2K+SXI55ohk)YZS_tsY@~9X9pc}ixr>p^XZov zo!dkW|NUGoM(IZnrHuLrbv=0qw7oNE|L|kXF8HdOtoE&=^H|JkAA7c zH-@%m8*JIORsfYC4hU{QXC(P#AUi}7UbF|E3ImCPJ)n#pkHT=ez66MZ@I-X+sT){N zw_nj9wQR%(WZ@WxMRnKeK5FJdk3yHF(M5#1V3Ts;hUQxC52JU$DOMW^;E`%V6#6IdCL1gw>O)fB9=~ymcsDLzYHDV zh-_1l=h!Wl0L7;dlS#pH0h3{0c|3|R7&+HA9TEP_?rtviRQFAI{CHiq$6rBCCj!;m!F?ca>cWGfG41ygHmm&6 zzc}Am)azGr-Yy~cht2C8)ef%{te)!y%^FRu&Fc5OdE8cNJmQi_j$=^X31-!l{8PFp zRU=uJ=sQLg=k7yMSAzuT(6JfRpJL@1)=Le+Gd3US!oSb3DhWSJUAHD@`sH$GuV43- zkX&Bsbk6*n{NR63hJQeT(`feHV#V=18U%blK9KDMf&SHJ?5{t52Zc8F+A3>CG9k_p z2}@J$J#4ss7);|KtpNYSGeaP99IF2<4!d|5M4z>wJ}k6>u)7>i@2_vMGURDUPmxCL zP~&7^-Q=jAO+9!vvAJzb-3+8Yn+&fgoklFnoH2H_=sH9ZUWJOz&pH+;f53p4BL0{Z zpjySQ*xTd`iP-sC^QB^>+|V}8gK+C*4d?Q7&0rPNi+W;n5|iQZK7)aere@p}Xz`(x z0Zy3`4*1H}F9czlk*u53A+!p@Bi{TXWNSEz$`?krDn-p8UMI^kRrMT}i00LZG95S}OJ-;a^kQ9l~<%(Olh^XL8*@J@V)H%`fiVt7#%iR&r)w(-WIG+mH3zZu50#QUb{+cDOcpBu9J5zM zMD%eQ8_U9Y*i-z_f;oHGp>>VZZ@=k{O9LWdMl_W-JhY=Z=1TJ0X7Ai+NzV=tMSNd0 zUftY7B_arloND1Yt@8Z?fzAKE6g%7zMDx;R_OjAmOC zL`N*~VnL@B>Pba zfP?0q%(yWAnUOFHkH8p|gn_;y+$;8-u+IdFm z&(~8mr_R2SZ*6>|CNpM{?Nc-gnL!R7*lR`rKvAMDHz0{pY-4qY`w(=kmYEUk>caTXXd6#%@r52pF?R;p3t-QZIMK|7CQalW9AX*?ufQ1xEmd z0F_puWz@bFB55Ifk$>+!tj@$n4<-i3)1X;W`Bc@}nCtHL&md8{0&)0m&*s_FM7$i% zExK-|FdQ5P4y>(&ZyLP^M^`SKzaeGCRgS>7Rq>|U5g!B?EHur|qwrn#V&440^Hk-= zU5fnP4nuDPW%@<#It32OX?4!kW3Hr%>a%t$)5Jn9SFrPxj`!Ysl6AsOVejux|twKOzC+b3xC&YlFu{5kRL=uAn0HM*7{K1T_q+Ydj^Fl2N-J-;O1R~4= zTF6e>nnsd%-Bm+5Elnf&%c42RfZCH!Wl!r-bj%1>at*Aw3Qih{Jgo%UJDs@Tc}@&D zW3JhuZ?{~<<8_y7d@@+=*)8ff1LXKulle}MR9LUN(V%Lx(ATv0VaqB%pP{aaEd82; z;7L!#xnFkoZqynE_q1>go(LKQ+5R69V|pP06xLH?gkD)g{?}z4h7US+S8zz)%TxKU4f5S|nf?5FSV6NH*EM+|tK z8TC;~Q72^QS7+@EDWotZ3Eyvl1+*t69-lUzG*5qO-F6ZfgDiV8Mh{K$bB&aXRKz_g zO}fB3RgWTWJ5FWhpQuyq4azRxTrx+00;08IX0`vAE5+If)g>=Azmuhj4RH`g(JoD#g%xPqK<`)l=zknjYH@hAe zeUH6;W&OqGi1iYHXjDA{EjDZb9hC%;qlA7Q7_SuyiU}tjP=*~VA-7BNZ1v(#@)cQY z(PEL5+4oB;k+m_>xAc>ur}Ih`GwX9KESRp@yG1a)-Fc4n<(b~SHX~P7m5dCX^HRhN?j1W?gyDI%%LB{6s_?OG<#4gcMD>TkI}}f(JozCmG=~v zEuUGC&Udb{^u;=lG8C#+2O896il`Hwcq-nsA>-sXA>0aBh;!OciO0}tUOME9xdzf> zoOs_f9`UO9kD(PQ!1=V;Zxo8$aFQza24b`8sgM5!82F#J{sRhfCdxq&AIFm_ZScFr zie9xZ=wCgB_WJUF`7Ut_5E1Z`5D;bUV<@K%m?Fu*0Sw`QnBsFtxILoWz?$*c;O2B^ zmX7PR;sU{h6aOmCaC@?}*0B`YJP+tiwQ$z&YETTL$1oXDIsxf+mW&MOl1t2hS3b0v z%p`P5t`-|c&%ovt2=z4(p~pK}r#4lF04oo?0`@Ah;F zYd_gITSV+O56mO-jPoe2?pn7j{}9s_7+ZOANZfZ$3748o0kKxG*zI!iZ%PBqwusN zf+QGi#Udn*#WYl{R#OaEMZX(cYwcUc0rf95WC0K~sOno3LaG>XagZ31uv|P*KT-%> z_q844w)@Ah-LSIlE%~`tnJto6_$(*WM z#syqwW zL39pDmXd~5b`R|}4rA=+@TZ;Tkf-TPj|z0JvF&yW$>DiQv|0T|o5o?gEiW)h(kx>4 zdn9*-1+JIl4#xCn9x)6h4H*RJM`44oy$`;yuR1KBFC zSg*J7DSI7v1@GI6Td4tFy}S4h^q5Z3hO%UoTkb>npx>gzZrc`%^CGk!>X{eQtLuNE zj8L?nqhmg6lN;R|4-|4@zzJTeOt93VPY)e`lwSIBZj(6T2B+VA9>djF!q5T{ayANJ zj{-`?Lc_r!1b{7pz?KMiIAq8(-6$2M8pxnbMpM>&u@oiD9YX4)X#8BF8X~IMVT9^<#-Mx}&EnOvniHlH!~Nz#i3wL- zO4*PT)(uhr+01H@dp|f~UG1ayL>|6UPnY_&Bb7RNW7(Wzl!9Oo zenNQS%*c;V@!%-vhA_I@^@>wAxx=~jb4uSbJeAm3s8k-CP~W8Iipmz6P|Z2+z^O(( z?}wOi5$yEv=qT01via|&A_hMWD;@vm3ja4g{R0Zp@1XE*r?7TrZRqgsyQJm^`j>J# zxAs`H%cxxdYHyDY0DS|;j>`gwm)sRV8C}M9ND7|;&d!9kGmwq!gnrF;e0HX9&OY`8 zz@x?V$cElXQ7#&ngU{+lgo}suQ);*bR*v!nr@2$;6WUlK1DZ8nY1Vtjf;QZiOLVH* zz9>C4$}Wuhf&+OG!418%iY8}?>5k$18YccjPo!|4_c#ZF+O#+QY+P%tzm<=vED?1o zGvPBP>#DYoa%PEZwvkCuvMLY`-Dw~A_KKz8!sfle@O$}-g=nH1O)|p*gUCy+gZ;^C zQ_NOIV%~$?%{%gA-i^9SK)lUNWLbnh&Ac|J04hZ%XlZ8&A#D(hT@dXC7PKsEs90XY z0~)*^KYV;ljPxoD4smCzRhG!)ZM8DBydqb}N^|76nSVo(y7;ZV_32&qkJ>phS1bD6 z=sxwQent<3q0MmHAGXACZD>yuL)0C3$XMyRY9-L)hUmt|lMWz*(RpvrRTZlmJRg19 zhpJ6lH_ObaLfz3vLZ8&}w(&o^4OGp=)z#W6WWh$<{PAIuyj1P&HM{xjaMMRJAuHM) z!Gt^J`cvZD7pj%1l8)c&)r4LY=WC;LvcaX%FG7iKUc^L|tPk?5Zyeyo-)O3a$+o>1 zKpW(JX4c?27%1$JD9jp8X?WH~MQu}{n`Pokl*suY$Q!a{OhVC%zf(hwDBQ{e_WAe=VLS!u+!uF@gYL~zu76&GX%VY0=qogAY~rKu#_lQk5cG+93%-5govUJ2m}(n za-m4_7?v^p%thFJQWlwI(5Nl#y>qhTdeCDtEaeWO>4v?}E5V|bH@Y<(w-#Xyo&S#5 z^xT9(8+l0g_Yu5+6f;JJgP2-m+%S%ZwQ@COtN$Uk zb?fhZYjdn`D{e+PQPhsP7E5#oV1v`m9*2#n*0u($L}Zjs?RNvuQuoi!_L(Rv@5aWl8{UlZXp?6ewR7|A zLTCfq#)kgkAWK6eQH4y3_;4sVI82yCD6iDuHh(hIozzMgBUIMdpUxkh+^4luac~Ai z=8eiJK{FhU=Uj5SpNKVXN-2G}}&J z*Gm(g)}s}*gMwNn5Y%U; zTt=Yf{7HF`$AyFBr8K3_3u?$C#M}L6B!84RI~gEe{L^RdJW9hy_pt}7vBtE@HT+1n+)6QNn z!_Qu}ly){;xNES+ z-Nhisz~Qyj%_8MYr=6`^R1&`#H#27NQ;{R2i#Ds9t&>KtDB#`a@x=GwW*YPuBV0!Y zuei7|OiY)^J!@;l8n`oKj*_SAXt{})N|1=Tr1V7rI@z>}< z3)SC79kfZ~>9GkU5ZeCuY7~4>ax>gPCTaj701HBvwNY%&pATPpH=NRbxq4BYFuJFr zTJ>FQd7(SI#7t(ne#Acwb2tG7W|1s48>yy$n{-8GOn>NNWF?sAK1Aw5QkP)kE=eo! zM5>hBTXQY|T5N3uJ;en$nypn{DOX~A+q_lV9qP_sN#b;wqx(X{a+p(WX2$glz zD9EL$G}xV?owCz^T@xZ&5QU7I>XruRA3e7WyrAo7vi>J4|NpS;pV=iZquKW+IMO6}A+Su{u4INy|B3?bzc*XWRzO zcHd}##g{e-T9obqw>*Mwl#q!blNy@7LAfI%&HmJsbeUfT8ujOu zBu@rYudRY96-g-^?+y(1zengM# zSo5n;NRYfjYu-&X9O>h64(Sk}5}K|6f^~)zP*A_OV<;P%++yHsyop_f{uIGBTy<6# z+CMidKhUr&MMH+m5__0Kf+LVj5Sr=dAR}hj8cL;ddN5DL6(`v^X6Ap^eG1r`I`FfX zGs^*UN*&rI+dG9%>uwa%*da2V3OFS>nXL+vv0r~(lDVaEZ?3m8W*<~ojn1c9Pxs)I zDU5OFJS?Jwu+w#%u|9TD7IJ(_Oog+Wf<4ShXoF6Y;5(2bT8G*$oEDu!hOJFqQDNnQ zJolzQf#Z+MY?>^geplQ?MmJwPRQC`9A2}MMlO9&8HFg-3x9`H1LQod)f zsO^Ycx`Z#GqUSeTF{VxB0t5JWJ7cq;g@1wLUfJ)t7(4hQy&xn)>ZTin=! z>8-ZUKE%RPRX+wE-h@BYlQ2sSY5cZdzKC3klqpwZrh8;jW&MP507;7w@aGlH0wK=0 zkV&pc<%^T&R$D%BJ2R)1OisVD6|75ADV0#`(bHlz;3QE*6}FS@$2sZdqaYjB>vMAF zwRg3S>sE=gd_;l31se9r7$E@yv*NAcqyhpQPbiUk6|TVXEQkj$h5(xW&xT-y>nA2s z*HA+#BGYa0we)6C%J~@cj2UU^tIk;S!`t0)-Pi|tt=wNG zi*?bnqBydq8zY_dpH|P5&4O6(cx{lKIS_U*c~3Gv6Lt@~yYt+v`{ktu{~A*37=5zv zY+Ay;3oRaPK{V#HGlsH^d)7wG?s%5tbyBQmwf;jm{_Ju;{kK9h!#-`;m$`p;5LMU-%@zL}>g9>JM zBu2@7SytCA14S-U_rotjX#D5#R7G~4&6X+_d8%dG(9qye8Y*pE+XgT&+d>TX%j$^> zu0FFcCp2H61UPlS&(feY#0!HV9At;V4VrO9z_zt!2ul#Op!$Ndc;u2j>txbnRs8X% zhxYSV(IRHE2>lXuK1mILax8;+3s;EI=(6sDB``5ehA0aj@)LFTSvcb8c@!@gQs#V6 zOyEr#$?arB4#WyN7m!i>Os|1j7W)OYF8wp;XQi=IXM2wa%FNelw-}G_RAI<{jks@0l?Wrb%y&5*7hSO~Ny zv&vRHB%yTnfPusCnj{2bRg}?wIkJcD(`k($rxlW3R@Zpt;C5GXVx4aEmQS%%tA~|@ zq2T}|M^l_RnY37*!lU5g^%*%QWv5)liD>S>gKxV{r9Z!B+A9hvukdpgkFH)EMg8>d z;9t*#X`-R#Ye8~yz)RZJ33216{6<>}3V*ZWogdgK6?fJ2{~F$?f`%hlR&SB#<2fPxFF;5Q9LI6Q4MI@(Z3AHvup1p}9{ z1m@SJzw1>B3SKqGvmhdvh{)!+QHGfVel6y*rkRBz-GL3}ZAMw!4dOX`$q)v$OW0pz zsYPE?_H04SWbhXzq_9?#q(H-z{84A|{75zWG5;G}_C8O4^?`xiENSu)daQgVtu0<< z529$C)6Kizm(^|T{GtlHEtN(BpdMR28TQS251*#&09|*e0yghHL5?k}Rsb8%- z=8SD{E{Wr#AQ=u(E8qf|1KxyK%Fwo4&kAsxiwl3Tvf=t+&Cu zabo#DDKI8mYW%B%Kec1PpC3?REb|y=x@j-4p=F z0aZrrA}~KA(ml4Z&DU?7<)M4Z5)qUEz3hY#D5oCxz*tn1P=bP7dLK^v;jcl(6WZ14 zlxXy%R^hXt2(_5oJW(1IN1!xnwq_FLpt!V>X69naq(RFih!Xc{iZtDlN zvw}W!?TEyS)v)|tFI#7DeyJds^9`o4^}}i;SNh|CHqWb8$E_ffFgVW;D8Lw=?_$4R zfs*)hJ=wb`%eP30th|(bc!*fp`S5b9`MEhz^w*JW2$Y>VMAck^sNrC_G0K?>pad)% zg5%@cq9o|`+~Di%C!yyO9#1NxV64a}x1ldGJTJbr!efkgTI$h4z$-+8Go^M*$-rs+ zD5<-oVr+w@ILttiEg^p(1`vAO5ZNZ!E+Z9_aM>32bk1UuA3XfVmY3c!)^MhSg}hh(4)G0-973ggC|A&^yzQvbdp|ZwbVh4Xn6TGPBD*P3y+Y zHi9W#L3I@$;bg%QjbJthCpzF6CG?RkZCc%UsrLouog4F$CbQPL(H2qCy7ECD% zL&$Dh74{ru`>C)B?%&^xmfqE}pdyU^`@1oN4yn~ulf1w7^Km1u^ zr#8_AhC`DpmQh`wns0okz6%5%w?c<~cu?lx^i6+)-r?jx2Rbk49u6*8rde#nae4+h zU#o6rd(!eGJsw{_2rfFLyQo9GE?dbPO*z3=7dh2dg$l-I<3VmIsOG8FaMqJ$QyjI)m71VVyPOvNLZas||JSnq zuRZw(6g>ZfDXffx94+2Kp*l<+?VTx9{s$;*t>lWXEo zXb8Y_B%&zN=j5e)59#AAeARt!pvw3Sr{~h-RM^nYG~kBaw#4JlIR?7BZ~c+n92tL@mR&lYJ5CjcA~ z<-?phD#ptO3)Tsp$R$uue53PF@loJg@}OzAZZ$^q-H%YNwBpzpLUKt>4eY3@7u;F; zemCfSxB^_IqAG5MCMv?)b?O;^{h?`w@q&587-XNIt87QM!Zc~kFF!?hFymzF10Ivj zjohcDldm8A(}P|I7R&UI+(IFr)i9kh210S!LXBGBjyj?z5aw2~{)#%tJ=AGZC7&ml(e@?dtM8<58Z8gQ)H=16t;`q?6Xd?3A0DHT^_z}J>;(6fiTSM4+!9Tp8P3>65vm5@reE#!D^@9mDl$s) z$Ma(oTN^ZlV7+JPuGu9o1xHG z+`@nD!_%I81iqk+-&ms;PV4QNZjc#DT z2=8D$+JEmuqGNdA>ioLBVjz{;ap*4s@jFEHzmJ+OrCoOc;T-;okb3i5rEwaRarqsj z_+kqpV4>tZcV}V{;)@cE(YKu;3xprkV=+Qi&CzMxWJHyb6H$wMbz0bf_4eNhQJRGg za*E=a%t`}s8E$0U^RENDqa=HDD3$%Ez^_fu zoS`7W&vKO2a-Uf$A9&ZYFGL=kpW5WAWi3rwt?c9uTvM$jw)wwhwHqI{{{srHCUgICQ@FCVHhi~O`H24?OrZx*{x7D$p^O9< z4J*>2faSPzqd?0oB?gU_?s#w@uR_4rg>DzmFMrWfL~@UhEOF7wH+^z0WrV>bp$1LI z6Z-_MP@w7j97BssrJQUW**`YeE|NG5zvIeUQ#2!5WEPNr6m|6g{7v|gd3oD&ZnC&` zZKw<~CSqLus`&qq_Em9lcT2XoHUxJFPUG&7;O^SEySo$IT^e_HcXw$VfF0$K#cq(up>ZKqvq zvIuro3dD(rh~QA?*|)g%aVLa$q5{ypr#8@>Sf!}!*?z5C_0m#8!KV_PAr`QcnQo)Y z#n)TsUhT{TXtgD42TXF%cHrxx$ujPTDc5AE(1VMJOGP$87H?$)L2p#l9g7Q$#I}%o z7aaQgqIO8NO>Gx?DM40T-LTdQ9_y*beFx(hLS68GQe`&d_e-kK*1%8gr`%1meX>JQ;FsVeGf4gAE#!=v3`U$Ce$gg|S( zL`NBVs{(o}wHz>sXgJ*O-dn+H_ zct%6vP`SU#hx|sH;EKI2wxCp4W{zZaoKmh55jGhlR}yvVTLN2Hcxb5UVB}nb6R8l7 z2S=(nR<{$#8OQnKX*`?4sMCuG?EOkiJe0MhV z3W2d?VS0TZzkfew<`Px+eWQFCDJ)wtKPc^8>^;84GRH9?M!WZTU@z0T?|A>znnHdQgjbvi?))^x$k={Xx9sPIAve1!XCBla+?oE4bscRsChLF%8fBcdJ`H*&bp zOEsbud<*>meOJ|eglU_OoH`SBe0bO9x6vf7daPc#c!uf7 z?iXTuE$ne)XL}nPQRw&|wX-3wpSHgneRyT-nxR=qu#ju^(I^hFBu*H7bn4|)cbk9F zH@6Q@Exx>`6w~D!T)?``av)u$?K(OO=`5y(v2q^P8(VpS21(L3V!_e!oh65AlvC)7NXZxQulbxU(0?s-?db zC!XiQ+2-OnCP^;m$f$#%Mt72(^rG*2F1X}!_?RSVK$CC75R5Y7Ot~m*G89B)7d#6e z(VDJb;R6}`*a1}sd`r^}j^)^3?(qH-M;@ZKe-iHhv*W)(!T&Fr!iej|rLBt98z`Xt zhfJZW>Fli|*~!tU(i9!e2wxb7q%jT+06+~eER~eV*&o?tLLng$a%*-Qc*v?ZwodDw_#N%!6O;FoB5_D?D9j>o&@{w98MqkLG70W%RB(?ZVKs_O*${AP zQp=or;jfu4 z#KxDtUkXQ_ZOT+Sisuqd>58wd&A_gUwWrc%)g1jc(Z0T2rtG$mp1^4=r|oMvn0Hdv zAgqKsMH|-!&am0pT(rJIPO6e=O*h!JSu77+F<;?8K5pG-bk#4SKU6u%lGmwSvGSld z*Bg+vyMO(?Qqf|m?c~LD;MP+JQMu4@r={sKEKAq5Yj}jMUKtAZdJL4hX+i`EAfc#; zPL%EUL7`_hra`w5>WsZ(qc&$^%L)#Pqt;ZRH4X#*Ko&3>07k8o*~ES}>^fgpwbEK+ zuZw^2F(|L`(=EI5XNG)_-WHy|-HrT!9m{P=W0u2xWgU9#f9lRoEa%)^LB{wLEqdURI zQ^beky&Z*k-ACHFAO@LR*TL}kR<0wfr7bqd<43!mzV6OFyY~>`ldUJt0j-pBopIBY z?-pF-o~t@x4en~h*QFbfQ$ZoiFeRO1%q(v}#}tlW9EX%` zXlf3>)aQPorG9e(+q7b&_+hM_eP{{#B^VHJgk_uDxed-i#bR=jqQ;Vm>;IAvg^)Xn zBuY(L7D-DUgpCdZPu?JnqruI-LHIV^QMjy(mBX08s^!G7l$GgB&}oiQsQIqO`io{n zfwt;X2tBJ1YDCW#=2WB9Y02zTi28eTf?>-|O7yY==}&r78hC$tHYU}5jbO^N0YjG? zT*gSV>ob_?{tbJHyb*dMT?Svcl@oYw%I9`KV-u2bADwE=(ws+<(K_#EW7w9n_C(E+ zS9{Rtuw|WgV1N|#P;vn{cv~8#D3hI#=_EK<=?yrJKjV6uannh;xelc|$qL5%I=NmH zJxxND_3Ds=$F{292TXaf<_3^w1)uy7vTm=^^#W`_}~ z1vK;jG^cr|v`%7P4)fmmGpkKkFzEK!5$9C#&Ru)b)lAl}q)Sn!E*$7(G*>JMV}z3P z*snUV5wsZEs$3$>5%|N+>$_-yq6!r5pdLE5+RcrcrjITK@Ry3g`PXF}Y84t-Zy zOmd^Nb+YTPR6O5~?B2|d+y4x%_sm+B`Q8m3)7I~t>aZ1IBa+Mk*+MlAqf(ookRlX| zRtV6bs3=I-M#VIfitw_sOQL}0MRkHv*1tFrgT+@ilDi>3VWr`oWV2K(67S_5evbDs zHSK!r&zNk7G-_VJ{gT!(yQ1*R&xH5;N;`aIo|~?kIEJEyRnM4)^bNb3*W0BA1r^)g z3dpOad-{XNzcy^CIo6CtIsV|b^OZaH0_vd)yzd?-S%mQX%P*4sD}~80zwBOw2y&)- zX&4BLl5J88hc0t29GV8bZh~=g7T}=HWFd@;A1?pF%^GBOi_1_EdCOn+WwiH4?S(H_ zENT*B7F*Q>96=^E47E_X_|Tw=CNm~9ECNl)P(qUnAvH(W-uf1^x_cTkX5cIxA*C_R zGLZ<@8-HI%VOPFb=<_}JlcX`9&r^Bt-p9HUI!TM>6@s5K0#Fz6&&9j6BH9 zg)g$wmcrw>@Dq&u2+P0!JH6 zlU}Tw3x_@~{7{U9FM*KWFd1&ckUqgU236|e9Tj;acFH*0L_E3%*J30VLJqlfwa;KHpG0I=1;yKiNYB{|9{?dEaGB}7yGM}o?BnnvJ zp8b&&B;!!SG(|jtXV=hjLQ%O!lAPRu;~MY<4BpPI6uu75vimt{q>Z5Vc<{bt&S(ST zpE}iGm0sK9BVT55&tyJhaC{24rSf@OqRz%hBJ#)caYqQ5>`L?O3u4;yj+vi$^ zWT_#M|0=HkS7-kL3J86sE3nFM7As7)#&2e92ICMblq`#!eJMiF;C+b!gi1 zJMu#p&P>}^rHSY?=wK=w+URYHi61$MrF@K$RczCgqkOcoD)M8Q-h^BsM@4!>YWyjk zu>fx5s|kDXW>JkTQ_m&*BDVW=cXb6HPsg-(jL2;BHdBW{zkq+-HEO$l{3`cCJ8BRb z1eZ0M_TJc8+&2AmU4;P7kZT}WiiDj)OpTNg>L--H^5o5&GAu!tDh&Rpw`2TQsgctV zR0>!!q+)#*2CT}a-0@gS`uK17vJZTFbfY*u^lDaHCcUP`$p=0e+(7@Rc$<2~N)4TF z`8km$kQI$tTW)#X0!^1HmaGUXn;Iv)f~@$};oVnzsoK&XudkAE5l7Kb2-1 z*j~%491pRwR%{w@Le=JSWu}fUlB$l_muK7(p$>hd6n4>txrP#%`j?&ei~J7bs?Z^hNtQZwvrpSJnZfTLKX zJVnm~M;4%JKYBPfMeQA$dlNNfo&|g65tn7Q`sB)^Zl}5%!_LI}pQ|<oN?`c2Vd z<{aQLeiADUx9jF$S!RwCgwnDfQw`%g(o*RtshC1om`}z{W81$(FOZfJ{Vew=i?J`@4PRKGN{ zBVbrl!m>q;s9-?9mjWO`S7j1FL9yfDXk;RTX^~3-I~_(6&h{ovRvwyFkN$dL=x5}F zBHCgl3VOxJ@!H&y^1djZ)$=lx9V9>ohm}BDGOhMe%#GK%6rbNtG^r>bE_lN8MV>%M zmFm!%dYtP@3QLeu5X3L=0Dz2hymn5BIFKu^X z#O*lq5>_{yp!F&7%@}Gtaro+4qI;RtY8hMTm>Nb(h2OQ7il~JR)4tZ>aEN{`Gn{Q| zn%Z99cb|6o)#o+RAQfMtE%loSa)+_* zWSKWX<49ez4fJ1L&O8(_cG;w&< zBOrs$-udmAU#EC2X|@va92-QwF0ej_@!d0(LuMNcUYdX;MX+ zM1s{Xz+y8duJHINV%XNpWsM}rCxO-1uA^C}x2>;jm(vy+ZfnL}-`n$)`PrXbSM@#a znZYePESBeaiO6V8W?~l2Ivirl?>6SSzKLd=d zCWr_w9rZ*R3S|yIX~bLWmnT7WKpEFV#-loGgQMpWoLoL?Fx8{6 zUaDTjxGxgeMnsI!m1~Ad-Omd#GR_~T5@u~Ya$}N96d?`>7=?xd%HsZ98*TrZ{${W5 z8Y`2N$`LzilSTQ{s_y3!YOtPu_UwV6Rc*d9VX)PSzOHYKqK#kcEeHPRsu7*xLfc1k z06)p9gaNed!)@&bZ0&E6yQu)CRN|+*wd;b{*Vz+7u$rJswT`_d;UPSE(qQ78*8!TQ zcONG2<5cprH4&phmeXdeOB}UWKx(E&BE1BGou#ryzqR5byXmE|6x%S}en)F3TCS&S z$oA-{uA;1wS94MIpT3O^$SaE7T1~*S)3T}^>iR~o&Cz8)y#!QB={ygV$uc?|7GN@n z^c@t1`meBLBzQg~K9zB(HSFz*slWw;EPueS&jnV?y=_?eD!+7+;;_mypof+aLj=Q5 zECXkxjF<}4d7Jg8vSV&!1#F}+xa#xo4MkngIp}O6MQYlH1C97`Nq!|zu};rkGT(o^ z{{CtEh+P);H(t#2o8$8=)fGRkfAwk$+Wv6HK;9f@D+T$j#wugB37#Mm*)^$CnYJlxn@Ds#A#p zeraw;9p4#bO3&>si4&2373lxY-QR-7Aam8fRL5=9I!#Ko&$AL)Z{(X3GSag`#K{y zn{3di(fDQM_3DqNs?7U6(Go0_S$BN14tg0S%y{tFsfsW}b96~jveJU-WNzZz`Ba9W zR|zzzfu=Ap4A6DO-+B&^u|~Cs($>HN%KBt)vjs`waZ`_mclb@7Gs^wORKuMqz+89eW!E*FAgm%t_Ehz~y};j;EL|LJ-D zS74uzt7ey3AKJ`H{IoVHH$!X`4erSDt-|yw&~Y8 zX~ujCV8^Xegg0DLBXzKKcqNt_%Kq(4M2pgKiasOJSlc877Q`~;%Z*}h#-3l3i-KAl zI?ffr;+6%>)K9kQ>f(YnJ#p^n^%_`vJ^FE^tLfX?-z&%*(QKtkNSyRX-1&vqM&%-v zE=tFnm(i_Y${f90K4M;76?XVwXc`ucXxWqZ9Xs+Vq4Y?^=gegze`6nWbhM6b6oZOa+9r-r}5;h?$E;@a$4qQvy*h>nBMGQGQ_$9@nVk|;aB4GdB=;Y7Uw^3S8WZ};BsY+p{zJqPt%je?b zE9CYk-%-5!!U+31;ck??$;s{4sHyy?dGxpD9(4$etI?UHl>PEXG1Z%ImCUIk(7;`q zj3cPIJe?gds;_}qU*P<8?T>0;#1m$;yCBrkyoy({{4#-*AjhjXI@Nbx-Eoy~yZjzk z7a!EWRFswdJHh`?-u|5^XqYX*zKNW#n0)_%2}Ox-qlAA|4^_}_B4-5Z76FW5IdSs``rU3U1*g#x4k@Vc~$XuCdp$*DVxjI^1Zj_fHc2; zEoT?cnz1hsOYh4G@G(t~yciTUIafXF-AS$jQo$jIfh%QW=QZFO6+@aaE_CwEklXMv zI-{Ni0~hf0VQqf8vNvINp7SaD`vA9T5uSJw%duoDALJP^E0)-{CbKCw@w)AVX9GPg z(c{iE-e<@L<5R5om;rXDnfkuQp`Vrubaa*S7_3tB_0Yut2{X(_+Nz@O&2|TgLx~z^E=wI5`|X2;(*~ z6_FA(vooYz3J$fgbdW9Rlg$bx01aiSh!S#*wt;1ir69Q@^w`b^^UD=IL&Er(c=vw# zZ2$y)8mzEnD#9*jfADa>pm!CB7A1={?bJ(r*Dyd5>CSrTZaxd4op|#Sj zZIdv4dVqy?-mgJ&+_?G{D?U5J>O_%c9rUdI9bfT=4-S`7`kbb%4%G3!8DEZ3OwXx# zh@-qsWiM61(Nkiz(EE8tEptAek7rG(h5Jdq>KI6Q=qb@`jFpoaBp>q>GH zMjkD7VP~#(&YP~XC!46vukI39$R>w}izK@wBTc+fvq_dD^wiKpE}`%!Ggz?Vj|hnH z(c)2!hI|2e5zvdy3$B_xJBIuf3~-4m9T#JIEEyRX5{ek{ zrR5tQ=#|Gna{8Ds0mtrt;t-5i>!>5tLoQ zak$V{(GqF;7(CGY(KGQkBI{E?-2M-PVEm-zM2d3>eN+9nuIA@BtFaV|MK}29UfQ#zljx>8|1$JU8RuGDue}nE zd#M$C&ESaBN?ZC?_pGSbobl)7NSIPvah3Xq!hw-?Vdg_KN&SXN>7nuvYs0E-kS2{R zcEl!AlcuGSk6i3f%gupn#Y&&?L8JVE&b*!KYASl`1$+1NcZG&WB&r}*W z-H7ncF~8pW2r&Z=57ZukxlKB8<|)A$M^pcPpMxb$uu zgkVRaljH!1xgsHi8ui`DO=mNX<5;=~z3j(0#MmHfH~cEV6z46Wq6(k+dvNux@tRkA zb4%HQs`m6yC#&&Fwzw%%`=>4L3IGLFRc-}q+f zKW*8mUiuhP$di_oM*uCXAM(S00XI8~P|=X(&crvDsZ!du>Yp?X=`6KvRnbPXsroB; z3M|-?MKERp-;W!-yQ3kDGzL0&w^aGPxV-w%^(PMW+9M*wL4g&>N!WZ^FQ`J%kN`w* zY&R@qSg7bIl0nG%ayV+CXz;`EVd2RiqYJPjK%*b(^D63Oc%_eSdJom#bfktN>kS`} z@qTw$5w0dJKn|T+Z6WVMu%b&pj9q8QXVHx;{O$&!nBfQ;GqEE(xH@zLQBLhz)ImdP z6?ZAM`6-&pGiT3M0Ko{o(v$VR={BlHjYEFwg8Dx_@7i#>wewyU={wZOA`3DvG=0@; zTMNIU!_P5PnFEConF1O69{^Wh?PdZZd6J{BpixhaI33B^@w&$M zJGe9sCUs5z#(9|a|Kzt*ubVVT(}Ds3NKx@e+4ISv6B2;PAei<;duk?7BFuCYLj(kF zY97>#GBTY@m#&Ph^x~&igO{E=EHzO$u4o#?TWLSkDT+{YBuTmsheqgzvqbsCO}q?&80Ppmb0?i zDP1wEl#4%p35-+JaAF2(Pt&txr%329Ns$GtFhOZR!D|t^EEEh^;SK+WeS&on7=@Q^epio4vmc*z@axc1&$&rd>~tSi((241$Yd#rb|svM@fD4Yt8yO!ho$$1Q$NdZoK;J zYLxs}UBRfhj5&M55U4utcMuvj4LRzUio9_j-Zp8U>~4+gN5NG7Kuumrc`x7VPeQ!; zJs%@2yq?{jEo+ZDJp-ABEe(1v);q}3yIscz_+faj$X@8wJvyhbBrqr~C{lZ51xc*0 zO|z9oSZbDW`dDo>*yW!2lq8wS{-7pw*6UYG13Pr(Ewz>QAvAY>{F(y=9-{KfA7!0j z8A#ZcsZcTmKqCZ9SPTGcnI&T?1l&?oXo@=oe3A(v1wyV5dUP(5g`O!7qRkVoC|)LK zlkhzs=5t+=+VNc8E6~;;4ldvZNSCtf(8x(~jhoK7xRyCsw%8~$#`YxS+``N2)gXA) z^v8FH39Hw0{OP_KSrnE&;B@=h2At4(>^EA~@Lt{=uRgiBr-d!p`o)cCw2U>ybB(OQmB52p`RwClL7c@gq~TBEP$%0b{(* zbHsOPtw0@=6bZdvL4L~M`+>aQCuw6$+X?JWu*k8|2tj-7o2a3bLC($~RbsV4m8_hk zpwC)lNQk{7s2WR|2)eh8-=AcG@oh)79kyrBju^x$_16Q)0$CVDmh?{^jLvzdMDL?T z)#S9&Kf<*J6{!$?7rAU_PS3I*>p-Ah-%7p3b}DAb7CLWWu&KhnM^{%E;c`>kwz)Jh zV%`|hF$;4A_inEoV@L!NMjSYmb_)V+mb~$`?KHYXX|=9~DiuIL9JuyJNsy?Eu2`>{ zQXD0TZG+e#C?E$`{pZq#G!zEBQ?B{$#mBXPSB0))#d!J&0M-W1Ao45gZh;m`pFr>jBXFV+fIuhel zyH;4PIDJ@Kcy-F!te21H4E0iuBj(83``)LEIc}s0s#Pq`1SHYdXLz=NzqV|E1ISAw zc00=9;|5dKe~Wht04leCDZla&>?b=0ZsMd%LyaZ}4_zn-%St4EGFIY{UI-R170*7C_Wn{SbVrRDUs(NY=cP@FWv87p~qwHCBvPhW_b98%q*5wUa3 zaz5^RH!>p?lJ|~dO13k+3^Z3#c*>PFHk97xJXKD=Rz7{)u?rTk!rKFL$#ermkN1G1R*v)!b-osf& zQiaPE_NR6VrLG2z+wN%U1nw8XJH7eEQ{Tfsam1nB?eAZ7l=$jC6vBs%BcXBgT~y8B z@KJCTWkwOAVor_>C6yt)(Qn;FDfCnaQt!}mL~4AJWQ_6099SxGN6i{JZv656DSB!; zErNxVsL;ZXQW1l=AU5?iR(8!=l$bb8@y=F61wP-kn9ZN7j5%lL=~>C1;pOTv2hk2oICfy=U8dqe*zYPM!K&?Ap z;5FgH*GL@iKhG$lVVAA~Oq|WQGR=^il#B?|#}}nOwuX%xSttQ_gk4OVOE(xdVfMZ|E&Y@=!m@V{{w0RMyc!^uBaz> z{gg}i#*+(jxla(n+Ptgb{BX@?9om@JjEQMvDb@VGZC3DoR ztC#iIWgh{XcwQR9^ujmi5#=-C-nVIgLoFvwkRn^P7wc)SypcSxlr3Y$*CuqLV68GH z3fNY7F^MDJY3xAUFnyctg|Xg8f)bN;E0$B}-5-NW@s@x)%J-#OcF^S8kr|PXA1y%c zdNSUE+&;XA*O@I{j^?j=4t7>P@pNdKWaw# zEwGVJy^c+Fu{Tv>zN{^7u=#%CBh?As*zY#BeBhXgurYUIHw%MX*1o1nAy;7uOEPrY zd&w{{q~bqtApuH!DyLEV-X$z?v8A_yNUdUcW~2(0V`_bRmR7Ol(4*@fDtCs;*bZ_z z?AYiG-8=cz0Su|Onupw3S##w7`7i(f^Y`DGg1xya>>DUt%w)5@@r)!#i4uRw6s%e4 z-+0C@Hg)nMirhTHr;Ucpct+UpnMxBy1@p{dIB1b^7)m2{3Qfj+@-vZ*jf@5%Nn`w+ zRy}t*s(4?T%exU-({k1svMTE{gK@a2TwLSGO5vA`wcdf9c5}UsKWNmHzrj+3FZWOj z$;6R%{?xu%Q^|(;Vv~Ai#}Bue4ONG;JbClAcFWFB6_NUj+3^h^&>qR`aW!7^WJLCj zBIhHnx79Nvza)+QIrIbDE?p7>F^?iT{NiYsgj zvf^5`d`B49oVo;)U+Hb_jb{6R5b)}DvL<@ z@NC+soud)3AtA`RP#Mc6B~Gs5B=Y8@l^X&xZ-YXU}`eeP$_%37R1U=#yz8WAKB(-%xWXtHN){IyhA(S0gQ;lzK^ zdAp7-nvBpiyI)X-ovOk4&D=Z*T#&n|DB4pRw;tWHlepJXsgg$19N`t zkBd12%n3%Jb}^WWyDG)XXLvfSbf1WY*_xk#aX^UJaQO#gOnsF%M)MbGxsF9F>4R+d z7Fv6lIRb=`JX@M%`jO2DYuE`s%3XT6hpyyQ_+;~Qk*Y)*RAdScRKh{9T($&(o*4PP zMiR_>jAKQXtTg61Cd>ozR^FKfk_=_X^`_iwjnT$yqGJS81rh6g=_Ee0q9E!fEYU*j z`tZv$d=faeURdZ2$gkDULs$h1s-j2El~|i1zjt)ozVbBAnzgw9r<#O1@<9tjOK_Z8&A51Q zaReGi-1S?r?QTL9q($yayvHN6n~WV+teCRbt%!iN4C=9^d;wqGG~8UOMU7zMgUf3V zR#vLCH7444Jh$2^=lY$8au3+1DCU~c`?tKd;OVKH8AmryBAM&%cS~QRJX!dxtV_!? z&K;+3g|#PDHTMBE!pgQ}F*E8P8fUpl$O^m)qN5o4sDCC1uxxoz5F<;_nG9JoMf2{` zRUmUd(s~(BskfnXkDIXAs+Mb=@L!15GHHH2ZSt-yHY2lOJ+9fhiVlbl=+T)yi6E^p z{FIh4uTq2o8C4XLV0DLbHk3jD`W;Y>O@`=xMFOcH)5iX^(3kw8EV)C0`?gO~&X6rE zDBn}1&g5%kE*si`I6E`rvdfb3JW-*v*U_I?ad+lnt%0+Hv%uAjA6#b`+eK;KU^UCZ zlK7EFWR*+?9*q~9Ka;YuL&c6nH;ZyRoE0?GZl$Q-iK7nr1-$*=jT$D`@mspSPBwY0i5aeApEvh06ccuShonh z)=Xwx{UHnUq~raNG{-1~#+kPkwvuioHCSN`tT(~fyk_on#NrZ3@gs5C6oVPiUaO?4 zODCFl#^ZVRQPU@5Fa4LPmf!Rjtyw@fVHZip5rO(5V!tRSyB)uNfLxY>Xh=nkUa;

    7euVkSGUG!s;kN4YC_*o*;GbQE$s@KgYfl=6dG|$|s?LUa zPfK;*M-~oSU7cTovUc$y-ZW}#sNbbehCcO=(W0SX4D$biF3Zyqiq!1e-rEf2B83~T(#sC=^ZsCF1*wljz_7}Y^ZjQ*1TjFZg9v#!Q-Mb_%Hid2{H#7{%9 z-Qr%gifq6#4=NOK7dQKg@v>-_=h9h9!pr7T(tKD8$LhJUb~How<{6)zCJ3@pgDJ5h>qfZJQ4fB6cNW9HFc1~n!X2TJqKQo*f06z;^vfrogFC18s=fqR zJu`a8ynpV!q=!*sj@?}i6zU06Y8}U+y4h*?ixinSzy6@0Svk^JvW4` zq0BgeNH~n9l4hXEjnSx~vV;9C>t`Dy5GY3Da3ZN8#HLrCD^sOgKWr@`#_wIHr!u5N zk^!t4%+ZoKqNpFYk?8&GMT=&TQhadsSnsG+za=)qeLzpXDJF2yIG1qciYJ$cu8%bn zo7yD#R6yxiE74jLM{P=z*EJOMCBof&xeZ^#HM_O;xxJ#5&&%Q(_`7VtHYg=a#d0Pp zuu1arku_-E5>9LZ98E>8PCc9|p4266;uE7l(C%9QZj2mulpRTRt_zmA)XW4*Q)+O=*uzmA2n&d(OLzg%i;=1OBJgFz9L@4=&{=q9`d#gOwl3}I9I!3w%$h0yr7 z#6*!HA*84->6m}fysY<*PvOv1rCxCUQGhI*X#7W0P4oryd6E*X>UktG!8YW;waS)r zBF)d+tM?OVr{8bvGF9A0ed2!{_y6+Y-=HvUwjAmNaeYn5)-(i2pdqDM@ zplBvaDHIpgDQp(1v~pHnrW*j!;VXf%-x$UMglcfAme2l-mM`-s6Mij|F}8x4nY<&1 zjpmk{L&imy81IiWN;ZER{|F+4vbOzQO%?i@uDL#`vAZHRDp#sIb0l?nDa>G5cGSd@S^hKEC@q)fb8QT~=G0oNXG}8ZEe zf{B=-C5Yq|aG*HgS0wlkduhi;5{8}Jv5w9T0ip}r8rZEg;77BKx;}=y-?B!_5)UYv9(ij4* z@fSwxg+iAgjtJzcr{UPbmpi#pdxZ_T(o4#xpS`Dyr_*vNlGEJ=aI3jpNWZq4H-K zg>h|U`ZN!N?>6gYkTjFl`0SeQDt((Lxc91zTPC#L%rxv%6iE-#jd`lGGVC(&SQ~3|#v;ChquQ8FKQM zoU@JVHygz^rhli1U#}qI%Rb@F6e6XvnyZ$^+NC%QCaJGgF*zJ&rB0m>uqbev{<5Wa zgt|g~wlz|OQj@)25ce7T1}{cQPXh>Nr$}XZs-Un@-Egm0DnZXN=4RxDf8dS&{DWbF zzod52Vc23^QNSKz6SI4va_nT896~=E(8*7)k_xDCQ?5B;o8gy=k7}8d4R7^a z!|RyeT6Wf_sNRGWM3%#vu*`M|wf)p#5qJ(MEURAqeBeK$dnq~+D{%$v-UuZ@)^O+% zm=y+#(In2mL$4=}%$2qq*{XeOCz#`@C`i%nq1S}Vy1VM9>;v`0RTnpjIgvYYMBg!sm5I$uTZ(Zg zvqq$It`6n6F4HuLVN}`%v8s^E0MD8Y-1ioZBi&Hi*iYUX7p$d^jBatVUcOYn@q*6Ya+l zC$E<(uSvt2Hh}Is02a8}EYq(Q4U%x+7*~c~T#_L$d%+Ld>GbiHvXl7=a=dhC+(}

    zwt!*0;nUn(rZB5m;F}7PYv^5eSY3BQ)*I&l2=c222JhyD5?I7PWDsID9L5K!c7?-MnWS`z%{bNC(Ij&zz-cWr$gt| zz{UNEJc;12iwSa#($6RaD%=s%q2@1S8q~c~p#5-+*oQEty^jA|DWj)bQ~t7Cs<+Xw zjmGDtlgd!O!Xu8VkjklyM{IoIRM~NPdLet}g7vqc+L29D&d16=c`eI+C+^_e(%D9# z`pKJ3sXo4%J3h9G@Jf?~?q8}=m+!s^b%h9U@9(4E41Chd268!Tbl^x9cBPMKTQo{s z4I#xhffR2MxH4QMTVWBY2#SQ0rO~9zSqZ6d(?b$I$TqmRC(Y` z80n{b;Dy(JGimI5VXA&J%(M3Kx%$v{v}z9csD{nXHF_V0I3kCJj|sNrVl&23I z_MeFdp7*Lnjj2R_j4ohCEzMG@&^7+ZKM5ERO!T5lptk>+6z14tx_@(Z(v4pN>17N; zGmwN9hc4H9=nQO3H{=GT3(?k+=a(1iyuF?IDTI{!hKA18O;ke})=B52 z59{=BtVzU`ad_+q)&Ndy%6D=WI`j%D!|!?W>g}AkorjUHZa?8>W~uFozHhrIP@V>) z({k}KE^4#`5N^?t_`Csn&2$cQ12c-#=K3SRX)XvMyH5Y=@=oFl&$lj4dWwB{ycrHms1tI{km;YIHR;Nj#_-8n5kd<9IGg%dy!o^ zrEyVmkDQXt^aA%i;~n#fmpnFRsXBm3^>u5NT~eM{#g$>qe1Wb`4MLB8ly*GRO^5p_ zoMT7wuBaiclsD$*GqM-a7)Ez4a)==&f_Z&zc*|{aM|@1jCMqsX3TP?^-)d*Ebhw@6 zO&Zmho#$P}ab`{E6CSb}cRpo$rc0T%)Sr1CI?BoX`!x9bB#6t1}f0e@8= zF8*n!(Ed+{MtW(kiBvd+UQc&w#5=19aX&4Dt z2K4yL)MJ+C3+49+{KoRXzKY(ZT=*}VWVM=dzWsKpQt!lT`5WI{Rhk;C{p+F@YS^K& zD&X0Iujw-fS^`@+ zTUAY}PJ2v|?^a;&CnjADl^aP|=*XdoAQq2Dc7@6B5{G({kyN1rIDBKkE5!%9bpOEE zU?k$0EtB1H^I%%zNBZPW4W$+1RNhw56!%`^PRwOF5s!FY0*e(nX!@x4@b!qYaHJyy z8Hrnv7!Ab2aw-X-qt`7*-El_Y%T&TD@Pc zTyggQBMleGxJg#4x>(SX(M-g?P;0$BansV1c$?rXPZJA3_oQ2(`jGnh;uXb1$Duvf zP)m}H?xA>2gpGF_{&Yyl178Pe7j4#uhW)$bO~E#dAn`T}<@vW79c+~*RfC*5y1z*` zkF~q_X@c|4Sd%5VW^SCg#cD}&39{%TLqjVU6sy#1ElzMF;$BTGlY*+pXho+?qsF#= z<~+R)yu3d8Bi%Q2@7!$)C=IRE6e4aO9|glI7Q>0C2!~^paEU_^WM#+`_0d?T6qOu( zadqu0wM8}Sk!G-J{**fd61(|wzd!nA)&r?fL#Xvwj{6w-VN--L>qd5Ya8C*5*UWBx zYwQW*7hk_lmaH2)g@~c{VmT7B8Ti)4j>cxaUQ=HtOSNW&=_^x&*E#54)Nm1A!VQphh9l&2QLVu1k5zEkM8OyYfxLF3Wb6B zR}=h_`cllHfe1!AtOQFv+_9^Er9JUZ{`^I{_mcCkDL&a-U796nNnhPdQqZRKcywK- zPXir~|4?>&z0CG1o%|gz)||O8(*xKP65M!eo|7f-*HRs?qrIpmMp`{2Gn<+lxX2bH zd@-QMpKXV1*Ao5y4dLFVlO)jR2{v8wN{|klf=Wj1W!SjD@eYidkr2A`fn&h9x zOYM9PVb5O9=t8-}=uV}%4aiE8G8EJLHYvM^(+IStsBILKIyvT;}Za=SVKw6}np;Gf!9B zs$Ztkmgb&{<=x%CPEu$2p=fGR&wj!zUgo#r^@lFng1qx8qVzP=9QOKdZ}@8S1!L%L(xGkF`IASjy9ze^k}U5vPg052 z?8&WNGC9HHb`EigJ0nih{4TZVKM!?3eqSv;iheRdpcKhHGj}YTXo-wg;iITffN0At z5@W}pV@>k&14Oa?k!nMCT1n|@(YZGD;@0C^fPr!LjDt0UWQ-&bO?{CU-On9$Cb;v8 z>>whY?t8(i)X)C1k2a!crZ&+B4G=*_E@ zSnW@0v;ilt{eSiHt~d>3Y!tc>bQT?rZ95#6bff9Gq7Yr+R4Q%8dA}P>6L-1bO}LyR zy>YJ~LiSkc7mJz?+{MQjsD(@h*Qcb!DoD8AlH$AN{(!hp?|=iJtvdk zt}3kf#eXSw`y<0{*;kaDiXRt$^LRJOTAR3TJhCBC0T~(3cpE{TtIUTa@%0sxcNx02 zD1HeW19ZtO&)|MvRyj@| zofq3zz#g%}pIP6mM2LqO^|5A;?q3WtRsx3e(O3iDX2*H(`3~%MDkicarq-4QBla0h zb1SAg@rw;0Z|h-<$be>WYQ&u~tJ^!S&eozUn-BU3)?bU6&VJ(m{pKKYx;7+q5Hafp z?co&$6afK5=eh4QCR-Z%5io!#7m?R!8@4L;768VSu`l9ciOX57Sd%c64qwoYzfsv3 z{H~-ayJ1k>0T}~qWUL(nM-QpeZ8DHb`p0tNuA5Rw*3%P=6t9QcsT^hq1 z{FdB%)k+N$nGr5-z6P5zQdz2+t1^jKFc_fTbg!nvap8%+N^Bi6KyA?PASIn5g=f?~+B&^Cp<* zCg=KRq43NEwA@)$OMpZTgTEmiA#w-E8hrrU7-v)el?B4hTidjKNALH+rym+L#z*8)W}&oG4Lto;9Kq_M$s?WFB8=MIjb!FI zEQ=Mt1iQozTpCq#M{C@MQx*+0J5lo3qGwNfu*c|Y@_W@|YP{u0Fe~ILl~zZPv^2xZn)-P32+DknRIB@#avT_0UuUT>BTECR=Y(FC3-+G-Bva)T-Z z+Zt&#;BTA+oePml0ZSXfI4Ry7s|BSy&fXUlnga4TAf>0ZAlTLmC5wQB-mc<23UAG@ zxr7O8(Y~xw-d_f#vmfr@Y1RB^btC~0ZX~&dLZ9BjOu>r;e^8%6Nb&yTCfDyuiFEs` z5k8B)g{cS2QRJ)NnnT>usrHsxxl=Jzy=5t4&3uzEi8oVVE%@mDXc*`c^-_j1JXnpQWG;R+OP~hH zG+{i_^iQfzDvc8*0m!PBGp_OMwulHF-@X!8WiE~t_4?l$IO7)K;qs~@2aYoByZ-RB z>>`O8Rtc&-fq^aT%=jb>^mS5wNzV_K8)-R_ zr`vVGg%kZNdw&0r&btQdOQFMJZb&TK6CN|>5m7vC2zaqkoUKQWlyu8kKzm+j%5Jo0 zqO6pdNB=kA0r9!;O(>W3h_xuf4Y6StbiFGrpG`Lg2{1PPHmzPujELFbqgXw+D~Z*| zk5)Av1R`#i=B4S$Xy@)|m6N<$#<`-I{U&%r&IN|S>N7v6L$-Ux4FQg!JaIo9SWv~) z6B%m;eqd_xmT!r?)j^Cd)~P1f@>*SjxNaH}Hq;-4^-WGEo?ahxLG}111JHapmSSGN zd6|*!IT7?ePylb)_2ig;Y`RJ@QjR*d*F$v7mp(_HGo#U-kjmF&lf$;5PlII6T6N=t zsa|9yThW!MbLmM4eNd%ZrZ%%2L0hy8y0cfF!ETgY1B9WB;D^4Y;LsY;U1d|ybQ+^G zk8{o$=K7TB<;w%pps(luIt2dfiNB%n+Gai?_t{OsB@p0+2c?mXQ~Aq`t?Qrbq4=EU z4mt$b>JpndUcAUF5L{Xfglod1HC@q=USzxh-6v)@!I+cHQGN@XB_g3j0Te?n8<*`7 z-p#W*#_Dm8S;BV4!oSaRQT<}@0Z-a*8iJ2{dGAC!t68bz1UsFWU)48vN&V73IQ&4z zMt@h)lXxKHQoGsX3yeBJ6CK+%gy=6g6K7<3e8)ACR#QVA;2HBy^}`fiSA0nf(=2s& z&gnJXI2-16xKzWphuvI`fiN|ShG%exzb$V@9jc?E@Q3MVdggLh5|$b36Yx<~p`D5d zCDyEc_FpI#QT%eCmeIe2E2d>5)jyI~rqmn??}AjkMf z5TU=hqrRNWZaz(plDQ7jg}%o@gvu_Ul0?aw8>{9vFK1hNT&j+$tT*2sw+_$~pwZ?d z?pgSqq?bl_h_cY+IQ!V(OzMs=D4Jl|1JZP9;#$$I@GDU;?UEh)Wg8zax<|slV0hnP zvWL}D8QGaM%JfU}J{rX-sfeH%q+!7uyvO9lvh?XPvxu;K3f_ zByTB*-_}PNpa}i0HKylL@k(KYpoFUsVVF4lFqyPdFO)a@d{b*p%%9ttAO$WKH4)zX zwmSK>v3(TzM9tz@B{s1)Gv*-MJ1utkZez?&)e;>LL5Tjm_2xn2i5O&^Od#-~cK>JN zgk|i|+tLaKc)-uhg++mS%NHaZ)fAow@2`{?&VOSWMwyS81DPjkKooukch3z*J!XE^ znx6jsNnr)U98Wh9uBx@FdqO>m+{KA1w%=gxnNzJPd+b?L)i7R@>MAdjU)4?LPI|aj z8B<65`o==lzPHR!{-Y482o|dq*mkHP&UC;;WK5I7Eu;0UJf_=f{9x2VX!utmf-=FV z{!zGN@EFKl;tZ{q|8S{DV0nVQ^|RIfOg`Z!=uIHibyd1rO{3oUh{J@#;#5VVehQ#l z*aaPv5+@aL*_aJ&Oc}XczJgw-BgQ@3OI7yn5tZiWuxNdj4yV>P=-%X)1?~P%W~?c_ z1Ql~WIpK<9*^A5p*6T@Y#RIOpv7@^@x4wP2vbZCtsFL$B95PdeZCedIhZ?Be&5v^~ zy-pTtA`G+BGePGEPM%|atl;dcES2WGVJdgH0QSc(51(~Dr;|7|yl;}7OdH_&&_zFX63m~fU=;@xeem8gl=8!i-c^CDYw$s)tebX zc+XwGAGdP)Xsb%!MF-etueR#D|JR8BUtIqU1qK`4zieA?rd9v)U9vbxRlx;a41eH% z-Wey=jU=veEF-6rgt$v5C*M6M&Qr=@tboiw!8vv=^^K{0QA(z8u&9y>YM7Tr`j{!x zF!2==Xzxk$rjkIhl)r+9zV29sbnA4Pv?=x0DzQ>4c)9siqjUL$9QYdawT);%u_!-C?X9HR8;FjN5*LrST1aXV zbw$kdzznPDfuyz|1$-2_b~3eyBuVq7%4T17bPWnjgw zI~d2@1D8lI()oGYL%fntZ0eS{`)A33X;hq7tLo(1=y*9OnDod95xWC+-Aud=yCw6W zMRg1LuSyUNoM`rKXYAa*HgBa&K{VlX^)w+3F3-G0$H-(VL+3?XqNC2iW#$)u?Pnv>}=}b zE=}~)0dIOXKVsxL^CA&Bwu~V&CJUhjG2)1|Zm6ywZq#_#1&OIFT}-iu#{lLSLz<8h zoFL@`&tBp$43zhJ=w6V{tOljdW+xUy2XBXk6;NMGhz7s#sOOmlq+#&50q0$u?nK$7 z(3-3O6W3u+P82mOEN7zxu*Kg}m!D(8Z1{c?*Z!>9)FXk1g2r??a&}OBYDVtdxq5yP zuHRH)3gLCo(+fWlSBtv^M-h8*syJBZ?Vyo)SkvxfcUNFI_Sqn$50ZIZIT^o35o6#% z?rt?C{H!b;la5&S?8oT-BhJ8>T?k_YL?kX64lNe4 zIugQIqt}-WVeakhi+58zoSKE?~ez;N`iU%pmyFkH`b3;p+n6E5&pn2#g z`Ta{=)D4}55`)T}lviE!52@+|2hB<>^y@yxwKpFd*_C{77IVO&81v$>JTceb1AF-S zvfIT35Y+@Gn|eCBWRf_@#1C&z(wazF&n9EwiDv+#wM-L(nw{d~Ykm0gYj!n)tCr+d z3;drb_(M#$=+FaMzwY@f~8Ub~;vKbx`PL8)4jRB<5}Q{}Df zvd>TuU>bmfhw-APwdHw!1Sy8@M6k$_3&;`#VL22|zQT(nFCScgUBN((N8iAw(3UFN z{+2#)a(b51X)C#FwJ+}bWx0A(yjJhUXhQE*V3wHY3yOl0zRq!@`U}cKnQos%!x+3F zca15;Mm~4@w>ApRr6pMkuWQntZ|1jiTBS>~)IY7jd({qN#l@aow{=hY$ zs`e5Xi6|Y9!Gqu6h>p}Qa4&=AtjRiKusUsWN0bjihh7sV$GLF1WFo2T@SQk`bCD5Y2X zLNM1bHq01Wd6&#I89RKw^N`gIl>`e|*iGUR^^ivs(jyAZF2;6O8m}*^v|R*an^!Xo z!@UJ`h&`Sz;pJvNNOQ&WEoXtfPV07!-)8JTmrtn*uDkzw9I3u)X+-0HOR+UWLtPUcRit!u7b4o8*sz zh)y%V1N()J0_~f10lh9o_SEWMiqNIx$&8Dh_U}#jRQv7U^}wFQgsF{!FBU$Vw_XW~ z^2IWZkKFhwLmkJ6wA~6cF0+h@>v^}!Sj&2%?pUyfr6rme&kXC=f>LaZl&!<4>E3@q zT;C~pQg5hIoiyJQ3^=nIl(Ts>LnuD zuhG`eQ*GW%JURO89w-h3wW#kgz`~KeFf&JsFsYlv-Y~9s3WMRr!t1FGsag_@UNkiev10I;eV_HJ(+cJWrUE&vuQVMVf$Xy-zX6)a zoAgvwMr=5ht#?lKBDCX!#}c?1%-A~JBD@N;DfrrRS!4Dy7iZaAu*?bH?zys7K{nsu`mVdtYYo9)@1{jJ$(%#7P&56D+N`6J^Lj1nW*4JQ z5{>%wx~Z{L9&|ji&$3B|UxWYDQftP$yAQo9b{fTG;7HBMEQ9Am-3<7OQ8$^ylB@Pj zNo&a?sLG_&2t3)yAREf#JEVk_{pq;$!i=j4JAoqWv-4+eEgVMt=?B1`06L+1fdZU4 z63#e^;tz?F-BA?#s2qkjt<{nry}%S2kP+C9OHjmZ^fpm9bPz8c zuyCJDxAb6;m5jTi)9b80#}Bt|Xx zSYznjopzBPsVUveW+tG;2Y)_39HMNwn=H`v8bU*%6CT-I6GroSHEIS#-AQp zC&ku|a;oGGfz>+f2{aOZw+&5i0Ny$#kplMG|L%g3wi75oEvg-@o(AeE7%~9QpAr8`^wFmOa z*Iv&P7zhWtFOA4iVr38!NT_6-*8I|7^$f@I8GO~UNkUIt4k)Ohe#7YX97FA&(XaDP zb{Y5`E9|bvwsJf@gdcXGRRUj9yr0i5XS=_ zK{bYy5jc?>>u93Q=<{DQMW_Avu!T(`k6(cyL64>+?P=@^N+Qv16tfntF<2Y~c@G4O z4r^I)>8viQ1j6;XPbxN`g{}@|a*;2Gf->aETwnp8AnoB&J+Ze`RSI4darH(~QMSDC z#Prx)YiTF|B9=rH@H)-L7{t~3OBTi}n?Qd{@!^-I;e@>cX4IgLHrd3ffP3E<^!a~3 z$M_F`{0#*=@Iu5h6t3#ywV$Cty&3lx6s89M2?eqGn_5u?kpA@_bI2+omi^%9TgrSK z#5OcG812Y5G)XEtzJty{g{vxUHn;V?j=^f?B(C=8{v>G!w(w>J&Y7AWn2uGL^In8` zR-fBI8-WpsP;r5_-vZ`EPye<6dHd^V(&V&(DY5}i#z{M3b-^Hge@fg$W~>k{dn5qU zcQWAc&!bQIEZ&N^-rNY1vr*QAWtG8}#+Ue{IZ+EKaqbsjqTA6hcy0JVA=Sv0N8FFJ z&RD}#7E|p(dG#Gv{{Wg8^|azc-4iQ?bs-k3+(L%geGUEk+Uo4BFPw}#W#Ukm7{=Aq zqkMwXt;9nC84NprLF?$0@5EH1^o1XXU+7$XCB!sVp~!lcsXN5n1_pU-VTh6FL&dcN z75N5k#^}^&q><=c=ex+|TCpB66+az>Sry~kYH-;W4p95CMrCsQ1iM#uYP3}Uy_a*^rPXVsF314##(T#cAjzt`q}bk(eyi_xuQiw!JnH35}2B5uP+ z4awNJ;;$WFh~}XE)c!D;tSvCY6VXy5SCFz}vwswv*H zxB=Lc;6v_5(i6KL6CGXzy4TJeIci-EiJ$PtS6yEBYjFv=vShQ!bR($jxQjB;B%?Oi zF>mp%qGR?D1ccCYOX4G<_3X-~He`rx1%_53>zBLw^r>TK-sDpd0$V=@e+XKRq}tps zTa9eL_iVs+H5X7GG1d%cLSOD@iH*ExK9dgKAWMqnkFB^7&KP&xRn;pAl~kC|Fo&y( z=`wG37ap)34-QqWr?%i5uiB}!ymHGm=|mHCsXq5_EGQ^$x**TePoR@e2zx*FWUP`k zl@|L;P)kvjJkA_{$^AFIt;u*Tu>*b47Uu%1fl5c#H)MMMKy?Kq>rKhrHXK-59WH@^ z2FxMOP!UV*=qkHOEZYUAFpNn^~_+rZ2_ifBLd?S*+w!Jk&JAl?*H@BRG zw-3QsMCw!{CJ#B}WgU~nTkQiUsa!k>tkYwn2*C_e0$v=-MmJux`2J|T(ZG%=XP%mB z)6%a-hy6a$l&Z6ZMkA_{eHjL39s>dW+=CfrDw91_WxCIcoG&?O%Ea+d9!)$$-tsD3 zXu?8r&_Mp&iSvt-$RUVdNi@?0wWEd!CtewKAB@%L8?i3AmYXwYU35%HSM7b+2ymA9 zmu159fxn^PYo(8D{M!9%Jx8eXvr^az)5UprF;xk0lI?oeBXNvILFWlWK>#GA`^j@>ncU z&ckz%Q1s$LyN+M27~4+$-Vr#EEOadCg2T0w>((P2iQ6@<;eCkn-N#zRrM0+v)bp>! z@ggZ+K(PgWg=2w!s!YuX8_{DR%Z5a4Vl(e;zpq@|=Bu5r?c>opEjOzy_x!wYcYw;$ z=*M@#L7X8!YsaiME)pIefA=G?pkPRh1UdA{oEd*~tlDU@*B0tgubdBbolmU-6DJguSn>)WQIZ^;6Xh=t{~DPO%!cT z&~^-JShjYFrkAm;8-I!-Yk)ZADMUtve}{YYcXYCss3j6#jb3=myvC+(ywRpX;b>so zF_Y8jJxXeJD)k&pRqM9?0c9|!mVc2h1c&eep-LM2(Cf*Z%iceYC{hrVRe6soPJ}U1 zgnI|F;f{lUrc9%>;HV3^yR?<5D;WYx>)Yt)yHoc9d6twJDRa#yE96da}`8F7rk%KU7-z3@L42;jcag?%?slq2_ zL+4OXr$QGHXVTeIGCc0b({EU|a?0RQfWa+3{s5xm#<$?H;-JRv%Vc}J$&6P{N zZ5#4seDFmTHgsRy@d*(T19{P%Qh2i>a&q4i(n;Yn#j2+Zk+;&vjW9W|12MCFhUm6w z`CHKmx;udrDd&@NHlw!@5eXE65;+EtQm~5}cb?(}o`0o>+{>7fK{@jB{#;LB0dNOO zmHa~Vj|E4v{%){1Oi+V(h^aTbWNB`lhxs~AC6eIqSY?fP>MZ+Cq0D4<_qaT|DfUO4 z?r-IbMlyqC$sc3(VO_bI+$@r{);rPY2>Q5$3;?n?5AMFYM0g%6; zplPN5mr^)!;YfK_3KsK8x;W3T57{lXVf9koe2&AYROB?2EX*jNxrKIRbNio&nk>if zv!9IfN3s9;jCpZcI zRK@NxT9wEoqi_8|4Vx4VTTipYh!n}Uayr$Y%cm(JMV;o==$Ck@nL$M7o}m~!Yc-wf z()tl2%&uXaFp(7}lN!u(TR#8Ki4WD!enV9MhqbqiYO4*`b#V>uT7pZk;8q|w1a~a~ zfbj||j zDB^0Y?wqix7ecJ7fD5vZg2F9}0=u-+)*_6Uq|doD?tVdNK9Fc^7O4QEzhg8)D~-j5 zPJdvmuf3Lw-xC+fI9EO>B*}`=jIxuuY<*tHrR*1cU}YTF^5EA*c3Q}mP4XOHgVR^z zDs*g>b+4p2kdws>tyGl2o(6ue`QtZI{sf%KH~9d?SEiuy$@Xr9t9~HlKG$5*SWA^5 z`l(OUOX@@YICQCAdl-Y#i92GSt1(*dgW_))+=BI`Q|<+L3L_YuMBFFCI5$QLx=-Fv zU<)0f+xkSwdFYUQ^NVI;U+-YVy!gzT*m_fC#vMgfOg&Yv`~*a6?>Bape>$=mSUi69 z)=CLriUoc2xY8(jp6q-i?VY#7Uw0jXk&xmm?Xbu);k~VxRNjntY~VL2m=@l&*M|gF zvR{}omw!E#BH~<)b*_!|w@fxnxeuixxL>{#;vtvgBY);$gFa~kOUPrH#08HhE5;O) zLb!sB4PyqvZ0d=Jyk=Z+BOCo7E>!fN!YTzTQj=Dsi$gcuk^VKKEL10FQqYY-J&xoJ zMlaIMWmsjzszzgz20KO4&M2in$V-YL=HWz|44qL)8FcK1Wx?2>1g*%h{bZ22|1f2) zN~xqW%X#a5@GNMOXdjWe0Vy;*ZtXUSj$Tj14rYbuJGpyO-;@ z$>369OsZr&_~z0K)%V<8c=wHY~pc*6G)spU>OlYu}-ZbsFG5->u<}U&(N6PjNF~fGs0xV1ih(L5r=0K|eku zhYja_x;z5(Z0_T$oM4+qQ2?`!@9;IYN&B&OSBifws`7o@2Bxt3T9^&#^24rF=3zp& zRWNzWPE87!iS)+YfI`_@ND2R^*b`-b1J4=Fq!BFHNvSg0vMDd%o~LZWU0j)SODm)z zUP{1#{tjodI%V~;&^-i9LQRxer5kAxB zLA@NtP3`c=y@GDsRWsI#O)*xQ6rwF*ucKAL5~B+V_C{hmkg!T4A&|dZ9M)TI6GmD@ z;^qVE`Ms`gj9@8lwO|Gg|+TUTdi92uLqUm_i+!}Z+!pWkp zSg$hogZmAY2C~2*tOg?kmYSvG1>Y>%q8tgU938)v@~(I8>|nrtB{ zE&#W}zAn8SDQ+CC!C9Ghb=aj)bmD>f+Daj{NiG{Ll@xz$g0Hur`mUUW8gM;IEeR=1 z%TT8C5t>jgtb^chfF8s{6hp|awj+gO*5452keh+*N!;Yk22{Pc#Gl4nM3)? z`J*7ewsuz>{`JSf+WCsb>n<-l%YoAWt&0DLKm2RP_QHM@Q}S_6;Uc8e>CudBG{FcU zPc+^9s1%YPL*u-K@q|=aJ>ZKqV83w-rP2?1_1kYg_mlLk@-0|T9KgC2g_e2kJeQAg z6_fcrl#&;1Brgti8)@*P#A%Q^Z!BI2IFTQX{Be|Kzj8@+RcygdP|_uaEF^q)TP6>i z$Op5(tNKms=H_w`SAVF!XP^)as`j9E*M8{GCF&N)UI{A^LnOT~D@XxjxCBRJZ}`U3A4E1;6}G+`Ts*GbJSb6ia?^$j@6jL7&1TBdrzVipIsjR>N%C*_PaVEr zf7qtqT@)DCp9=v_gm}lbI5mY8Fo)UEI3ss?yQOR{klV-Z$M1d?9@%iRVU}U!mW2`e zMI=DajjfjQnE46%mUdiCugsYyqBROsrc&lMB9=FiO0K=DBb9qnWOMWnWZnE z0w-zM+%ly{a2kcK^?U)QVizE9z7oWobE?Z5XUVz=hYnuD6Q7Zc(ItzJv}RA)rA@b< z3=2Cc-o1Tzryn#l>rJ1;WF&xT8cfrFG`61mYdl-_%iET&3sifXe}!bqrpf!QfO@`$ zFXAmpopra`Qj{Oejl1WI|6Kb@%*B#!h@piz0Jw@XhCdAAZE?2Dnsn%3TL^(QCS7XuWC zZGA_9-TridKuDn-%1Kzc zc+7^T9Yj1YZfJbOoB3L4Ee;O?5g3|{rkAXDQ-_5%8&M-=S4ZndyeXX!Rc(plOSGlELEFM@km7nlxLu;Bag2VgHWiaKP zJ7PGtT=&6-Ey*x^Z!tS8@=QGSTEjvYeCyH(q*~_xhJ#;LZ`YTG`WZ7&T|umhgIQ%o zU{GgbLRVR5W@k<8W%ATqG}ZC?_NQI;8S+WdaN<#}Y0n3Z{i>x%-kk?`dk1lV=(*5u z$kJfF(Wu~Kt_~PlYF^AS1{ahrE=yJ)bdVb9`pO;KoR@eC=17R_vybxHmDj4IcID2% z8?=+pr%jrADUhIV0dp@|ByG<(L>dcje(L(T>uQN{m}n-7F1@ zw7&ST+=!MW!lqOT@{nD^V@F$~S2C8QF&817leUl2c@evj_R+5JOqd`Xx5Cj-eElwnnT^EUC-NMWVVltyewa(Yf~}sFBmjO_{@;y+|Z@@2;O2rYu96 zEBq&mH66h^xm4r#+AHymJi*l$X4Y1$_i04p$Ym@qIB#ioiNhJ6v3Fq ziQ-s8o-j*Dt9JMUD?umb_k>YjU+LOGCZ{14qGXq>_+c|e$~LZ4qs8hnsc}+gn(TV+ zV?!>2ph;YzOFQixbT1A9t;TwW&1BvW8KWi=|rQuN&QJRV6;ovlK?kij%Q;+ zZ!v}YAlUcqx%ph(2S(JlQ)w!bc+dIcAyyCK`0Yy3k1FM}?8nzGQ7msv`7*I1-OaWK-40#l_Q$;ATV5~v*QIUAQ*>nV+6yt9FX4!DxXFaxA zqPO%je9F}S&HDd8UiQEGjP^!Rk}tf@L9XfcB%W5k(+mKQQ_fQ@Nc19Dw`V!4;&kMY z^O-&YJx&{^yE}>*D>}C9gy|+*houF*+(4o+OWrR9US6N$0d2Bf$M%$-Zx53`7hZ$2 zQhnrFx#%S^cXaO z;jbUXDc-9JFxStOZ9+Ib9n2C1p~I-Yq9RXM%$M(^ZSi0X4AaNnMy?dT%}cthRz&PP zmDYp_O>xWw>mIsn#x{G~o$OYdlnk770<{EA>wGIuA(`Qw#^)5SlX&F#z8!V>(LQ?Y za7q-tEr_0jG|)mDps74Z_v`H7G+&9=vasNz^k=HRfc+nEZ*fpF_JLLxm3B@Akv?}3 z31941ufG)j3bt1ZHth+XHv_i9IoXeio3jAZNu{p~-3wv42LR*4Q4#F?E#9{PRn)TC zwbZlMTX%Rx0O*Y&X@@C> zPtIj)^;@p_z831`+9$|Zq6etTV2C#nNyGXL@-4CRqa^}&-DXj0n?Rm^CV0k;DnN!! zYt=K%Iv&0KmBsB{TPjPqLII?nYk6jFTT^5F>gH9cja8`0A;|yAiElA&NwaBlI~6PN z@Xd?}Wd8U}oprwIK5V+I$i>z*M{vqEsO_4wo&+jCoxep!=A%#L{qfh@(jheXY?v*#GnsrL5Une4ea*;xqsa7644Qs3vIqa>$5 z4ozj7exY7!efR|KhhWWHIy>gQ8CMudr?1QGS$>`HNgov(u`&G=&t=wOX$-AQRPaUW zm3G5H-m6m6s&$Xe`#bL~QzzWj0Z+CmKuCSn**C|gsGHnWEur$@1BF?_V0)FNO+p*@ z#j8>m{0IS+*nPYpb2wiGhcmAWx&*DUEQ$Kxz7)Ai0emQ+Z}Y}SiA0I~SCEOnKUpx+ z1_kO=akSIY7Wys3A)=tUWBGbq( z*|kIdcSXW~K;mC0h}y42(GGi^T!f^y;I83vC^VYuNj9;)cE&j@uI!iZ5`&-qqV zxw6dazF-f6&4rA+b(BLht=8?EqMM|@&uf-nPGdI=?=NUZ4CM258dopzB2>EuSOV%e z8^Nb-m3z$R->TipI!(p{)RHx78YOu4tMg69#+uBXDV@!3dcJjKzw!QA=P-M3K1Tgl z$seh-lpi?#%uV9+D361mu!|LvKKiMS(kdueuefj)>sVXP|1fyF*25H>%|6iHQnQKQ z>2X_$m=orixN&rqr}rdT?xr3J<0Bb|9p0?)Ee$s%UDG7{SjU`M$h5cIJzAg?*N1pM z)DTFCS+&%W<^I0L*JngmP$Tyvg-*V2C!Z`f^XavA=5($sjuc`eR5{grY{`H7OV`b; ztD@wq32gT+N^JMu3zx#8opfhRKw;xHst2ap62&WwV!7vVt`n^?@Qj$o|56Y7)-yoE zYcoMgEo+{8j~QClE8KsK~`u~>!y7=sSr_j73Zu@|!K3s#cDkI6WiC(4d)k_*_F-*>d9UdN7O z$!GrDc+rbjlWH@~x90Gzr|m}Iq9c%DMXn80k*ww6bD;XH*S3hd8>^PLdXDemQWXKh zXE21*g-^g*VT5|mC~R}Mo7D zbkxWdJ*?;^oh&5ND5?YsJWR2=!l@mCA9z?7s{O`^uNciLJ~jmVz`YY2lVqtxH6bb3 zF0slt6p8Rfux^?dU92_Lr6$e7URxL6;$-0d6>HKKA>XYM2e9m{{pvE)uh1LLKXr2W z*&;FAjgeGus&sDTL8bFc!O0(-&H7M*Py9o6Hjl<%L^ROz_)Fo=u3NMf&_)Bk$Y6Ly z>B2NvJW@hsoE-QJWs2Z+qFhARP`=cA+Sn^zhtVb4)N0w_$NqM~=OMj=+6h;w{sYW@ z!Hp#LV9{8izbNw?UiGZW0F17I@?P{ffX-#sKa8IPh>QTpCank=N8VWB?=Fn>x>*%) ziTv)Y+2t(<*Sk;mKba%uatOkaV@RUF$B`wr>slwS5n(h>6-Q{ET?j2{_*xUnN0$|B zQNi)OjM#v6Go9?*uS;eG)IiGD8G+#KZ;5{Hd|B0nlI!dqaSX2Cjxx3=7WneG&UmmL z_Y)Eh>|^$>GjIG|DUSoC!~c(e@Bf2e{tE@`$0V4?mcnszqSrqyg~=2s;FxH-qNOh4 zQ7JHHn~3OTw32@|Y4M8)`HZqNIJ)3jdLsJ&~eZLgN&NB-8d<($N~*77Lr*6&PwVt@XP%&m85 z)+PB_;A%FW^0h?cZ7>^x>O}=v{MK`c4XnBk-Ozhc>gEh*f{5ade9GM0Y3KR!*8cQg zp5Kot!(ee*D3DgeT3hl5OK^Sn>chEm)pG9}{;HFMeVH7iy#@$om!5&b+Dm4?E~PrZ z&FQ=DK{iR^;^CwT4$&0!ExW~yNw*j*o~WCH9*?%xaxaU{{xco*McO1Si&OwQl^1nl z6=_7T%sECI?TdF9613=iMJ{h4+mbzpd6m%G^PN6(F2?oFjjHjE$Bc4*cT}%zT&EcC z6mH_Mu2N8y_N?R+$IP*sEGZqJ$cD);$_!*iCkh`c-Z}-l%FrmbjQ_?UlfIDwA=V_{ zM)g{aYRCHYH-npBa>;cBd7Mblv$*e67|)_*-&Dj%h}o@uR(03j=PxN7r}x~~pwIif z;b9XV&sh0hbPBKk1l`!_EvEe!^cPb-xn2qwlJUF>cxHHEq!4I-Ua7E>#Y?=KHsvm_ zTI%!#LfH;d6*&ah{j9PS`b{=BwY`b=Lg6_ZrxOpmO{tfC1z(OyxFjnNPG_2H8MLGI zcZ%XULRpMR_A9(Q@mbR7)11R%r+4+1f;B_*Rar|)f-^oPE3wkUP8_pSRx|W{1iznd z4>QcyUx~igo5Rt<=E=}3josJ|I54`vUn+{I_zEIq4yIS~(hs6yre?CFx#6hlZ{(@B z8vMNy!gSziO=2M1Dsu-nDEMvBwklw88QK{m#?PPEI5AL;k)3Ac>1Ugl#SMCQIBSiC zKO=NH0nw!yF&>21-ij|V_oc^Y=~rR-S}665?B>XJ+MPL{=#wMt-w{YQCTrqWvQpg7 ze_WFh$f&)KYTP|c1+wbZ3Hmhb_84UAhi|P)=;Ksr19)(GzO(_>VvofvEryc3FFc^; z^YkxWwVux!EKKo#$k2XzlfRPK$>~A%s@#|(^VhuAR%Z$sbV@8h} zo}Ka8}u2xR0ak!}kuU%)_*{BZ6o2b+H@@w<>#?tJM z?7_&4OBRpw?4xor&zw*A^Bnr zJwYQM#4aA>0(XVBg$0T$!?xdRywm3PUWdLVbtCc@s6VoB&&is0`lNnzi;a zm?@(LE`Wf(UPEXU!N6*R&z%PCPM9XlYuW(U&qx6{Ue_iCxM_Y6KWp~+iyrBGfm(jf zgu0^45Ngl&B5%TYXfB-N&b(AjJtV)eXhS}E@5K+Y|1O%T*3_aYcPSc2{l)8NBE@~5 zDQ}qxxI96{V#a9Wp?sg{#$?vf{h%}Z%So0!avRpBS2pf(x7iY<4tP6 zSYSNRLn%y8nz42%^kpkcX(u~Aci;Ptdh5o(skna0M(<|{kVM5qf&+G7$`W2cUp$4m z2wYz_GGP8>SoUs?1TJvMdPkAxovo9$e0I_rR!H1j)3hg5XKDV)7l07Q_cGqKq%?y! zmTukqMi)#Hrmn-%?vrmMR91;NSmP!~9Br;tt-kk6Yx@isgv!$#>g5rOyr5N1rA45A z7VZ7m?Q#DVUH;Ke;%U{Fd0z8|y{n&H{|NkfMi#j9UD@qIcU;)SP@ zUE5A=+UAah5joTJ^k34&ohFM!YLK#*!+LyQ0CQ#soRI|=^~E2Jft!}nmw(OScYn86 z>XL!+_Q{lz8~ADj#t1{yhnS&ED{faJVxbX*fil^`^5Q)o7=HI13HQkz#*<$KuT~-F9;tHWn|avCOihL^YuVyi0TuPB=s30OE4F`e0OZJa-;g z(Sfqvgwqo!iy6!eobKPPzdTr*8kTXldhpzw{T$CQ@;@jM{{5+cp%7ua5M}!=BC*3+RDGCQAS{D}A9-%xY|-A*1FLoZx(F%UYr(ppCs$F8bG@ zXXXXw#*t`>M*PtTWuPLn0H^s~SS#Ytf;~}`j$x6+y57PfA_%CHXs-rMrI6krgi;)s^dcF*Avy;6Wqh7%E8 zce@$ga#AOyUg*^16Ro{ZBfOXvt1F>5m7e@xyEj>1s7;cdDCzOQ897ZhX!_73Ro1sf zlQXeO3;=%V`@)NFD6-`B%TjSQ6L$TTrhkP@ud+90GU1#_)6Hjp%6TJnTWr=4j9;w8 z5D8nj-)`HX6T4p|(F=r;Hn^m$jlMFpXS0}j4 z5>VEgylDDUd?}p&S^Frr3598ERv>+(lW@-x5Kfzp7K^4_yT^jzh}%s7@_?`)(97tX zAbXX0t>^144uAo|Sf)O_9wvVr2>rU*k#lQyIo?Gb>+D0xS8asxowZYx1}qYDhPw{8(zpq8 zO_1~-r|NHJCj!FO8^hxHDl=4@!p@=mQ+Nr7_A-9T^e94=^s;AulE%XBjgleOnxDLF zWwM{5HMO%D$6bXx3NxG;!-h=Nq=?8jAq!VU!747AQcRjuRv{z3j`pJ+z6CFXXzx>c zm8~W=9&J7}c4qUGl@;}c6|uic;@A!dWe#XA#9wJJcR+s<)Nb`2{zRaZ8Fb{cc42e{i%=fkz$eJ3ZKP55d$E<_du#@io|J<#MS@=x#mua)KC|6iKnUnnHn>HUY7b5aQDqwkW9wi|@V z?eU4^BNQ6?yQtGaTKV^j$pp0c>Vu@U23Cr!>Y5GQ%o%RlgfxBPHe`~Edlq{R=Bb+Z*;cTh-0VnwrKaa0NR3(L`=vQe&v-Je|g~OWi zk<{6c;J=r2PJ(R)F~3q3x`(Mez!q2By}!8=6*7J@s`iCE^AvXJmZF6YJpp~_!DZ9- zt`x^zobq&er@6x(wZY)KF1l^-JFsMWS4HNv?`Nx@Qrq7?zy13qFVHAjtqOoqG`*Cv zkv=q)ECj$(Nc~J{W`3fjr-u|xLKC@}P!IP~|I33W4y6EbDgbYx$fQ9N&Mvxu^cL&R zn543o$tnbAN)CPm!zAsL6dm!WbP!Gak|h>8h;Qo)&ye$Qr3gBr?3Na`f`^}hpSWC# z!gI}`OyA=(iEFIo1}<;tvUF3Go@29_hQ8^)z7|~NB*l70zv$vG&x3>`3am}Skg~<) zF_%i@IZArQu@ifyHRU<&8`w2R_tXMp8lz1;@+Yb+om8S6i@qg zjryE7%i7G2O_-gll2u^49FqAX9nEyjjs_;1QsXAjUZ@*LOi7evrD?wp*dr}l-o2DAd_=e^fuRKU8(ahmwjCd?LJgoY& z3tg-tF0Kte4*rZ>Pr?YQF@<@rky$=@&x(Z8%y}fE5)!RtuM%D+3KFlEt+I<*d=T@c zV%8GXVwA!~i)d4q1^^X{sG*9MgzNAD+HxEg;B$SUF4(-nV5G1=a!5l|^8l0Mq^{6R zoTZJF-8#vA5@s77&hlOSy`fY!O|l?XurDXz09FS`o?nSqjCs&?!VjO~_?n%lji*`M z$(7>wswmEfg%6vXA6+x3e$;_V%U7Db%3Wq@%peTEv`2~v=XUX1otM21*PhESOltc5 zT9&sz z&W;y_BiiZ&w zF*nM1<|>P0cEvJeEYTN#)Ra8b9h5704p5~_Z%l@_fq4yTy_-q|a9bQxB6r%a(krEj zFfw_hXpSwuK0RB%V#cLVNGVcYXJ3*wKskC@_*|;ejU#h8U@p{sc}m{qVRQv z6etBWSXjy;^3mcqToMwi0Vt6*3t~{@_Mqc34%sUKdxZsKxxArWV!eqCjBr#?=!TzL zd>Nxc`ht$39ntJ3)sEkP4YNtBe0`yQ#?S0C+&oeeQ4X>OoqqXb242?gAvD539|BU? z>#G7DfK$I_zr{d*k>?5wP(|e64z5L24V|e-;NpA`N z#!IXLO)xugy+mGb?ZBt)XTQ@0JPbMQx~d zrm<+m#?IbF$ET{A*?U^XTzqM-wX-Qn8FS&GGgQ)tdF*MV51I3-+UTswo@r)#Y(vPjqq37pBMjmSeX%t~(snWW>SWs1TS5c2-od%ng3i+-E)yoVTE^*%upl$36 zNe*%gw^wu#kmj(0R0GfNcMZ(@8rxqoQS$v^!QA z^IPx(gW{!_4ND!wowG59g)^8vMq5C3{B=p-$(&u`aP|@^PX~i)-nrFg-t=z?LA;9P z>^QAip&Cf1Njfv%^#+YI>kZfEag+p_s@wYnB(U;E2fgCd3dSp0#PCXEtaP@cK}5{p zz`H?jX+#5ONcU`4Zog4AgRx~tu`=S&Dvx#_rQm7jXpuw~Q@R85u+th13fJdO^Ru2; zGXyuORlj{=uIzuR; zZ@ZQ*z7_cZp@_tf!lxUJ=fbHWzS)h!!icd(hS94~!AOT>HMz1d5}S&W_270a9Fmlw zj`EGgTDwz{E)Tk_wdE#aS9+uvljfrO;aqarq8_+C8p#G z4?$Y9uIsHl`uBmf+IWbi1Y&!w=ybGdg$$4A=8SVIU1M14BrPct+t#a})&})?CI~QI zgueCu_Q@>jw=nVun?Z-mF`xtH<%qWJ{-ru^1b$LIWB}wxqoajnc#Htq)Lp?3+6hJSv4a{CG#-y0k3ZddnLnYE#H-JloE?0 znvTL7l1}S{QJy+}ee6VqsLW3y&0hq{s!zM~asVRH3K)kzRhqmAB3$AMbH5xmO=@nh zstiQ}%oG21+8KRjp|a_&G>iOo+ZM=D%heS*NqlU3E|#ciI(xnw1)u(ucURqGY|yJ* ztopKEJnndO@CR@^H_?sjUeWpQ9t&`H4MwQ-cxPiE7rEsI8KXJS_I zr=%m^LVt<5eKAO96y(&Pd1dNH8WtFM2Kj@eKYhc`Uqd-*Grf0g*Lv-&_bf8mc5Mv@ zfSfOy&@tvCY}T_KBXX=YBe^EYe-qg1)9tn+16e1k3kU#@89E6NWo3E_Zy!r43y6-w zaHClbpc3Bz#EM~+b-b2ItjwL;CL1(!e%|5>Mto6cv55O~;-W}UJkp`+&8i-b7v}umOaIgz_ z`>bP5SvMIK8ax?@VyT?NHQl)-8{nm?;(#da9I^|$!dfrSqEr1HpKcH^W{daa(yf9h zbX?GO&;-e7+$J-eVk{m$h{MS3sars6FH`(l;Ny3-RIY0SECf?ZMru}-l`Hj9zl~+e zNLjp@nrjTbac4rCFo9ggqyc%aU_2~-T--+8S&A`n1HQE$(C&yc<>ab{n|j(PADA>0 z82+Es`~TIUe+L@1>=z$*PJ5jvyZ)mTtUXd7|9Clfw>tb|fyhE&P2KwJ4uqz8{h3O2xf7UWV3noewA<*b}X_$*HP$w6?h)>TEZbEs( z)WSr6j1PdvHu?K(2ZK-(Tg0jsZA1O_c^MtALpgRkI~1dLc0abgv*I#tNk8CZHG0cy zaAmft^PHf4N~67~aL!}&)}&Qug4KX$%9Lhlp`$f7W?JPC%M+%`zI~c((D4zKfzQ zFdKuVeq!Ydw}tMsR)D8SEDM3PlE!CJt9dU;!v^a|HAmi92{psDk=Eq+_OMXr#;2I$ zGod9-Nq_8+IULrMV5})@Hc={*;cPH`L_=+aZmQ@_iZ}*l7fEIzrRMyQgRKQh zyE&{M0C}%FT6%iDhdmHkAW7K$J1F^hzWU6-AYWnB*ol6fws0%JS4hp?pMfx$HUoWf zfW87vh;({p2H@d>Nsto6kym@l7&49 zY?WzW_c24-vnWSIE&S%t@3_{J#70=YkETiVxmy&0z(I(asyJXQv}(Pq=9cEm zScdwBbdT)UK>FghhY>_OiBZA;FpHiZ&+;s-9jRYJZbT9b-e8O(cCpcYU?s#xT;j%s zNN85#50jFzS2%3UaeCT|$kmJ2c~ny9dcoWS6EOJL!74KJhNyQLi~6@>E2l*sX!>n zk*PL4Gx$8AE4k&<#89nIA6)c;w>qld;PBE6L%_#+f7QYiXknwUSlO0uZMvt!JQZtw$GfSC5z^hw`vG5*di8{#yaD~8;*;t&J_wW z3pvN)r!eD7NNC8jAZb4ytcmPblW2eU<=c`&Sh>_1de@QyhHR-uy}s6CQb=qK2)8iB zRM)nx?WxjbvW6j8Vz0+3GbLbpyQALb^~IULYj*;^Mz^F|YYrIUSLNvAD7Pa(LrwuLn)n$`A%(CM(6GUre8L!&Y4B- zy1_X6JmD+=VbOixPZD?(^!oJXIQ1D%SkXiy>dJ&kFwv$e_CGR#NU2zzq|t11qm{AG z8j*c(cXBbI)H3F7Wd=$D={5%0f}RR33apg5Fg$ZhDz)fy)ggzaoKQF0watAwzit1! z@sa38n3B+PW_eN~+L3zhIEM?b{%YmEr2b*iF{2WC4uyFmKIh1;h}E@LJZ05Nb9V30 zJ2%v@h*NBTY;K0d^weSVq^4_tIS0rc*IYoAmYt&^EL~)#vEH@s9n08Ee6adZolH9F zB{m;@nH~Opc`)4rHiuiyX>8!vgEl`ISgt-5DZ)gfFh3G9V-~%v9;FCqS0DJOQKx`) za>I&_lSrS(&5i}4OtlMlA(0s*R8<2r>qlRiAgBjQ)7hzSyO;bvxU{Wq^yFE%4CDA> z5z?{t_47bo6M_ib(5#8j)mAB-n@3wqo&m%nOR4V47{qBDc5?Y--y{ zf6NBIX#*F%AoU%{oLaZByiKM_CcLCX^gr~s^bo=N6^ z;WISiokthvG@~rE_Ts_|AIhDyA-;3>TVmXj<-n{ zJZR8vqe5Od0U${m}kN?R8D7A@Q)s#frQeA8{MD*Xle= zV!aL@QTI$ojv51^FYK36`z^;$IQXZglTW=s4a&4b!Y1cW^JOS1CuCYC;LVbAr0rze zQyOMdDL*~EtMsG-A#N5bhj4`%TFQx`VUqIEdrz03HLTKmy2Q8Zq_#$b>1*Lk@aIG= z!DLm1@_cp#DR13x=UU17Hiu+XHkF~uRLkTh?a?tEc4cMRA5FfWV~=uFj=Bv40=ZuE zBvex1c_rBir!Tt7uX;nJ!IB)-OeyBi87Xb`Q1x$!MtkNr+R!`6KN7CGEIUtk9Z74{ z_6v&zaA|^}!5}WG6HG+6ZO4EI$640NCX*&aAFH2(1Z157DY9x5*pYG87)c%bPJwOC zI<4ZrH?$?PuE+K=#MJV83f81CAgFJE8bUmXtKgtN-OPfgm%faFgQ*zJissDX6=9T5UJfnadnMVCQ;$Hz%cwIw|BPYs zgBy{ndHYiA1w%K3sau{$z3xW#x>Oa<{;AK@iUTzp=B5K@8XD5G z$6~}XbeMSs387I6X-ac*+K&M-zit*Nub3B8HvtrUz6Xu>l{OR?HIJiL;d+a#lRuqa ze4GD+fP?M4?bi5z$Mh39I==_<+pZA=e;wb3LYKtXHQ`2qsoo*k)dR-mu93xK-|=IZbjFhLW|32JYwY)0CHkQ3r|cgzn)0^8kQl--4u=_ z6%*Qry7V@234#~!^kv~9!;4_FCM^fD^t?58ZFmugDf>a&x!t2uw?m>aSYpJqLa6%02Bcc*&Owh-<^;-SL4mk_@X- z(G#l72tv9|#!7!IJnf&IO#0sZ=n}YNLy;?5Pr~UM$~S z8ScE8DVn6bHgqn;X0gA$1i{T&EmHLVax8u~l=`VPgHIg%sS^X=5yV!QQP zo~-T%>*I6L`u5ANDWbOK;-P2$i|H%A(7&zl z4^MStmGv356`iTVa~Vl&eYo%^7H9^#2r%&oy{4a#lVzqpF`Qh2)sP1W+(=1Cl?0y{ zyTg(@B*)>L5Q?L+sqyY;`z!aM5zN^5p-CgDi4n7B36W)N%x5fP$MK4wARu-tSzZSZ zE1~kv62vToTJ2c$%AE&W(bkfUi!9HG9#cX6(S(4~1ZE3~T=+_a=gp26dEr;AK5qc_ z-UT9LZ6{I!Qz}YUiEqKo|5{tA0^zYiejX%UXG9Nt=UOoH$_rBmMqh0hqTRcJ1yij(xFBh%q|5`c> zBK#9V3AA4%U2eEM9{6YB|CQJO3k4ix+&V5S9OJ9^{nrawG^R~?6C!xZ@QB*kV1sZM z{DQrGPX(HJf*1dqB5pf2IhBJzT<^0#$D%35a+)K_#^Tu;H z5{P^VmPLM;$ojGI8bFv0s@;27pHQ#7A&c8v&1mi6E7@+XLbVL-JI5#K#5ME>Z-pfP zQkj=;0#IYIAji z-9@CB+C8tpGu+i==qjg~K{?vjdctKDn(nRjaqTryjkny2p{5e5xZ0?_N7?Zh26nR* zdmd^cA-_Bo%M4!TsOTo28YR+n7Gc{kJWK$kCSL+P zbf%--O|R@VuYOflta|^xw$}FOvRf!W3&itBz1|r1e{mjP(8y3R64AR)JL?!@V!Z)9 zCKhep#9FVo{&pO zba}NNyPYNDd*C9N9ma~4WxvnTm(aRO=$bG*#gKcB_ zR>gUT>0`|Mv1$tMB3M1@>1{sMq&D)$x59&Eg&c2_?I>6YxKPMljufGAJe*U(!N;=n zr{1vm`LL;ncm>srRbBIeySBey0C|(nQ}Fb_YCgG*Y_eu6{V3kd8~mX5#k;*&Ykm@i zji=QuqB9J1Y4}arM1=lIhtA$lir!ypL@&8zG_cToeuk7Q*+4E?XaibJfMS|E$%fww>-ek=W zC%~gPhWhe9^V}+`9F*1RZFzR$43vdD=HC1SCkZ3Vwli~h3@Fy{+Yh?q95Ojtg0dSq z1|JG<-MwVk-Tm1mHJEU?js$QU8$bfG{Any-E!?}WPHw`P$?&QM zcQcnn3mlv^#4H`_;mte>W{WE&tEeRBRsIwSkA@@dny~zrKgSw=9M;RUqfU#PBg;w` zv_Ki|H~3l zCDK8Qh0IZU&a0kHL2T^3FdeFz)W|vT%2Ich|6RcL)*)wiZrscXxLS?(QBOfteRtthh8;$t6qJ!-dg*96Lts?5T&pB%bk=$T|Dfkh<5X7uRNInV_!`HL2=)e zw}z;1t9`>mYCu4eSatg*ZV1vw>bIKD?oLAYlP5EVvkDf4yYc+u#<-}Yh*s~~T`M6B zmOPhZHE*1GTO$sYMQ#}veGg-q`R6w_a$XTra^ z57tniY1z9s!-UBu z@KS!A$vp!fODq(zLh}d;FIykeSy8Jewv;jduuE$h2%*@7RpdCtJ@tTSE|UXOfx>oK zfF8v)Qv{;3h;Kyk?_pL+(4&bNRbo&I31PyCvmdkliQ>FP_+cllSlRwDw}HwKMiE~C z72ceB>gIna&G;8A{(?gCzZ4oTFZ|TsjU-76z9|1=1=G#J5IhC!AYc#_3~AxQN0y`9 zEfQnb-UULvWdtMC6RTjvQ$p7>P$MQp$xd24?(&nywBRdp5%^OjARsn&qY1eM@2!Ff zO&x)|UJQk-Q;aiQ_CzK2&sCn5u~uBWqrI%7Oz$-|t1VXn1`$Ak5+9-#>0Y?Ipc16I zaQ3he-9Uh4dWAr-2%Z5-`9h2$L}|JGlCovS?^pBH4dq3Mu1XiU8pW*t&?{| z6>J&^B-j)J-T&cjf%DhsxxbSh!U&d3Dyc?GWOwuOB1RKUMTe^FNW+YTEXl_(>xQa? zTAK+o%GA7o=!l21T{dk~`hdq&VV*_~I z>$#+D5^GBduHgv(HSUoirJQMlA*n{QtM2kL&J^M{LYO?g2cbk~-1fNihgDk1t=i(j z?V4p;$aSfR+2+WTc|Nz1-c$~%9ubC$jiCCl&WB~$mD;gJY0fFKH_~VIo7K-<9s($e z5MLt~B0Dz#>b(`KB~LVj*N$A{E2=JWtRgAg5n)0%8*W8;DtCv~hwnEvhAaGMf4)9x znL*qrE#(`hh>J)rDTsG6+bLshK4_SaK<|2#ij)DC650x zZY;rHO$TSE7lYX_VgzdsCL#DxY}P_`G#wH5Z7uqNxJ2ijy9?6#MU68Si6*`3Lkvx9 zsc_7rJ1Rn`lN6H%2JZrSK1Ui%+!@_C3Czb8CB{d*M_A8>i}jg5+*=!8I%{ea#t;qk zX?S1PjiyR61#iMrXl!M3YsT@m^s=r7sbf>=hSG|p!*e<~E9;b$`sGSoQzBu78aoB` zr%FE~xHtETZvl==FyQb$li5i9($8KYSp0J{Fe3|r2DM#06t51GPWNGd9*i^`YzaYu zfHIPw0<8kk4gnLTu@Yipa$iMPII~q~Z6SQnbh*CRec9(x4b1FpS$F7x8)R4U9z-2K znt2%tTkVAe>$CMBp$-La0j0ZZB7(qmEu%b_8Il`_9?j4KCP zbJHTsb%Z9Y+F6Mrw_{$ViX|BeG|ayRcUD|mHjJsDzVz2v)ppzro_)XEC-du6;BA8I zL}^eWj_zID`e?sspM$2QU=z*YX#%G7yagPJ-b)f5yfDT{EZrf1&Jrqq=FoNcrS>R& zrRNHX!M|Pp3kt55TCh&L5Z_}2UEg~O#(omEgfbA&w`0tUfH?>rl+Xex z4p$HXdpw4`AT$!T6x=oll|3Xs=;y+czrN5TWA#gZBE zBZ*sU3WKOPOA(*CUHC)|$s`ORnEfOQv22Q$dMKxkzTYl6bm`#1P)wq#2Qx^=LrFJq zs*nwL{}CK_cRN_vs&ck$SvTDdP>I0E>!><5`=GBoB%BYB-?YtH|wHp*65+)yU|eSz5x z!{Ge&@CZ`Oo2@atVmt7%yYA2=QtGNQ9DjpHiCN9&TVs{zY%!XW%S522;R=E7Mc_)_ zrhnw3%Iar}2KjDm7#(k_Tm0|U+&{b6GHQRbBM`A@*%RzF9ua_n$MMs z;pFmE!Fhl#6y3DmoLdLX4sQ+xVxxgXZ@k>bXZb_ZK!oDr!%hv|+&^ASh9$qg_7DMX zh~h{H2+W}&Q0f~@@CsoVIL1f@%+?ZVW8i`Nc(m?uS2|1MphI~#0RgET#EEqE^7s=H zpWhk9=KF{vM9RkrNs0`oqUIXsiDVT-nC-86tRghH(bzH?wmvf#r2?+S1nIuv{E1Yc zfjI_l#FU z@e!>28ertWttef-T9FY|?gU|X!Pt_Q-H4KC>~q`OTbh(A1qE|h@kzEk5bUuvx`{hY z7Kf@3S&ESem`k5O$7LT(UUCqBzw|Ir5D=An{y`&nFp}c4=qSAapaOcsoQ`xneI(W% zzqN__rG~F_EfOv0w`hXhVTi( z_VQSzR#M%HiWco*uKsC?T=>7y-`+%vHQ8CoG^Drfxg}r(okL%fr2UeS=!U-+L>A2N zI!02Bs!LFpXFL4w9?HK>`v3ItFDOLE=!M(uLS11--CPPom@+LZE0oUj$@u{J|lUahl1xeZH(ZD?H|?X6UQ5lc$=J(Rx2xHylA6it=o-dO^i9 zp@oH+3A0^FD)e9}>n?4fl>%u>i>6Om{)LAC8IpG+12`7$cEz%i3$;PMHgN3c9eAfS zk@!f^i=;W7JDZrIy%kX1`?%6gcBe9Yz4>9&T|l<9DR%7o8{VJZTE2+ufag-%`nmJ{ z^-z431`kD<8oPHi`_m`-%!t6eI-ekc<3G2fTO+0CULGJKo!6Wh>AW<>LD4Pd}!n~zAM z!v0U!|8KO&vHL>b0xL3E{zls}&4AZZvOo0g&bnoUC+8#4K8}$2%d(rl#9dGUNFgYn z8ul|{XbmGAXGe`JZ6Ea?B?U{onfdVRl96f8?+Xh6L$~FN?NU?&HIyp5HnXGxS`2P+ zYSQlgHtJYKqIc^7fhS(=SM1-h*x@f0{y!92Y*DAyr8^V6%@>eY=qK9a@(gGbY`O$SqwLTJUZg#9?pRe zZs5n$vo$Y+l*QFq(gj(1A*TM}a8(RM3P%XYj%El=Lu zK*`p^@^OZLrnzL0ew>kr0nAL2n?s7Xub%#0cDXb~yg3YyTxV&NgV*eqzqheJ4EFF0 zH3?w=F@Zmmwp0u&ygr{?!y@SC@^I!a^2f3lSEvU}V! zoHA;ayMz8y{{P$czo4K1TzZ#nb={fF{71Ic*eO``pPs_N`{eX{Pl3~G&s#HyKXU?D zGyny`x!&Jm@I4itkM9^+&T+3@i3QEHv_$9R+t_xl4S}m&T~A%{Js3Gf>0FUwbM8Ko z)&VI_@w-{V>Tv1TrsT!s8>u%d!!9e`N)0denH10hC?k_IjX9oDq)La-PGz8)pnliX zsK+XCOerwGgFekKRI(OD$3}|CwM(59MVIbCk~-sTY^IPcLQ5kM4;Px6Xuw22yh7s! zSI#hdXaLVx4d|*?et1jOCgvP#v!NxsWM}D6bnR%fA!=Pu!mls-W8!@%i%OAHv|j(F zkBim6l<1c=IF z7CG^t?19W0$=e-e&s_D`J~Mes8TLvF{Py*|&S#a6gcG{)`rXzpgQIpKlBqeqJJED=!x5$( zy=>-7T;FY#5%GyrLZYZ>P>liCNxH?ILFE9QF0!BUvpX}q#!MviyNv+t91;y?pQLnh zKQ-drWpVngx4at7ehx7{JH_#id;?W$k9{byPFt{kavV~~KHXk-)Sv{EJU>KGDr9gm5ZnwEM6TnK3@1wNfGL4pxX>PIn%WU8S}tY}hCm+9yU-8i>sF8?7YX8)(w~#_m~{ zrN6vf*v%^OEvv(bq+e%oPiQ(G9qL$wxYV#VYIW%&J^DWyupRqb8f2yxE-(XrH_Xfy zhc!VxCE7i4t)cOKH47KGmr}us$Xk;&`2Ae9?y~f6llp)9@h_oK@n5EK%Tt18@BUDx z8VT~KC#Zv!4Hc08j6S5Itdy=fVku%qk3fb=%8r-?pX;Y9OCiL9<6*=L*Etv3zE;Z& zYRmk}aLU7f$m8bKUo^4l1l*bWW=_DQs5vo0>Blwq^u^YH3`O*ibv#ONR=Oq5x6WO~ zfaMasZs5B(QV}-Np&S412pidFoRzgDyAU_8m)>S|?1|KZ={MxtlCF_WV`1-JspGyf z63D3Ih`1POEDV%>*Mt5OtBbww>P8l!5$}UNM=sO6NC6XpVkyF}_Kg6+@Kc2iC)}N| zZ~K7YCgw53Vk4Eb2m?simS}Np(d1xV=cUy6cxUArHZw^l;Vab?t{S(UNktGGI0_#G zi2xTW8M3Ty+4ut~WF!{Jx)>u@^+e@47MrDfPS*4!G4p&L!O`ip#ZNE8kkKG(>deTZ z)rdQ~Lv(KQAPX*NZow^GlAb)<%$PvCGegx#of!s%E~Yy^>2Tyf;y(Ckf$MUl#B$)? z@61-+Ax*>f51OtK&Xr4k10|2Ul^XlUxNl#+4Xj)@$iSP>oPeLjd7{@i$sRFb{c zLg~n$T&~3Bxk_v*Ji0MoA#9JIL1~zDY~}lBD@Cf*1?{ap#=}WFJRI%%txQh=MyRWs zBC!9{{Qr07{}u{C7Midg5KtG@itM#!5FctKObO+Jpijq`MgcbvychK=Fb6cSk%-4a zB%BcCLHZPCLGoclIR!x;*oacllWSf=b6Gl1gVw=>e z3rYqhj4EQLvV5BA2aA|)Yh(|ZYc?#txEpc6tT@-eF&_>3NPF1N;mQdPQ67adwl7}o zcyiw|&LjTOZR>Vk8*HDus_Cw@FrTK=tR(QGS;_xZZWY*t=HHZBtUZ;hJ5;Fh!#p5$ zh`n~hfkm>s3hHATa|j<}sqbC5F`>g_y*B4B_iLbgI;v*nC@Ur*IKPsQQHicJS-k$< zulZr}8(82-FJPpWc#y?7ze>vCi0{&M6Gn;^A!MM*BpwbzQkL7E6JvVM*=mZ@tlUT2 zq%Zh8IK=kw1P{qh3cO^ldUkDk=^l)8y+4UfDr>Y72#nUfkV%ll9eP*rvHPSz(t*7- zNI39AKOx=e*s*e*&eaGSHl``{VlijMC*^_cvHe;=T_kdS3~P1Lb>%DT&f)Y6kC$4^ zaRp_03+Zdwu`Sm@k>sVjR43uf1(|U;eTJTTRk4rRDqsnwa|)Lu+xh^;g>EBfMXS}j zjTzAN!DDL}&g+|=PF|Jr-2g}COU#*sGvb%CmU1Ga=dY%9A9Wvn1FnEQT85=r8VK)Q z1pRy@ax@>jQfSPfLRUHHPpqFbA|ko@5h6Mk7VL%XrE+i41ya`ti8AKZPTV~{70ZYl z>1y<-d69H!Q_qB-MKhqut*uZv)iQfGzi31E#$4E)8*P5ZpjYd#GA*(cCRrX!I3>yB zIxuQ6BSZ2sHM7_JV>%p`73oh$#TB8zbi3a!w_JbQc`Rr1g>=`WjugdD4E@K{Pg;-% zKiM*k?QGIFz2~>Lw}?OTnHC<4FAMJz!jZo(2f%hkVMM--)bbaK{MiUfyH3a3-AIs)N$mk}=j6~+ZHD^)UoIzP+LDaAIxrKt0zj436+FeY47FYhfev*GPd^`F0_GcxK zRoUaaCpfEF+5_0{Iu>57^O8ONCD;Et=-+|C|M~VWP=Nal(hmpjLR}}EL%h=z3~Jtt zQA%Pb>*cB>(t0}JDS?^#=i8o+pb?jasfBTxM3uhuV_rMIPiH2>Gj-J)h5*)nTMm&2 zsQX3DW8Mn+*5n*ekvWX9Q!pIkcr5J2+0zg#-_&fjWg1d5+jxFrirI9jiP9L|bg|9QBJV>V4Xi$%Rz^{S1 zp)|PlVfolnPE#1bRCaIe-`1WoLSOvYG=|fJXTI{)@9J&(Bm4)}HlbPk@j`lc>(p zl&N$2SW4Olj6yU?l)IL{Ri#^SmXJ>zaidl&&Hodo&`H(o>C}@Wf6DN2z8cajh31rj zRVY63s^J^Y7U`$X&7^6s$#WYdf#QH1(NBNsogB}JLFt4uZdpeAom*eL{6=HHMB5P6 zJjCpahG(#0LJbWhCcuSO-~J4&8)7vGv5=Ndf0d8T^!WndmmlW+ln|Ux8Ugk0xJDj= zb#~j>SrzGCAf4QjxebDE!&}Vcd$rnV+T@u|)sM++tqh%K@N^YU<+*=0=$`bwN3LxD z`CTE*MotDFCZsX+{v|vN>W>M7HU|;-)lmp5Bj7|qZ}sfu;jE^16gNKrp+#sK)@9R8UrYC8 zQ`14Mc7*x8dh{uk(-kR`%Hfo+`*mps+BBH1`68;xrI>Ze4MVv=5AO#Nza3+Nl>~k3 zRH4|+>`jdFgjEK8bPjS?ovs#2iKs`EjD)C_Xg?#}fG3klEMBhcYoC#}>~qehfOEI} z-;04iqiM@V9&8%bsw_?js@ZHe?^a)p$jNbk_VOXR{-31%|NH&7Qm_wN3U%>!y~QB< zr=>u8`BnL!mO?k*_y65e5OTjr9h(h;4aS09l@V|}_fmz`#Y5IV1;S|n=v5g}5tQkQ z37BM)`OBg zG~Tin#v#f6MQ-KQWDh-|9w6k|uR`nI9vDhEf@{{k7u}zV<6Lvcr37n~BNJKqP00TN zo~QWbSLBa8qYwJePpcrLZ-L6c&%S+lbLnx}U*eG;u;sV3Ep?M=kDMee9Vf!kIG2MVa9( zHsX?vMLaL-C~5fQ413VtByXFxJQ-amZK^#+WgQe|o*T~p#HCz3uWmA;@tf5BXg}+V zk=hXV?+;Q}-A`(T`;Eg*7rG>X?XYkiXZ5Ci4BNK!;lnhej%>_L*7un?)Rg2bVu5fWx|odT?`C&MK`jM68>`ACI? z`G`?!W{GU^r@eLmTTCy?;m~3uMVhS)lGu5p8y%~|e&=}%)WbRp69SujYIt%ctt>Vy8)O@Xb`*~9cZh`lLsv;tq_;&glxyDB5OBjJp)Dh%HQHT+yY`;aqT>^B) zqQtk%7dIpPra?#}SPWc=>N0cF4R_%ym!y3iUBBxeGJvWCWHo3+^d!wGLt?n?rPhcJ zynBt%P){SYzBQ<}0+dNvRQ(tqluC&86Q>hq9|SU=g@gmxpIl935{|5c@t8(gdS^UP zN78!&T!>IpV!Djg2rH3jQbR2l%$)f#f&=|BtY0jsMwXAgXA^e%@@SEQdna~2%%4|L z!f6XEmMdOPI;v{Cv*n8YrDi^=9M84%^!D_cZ>09#R{vkajri{X$X`$hv{-=l8Fam7 zwikb=DVWj*%l|VEm0tT@q8r#DLfRK2g-6UKe+x*W#U>yofk45s?GsNq#6vV30bup0 z4@)QMlnp`*SN>9D1sRCQr_D;$9wJDnpwsNDbEY?9MJS+8=9f?YK+8vUqc7gT%$*Q#NhjF06hEC%+Rc4r1zvD}sW%m$!j zp|q#4ARrKoA=KeZO!!&6ibX;z$+#uV`XE#J%`RBIWMso0e$ZIL(ayJ=qEcI(Gm75v zUq>Oc$-s9oe_pfi=YC{>VZCe`=Qfppu4ei&7K5=nn9QyfcFAW2nPLztv0_A8p*)06 z)PpLvra7oC!b5$jW#GPCm+GD=Kso#vaBy*_hm_?>W~*Ft*CYHUh$14B0GQB7prlbZ zb1N-0LL6T$FC(1rK?V&SW z(_jVnX)^4pPy0q z6=5jqO5&pwu?hrqcK5ctReCdQ`~~cZ@O9Tfs8cCLbhRXb6~;#F1Z5#c{U#a=$$p*P z6B=v}4?2f_z>61YMC>?~gyRVw3|5ctw9o~mEl1AnT$Ti$tr z$+ckMYOKsUjNRpod-XRnIhhR``PQsS9xN%&#zJur>P!6x>f8 zGXLQ&nW&r?>VyXow+f#tHr_yUkcQcPRK~3?F7BTkL`I>>9*}^5=!9A_Y!lmwGU(DD$_&_`P-(Xce4d+mqp8;k(kb>wo*qu6-(F!Ez3ig+FN zUSA)Wz6AJe@ksx?<3Kia_?0Q6y&cBah}60Z`}oGtUIB79q()sQNWi~8V6szuRZu(> zP=Or8As#vqjiR}b(s(2ra@6X>J4%dl@X&toUdkLpikyc75(YgXA4QupKZ1rsrZsYg4jB`Upfwt1ZUu5H9Pi9aB>pa_ z)ZDH^rU9?XARv8EGtfYZ`lB74)%SVlu%K&_*gOsbpzctarD}Eqy-vZau71e&r}9eX zw7sQ-fdk)(bXG03*G>&J_sF*frsDj_iIVo!o!h3#h4z%ng$}QbOa)7ZfX> zE8L4+unmxN6b9G6l>1$G4Cj4tqa{YbjwYEh$`j9L*CI~IRpE^864SwzB}=cINprKP zFt`b0uxYo9ix|>| zQpM&Rqq~A~j#~w-%)~1P@{=CSf_a{FRMSJ?jf56x(st+#Y{K5BAu+fRnrwgh9MI?L z>k`GzgfUpqA42=s2L_N3l79`5i-{u&hr404iT7m1;y?}?tJZGhEMPMuk4>@h&zNd9 zSYfqy_hvcVt`+9$LDr~RK6}}T$Bi0+gH!xU9u88wJtwg?_8$}&6G*Kp*_F~IiI57( zK9@WoLU@FQ(aO%ramy96=y{S$o*YeJP!#vY_MGCoKG?ZmasK`C^z`wVi~xcH0wPSl z9tM&C15Cw&ZNnw$a~rvB!;v=p8!S*#K29rQ&Pv2=#oS-)=>UVpeuOk}E)Bx=A2^!T zk#Cw$bmVN;SOk|EEIM9@-cWRYE&J_!`)%-sgvtU-BUm3yiiS>RZ7-37pUX@wdFfw8n-{M=!H~M^;OSn^|SG9cM@&pCd zkdUB1u6Ia@;3gCA=D~SzT=ol|bL;Sibqq|2mNnDNvOf03OkGA`e0`Ph;8EzCr>}Ci zFII9fd;*{HVBjB-YZdG3Z(l!u3dA0EI;fp&(RUcZ+5CL3mIRYRK`X z82MYGxI^>b5t89#Er8sM!-+KH(IAPt0wBK`6#|$(^C$v27CeYq4wi(nh&A^BTNY88 ze4zxmArbIVP?B*B#|cN=bKIRO*4nv4xl@(EmYBn)+d;-vo{ka;MyZGSsB&1SY8z?9 z32eujLA+lm3JAz-L@r7cd<<_Kg@Vu0-dJ>}oryB(kL>k74_$Mj$sEXeF!oz>OK@_} zt_F+gvVjY7jMD`}Xr$6~{DKxFqhxNU7FXb^ z%!9BAT!4c9)SyO=&VqZIA`!o`SFDUo3nAGLecAi@e0UZ*O^LU>2)X=no+!F*F1w}` zGdX(mTq((Mt=bjFfQkw)q}O^h+_J(tgb|#%%1?JpZZDDlFHB`Cp0vM5wNM;OmBu19)v>0*a&H~sW z`jN?9Y<9!hC18&RJ}cl!PV{AJct1jr%(t4Nt_1IC!IaerRa~R;u4P zv+vn)VgB?D9*4HX4Gy;qW*_S)ltZ9Ui3Zd^j$>Jll!~s$b4knN)rL6LuI9@TRp@$7 z*a2H|e(=F_^geE;M+@Kkikz~&_SL_(cKV^Zfa}9nCifj~niEK6Z&f$6dSSRji=8FY|#kY0%9AuM2DQwE%B2GBKsfB z@+CQU_NVcIJ7-JA19Mc|tL5A5#!}ayg_ViB3V03Q?A-C!-Dy!WDVOB~Lnm+3?I=>g zX4-G}jH@PjU;z4u;pUVt4a6fF>Gd9ZodBU6<=cM1H1%n2#F5?j`S8)SU;`6k$~4!DgSHZD z9RPZIC2bhmIaXDtXuW*D`0j&D>p*oeRn6ZzaCxYo@)?iwYDyg_Rcg8++C-cG_(b42 z(&4#|WXeX3nw-dzSl0*@V<5R{_-ruZ=HwAm= zt8=?j8(!NiiUUucziP2h>kGO&Tj%$6m6X6w`1jrGCEAPqR+cIIK$>+g794ea*<^;) z6h2G6!c8T&<5sb3vd+LwnDA^s0XY`6rz*VN)Mxl-1xpq9jfhDEvpnKG9|6_R4-JJiA z=l)g-T$Y-lYW}XL7g6eV*Un_HNs9k~LO!S6Kkl-4>Si-|rxTF2g8j_nOlk?<;O@+;6eaC1e}i+k}w~joM`1#w)puXgtmOr`eu`p z@EaI|q9~3a#f-6@#PKJ(9+Fb<$5`UMJR*ClJ|P8Tm}Wiq1QxGdl|{U_?wmHpJ!iSr z5tBR4%=cV~8$2ziJH%j9>+JXs8DqX;0`Z}j)9xL`*O7WaE%H#4!vJ1xX0f1WsQ7MP zK6d4`sX-(f6G8Wo4o6*)aHM#vA;A{P2D1vMHDan|sGZ|3D^*#oenH~IQ;#qm!t}Jy zHr2DpkRRDfRJPEiHHlog%5b5#K-deKm?xMU(eXrd!JInC0!x^bSPW;tF>f&@V-2gm z_g}KpFdC1*bnDDd4;oc7R&d$zKTH423Q<2#6JQfT%zVX_B)Hh?(mr~WZD}C%oD#?9 z{OQYVW3Yk>6M^tIft`*HU>u}p?E9RbjJVXS=~=M_4NHi6Gl5i=0A-plnTH_( z)N8DbuveMi`iM1m0M0VAanZ!Id%BFG6#!%0H~B$&7b*_t*&XZnxAK?047ne%VQRLY zJ^qY3;+aQIA_T^9d^8irs%%2gGFYYS``NKVK1tPHLG9RIE{UI&>^6B$$V?w$$0n#U z!CnwQmF%vI1Tthrv5=k}8(}$MHiuV7=rc3NSP+&#CaOhrVx_vNWR{L-OLqc2Zx zRJVq8890(A!~CvK>pbJATzm4F@pE%s^VEKOvG86+#ft?JPE6p>w+TC_G7-@Bc=e1V zb;B1+vqV9_w`kyQttv-zUSsMY|2CULlHbTxPPst}9I`#Pxj>v2>ePzJ^c@jXpAeR8 z|A1CPfraoI!uT@_Oy2~>D8qsoEi%R%eYJ98t%+Ek*?&y-|LTUnpdewP4bA57eu@$m z^lmv#hWVubk3UpH?>S_6Lpv`nG93P=dmK0)_F_i|$Jn$g#w#{OW?hq7HT;q1?A(qK ztThim4UCTU^q9T!cDDF9nDj}B)+n$wt{;~)=zA&A`R)s=qWPJrTIkxcGNbgKyuik? zqQbk*Y~CpfF}fc)^nWTAQoCQ6j-g@~SGO-62Z>1WTI?pO1X= zn*OYVgSU=H)i32-LK#wP=Rrv)@h9A%Mc%gurti(eoF92Faf=@82BQ@%1i2$dnuFB( zgTq|w_m7Crk&P4{Masv;g$>E^EchQCmC=_}cM|V%$b={TRFplUKS~cuCE0^G=eNu% z7Uvd~<516d{BkN(^K8tc0vYBGC|`(Ai+ex|WUeI9r3BxRhw(isN8|643J5+CNQ-~Y zA`qLs!vGT41eKGOB-5db?MD~v{+x>P#D|j3prA(RMgI|WX85VYvb-T0$b*0Uqg4YC ztuD~hDAAB2xyX4m{pt|LV2%r88$}X5F|p5xO73F&C!sEh*g9`Voth)r)XH3#gpMOIOixKytz7>?C+n%QR54;l*9A3rd=g0o0=q{SAXGrPKCrA?nSiGT0Rk~wVu*&Dt0)qDBY``|A|_7%&F1dL>~#?20-%7Txc~ zgIV!_JPd%alC{KnY#LDxZr)(v5VBg4Su##`of;M&nn8Pcy)u`o--ie}A>~FU@;bY8 zCL0uZ8&!lDGCDIUlBt;?$&t9DJ(_U>#dTDM)7Le=jM|JB6*f9?BAXq=AGheq^we@=*o0J1q7?}(V9 z&|VG-4OT;jHFQWSxy6u67L%{JyPc$I8QH5^#==@pyBk(no1Aj4$%6QDwGbOia2YOH z6G6n0+$+pAD3XV`5Z@T5P zT4SlJc%I1(242>uBd;Fi@l9U`hz@76_4ulGM&kNr9_5wmS%?B8^%|sO9viJ%ao5bm zyw44tqaI<{5IcZv+Uk;lCbQ zJDWTX0tF-f75WI6DQo$m*&B|po}6>scJU0WCyK_VC5ffJb`bKV&G2&Gv=6k$$IN>c zgmH?rPEc?kQcqrv(wX-a{iMYuZE?^E3G57E%Vo7u|D79=(LmCJ1-3E zxQhQy;e4yBj!-%hXTbG;*^U}PFnv{lPFBaPtSK3Z(+sXmLXhwz~9;N;{Z2o^``hR`xZ=n$KMJJTa!u6Wttp2^FKyn$YiQ02H*v!c&@sFAUo(=&t z;jMUcosj(Jm0}U!2W_;fiGUcNc^p;@DyA8Pd7?=>ZtIw$qUf?wH$+`FPTA;>o;oem zfIsL8EaK8ITU>pSE;fMm!V+O&<=PDaDJlc?!{XdAS@p|REh6Q;I6Fw+q-0-|%KYZ| z!;4#l*MtxBLw=A-4ho8+l&~A|71F`Cepq+=nTrH^x%8YqU!4SC6k7sdw*|d~d7XK) zxwJnC)fKj!(9<#Ln;l^)?5pTbXNUm3)~}2hbeD6#u2|2`Z(Q1(r{B&R^*%o-@icL_ zd<}fuFgiDAX~}i@D#r1B>#>f@ZZ>mjR@eRv60YDj8gWY!l;2K48+XMOLHMe;VgyZj zHk#^pc>n5boOik||n6?91tG`{UaQZw`_#CWMh z%Pf!iG#|N~VQ60B7d|mtW&uP~XyEPGs2zI0>bHaUHp6XevfZ8T<|RcTRiKlo>Mo|l z3VsuB|I`Vc7Mr?7~seE(NNig76C+M*^$t8)ZDp=eLxA%0r*Y zCb+rtISYzcOf%~nI3sl}nm98iQS3r*x}ijZLWx#_MUo~)pmnjIaC^9_`FJNjaktue zUV6}2ZM0g`*%6&{-vYU&xvV#hD+j3^Whf`2#AX{e%wh*}8On!>`O{tVf_^g)cEsMv zHF7ipV~H_`Q50MG`J0BijDB7!(0~Z^?7Z&%6x?^0sX199FFdQ5^{VGeeGdC|<&uH+ zAShZg*nTb9!hLy0pL6L2e1uT77O$Akz*Fy@bRWxfaYeIzcnD5u97HJOkOW9TgGY|e zeT7{%d<9++QTYDsVt{i7x|It-{~>pB+=GHwYhgF3!qZCT(mfx=rsE1JYZsE3-Es2+ zyG#I1q-5R9k(&6B4TXu2=U2!>+>=%{8VcSfQKtZ+T2)3`5}23G5x2!(U2s_+cxtkMeX|>~imN+`=9Oe^z?-X+K7KyDtwP@4N@e_4#~&0Yv7sh15d40TmVeZ#!kwJA zlJBS=5J5NiV8!gx>lQfCk;%kmQHHo9V`&yNuuLPL>`PAde+%}%jsX8==U-63v($oq zZz)_l+N(QVJCo{sk^P6eRKsE0{|*WmIVezOJxF0{%~^D?gjiH#IK$jA6u6iXs_Z+Z z!_b&+f~(RIYLnxIcwk&43GR)hXjjdO6MANLRPEP^<#iZJe!fKdIpSkwcySjl2Hc^m zvPrL*v`B5qk{KkdT*+BpUOjLa+|y0^eB}t;Go$gYK({}sa&5HbS>t6bn*}}r@@Pho z8(H}e>EsCH2c%pSYE(o=zFj=|Lvk^25hKQs zM-r7ls*ZRa>oV*w;g@YRm7b`Y%||U?6WK4Ammfxp?fe2}AC<)3-l|z;nF%b^!BmBr z;z1g77C1Om)JO>h_FmYitHu%aVuj|Za3RG!Oik)0i0z9AcVtaIqo)<};YAsp93fit zhFdF)3NRTS?w-^I+ThG%`7)fzV#54sjB>M(LO?3c1eYox0-)eiJMno8T&=N1=VheX zqdw_vy=idHbu`cuh*Yw9P)ZGKeAqknVoMuH&V>UE2+XX6_?VHg8N`9O>@jkUCG-U{ zG<1SYaL?9kyiLg~?k>D2ZPQw=P^%QFZd+tx8Nc7~eZfw^dAIc~O+-r2ckR&Ui?jaO z>E=@XnKrUCY9{wlNwn_m`P)N!=w51E=Dk~aJu$#H92E*82F8pZU<(+8%+v@DqWNE} zy=72b?Y1q92X}WGcXxMpcN%EiT>=4uySuwJ(6}Z9cY-^?o!}5cNIu?k-l|*ot9@_n zcc0roy1Ji!){n8O=BTIV8gq>G0+`qWmaZ;Jv{XO~W>9K{?6+?0)-KoK$3WD<`Y9IzvjtpS2^+}m%eHfB0-5xa!S6o#&K#o+p_edQycZmLmua5qi7892Tsxm6&y0w#

    eh9*sX?z)6fhNaU_VWJKvfl?q4zk&hp^j*rP~OiAGAF2(=lkQ z7Mn)gGw~^`DG+Zq+2jvV#`ngr6{7Q`4@!*4q9W43-O6aNXp9d5_hlqQ6+hHX&+ z2!l?7wAmInMN@`n>W6QSvC+qFm%nOUf`$u0*gnU|Y2~Cbo|Qje>qBwJO&v}jC7DRw zKz1QpCc=qjn$fA&ZX($P@#P%P@{~};pBDiugdwC#yv}oJ;C|)LPN3!jxh)u?JA8R? z{oG<~wIfUH5lHigt(cQa84~rw0?Iv0X-fG#{lG~!%1k721I_*K0z_Jx_#;=H0g5U` zoj~rCGd|FqnOmPI#;wj|#zY48-azi~eQEeKo0!#hBO|h$Jx+?yNfH*o<9$C5+th<0w)FN(0T++vOlOI|Q^^Trc*;p?qRdd=7ParQcfeRV$@|Z_XVB2&OK`;bPhxPQmnS zk&faI^`94AA3eHGrY^SmZ2)dw?MT6_3)-Dp1h18f#5$_0AIJ$|Chy?e8+`D~P^%wg@}JH_djY>N%?tM(FxctH$a#$Zh|e@0NE^eJ3y{;C^X=?RbL(>d|KgB`pAJ zP1TQ`=n9yeZ6Z0i)uwk^n5b0a8TQq5@Hz)0jTFK%BA`|UEO47?Ru&9LHN6C@Mn zpXr3xe@Ua?ZOXh;Nl7_9^G1)--(V^;zFk2C)+Nz3vc`_-G07-4j>lXRI?LoQM=;s?0m0$mEP&yl-vM z#uD*}HLw3EnP9pQN%fP!G;OTFbeJTcqm!^jef%WZq=r7%p8ca+4ZISr|BocbvNCB< zy&{dDNlhVc)_&@k!^R(*@+q}%?jxTaJfAoE5VD}8xn#JOr3p)54Wa_GqlxQ6;s;>z z4#W@{iJ&Z8n44l%PAy>5$keRCl`2c5l^=&X zMC!fl1%_6Ub-;3S1=S?JRw?pxq147_!vx(wi%kO9*Gsj%$+QKnWy4#MXqKoCIZoCB z%=~!{9P)&pc*Vul(QSDjKsp~3;lB+~a}$T{5I2w69AMzY%P`9jvjjl~`R&S-gAR=v zNsYLHVcdlIhVA16A%KUv>P^GtmRj3KRv-QFJ0pm?<-3ID3B!21Js;}{puF`|HhR!x=%$V`Es7>80^8?Muc=Wk+g z))h=?7-{fj0(~f))&`FSwGdF@Y+A09I2b2cv!*2Lmgup!%pWaftXNHq>g$Vi2}flt zUx2neY|Co%X;lefy|uXtshhi<@Uu=0uZlb=U47&bJXR5y8GRk0-Zklib(OKrj+?DtZW*JSi1OBV zZ8V%!4d&`(5oTEv%*yqjS0dEgCO^N z28xI9-yvb;Tqrs{i0CJ%kcSEk>EkC!7XNy{la-D}Mj0PH_{-dqM|-NUkz*wA_ctnX z)URIg$(HtLlbD$KCW9t}s_KFo;rpaDLkKBxd^$2#Ga%kvC@4%sI4Ecah4j!(l0Bc% z(ZMOVb4EVRTpOhNm+~qeUp^xo__wHQ9!{Bw-1uotMZsW)&_OwssV#19D;Z@iTD9_) zQ*yOj(7-OkG1_LYczQyDa%K6K6OM3hZm$)CCw_WV!U>942JC~F`Hhn4!X0uuvSbw$X6alQ`jWqy~5qUz_GoNNQk}?ZKSin{{C| zdQxe!Z&hVsOnDRMC06^ZgZSCg4&r(++E{rQOYbplyFa*QXCa-ja`VuYT6vBj(2Y)E zd11+#r7l{gqI->H$K)`BYLu+Ja_m~P_uiy4=5c~g(UJ?zu}Ym2?$fP<>q7U!o#M+& zk6Vtt{V_dSI5Z?uxe%^>Bfrkgc%6A6?E&PyKQRQl=UEi(K*H?PP9WE->LbfUz*sD(G*i&cq z&1l9kPLOxNW=R`DsRu)QSz?9X+P2Jy|6_8kGV~PX#btfi*c$9f>)q{&|GA@;K@$Sc zOZXLDVd$7E-+XJN(uVYTHcK2AlHCaX{S-TOVDYJe`fcPP2ZEj#SB<$TmbNxsz#(+k z_Yiw7^pQp&JCjsh^bTghfz+Hh^R9(C(I>tc5Xl^r!ni&P48)kM`g)+#p(jFX5{D8) zp;oWe4b-JyVrUbt9J|gqcmUYdZo1`J@*e@8CaEgk-bWw86&b;a*u3=IB_*7H9@3-`a3`9J&e-=u)hm$VFvYUOt9{<8@f??NsF zuYx9;FqtV)3!T;1i5S2bl5arRoR;$dbWuU$f-TJ#P5LuO7slGPZ92!cCdQ-B<^94B*kr~TI zC$(hpUC=j4f6$8Xh&}gDPOzDXl*y}~5g(Bf*zno^NRxcF-9nCI%>kPpG1#8^z*Pen~?9*1A?iGBa%Sj!rO>$qx z)|{?3yDcR-<_Tv92`8)oDLY_B;^_I1)i4;P%YAOCvz&2Un%}>`!LVv0>693rIr$uJ z>6EV+z(*cd&Df>OnmNYe8R@gfpgDY(kPB#ecR#)AK_5^e&}t=J>6GnK9?eX$E9jvu z`3zIByRmMc4oG>iF(>_ciM?uu9itSlC`(`^!6hBa{cKgSaBm8lBLDJzC7@y2QC_&^ z=()xA4P@$MXYQn7g<~FQG9d2Lx0E)=dv2o*M_iVJmW3jt-^P3`jsaVI5>qnVk|NX0 zayu3}&_r&r9;vn4hY5fbCBg_|G`?D~aY@*(F~ESbIia5?g%eyWu+XGk;~XJT5H^IM znR41djIniM^RfBz@AyAr-S;|L?xT%D%jBbg52*RmZ&Q_zgbb+Es+ zazxF?gAN?Dq?|QViZ(owHmXB+(x$w^7*C%@s}_5s3!j*8xyr5e8%Cdu9xNYTBy*f! z9eUFA0xXIq13!xkPX{m=@&g(j8?Lu;4G@qb3}dPb;K}i2DK&}^L_8jFtcRf{H3x~{ zevGm)0pxCj`YWvd_sO?z1{JKdC=L4Ppm9lqE%z4lz?&chkHJOJ0{1O)6< z^1=p2EVpR{UUvAYpVHiT_W_?n299c##dH;3GlUx5A~)C0;|G%B98_PH)20R$bUPwg z>j+lPz3X2V%}>vjUToHe8;#6`TeF8hPuJxK*_u=A2R6R^(P&RGT*CP9u{PkJ)%ic# z{WmGl8Z1QE??9cS{nP-9KvB#~S`ZOI!NDr9z|vAeVfR|ZkcQJKB6^1+Rw5U$ZpmiG z37f>@6UK2GEIid((PTP#am%K^347mbGfb4-cU7Bsw3f@XOcjQ?@zHM;?LM}Tsbk3* zltv-JWVpHVS`-ivCnOmzU7Q_iKcR@&dWK>djEyTAR>mGPzwX^^UgcYEOqXn@LbQx! zGkhPyNnriJ?2WI$%MF0h$G6CK*4rHnb#wr8E>h4LZIqk zDFT8PS_*U?f_7k*(fgKz&%Wosve&E-tFPb*umRXeltvba8ao4+b37m}n6cOaKq8B~ z5+`0cT)RBlikdC~;L(WmBUmR^P-aiMR6uFG%)h#SYRFvPO{tjtMDfU;VwVvM*l_>L z($!jMSPHwjR7%TfGOf^K#3F6@WF)*k(_M#2J7@f4oM6zi5MS59&)HLI)6S#r+qMDL z{*0Hr-!9%>$`@ZOg$n7JELeo;N@LGu&}7b-0Xpq_8@Rc##eD6ogK}JyBLXD#m8eJk zqM-ysfPA6omP`V&A9-i{EBnFLWuMj6>ub>QA5+&qf1a<4XpJ3nX7!Cfse#>2EWb8= zB`K*$v`9y!!l$$(pqawJi_-Xr6y|I*WYQ(zAWOJvHJoiJixQJVoE5`Q2Iw?pD%N5q zN|uS03s>>N8c4CMvGzgNd`Ee~g-}6N&yK^A0z}d#Z5D_|cZb0@#3%Bg6jM5cRzO}X zB-tCsSPhD^=i)+Txg{5rJ5rz-uYuKipC$A4lO!VMDL}E%ONk*JK}8d(1v>?vc!UPg z1`QQ4WEaz&l898wqSH<8izm!DZb(g>1Q>osLh32G|2n?uBXqA6Viw^(O=a;|%N`Yx*C>1plC3(# z^if!R%oa}=aZsr^$C?1S{VyuX%w6u(ds7~~I3BxLDxm2xyH+y#u^P9JICSt>snpRq zl+uXyDR>gas+b;Zez90u$!%!X(M0(84p#NKJfx*|He*ePZ)SrH7F3ks6}#s? z^=P%^b#?c>Xyy}!4d!f)ym%qIUqQ@7CMisgB@DyFJGq0Nw$c7Qd=o=C?!l(R8G7Dr z)ka7}@vfO%HUZU2pa43Uiz^Y*+o=lnvnnFPU5d91a3^uBh|pmyL5aPw4;yoVxdTm;Yd$KeRLZYh~{|4XzhGuhSkITGBQw0BQH6h zl`&6mYr6@m1WCE8#c6TLSS5Yd|HR*GBfCwZ<_z2oqs>!!>yVT@H@~CZcF6=*lF@m# zG-A4-ZwM|;b~p;C^B8HJN&5vtP=aaFSH)eOCy6?fMWk|mS*x)e$gZxhd;m;#Y$iny ze!bg88(VAM@!BwKeNtO?C3tVL3RL=LGf=a|hksj>wm@fMXE~aOs&y~~GkLk0S9KnW zoSi9+J`|d(WD#@Z&zQiEh&Ah#b5FqLfm{qi4P{@=;6X9;$G}SFUcqx>l3D^V`lN&M zG9iyCT!(h*_?ZO_{W^9h-%h%U+MB-V0$9DKzL;G*%WJo4i7xHtWn^k2!wL8qI ze@oZDWQ~)aQpM^=Zi#$X% z)}WY6O_M@7+CMd2Khl4h#ww)t8xW3H@LvBsTbV*aEPpg`n;fK{wq2PtF~D zDWG;VWZf%;VgGiF<=qz(a&}X+T}pTMNg+TwpF9elSU!eNzjgqb389vypJ|DUC(uR0 z852D=vcdc)A_*%bw0uU?B-^=@#2l#hjvdP(;1&22J5h)AaGPM@66X+ZMG!~jwwdpB zlYk+XHhS8FrjEPS&ElV(2t&TJXR;ROnX(75rU@WKLB8WemLxg2&JZN6@+?1)&XchV zh|VzBS3}d_N!Tac=ha0<@ODp~x&b4_g0+UMY;y_9XawpZHc5PJFQF)r6c022hZN2J ze_7H04;KIKDcr`agkA)C{J|2s7G-xaA$MPiDUx!0>}S#}=rX#oGF-nE!M(-$S>7awQvd3^I$8tHn&nNH$XLSLB3TtOAu zg6dhQDs$)T(mO5e^;yJ5YiXkdgux{<_ip~h1yXtck*01}_7me{$V$@Kgi`I&u_NU# zaSSCYhQ|ua3HJnpdO2eBjLXR9p+cd36lh_Qi2U1tIG5lmHAY~==0bD7d?OG|?=s^S z^W+byze%r?fv4a`23DbiFsWZb!2yyZxgIK)7B#6t@nQS<8SeLv+qr#LFpl%NQ@$Y-`~A6y3bF`$NVpgfG1kgJW}=~6 z&RvIHR=l$I)i#p!MYMsPa?J*z*qpwPdMnvtB?iN#lrlQuhW=^Rhz^|&_7no`j7zQqCZu*Yy5W_ZHS7=CXSCv<@mXD*onSwm4iLD9s$j#UDE`ip>?p*JTtpL+TD^g zHgSHh>Wb1iq|WW-CL6V=pZmjSm+cQ|!M; zC<~Yj9;?Tw5@wnRydMi|Q!Kf@p8!p>yQi(nuc#0=#fzXOqD!SQ%a1zh?cFV`-x~W* zXJ)7qWR&T`6$yR_Mw4!6iQhZ;s&v-Wb8c*WDp#1NX12j#{>M(FE!foeQ@}!3U2gOD z2BV7}`)`v+PfM#>hTRbpDWn2D=OHC`%LeBg+_=Eh$vBV9*3tD6a=2;B&<@4ssUi0? zm25sF7J`b_k_Zxk<1CEW6;}Kq40V07$bRE^>xxA>dO(#ucGkB60~jNEK^Q!_il&Q1yjUr5z8 z>SSd-Ob=``TMg}gcHAc^ z0@W+W`l_Eb#dRMpl^8W_?yf#XO2o3BMN2;MV`CnG^K z;3!(7c$$EUKFF`wlbLPKTKwFqgd@x8!XNtJOL6C+0HzYD_&>;3vC>g;fm1KbokI?@ zf$DcfPO{4#j%J_G7@rdU&v1+X?`8cz`t|RFf{TaNM}t7O<@0qnM+_I@XJ>^snZjg6 zvhXd0SpaGf>iUb924XQjF>@w_ zpEPXm3LBDAJE2;Q`PrW+rlFkv z6QY(Turx2yf*P$`8xl(PdhmfaM?IUXS!pQSxcgRAWG07MZC^EgcfLMNegg3`JAD;v zjVzX!!Mg0Y4GJ|1K(_ugz?vS%g=jzwLtWa|LjxkA-#yK%cS2NAYQxi!^q$l4v^^tr zw#3%3-M1+Jb#LSMr_Sw`KYxC`oUaT+WSnT0SC7<6!~$oE-=@1SU;z1WQTs~Bup#ma z5?O~iEM?sUKC<1>FaBQKwH8!FWq>i+eL;2RXK=A&ha$W z>L>mps1h{DRzpxbDPKnrVOX5W`4OS`HGeAK=%sL8rc*mACd({f83SH2_+uSPQ|MA0 zF#EsS&@Am{N*q=O3=Dd}>uE(mpyg8AM&yzLjM82VJC&K}GtDqO zmXHMcG-V*_hqH*s2f}9{Q(OvDRoB zlVgrvMyA)g*2s=m_&gvHVeKAc)XiJKy(;J%uIQ8Pxg*N+ zvG+dnl@kB`3!2O6(bgjP$s3@w2LqZ3q|)Iqsue>yGb*Z4X;MnbZ=J_)eRNtfRd6xO zob9>v>WY>7DxIE-f-S z^%+4di{0WZ`=gz(J_MkCmpP?4?Blfi8)9N9ur7bUoDen^nl|z{5>$o_0Z3|EG0?-m z>)D643C2PbQBW3)VBW~qkz$Av!BjxhvQh|U4Ed;qW@c1^Y4ntU?+umc8xPb5iGugl?$Pu>>scxtt-7utWB;>HbwCWoQ?eZ6mvjeB z(fWGxW8r6Dp3|9qfw2XiT!U{qy zV6R+T|Cd9&xN1Z&8iFp7&*q^)X<~Y_^irhZtOspvcTWZ-oVS8DuvL}=NOE7J6o#xM zFt}UAq|azMPcJ3NoIbhls5u$Q?N4=zQp6n5@}pc!n7)S6biU`VNfmb~RvB~pIqP$_ z@;=AwkLF=#%Z9KSJGIHg*ts!ePR8&#Q`!TC7j9%G%h3k?UKZ5%_R$ODgYblm3go}A-pj~PO>$F^;fTEv#;+M?X4 zoQ$$}$R8u75Z#s}6~eURp^#bqJvdgT1Psx(`oF6v5h4->@MNhR{^*~SGtZ&HJa41B zrJPx)g-ZJ$&S=6)1PnPTcQBXN9o+c+7*z_ z1$1)vnj#OF0t%r?3#1*) ziSob`c19VSG>`GT%%{McU&2;xrA+^v3jWs>f0IH-vO%J3G1M703Shhyid;+7;!UQ2 zk}Y2^-E<8N1q}-o;)jBYLWCj-Ekh;6ppIn6@^-f+ugc?9F#lsSrLSDh5_^sQS2S5)7$WHg_Jq7>07a&;d@7 zN)3arvV_!BtMCHQ0@zp~NSz*RCu={+bKfZ+l!TVJr%56s;=t7#5ycBkVyCpaWe_0& z88jH)nzKI(SrFI}wh%%vOL&+E!Z5>IZ3Oq7V$p8VNlUrluwbbLnMG13YXGNYQZ18^Fgwat zouTe|%3N%CnUs_e=pfFS$=14tE`pE-&Gcj(0OPxkF!U!F4OZ%8CQH9Cdoa#S zVc1Kt*XGwwI}=GB%;Hduf`mvbbdeFbFaZ_RNX$+<%{R11;oIDLzYP7Y>QGTB%(fcY5WxK{N%grW|^%A>&v}@cZ2` zp~S4UYjS$sb?J0BKr`sl#ST)XsN_C!X6qR4jXUiFOw}hSgu8~o&?u{w#6;HiEoeKJ zNWFi|`{_{@_xgB@dAI8)@8}lW_4cW} z7zpy~q6_>hHJqIDDJZ|95jr@qe6b#(k`&^!@p;Ly@7%E5yo2luC1{L9kZvs!jy|E(56} zey22v2ssW~$DjEPY*47ygk8xbmJbh}S@pi=soW^r6WHqL$=2bA@e%rGxw1T zwGI60%FOBZjN#)@QLvKMLi5m2#>X1UbzJ&c`_ENO0-wLR=qxX3xu8)=n&esJu2$|oIc+j>ggps`JQYJ13k70%&(EEyGC33) z^q!Qd*j+Ajq>9-mr;Fpm(OT>5rFu{09tQh~qUp(qlSh}-MZ%!KWdUQ7YEOme9qBN5 z1i+k()O;b24WHgGloteObC0sj8*%k8vC9Rlw4E%-FBMLmT{oYCzb>>zr6Tw8Tsf5u?ZxMQs9y8ujVM9XO60blk$+?*f zv|rQ+#^_2ekxg|^*y8!XXjT=wxa4+i>-y`|^>X9BacIyiP-vLZ?lkAlj~z4psT3nz zdqu1JeOr>ELD#I5O=*X);GYe4S*hcp0b6! z`a{F302{D$%0shb&hlx)tWnQW&iZAgJ&$etvqS`3h&&9|r8kPR2o2B<43Ll-a$dBp zky-pc7GA)RXlgx0%^1FyKU>$WjUboy2vz~QTB}K{d0cc~C~H`Kv8hC+sk)ir|3KF5 zfJZJw{tdXEiK$6t^=k~xI#NFPFmIXOSE;idcK<9Z1IUwW2t+#48}Jy=SI_8;(xx8B ztC}#OFBUR!ev$G?;U1MvCP&uBX)B#y_~wms!-=yLR8=XKi6>P8R=qByJ{%o$RB8gt zwB!VA2ZB?B9I?J-9!yQx?X{gc&DM-hdo)k=tXxGBFWZpU6FKw<@>L!80VS2Yuok?& zT@s@4&_b)CXxRf%o=w9--e#6k$BDFJX<6|QTcYP{B_!iGC)7(RVuO1qW>B1E<5=S* z23{t{%Iawp}%qZHs*7Wu&wRgehruQ+cJs9q|&K%yRu=O3b-zt05wmC=j zDJbl}JmM%;WMei2R2nmoc6-(0wyJoUYIWW(wz@Titi2d}eHH1HLKt8}U%ETXABY}) z_Izut-Tj_lIG}MQFf)2;E-_6L(Y8L!)ae>G516#9nR0@VJ-et(RVFf z_{d)+4u07W6hhj^dEV>^BqmKQ8l0l@`N{WY|E;`Rb0BLKXKJ#P#CH3xCtRN1$Er1n zh?$tjaU@1$ZclVD(K~u$+VL_!=)<3HzfmFvS#g~my}xkianu(6W|X5%t#r~7^3+w^ zD$>QD$a#c$#INL|sj}$)>ge|1L{1e)m&AK{64iXx>Xm5KwgjH(nH8VYn=EVl(^ePr z{ik-e!<>KB0!zunN`l5VIsSX6GQrZGzNB8GlJ6^7wzxAu?ATf*nU*2$`FL4v=JZim z7)TCQ#djjp%NJ2xlFtbdchDaJcjZYSM@A9Q+ zYzQk2&}AOvX5gUcxI|HczRGxEhvVUJDEk=Hqdw!Nin_E)maa`cw4H4*c=EA%o?@sf ztb-zqIGh!6(Uq7)bdqHk=YDBdfjFtw^4jd}iULr?S`MdUe&(v2voPR=wAppy9gMY1EM{{QqW~9 zX)@WqvC*3{k!P|E?QF&6DtM+)<7ZJd`I9jnVD<$&px_c%a*5L1520!K1GMJ0jCsbk z>%+Q(cQ&U*fnt6``wo4-16Th1Ipxxm#wP&q^RY@+%@tE(o`Rx^*Bug5BYF}8t#Bz1 zWQTm9hC*WPS*ReHiqs4{i;s~TiW$%$8`Kwsyx+x7xEid^MxtteiYrjFD$^4)g;K%# zfH)MfqEkS_QNWs`7Fp&1jUx?3nM(G`wV$c&s7)c-N=rE+xq*V`SheJ`wx@S(!dksm z2El}D2Zb<++6$lairS2c*ziuShaVy>c`Hi^C$DDr%^rELv-EN@9eRh##J91cZ8%=7 zNFu2&?05X2!E?re1FQ zHz@>IYr9BRWD01S@KLuY0Hj9!p%ermNMXV(am}lh%?qEz)IL=>>x-vs&+U7g`E7 zZaC}X2k1~z)cwb)T~uH*;~_BA>gLSPCL*@Q4y#t+Ge?-c{||9Iv^|Tlat>WK7{tq5 zoQxEi1^dSgPbd5*=M+8CLNmB)k~Lt9v^@KuyHQ{Ubs+WQMqTFC65AZ^9~0^&og&w7 z<(P*$hHLE9?HMGoNwP7zmP7rWKn5017DZg6NJ9_$Dvv{&Dxr(O68KlXB!S6&_ti+i z3?DVCv(z+}CF>Lokb|RXc)t`8I$9c}0d>9FMTY~$BCJ{hjbnX{XdwA(cht_l^^4tP z!4@JfLf$wx$H$cmLQ|xQGC7&4;Cj0VflY6Q9KcDkc22wyssiTQ`%N3c8 zW9}ELJOf%Li4LXC&m5kALOB`FW^2o8l-Ujpj|T>AQYH`6H!@XZo|!KbZ)gO zA=UN6tks7sX7b8>hiby9ReQABYGnrYF5$p(af}L9T7&qYbDzWSo6{HeO%p^t4^=i4 z27}McRZ+V&+`nD~l?$OG0axYl3MW$59MrWx$94>r)6g9FiSnyv>h-o#7B!<}9gKuo zcqt{2kvI{ZG)TW)|`hDRE$g5om-mXbeR?nNu%iwXmxSrxXJ zi}8io9Fb+01Itso!XpbTaa$6`m9Tk(H}XC#9yZFt*`_NZzr!lb#$urTs*|Uj;;LOd zw6m^;>IrD^tJt535U#>_g#^@*@(n*u`1;FFWV!vpZ}0GL-l)Qq)XeLgmV9U=d+M8WQY~BB-$yB@!)k=2zge z>2SKosmgN|e4F=&R?1n4pr7=06j9T#5=CJQOxzb&%$35(-1C-YC7Mo&2eq2+nZ6_|t!jliB$Gr$5O2?fQgp}K%?shr9Bun6dJmMLI=~jq^yqQT z@=Q6^(q>;3^-3+fgqjHO@v*Q0B>9tSvJsUyF`~^U=GBZHAWYgUN~H!$S*V5qAKDA* zmo&LKO6(qxX?mHaakV{ibdh0W=!BH9SY?=EBL!j@?V3i3sbgE(XW z5K#h_-h7ulZfA-6-+Y%$Z}H4f`w}LTrRv`-R=Tj#vBml%ly1zLhxk!=i>6K%BY z~ z8(q5E5%IgF-Tmet`3HB3Cxj^R^tX5jNeKP5R~Tnaz|Uw~0;nMXFJgTE9%ZyeA6}o- zKBkcWF$q(C8Q%snf5B(QjiUJ4T5Lx$`z64hR{yjm)$JyT>DhctG~ z<|qrXq`DA&2UB<%kA6j_)}ug`T@}=k1kg;7JNg!NCg8TQT856?+;u*JraFUN6M3vJeAGxWfzo3Px3P-@f0jXupDNey5j>W%XTUyB{Pb z%ea3#qS&DbDf%*x2xqBg4}9yx*Gmf}M@ze(^dg}dnR&FvbDyKkDb7Qs$HXTrrQkNW zO0Q_mlb{v1&Q%bXnl_gf^$4!5moa0VMpoCt{-}ajFJ=?5;AB-uFbb5+m-uyhD2NF% z<(M>gd_zcJ6*VA|Q=(NIH{uO;3b4Kza;2NpMhMByE(7)*jsd8Pid1>{6RcTTH{<01mMj$9y7zXw@#^T2NKn(-5lBS^v0u3X@iWNW(;uTA@_H zamQ~Dz8QU>_hIr9>KWZ~dY*)iiAJj(hX7Vm8Ri(=N!*yt1lzPe2~RFAT@|B4yH3jx z9=feaxTh}KrJ%Q?X&a=kEiddvagt}t5KK0n`)e(smW)|d_nSF*8N$0AVAF8PyrA-P zMzxBp#OL+DF#byd_*aX6pA=l9^gdz)dVFs>`}!9tRP^bfzS$}C^4I=l#s-xyMM%jE zbRx*UV(85gHL=5LD=N`b3;|e0 z%d>G1C3IsrPW2_=wT#Ib%G~|gEjUTG+Qzuem|bEMSZ7sTFzVC1Gq7KY?>x{A#;gl6 z;3)Oei&)leB5G(Ym}sX6+x(4#PGoEY3>#MEYEv6(3~6m0n1g1PJ;1dww9nS>RdC3Y z%(VkwG!mUFu;M5A-R(|(!?aykx8*6~a(T}4`*h={Ubb+2e8rpD_7aHqySVvS;AN!l zCVs{5Wr)P#add?9F57sv*TkdU`~eRa8k-uX0Rso)HLH6oCSX1> zBzv&ZT4|R?_=a;T$!Q`-p}(n3XR6lbKnu4_gp~9kxW7Q286UG-RNLMKyDJxIL8VKe z@skmAmMiX5DsYBm_3W76v(}8!QUny_!`xDX=h}vVLuWmd zG1{mkXza6Wpx0+!&rnlgMtf6nP?m8Wdq?=qu}#`rPCb&W#6MIRQOox|*|PWQ1wRpG zrXAM#PHhZ7#SH|J7m17e*S9tHtTsNtX9eDb|2(gpy@I%mZ(ETX z3IOF*08(<;vaNIla!-uB-6|Zd&co{hZ7no=41z>%`5Q>raGrGc@F@jB7rK!TJjRC7 zK3$tuZJgf2MtQr;25W}b!vu!C%H!SQ6~MkcRKX!Z%U&SZ;t8BnzuwMG_s#6e+ezKr z`F+q?kmEjHLmNUXzWt6hFAX2Dq^;<8mPoaec`ryhVU=RPeclQU=a#=r$azkWz3)!~nE+y}xJ(^Q{PdxFmKbtFg~!9qPW335?p z%bx?=GN-o&VmjoWXo-gRT0!D^fhv8!}23OWU zVmLLGHL1dXYVGR?l9chP1f1_qW0<{Ey`dUvv5kkg4vHbOhZXa77OwIzTu!wP zzEM3xU9y8OYjZVOqZ53cEcADYqtt1pl#W2}`Dd89`^!Az4M}zfJVG(tH#TX)yFwbp zkAi3QQ_j9LOy;U*bL@+iv#6581HVkNFtf1Cubt}CPvbIcVL~BsS{5Hr@{U-!)!1tD zdS@>2#$zKyk<>})-s;U{jTiZwHiZZIX5QHeaQz`g*kFpq?tZ~PwHCTe@do=0R3Wd{ zx-{!E)8t4RDC#ypz!=CJOOLQZGl(%u^{{Gt&#)al%P9>mzwHE!J-#H2@U2& z#0p?7chF1qQ_Y~K<^+;#dE(xh*geu~FFq?XGgB|Wqa5C5upavr|CHX=0S>3W0*Q zicUkw>2HwS9YJS82cbklg`mJoamu`^jN+3iX@r;uF6@zk)JiR?LW2y5ye1QS~}_WC;gDO@$@zydqF6 z4lI?Ji`me5UZ6LtMYJ6iADBa@k<2{kXCl0O{1*Cj`=Y@H4q9R{EV8;)Zjlqc?NiG= zVc*~{g2WQc9!#EuTt97t=jG?<-XA?Lsyb?(V*MhX6th%6&iq>3KLT7ipXT}bG#FK0 zyfS=O$_MzWpqLtttdA?6Er|s}Wib$dqZGw}3zh7TwMXC_!Yh4`w|*{N+pPhw)Vp#< z)~`#1NL)i#dQyMY&6ioxh@2L?a$nj^O!rfnI>JvqlawTZ4%WJw?>@LaN=VGHc zd7{>%{*yjVQOb7X_OX_Efx}kSmT2#JaNV(ahl5d~yYjcF;7$;gfC(G$MgrH4+>%ov z{EJ0-KL;flLaIP77>|x>6&l{YLhZelQClu-c1SU{^12``e|(kJq!swfDKVT8Et{^N z{gY7~)l?*@*SML+ilV{b#xZm-kAUd5i%X!h+LhSF5pu9LI>T}EktdmDbBB+@p|Ea+ zD(xodezr}wOqta8(DRxll{9_wY+;o4mV~#)27H^DB{rp^2-5bS8@sakDgOU4_m;7B zbX~KcDQ0G7W{jDc`IzaLeasATVrFJ$W@ct)rkL3=JB}e9Ki~KK7+uXs_nmuZH2tqz zTSqGC?CP~w*Q&Z}>x!jQ1Ys&~EeS&|YAhM)C>fOtlElwydmOm_Sy<{+Z%Vf`BuH4C z-Km#$;7j@Q!=N?C{eGpc)36OkEy?)r%l{%R{97p0#c7Ag=7HTLAfWyuQ-CKj%lhqy z&@@;Tm~#V;=7+%0!HkU*>8jkrw zRi#b^Z&vTvFE1by#mig(56zsJ024yECrWO@J*j_wXO|-~ z_>hJ@zv6fa1*vy}*jZ+QH z{a}XM-6a`dlpqY~lbeR_XCw~h$_0wXaeIXCUJ?&W9h@m-0NG*6sg>l=F%b@ydX!a} z&8*~-&=gVr3+~4Q9=D=GX8z{KryKgS2ujCF6P#7i_bBq8jqk8nbZb08yOt7N=Fo@Q!GCw(qGMGa6ix#icQgE4U< zp_`d-Mmi>lwPv6OP+Yxu9lA z`dVg1^kN#mXO1T&-VCOzM#Q%l2=+RynFJ#q$kHV6F}l+Z)xV$|+&ci*IrFb$3D37C zTFg4J8Ljf0m1lGBd%iO8a)~(+a|jI8?g2N_h2D6@t|zOMrZybn)sI#9D}vNuYH`a zRVx2+Z8eab)<PZS=6>k7y=J4r*5!j?Du?b;ysw-P_gaVic?$dqwQ zM&X);-5<{I)3|LXwS*cA_=4)(!pq(J>4{d?*Kg+{TvGaL!raB5JO(x-qZpJCZSu-$*25wkcntc*ls0xGJ?P)VDR!0z1 zI$x?YqAG`%Bar+!bN8|;4O9BZeIEbXwqwsXcTAs!S^bcYNv@THJ>SYDqu5JLGXq8y zuokJAZx#%_Z>W#)E0W^!+<-RncBx#2GEJo=ciu{V$Y~~5KL3JRzUY?kEIy%0#&O1Q4&L)bG{t(#TGGx+gHb3Xj8kU|AK9%vI(VK>qKq_u z!W~QBgBqi0B*w9>j#pByly)_0d3ENyOZCa>@yf@C-OIqX$L;>oUO0NTB#N+UmV zGKtBinST}wLMKMUn|RDnlR!K@df%~@2MwSgWFZ;pYdQ6R2KH`vvgRrtj>%OE>59wYg?!{tEKs0 zVBP*S_kL{t3-*Lk&JC^Lzrorrcq0BsB=A2j{+AS_%m9#xK8_a(5q&0~4vkpxfPV(3 zJJ{*}8JxyyIJS2Zb!gUx9_%^Si|k*f#R@hWyh4c8Hy)(q!%gpD?Q-LEQ}<6l+t6@< zVKyPO(vgypK^09>#gD~s?V_JF-sMpVY|HHy zt&#QOR;k&=0X9AI<>N@)!7j3tOi2Q;vis zY;g{a)y4LM^K8MzHRHp%)P05876{>`Ky2{qs8E8UqxMXaihnbb$`{F3u7R=sJCLkI zCZ|1SlkU{K&cwfaB=_fHTQa&ehRN|a_94UYdf`WrbeOlcvQgA7uNnna&DOHY z3%mK2%+uoH`mS*1Gh;BC;X>Hp`c0$=#uBq8c*ngk^DF#**~sM2CBVf0)heIDST;u& zhTt0kkV==;31i;}pj~(F`2xg_p~q%n$J>9hAe0&+aL3Xi$-T zm&CI`6Xb%|;H?%@ilwHY?81hmif(&%FU3xV2uJ_JSv48ROU1wDSSy~h5^uRViapv9 z2`l;3DEaf8emMZEh?W&KIeev=#Yl00vew!nYX(P6IO*Eta9c6ihDoj^OKb4axpG;% z-({+nMarDfa^hLZnLK6<3Q=#AY^mtG@`^^C#xXst-nhvxWz>MJ9hm^b1&@YkF$t*n zE=Qj9lJ=f(ME8WhUN9ybN?+0>HD#;?$t-St32o5mJ>$p$`e-uNcr@qO1{oAhEkyT( zVTE2wx!Y9dc6gz_La9q{`dGA%?_D@YkA~sq07VQ2wybD`61Svfx^oYhqzq zUFvh0YTnqNn)3fmzAOKdf`{pHAWPC(Q0}) z_ACSWY7FaDbdju$l$qZNJrwo!o;3hYdj`!XWL-MI)tJiG6ULubY=ylUUSyl|PbY-l zBvP~sIY%GF&iI|**NIZFr+%g}3q6U;X_9)G{rVs|xf)j2Wc1B__|TcfXt*0GSt>yY zGj!(D+yt8u3J|#!mR0TpCat? zp+T<9jN<_&z9Xr$Uz=*POHm6Pb+cB@o)*ez`W;R#_KqqHll4yGaQx{VV|8=+W%uV> zi?%Z7Wyj5PZ0LEcjFDg7qM7FX1=!0|xoTCX=pr*ZjndxH#cE+AAMrc@-EQ2@KaZ>7 ziV`~6VeRTBQiul(+BxDLIv@gcirco-?omQ^LQsb(5a>$AFm)Z(AVL`%OyQ+7bhF&HI_kJ(=PMI24!C}Ddoh?|s{*DX%x)G!8|-69-(;~L z`TM)o^5k;t@V>}qaqp1zFfju~oSISKG7{OA;@-zD4<6m3_#&?u5;ECeyj9w2f*+P7A{5b!xAYLs zvo*=Fb5t|W7w5KA!uN~%$ebo86k6d=|8U7Qycq6cAH=7f$gC5p;Mpx{(XW{n>k~5n zkMI5e{Qh53;4uaKlLYhYGNSIYQZQVhGyWun$?aiAu%}P$5@NWREF^=!V=FG5>z0w@ zR8L4K2-#3eehTifVQZpOY=JKd2=oG&m{&Ph_a&>Be5JW%Bl}cBRxynY$q}!Obm}P8 z@#aJXdhJGFnH4F@VXSEnKzx&yWY*U>4v-^znK>S+;U`5um}}w2`*IsC(lm7(sae-v zG!rI8K(HjQDr|sHJBUx;E(+GojGRRJ5u=v!gwgKCujAKZY`hgx%~Tt{pt8xQ{DlEh zEf`rJ+ZJ_t=>nZLm>Hv5u0$i>2ar{!p8jmT5P}`cjWr-goYOoaFF6>ACR6&CZlbdpHE|}c~ds+jM-D9k56*?+-NIKia%9-7UAB03Q^m422Y?olWs!6LFDk3eQ+smNM(P_F2T zKVj%*a&Y)qqcb8MvsGziX&N1J3Y$D$`HiNtE5bXhD4WbKUdhk>J+DE{S>hbv-=nTf zdbNf*JS*q+&9U<_VkhnwXk!rE!e_joAUU<9=Yo@!Y8_cvsG)G|Zk>OG>zk}*>|8L$ zg|MTG`Y#FrnYzo|7`-*D^ShVuBGbFGfO-TCc2;JkF4f_j#50Myp-xt^!uaV3>`~mK zeqKCsrK!ewRS5MW&3q{|6ZY6;cF(G8YQ;(K_HG@1zIy$EkyzIh)5QK0zHmP66rBuH zdXl0{BdN+PKy!Q6KEp=wG#5N2-T{wVW54EncKqwA*W!z`SvYX9QTddNJse zoO*M4fKR;v0XTuxKnv)FgIRT>>1t^f@;J-)L*_DZqjCmAxxF+y)+gBs`>8v}B5so^;cJfok|`j( zTezoi@jyE~3svSnVut@F1?c6NwZP9Ln9cc3%ukCIo!dXUh@TFPY`qMkA)mgu@J-5j zi$+$_h$v-8e|Gi@{@knZN}e2gdr5U25lmt=(rpzvIN;(n9}dEVW`^kFeGsTiZj+4+ zOg^iL-;fVQf9qdKS1*&WS}2lVTGA47(iaN&a~DCd*=6Dw3172XP)D0};%E}_8$M3^*oeIaL{pE+(^jCO^927a5(1il@Zplm8w8mufg@mxf$5fFjehyTRqE3 zVk-{~-FZU09(~ou{_TB#=P?qZ-sR^HgtFFXi{`?sm5iCc7iCS)Bfj0eGp071zFC&v zcQR+XLD;NdeqdlCr1^AWx1lgjI(i4!ZX@p$YWbxJ&K6TjD3x~Q+hO;Xnsnq^WO_f! zjThH?CQG$7mh@H-FjJ!8F*{ni;x3G2=rsycHm4Wt(4(|n+k63*W3Jq-ejDetRaXsV z!5CRqQOqpHHTo!Ns!i2l-^&0|n7kE8`6!9W;oONk9=Y;N>F#y=n%heJ6q0=x`%_ug)sBj=AhLS*=@D@z%uzDnzyZ%otccc32L zVzg`l8h*>O0a(1@U51z7+xi_8_StE8@no_>Lmc~Dw=9){nZ=y&_AC^GlYYWRD-#GJQ-Mz;VPdO-E|041sN zItele&x6e*k;h@X)_jQBKbT7sV)vET5{lsGve+^|$yW64a4~Fx-)cHo;q!8t4W*9o z+4k3+JeyT}h(S=t%1Yv*n!Wp#jXX)LAWUWb+p+qun<{qs6yP)XHb;)H?V59Ydzs5( z7BlU!tmr7n&C7b(*f%8iTH)b?c{DCN#fRy`Xwq;pXXDt=qSmd{5&`f80x6cZR<~rm z>dt;)a#9T7zWiAHXe;~t*Zu$b`j-@fY?l6+hdPd<_p|Gkg+S`79Y^U%6q>`u-g9 z%p=%v(X`5$^E04xZVBsA56QK3%pm!3(aDbcB@k@fw zSCucGXja*&g89_?w|BHK-}K85gX?Y|Z}+-e6*yEC0$4Cz0hJp)NAqibza0C*mF3Up zkp*m2C15v5-V3`&ep+IvmDUMu7}fsnNHYA0feO92@)C6&Rs2MfW?#tqLW}fbzfu7P zu4rd=jR=X+HK+=1QOx0g6F7(DU9 z))S2$b&F1H-_?T?+mX1CkTPjuVFoNBmRutKa$BLU?eGFzK6@&;%?j?{*U&`l#tSr{ zcpO}-BfH#22H5zlJh5Pcp@bPO@lu`QTmz}hG?QNCi|*f5dO8~om#dYj)lA-&0KE69 zrk~W7AkL56iK(|)u46+DNs@+w#d5^&;J6T?3L}R|cM>8c)8h=9>1$yH`m+0m6jNCx z5#zX-`i|Im?4*hXK1$Xr1i#yTr0}z)T9K1!ESNV2lakIJISW;jm!TRWK0hm|Ygb;hv0*fK9-?Zp=u>B}jq)W)&>B+wBUZT%csk=xPd9*?rMrpq z2JF4%_hP`j{xH@>;Mng_A0TIX&A#~1Y9tdO5>^$bR#|2Kw$Mz+heP>cP(NOtpPA+I zpEmqtC4wC@(Qr7iViN;2s1ik}vpnDUD;E}i9mRU+nZI0zvJr#hp<|WR48^WbW{6*R zx4svorgctJgfI49CM4i{Y1{mC+mE>?j%rt)N}r?@nub1miDI#rZB7I=oWNefYT~t1Zw{kp~Q-`)QHR3HEUo<9CPK17?&2YL=Vp4xh|I-uAS-F`;F93Ty5v7LcWnY4X1O-4>6 zdMFP_O8SC{iWtTh2~EqBduEnKbsZRdH%!k}Mh2I+J93Oj<%6B!E?Lpa3DrDb(ZO;l zFlSP5%<^KcN2?om>x#)MeWnXyG?sw}`kU3n@3jV?#(v3GrL?7{%%1Zv>;t{%)?+hR z{cWG)ABCiDDn6?OZ#+|E41g{4tXwV4jv6~D%xu&XxQ&wclKvvUuNIj;lI_t!Xo-k- zY@^ut{Lpc3mcXc}tKR?9ktUz>j&Bx`L|hno%s~{p!F$(2ZS}Xe4hZ+VsIt8#n0~<7 z{(WqrXk6`D(J{yG{7m<|6z#NL`zMTC5W{PAdNWC5U7Oc9d?Fchu-#PuP`GSHA+yMU zF;-Oogi~K^I4E&XLv+tUg_nT90xWJwHGrhWaAtC2RP&v`ZruN?IrGeB6wks6JXoCk z4Ux4EsXIMuJgP=}^u#{JSgvBoO57YqJ-Q}rKN+9IutGT})){z8zK;0v#A>MeXmI$r zK!vH;7B*fENz|jQFE+w@?jBn63<=G$Ir}aL6CdI}m4a0(+K^{>2WL;&xauJz?UT7q zCnXk8i9O%RoqcCb)Z9y^HISa|F|L@>EMhO5hZ}xSC1mOxeMvJz7jjfhItOw>>S@GO z`ZFAglYkDBYib^!@;c)0tV>f40(KgLV=3N z@U)r`5AyHQnXm!b#Xe-&@gl#lUy0I-L$k+{YVc!)Q>nD2_Sc^tq#Gt$FXwfOUufv1 zk$MvA2=4_#Hr-&T#RVg4|6qg+6XO(bMJs&@RP7PmbHX`wBkVTK7gzLYvuf-uQX;fO zP5Hc~e{*k;Ubj0Lw#7%4v1pV!mw0ewcW(_maSL5;A5g_bnQ?ppM+8SEhNq)MmPtZl z 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

    8QO4BsPNKL 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 P-Cy~p6$6#Ot1ABw0moQQ From 1072e276cca8294b3f7701791357ee66f22222b4 Mon Sep 17 00:00:00 2001 From: Allen Wang Date: Mon, 22 Feb 2016 22:25:21 +0800 Subject: [PATCH 13/91] Update README.md Fix the project 18 GIF broken link. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 406dd0d..0be4821 100644 --- a/README.md +++ b/README.md @@ -83,7 +83,7 @@ Project 17 - [TumblrMenu](https://github.com/allenwong/30DaysofSwift/tree/master Project 18 - [LimitCharacters](https://github.com/allenwong/30DaysofSwift/tree/master/Project%2018%20-%20LimitCharacters) -![Alt text](https://github.com/allenwong/30DaysofSwift/blob/master/Project%208%20-%20RandomGradientColorMusic/randomMusicColor.gif?raw=true) +![Alt text](https://github.com/allenwong/30DaysofSwift/blob/master/Project%2018%20-%20LimitCharacters/Limit.gif?raw=true) Project 19 - [CustomPullToRefresh](https://github.com/allenwong/30DaysofSwift/tree/master/Project%2019%20-%20CustomPullToRefresh) From 0ccdca4de07634c90d9d2f3b796aedda73d68103 Mon Sep 17 00:00:00 2001 From: Manas Sharma Date: Tue, 23 Feb 2016 01:40:16 +0530 Subject: [PATCH 14/91] PlayBtn and PauseBtn Invalidate functionality added. --- .../StopWatch.xcodeproj/project.pbxproj | 16 ++- .../UserInterfaceState.xcuserstate | Bin 0 -> 17565 bytes .../xcschemes/StopWatch.xcscheme | 111 ++++++++++++++++++ .../xcschemes/xcschememanagement.plist | 32 +++++ .../Base.lproj/LaunchScreen.storyboard | 5 +- .../StopWatch/Base.lproj/Main.storyboard | 25 +++- .../StopWatch/ViewController.swift | 11 ++ 7 files changed, 191 insertions(+), 9 deletions(-) create mode 100644 Project 01 - SimpleStopWatch/StopWatch.xcodeproj/project.xcworkspace/xcuserdata/Manas.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 Project 01 - SimpleStopWatch/StopWatch.xcodeproj/xcuserdata/Manas.xcuserdatad/xcschemes/StopWatch.xcscheme create mode 100644 Project 01 - SimpleStopWatch/StopWatch.xcodeproj/xcuserdata/Manas.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/Project 01 - SimpleStopWatch/StopWatch.xcodeproj/project.pbxproj b/Project 01 - SimpleStopWatch/StopWatch.xcodeproj/project.pbxproj index ba3a11d..b5ea1c1 100644 --- a/Project 01 - SimpleStopWatch/StopWatch.xcodeproj/project.pbxproj +++ b/Project 01 - SimpleStopWatch/StopWatch.xcodeproj/project.pbxproj @@ -196,6 +196,7 @@ TargetAttributes = { 9FEF1CF51C3A23BC00B2C64E = { CreatedOnToolsVersion = 7.2; + DevelopmentTeam = EKFMY2Y3YC; }; 9FEF1D0C1C3A23BC00B2C64E = { CreatedOnToolsVersion = 7.2; @@ -401,10 +402,14 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; INFOPLIST_FILE = StopWatch/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.StopWatch; + PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.StopWatchtemp; PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE = ""; }; name = Debug; }; @@ -412,10 +417,14 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; INFOPLIST_FILE = StopWatch/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.StopWatch; + PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.StopWatchtemp; PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE = ""; }; name = Release; }; @@ -486,6 +495,7 @@ 9FEF1D231C3A23BC00B2C64E /* Release */, ); defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; }; 9FEF1D241C3A23BC00B2C64E /* Build configuration list for PBXNativeTarget "StopWatchTests" */ = { isa = XCConfigurationList; @@ -494,6 +504,7 @@ 9FEF1D261C3A23BC00B2C64E /* Release */, ); defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; }; 9FEF1D271C3A23BC00B2C64E /* Build configuration list for PBXNativeTarget "StopWatchUITests" */ = { isa = XCConfigurationList; @@ -502,6 +513,7 @@ 9FEF1D291C3A23BC00B2C64E /* Release */, ); defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; }; /* End XCConfigurationList section */ diff --git a/Project 01 - SimpleStopWatch/StopWatch.xcodeproj/project.xcworkspace/xcuserdata/Manas.xcuserdatad/UserInterfaceState.xcuserstate b/Project 01 - SimpleStopWatch/StopWatch.xcodeproj/project.xcworkspace/xcuserdata/Manas.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..e6863f40e18017a7ad37baacee7867337bdb6361 GIT binary patch literal 17565 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 literal 0 HcmV?d00001 diff --git a/Project 01 - SimpleStopWatch/StopWatch.xcodeproj/xcuserdata/Manas.xcuserdatad/xcschemes/StopWatch.xcscheme b/Project 01 - SimpleStopWatch/StopWatch.xcodeproj/xcuserdata/Manas.xcuserdatad/xcschemes/StopWatch.xcscheme new file mode 100644 index 0000000..92cca97 --- /dev/null +++ b/Project 01 - SimpleStopWatch/StopWatch.xcodeproj/xcuserdata/Manas.xcuserdatad/xcschemes/StopWatch.xcscheme @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Project 01 - SimpleStopWatch/StopWatch.xcodeproj/xcuserdata/Manas.xcuserdatad/xcschemes/xcschememanagement.plist b/Project 01 - SimpleStopWatch/StopWatch.xcodeproj/xcuserdata/Manas.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..f56998a --- /dev/null +++ b/Project 01 - SimpleStopWatch/StopWatch.xcodeproj/xcuserdata/Manas.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,32 @@ + + + + + SchemeUserState + + StopWatch.xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + 9FEF1CF51C3A23BC00B2C64E + + primary + + + 9FEF1D0C1C3A23BC00B2C64E + + primary + + + 9FEF1D171C3A23BC00B2C64E + + primary + + + + + diff --git a/Project 01 - SimpleStopWatch/StopWatch/Base.lproj/LaunchScreen.storyboard b/Project 01 - SimpleStopWatch/StopWatch/Base.lproj/LaunchScreen.storyboard index 2e721e1..fa5e6c2 100644 --- a/Project 01 - SimpleStopWatch/StopWatch/Base.lproj/LaunchScreen.storyboard +++ b/Project 01 - SimpleStopWatch/StopWatch/Base.lproj/LaunchScreen.storyboard @@ -1,7 +1,7 @@ - + - + @@ -15,7 +15,6 @@ - diff --git a/Project 01 - SimpleStopWatch/StopWatch/Base.lproj/Main.storyboard b/Project 01 - SimpleStopWatch/StopWatch/Base.lproj/Main.storyboard index 9dc7605..0d0ee9e 100644 --- a/Project 01 - SimpleStopWatch/StopWatch/Base.lproj/Main.storyboard +++ b/Project 01 - SimpleStopWatch/StopWatch/Base.lproj/Main.storyboard @@ -1,8 +1,7 @@ - + - - + @@ -18,7 +17,7 @@ - + + + + + + + + @@ -77,12 +84,20 @@ + + + + + + + + @@ -91,6 +106,8 @@ + + diff --git a/Project 01 - SimpleStopWatch/StopWatch/ViewController.swift b/Project 01 - SimpleStopWatch/StopWatch/ViewController.swift index f94275c..55dccd5 100644 --- a/Project 01 - SimpleStopWatch/StopWatch/ViewController.swift +++ b/Project 01 - SimpleStopWatch/StopWatch/ViewController.swift @@ -10,6 +10,9 @@ import UIKit class ViewController: UIViewController { + @IBOutlet weak var playBtn: UIButton! + @IBOutlet weak var pauseBtn: UIButton! + var Counter = 0.0 var Timer = NSTimer() var IsPlaying = false @@ -29,19 +32,27 @@ class ViewController: UIViewController { IsPlaying = false Counter = 0 timeLabel.text = String(Counter) + playBtn.hidden = false + pauseBtn.hidden = true } @IBAction func playButtonDidTouch(sender: AnyObject) { if(IsPlaying) { return } + playBtn.hidden = true + pauseBtn.hidden = false Timer = NSTimer.scheduledTimerWithTimeInterval(0.1, target: self, selector: Selector("UpdateTimer"), userInfo: nil, repeats: true) IsPlaying = true } @IBAction func pauseButtonDidTouch(sender: AnyObject) { + + playBtn.hidden = false + pauseBtn.hidden = true Timer.invalidate() IsPlaying = false + } func UpdateTimer() { From 5727ebb53b51e0201cdcc3d3979c2edc8d8235b1 Mon Sep 17 00:00:00 2001 From: Manas Sharma Date: Tue, 23 Feb 2016 01:52:18 +0530 Subject: [PATCH 15/91] Project 01: PlayBtn and PauseBtn Invalidate functionality added. --- .../StopWatch.xcodeproj/project.pbxproj | 9 ++++----- .../UserInterfaceState.xcuserstate | Bin 17565 -> 17377 bytes 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/Project 01 - SimpleStopWatch/StopWatch.xcodeproj/project.pbxproj b/Project 01 - SimpleStopWatch/StopWatch.xcodeproj/project.pbxproj index b5ea1c1..0eaf153 100644 --- a/Project 01 - SimpleStopWatch/StopWatch.xcodeproj/project.pbxproj +++ b/Project 01 - SimpleStopWatch/StopWatch.xcodeproj/project.pbxproj @@ -196,7 +196,6 @@ TargetAttributes = { 9FEF1CF51C3A23BC00B2C64E = { CreatedOnToolsVersion = 7.2; - DevelopmentTeam = EKFMY2Y3YC; }; 9FEF1D0C1C3A23BC00B2C64E = { CreatedOnToolsVersion = 7.2; @@ -405,9 +404,9 @@ CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; INFOPLIST_FILE = StopWatch/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.2; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.StopWatchtemp; + PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.StopWatch; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE = ""; }; @@ -420,9 +419,9 @@ CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; INFOPLIST_FILE = StopWatch/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.2; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.StopWatchtemp; + PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.StopWatch; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE = ""; }; diff --git a/Project 01 - SimpleStopWatch/StopWatch.xcodeproj/project.xcworkspace/xcuserdata/Manas.xcuserdatad/UserInterfaceState.xcuserstate b/Project 01 - SimpleStopWatch/StopWatch.xcodeproj/project.xcworkspace/xcuserdata/Manas.xcuserdatad/UserInterfaceState.xcuserstate index e6863f40e18017a7ad37baacee7867337bdb6361..22ad3af963ce809ac10b3970aeb74198b5f6ead0 100644 GIT binary patch delta 9758 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 delta 9812 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઼X2W8Gyc58vnE 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®>l5oU8)uW*UGE+Mu*+ubR;|6j&w&;M=M7+M}J4Y!{Zp} zD07T-yz3a}ppFTS*^VWSHID6$U5-7DuN>bv4mb`u4m*xHE;+6`es^4V+;ZG;+;cp1 zJa#-uM2X@=Q)0u!&WQsPy@`tws}nCK{+@U{@h>NF2025VQm4YHc1Ag)onC{}eSI)88;b)IsbasJ}`)p^M!a;3TQUBg^uuJNwv zuDP!Hu0^h;u1eP`*IL)duJx|1uI;WpuJ2vPT_;_qUFTevUB9`myKcE|yB@oqCgCJW zQg~8ik~T@76qgjAWKD8-lblIuNf}9PQZ}S)O4*t6UCPmvQz=(c?xs9Qd7Sbz<$21B zRFoQ;Doa(QhNniRYEq+8^{FjV2dB Date: Fri, 4 Mar 2016 12:05:52 +0800 Subject: [PATCH 16/91] Fix Project 01 and Project 12 little issue Project 01: Turn button.hidden -> button.enabled; Project 02: Make func backButton() self.dismissViewControllerAnimated(true, completion: nil) --- .../StopWatch.xcodeproj/project.pbxproj | 11 -- .../UserInterfaceState.xcuserstate | Bin 18015 -> 21342 bytes .../UserInterfaceState.xcuserstate | Bin 17377 -> 0 bytes .../UserInterfaceState.xcuserstate | Bin 20891 -> 0 bytes .../xcschemes/StopWatch.xcscheme | 111 ------------ .../xcschemes/xcschememanagement.plist | 32 ---- .../xcschemes/StopWatch.xcscheme | 111 ------------ .../xcschemes/xcschememanagement.plist | 32 ---- .../Base.lproj/LaunchScreen.storyboard | 5 +- .../StopWatch/Base.lproj/Main.storyboard | 158 +++++++++++------- .../StopWatch/ViewController.swift | 18 +- .../UserInterfaceState.xcuserstate | Bin 19693 -> 21382 bytes .../LoginAnimation/Base.lproj/Main.storyboard | 4 +- .../LoginAnimation/ViewController.swift | 3 +- 14 files changed, 112 insertions(+), 373 deletions(-) delete mode 100644 Project 01 - SimpleStopWatch/StopWatch.xcodeproj/project.xcworkspace/xcuserdata/Manas.xcuserdatad/UserInterfaceState.xcuserstate delete mode 100644 Project 01 - SimpleStopWatch/StopWatch.xcodeproj/project.xcworkspace/xcuserdata/zcill.xcuserdatad/UserInterfaceState.xcuserstate delete mode 100644 Project 01 - SimpleStopWatch/StopWatch.xcodeproj/xcuserdata/Manas.xcuserdatad/xcschemes/StopWatch.xcscheme delete mode 100644 Project 01 - SimpleStopWatch/StopWatch.xcodeproj/xcuserdata/Manas.xcuserdatad/xcschemes/xcschememanagement.plist delete mode 100644 Project 01 - SimpleStopWatch/StopWatch.xcodeproj/xcuserdata/zcill.xcuserdatad/xcschemes/StopWatch.xcscheme delete mode 100644 Project 01 - SimpleStopWatch/StopWatch.xcodeproj/xcuserdata/zcill.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/Project 01 - SimpleStopWatch/StopWatch.xcodeproj/project.pbxproj b/Project 01 - SimpleStopWatch/StopWatch.xcodeproj/project.pbxproj index 0eaf153..ba3a11d 100644 --- a/Project 01 - SimpleStopWatch/StopWatch.xcodeproj/project.pbxproj +++ b/Project 01 - SimpleStopWatch/StopWatch.xcodeproj/project.pbxproj @@ -401,14 +401,10 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; INFOPLIST_FILE = StopWatch/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.2; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.StopWatch; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; }; name = Debug; }; @@ -416,14 +412,10 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; INFOPLIST_FILE = StopWatch/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.2; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.StopWatch; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; }; name = Release; }; @@ -494,7 +486,6 @@ 9FEF1D231C3A23BC00B2C64E /* Release */, ); defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; }; 9FEF1D241C3A23BC00B2C64E /* Build configuration list for PBXNativeTarget "StopWatchTests" */ = { isa = XCConfigurationList; @@ -503,7 +494,6 @@ 9FEF1D261C3A23BC00B2C64E /* Release */, ); defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; }; 9FEF1D271C3A23BC00B2C64E /* Build configuration list for PBXNativeTarget "StopWatchUITests" */ = { isa = XCConfigurationList; @@ -512,7 +502,6 @@ 9FEF1D291C3A23BC00B2C64E /* Release */, ); defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; }; /* End XCConfigurationList section */ diff --git a/Project 01 - SimpleStopWatch/StopWatch.xcodeproj/project.xcworkspace/xcuserdata/Allen.xcuserdatad/UserInterfaceState.xcuserstate b/Project 01 - SimpleStopWatch/StopWatch.xcodeproj/project.xcworkspace/xcuserdata/Allen.xcuserdatad/UserInterfaceState.xcuserstate index b364aeb499dec79de5c468397aa04d3c2747490f..48cb6b94d3fe1edd9c0b2f7326712b6312f48231 100644 GIT binary patch literal 21342 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 Xvfs)nF>XP1{pB9&6~};&<;?#9#w!n4 delta 10115 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 diff --git a/Project 01 - SimpleStopWatch/StopWatch.xcodeproj/project.xcworkspace/xcuserdata/zcill.xcuserdatad/UserInterfaceState.xcuserstate b/Project 01 - SimpleStopWatch/StopWatch.xcodeproj/project.xcworkspace/xcuserdata/zcill.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index 0f209d42c73de266fedd76bce2aafaa44bece4ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20891 zcmd6P30#!b-talkCOgA6tRn*gA}|9CvjPLmfGCN$peSxQ!l;wL(9GbPb)GV9w|%t| z+_S}OF||zFGnZVlEX~yREVVLo?faj3m_f+y?fri5ec#u6W9B*g`S05^Q`(vxZckp` zeuNQ&Si~V73Bnh`k+Eqr?Jl>&**Z4OIptb=qsLvJW^*-8cR=%~G>@|_65)kQpO0XI zQ6Ch5qEIx7K?6`0%0@Xzh14h)<)M6}L1oB-tf(ASpn+%z8i7Wlv8V~z(Nr`IO-BxN zEt-LvQ5%|x=AwCMF}erci|#}BqX*D~=ppnldICL(mZKHuMf4JS8NGrwpjXjr=ykLW zy@TFG+tG(;588|Nq5bGH^f@|&4x=y7H|SgR9r_;qh)$xj=nr%bUBVa#;}9H*!*Dp3 z;YcjUNmz-~a1K^sH7>+OxEPyp39iJ0@L)Uy55p7jB;0@}<0d>EH{%xU!fx!rbMRa| z58sUM#rNU+@dNk~yaX@B9e5R9jo09(@jCnhUXNeIFX7klcKjjUfp_9P_+xw!e}<3X zFY!_Q4gMB?hfm<&@E`ab!!rWYhY4T;nII;Z31Q-xcqV~KWKx)PCWFy3I!4bJ7$ak1 ziWxIg&Qvf1nGwuLrj{ASjArVXG0b>o0yCMJ%3RCLVCFM7FgG%U5t*Bqo0$d7t;}uA zUCh1Aea!vL!^{)RlT0VGj9I~~WS(Z$F)uLdnRl7@nD?0vnC;Am%noKJvy0iye8lWw z_A>jJgUn&(3+5Z|Q!`R{M2zE3(maS*UvE$hWb~@Y4wy@W+E_Nn+D|;JzJ9`Iv zCwmurH@ldXJ2GrVqa!oVLxK`uzT5k?0)uR_5k|{`zd>n z{fzybJ;Hv?e#4$%e`3$Ff3WA+^Xz3##zk(AwL8qUa- zaHU*1H;5a|RdYkR5!^_wjvL2~=O%EIxhBre&ET%%=5g0^^SK+io45zK2f2s1hq*_% zN4dwi$GKJ9YHkhpG`Eg>h1ZU&2@L1Nk9*H9wTE;Yaed{3w1bU(Yx4 z)A%|3E&M`$5q~RxH~#?t2)~41$}i_v@N4*|`B(T2{Hy#%eiQ#L{~rH7{{g?9|A^ni zf5LytALhU2zu~{-Px7bu)BHJs6#|8DAxel95``o|DWnSn1eK647=&V>LKrAi3N^wo zVT>?Vs29cw*9tR)W}!uB6`VqwFjJT%%olDD77B}myM%j%`-De?Cxzw0)51F86=93; zhVY*7zVLytN7yTTCVVa&5)O|}Yi)0C-iHEF5DG>iC>%wOsi{@Zu+MRigU>FRQkT}) zY;(IiQ78%{3}HKw3`G!5#C=J1gDkqLV&E93Ylgec)@ZMAHnz9eTRjc3G-G)|zQt&% zR2c^9jVf)0MWeD*=2xopnmnDgz@W8S2I_n}%TY4QT#aH;9EwK?C=n$g1?o$9B9J~L zfCQ2t5==r?BPB{fsi+@HL+L03^(UbujC@YMAScLgB90Yt97%x#SzUJ9j5epE)#J7_ zdK@!t9(z-RETO_a)z;qZ8QA3TI9;_KXmwXQU86@W7707&6Jc#UziHaTax8)R`K?Ts);I;5|co-xn|s{&*~nJbVM>5v{7kdcHF z8Hpf~Bx(gJL`A3=nNbOeCaL6c@-%sqLPS5d(b;5I1EPjFJnEint81O@u10$~44`MX zxg2h1t2CrR*8g8k99v#t^Vo*M#O4NB#=jcby+wn}&|_d#tHSRFQ0C6*%|>)BW=Oq&n(UV5<|?TgQbon_-lioBxVC=knqb^68H($DU3j!vKs;M2??yp&io-V?`jy!cFOkS+et_3Xwbpu-l*7fsy=zp^>kclztm zEmZE!M>n7w5kVrl3EhkqkPOnFWRd|Si)51=qFRj>qDAOdbQ`)I-2vb3B5E>-3?@U# z1Tqo6O`>?sqnmn}air7PB|jScZ9r*L9n;!fUQy=b?lgb5)Z#-OCCyQD+U!-WP4?L! z1bPj#G&NbU*&4&lO#kn2+W>*(ICtH zm-8y^z*Qsd*8wT|?krRJXY{<*V29mBjpI4J?w9W$f3=ehZ1sS^rkn~lbxSMy(Dw*> zj1u3YB)0=SPVy)ktp3HW2J)+Sj-uq=Eem|BKZQEz>Pty}2kImmk}}CVke=SFy?oz(Gfi{tU%AA=g{+L9eRNnNf9xVQc_M&8QJJ;Zf|L=s&F^B zK@klBeGihMXJduK1&jKZ{#jE*o(77PJ+O0deeol;*xk=e|XXNnvgMz*?#8J=*p@DItXovXq9| zO^qPDt6JUmR=0!7?iw&WT#iObiP;OKIXlqiWoRebg?5uNVj)&iSU+%-Qo`wY_-2{n z_E6zA7QUBLBS)I{F`ae*eS$tE6=Wc(B!%PhwMKQG_g}qE)AenfRtJs7ygY+Z2F{IS zMIAxMP-G|i5*;N~z@QK zC;Fk23P0&wCnyMhA~mFNKRSg@qhCOs{fd4=XVCAHK)Y8Al`sQHtM~Zi`uL_Un+&uE z89|1VVPyROJ&8yagtG=A@DhX3d2|6?1S;)$rQtTubTW>Nlt6JA1AF{QYDs+;;4y;* z6uAtuXcOkiD4@I1%WxkYfCEV#8AHaB>RPaC>%FFI4bWqQET+lfZfmwt=I$1b?lE0v z9+)>nz4BB-#8w>9N$J%4grjhDFMxOA7&N9=n>02S$2G{3=v{mgy0>^-j^l9xPDEq= z%{Vx+7bLysgW9a98`Znj2NwnIi!zrkrK-_Op*RJn_H0PUnJBXpXW;&%flThi18^3x zk;kZ{(E3Hz)dXR;g0Z^5e6_oLs^y_S+Rf6-^?B9wF*H1PIt8Z zb$a&Ir%S#=w>0lkqGeYf-3>smCIh!Y5(bXHoY#lEQf#HTD#I2sjZE*v<+y@4$P5aM zZpGKVO7}thqQS4OyKiu{@jaEzUR(u?c^F>bBl$@6KE?yo*bU5{_Y>%HhhMLTSzfXd3RaH#xwn?}GO+I_o(8 ziabId1z3aY>jQ9s#%Ct^;QBrOp{L&Y37-N$qe1v2i6Kim@oD@Ed6KN`;l$yyUMKE} z2ATUm@5EW!+A6?*od(yFJaXUB&*ML-O1gkA;!F54d5SD09i($PgBXl#3`>@g<=|ki zpqT#ObFgnaUi$s3_4D#_l=*oE!~C)HG zYK+~o0I9XoVtT!CejQ!5d#NM_Y>Ey>LDqIK$>iA{7-Q1B7<;BccKv@IV>GO$Zf=9f zOYTscqgCzp2aJ5T?$4-zS(!{`0F%XJGdbir@;q5bULfmNFlr{3$zk#t4SA8gMAnm+ z$*UBFem{1oy=98sRn-KppJOVxkJQJdwu-$;>gi!Qf;I2gv7k_ALY&0aAnR9Uh0s7( z5UbYXYH#$kyX?KaTzQqX+}1kN=I+_y)f`MA1}Ct7Op_G9^xdn3DWfPTC9iZa7P7&6 zZW@6c((0VmI;`E(>}d6F<8{gUm9>?DagBUl3RB4p0a{=NF@u>Z<{Gk*Y$BVYEWEFfu2@s>4ZPoUf_U0~7fk!Dz zlY&!K6{DQ~14*|V?xen&vvsJgtzYRW?}5++hyvxSAr4efpod5h1frR-VB0hGWGks3 zXRRNnDln=%c`o0*Co&N0y26}gY)m5s#1!&Y2h&8}=}C(YFD<^^AaniaY0(>lbVHyA z{7AdU?Thj-&5Q?Su3}o4R>sM+G1oCJ#!cQO?~(V(2V^_>knC8+v@FK>?a4wXB4xs?yj&}mB-$41wD>;d!x6s6#y@5vU_Zf=5CvBqPwx#(dcNM zrm{gy90o|kRWzO0)f5h1ucs1RL>iukK@**zO=m)k!P_t4;}&L72eXjuBD-M;b#9vt z2CE^8IL!|C^jd(-?aUou8Fq#4zy@3fEq9_Z5VV8`X_dR_DvQaUtF8j!^(t#sc~=B? zSl1c4Z{oxL1I&XxvHu7|V=&C4atyVFsdv3Lsc@{->Fwc-f9n5p&FsYsh-WYWyfvo|? z_5Ki`Z-p0`*HGkY<|XE3<`rfG^D48E*~DxnN644tC^<%slds6vyX&6FUxjOHO=m+tr#-S;U3uRm`3BW4KlgZTw$N-XtY8ovn7aqoo}}=}wnPt!a>zG|luhc@L-R)m^C96=+Nr$O+|JjTV(wZ`7!) z2}Ao>7IUNw@K2lU)dr_ zF8b#G$ecu(%a{|)Pt4Ec4Edd$UB;YZPBXudKSUfOVmYPwJRn4`Wb>*Qz*4DPS z(0IQ@qqX*FG(86-68D!W!`ix{ee%C_jdFOJC4-Oo18rWxoMX;27nqC8C2~&0NW_o} z3=nY$DeO8mi&zd$&0>~eS#q9SAQzXhJS(t$$R%=_{7KK8@t0kC91+qAP8VFKL6-fm z2U=~7GivRSxT0j&ARF+nM@xIu*_zw!{mKF)m^UJ2I)jvd;a^t9M*rm&F|3@0Od}RC zBVrb8r7~#|G(tJro5b>gK*6T`WpXOpk4+OXFJeK&eduJFG<#&>RkqJ!)xB3>s@Xg? zpS&*OKoJL#l&+)iWpyZ+)w2eg)S{7wVG)dNimz$}Gc3moMaBQDTIAV20pYTQ#H6(J z?0l`ED?=O@6dV#726?A0_(@4AkobOQ*A1EB5W?2iwl_A~?I3*jMMMTg$>Xn*PwtG4 zAspd5W8)yd8%TodYHBMXz78YHoy|_yensEpAZ1EwKWL{3R@ilFWwULX8=k4O?N^o| z0WBg_M$^L}mDFIkLz-<4wP9ywR(B>XM-`;b&4V+H zp|TNf<~>U-O=?^7kc=fku$-pAcgRjn7Ch_pFt9r*)v2S6MiYp`D#FUb zuWD)`0#DViRJpUqTr$c9NgRTqW+wvj;r);bX&~22YjZ|Ij&BM?glXcd9kNCX(cS1# zv;^vJmZD`)fwKyd0PCRoW*d4RYHmJ7N6}YMY4aV%SilhwWlX_oP)nnQI+`k6jcf35 zJQ`|fCSyBP&a^|-%wnjRS%o)3UCcHK%HZKh|4O?)yFTz+A`bQ{Qr5&4PV_7P3Lw8_ z&{TxR0G#QQk0Z=%1w_v4i1nCAlQx z2oXn$INJLqf=Z3lf6d-B-12V+!I@xC|9`y_9aQU?L)GlR8A&s!-jOoAmmLXwSj� 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 WzWilx_!KdW^eG&ZK7D`7H~c@Y&5DEo diff --git a/Project 01 - SimpleStopWatch/StopWatch.xcodeproj/xcuserdata/Manas.xcuserdatad/xcschemes/StopWatch.xcscheme b/Project 01 - SimpleStopWatch/StopWatch.xcodeproj/xcuserdata/Manas.xcuserdatad/xcschemes/StopWatch.xcscheme deleted file mode 100644 index 92cca97..0000000 --- a/Project 01 - SimpleStopWatch/StopWatch.xcodeproj/xcuserdata/Manas.xcuserdatad/xcschemes/StopWatch.xcscheme +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Project 01 - SimpleStopWatch/StopWatch.xcodeproj/xcuserdata/Manas.xcuserdatad/xcschemes/xcschememanagement.plist b/Project 01 - SimpleStopWatch/StopWatch.xcodeproj/xcuserdata/Manas.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index f56998a..0000000 --- a/Project 01 - SimpleStopWatch/StopWatch.xcodeproj/xcuserdata/Manas.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,32 +0,0 @@ - - - - - SchemeUserState - - StopWatch.xcscheme - - orderHint - 0 - - - SuppressBuildableAutocreation - - 9FEF1CF51C3A23BC00B2C64E - - primary - - - 9FEF1D0C1C3A23BC00B2C64E - - primary - - - 9FEF1D171C3A23BC00B2C64E - - primary - - - - - diff --git a/Project 01 - SimpleStopWatch/StopWatch.xcodeproj/xcuserdata/zcill.xcuserdatad/xcschemes/StopWatch.xcscheme b/Project 01 - SimpleStopWatch/StopWatch.xcodeproj/xcuserdata/zcill.xcuserdatad/xcschemes/StopWatch.xcscheme deleted file mode 100644 index 92cca97..0000000 --- a/Project 01 - SimpleStopWatch/StopWatch.xcodeproj/xcuserdata/zcill.xcuserdatad/xcschemes/StopWatch.xcscheme +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Project 01 - SimpleStopWatch/StopWatch.xcodeproj/xcuserdata/zcill.xcuserdatad/xcschemes/xcschememanagement.plist b/Project 01 - SimpleStopWatch/StopWatch.xcodeproj/xcuserdata/zcill.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index f56998a..0000000 --- a/Project 01 - SimpleStopWatch/StopWatch.xcodeproj/xcuserdata/zcill.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,32 +0,0 @@ - - - - - SchemeUserState - - StopWatch.xcscheme - - orderHint - 0 - - - SuppressBuildableAutocreation - - 9FEF1CF51C3A23BC00B2C64E - - primary - - - 9FEF1D0C1C3A23BC00B2C64E - - primary - - - 9FEF1D171C3A23BC00B2C64E - - primary - - - - - diff --git a/Project 01 - SimpleStopWatch/StopWatch/Base.lproj/LaunchScreen.storyboard b/Project 01 - SimpleStopWatch/StopWatch/Base.lproj/LaunchScreen.storyboard index fa5e6c2..2e721e1 100644 --- a/Project 01 - SimpleStopWatch/StopWatch/Base.lproj/LaunchScreen.storyboard +++ b/Project 01 - SimpleStopWatch/StopWatch/Base.lproj/LaunchScreen.storyboard @@ -1,7 +1,7 @@ - + - + @@ -15,6 +15,7 @@ + diff --git a/Project 01 - SimpleStopWatch/StopWatch/Base.lproj/Main.storyboard b/Project 01 - SimpleStopWatch/StopWatch/Base.lproj/Main.storyboard index 0d0ee9e..b9dd2ab 100644 --- a/Project 01 - SimpleStopWatch/StopWatch/Base.lproj/Main.storyboard +++ b/Project 01 - SimpleStopWatch/StopWatch/Base.lproj/Main.storyboard @@ -1,8 +1,9 @@ - + + - + @@ -17,42 +18,15 @@ - - - - - - - - - - - + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - + + diff --git a/Project 01 - SimpleStopWatch/StopWatch/ViewController.swift b/Project 01 - SimpleStopWatch/StopWatch/ViewController.swift index 55dccd5..d1d92bf 100644 --- a/Project 01 - SimpleStopWatch/StopWatch/ViewController.swift +++ b/Project 01 - SimpleStopWatch/StopWatch/ViewController.swift @@ -9,7 +9,7 @@ import UIKit class ViewController: UIViewController { - + @IBOutlet weak var playBtn: UIButton! @IBOutlet weak var pauseBtn: UIButton! @@ -32,24 +32,24 @@ class ViewController: UIViewController { IsPlaying = false Counter = 0 timeLabel.text = String(Counter) - playBtn.hidden = false - pauseBtn.hidden = true + playBtn.enabled = true + pauseBtn.enabled = true } @IBAction func playButtonDidTouch(sender: AnyObject) { if(IsPlaying) { return } - playBtn.hidden = true - pauseBtn.hidden = false + playBtn.enabled = false + pauseBtn.enabled = true Timer = NSTimer.scheduledTimerWithTimeInterval(0.1, target: self, selector: Selector("UpdateTimer"), userInfo: nil, repeats: true) IsPlaying = true } @IBAction func pauseButtonDidTouch(sender: AnyObject) { - playBtn.hidden = false - pauseBtn.hidden = true + playBtn.enabled = true + pauseBtn.enabled = false Timer.invalidate() IsPlaying = false @@ -59,7 +59,7 @@ class ViewController: UIViewController { Counter = Counter + 0.1 timeLabel.text = String(format: "%.1f", Counter) } - - + + } diff --git a/Project 12 - LoginAnimation/LoginAnimation.xcodeproj/project.xcworkspace/xcuserdata/Allen.xcuserdatad/UserInterfaceState.xcuserstate b/Project 12 - LoginAnimation/LoginAnimation.xcodeproj/project.xcworkspace/xcuserdata/Allen.xcuserdatad/UserInterfaceState.xcuserstate index 897e33e9c84d8f64f236d1da8cba04e778c014e4..dccc15a38d95579a25b2b7a52e7f180737a0dec0 100644 GIT binary patch delta 10759 zcmb7p2V7Iv7ymo=-uD<`1Og!tB`7jOAS8qkAR&Q(d+&(|5mAN$?veX!wOXy~sU5ae z5J#=GL+kExv}$X$TCICkYipey*4FjE0kO5ee*T~TpL}@ZzH{$A=X=ljo;z;53NzQh zf>0uq3l$5);}H@T=2f{r<@RuUx&7P$?rZK4ca-~EQb|P z2Wwz0yanrE18jn=unoS1uizkj4Ts<`d;>?|IGlpha1pM+5AY-W1UKMU_zmvCpKu=@ zAPx!03wfg!s3nR-8We?Eq1MP9joP3X6pP|eJW4=Dl!iq4REZ0o_A?qQB66^Z-3XkI-YxVZaDSU^Q-m zTjEHp!BMysZjGaH8yt_5aSAr!bZo~CoQv~tTihQHzyt9hJQxqbg?K0~!WFm@SK-lk z5}u4j`~seZ=i&u;Azp-+;+OFt&=kO)` z1HOiD<2(2+euN(rjsQW#m&k}82_d0GNg|1cB#=a+B}qh2a!DR>l6+D?+LCspJ?TyQ zkiMiJ=}!ibfn*RFMoLKqsU%foEEz|}lgVTXnM$S+x0^giULdo`BC?dMC2x@}WGmT5 zwv!!XC;60oMs|^XWIs7Zj+5`m338I0BIn5ka*p;Qw`0QyQBguWXEulqP{I~Uu)ZRWOcTe)r2Of58vS{t|>+)nNz?qixm z+tF^cAB{iC6>u`HE!U1~&+V3UvhlD_S|zLXJxDnkO0x^)wXDgg);ed=#2Q`Ia9z*w zWy5Pzx>Z+=bQRae81$(IcG0na>6|Q5dR`Xgb)>PTO^WiXjyuMk@~Cl~`;I%oouqc^ zpt&@!fjiBe;m&gBsFUW?0@_yE=C>;DC+?<4_8Rvycb&UI+tUuTBkk0{-QsRD*WwKKx6woT}0f0yTA@_)T3>@uFd(fV=R|6ox+*#mhZ`y~+_w~rPpX~^1y)U`{ zWPMUpswpjPYX8ZG^t7ZXlX>b<&WH2mWDp1;|D`E}f|9kSqW$Rr*4jX+LqJSQB(&mU z>p=ribTBQfht?2Hi|C|hz=Zfl7={$eC;k5b__H}e`Hvw1U1KXl3*{rE4YDp0`z$>Q z@J`V~Iv2YNQo#U5NCOicMvG|)bHWq@!r1WD1l*^SDKI;G`pH z+JKH3%P1sywfgD-V>|;_-d$uS{MuC=wv#DPNmbRdlgJz#*c%^Ae%xdv))ao(-|J?lb-ijKZA;_M?i`NU#`|(3$iFI*ZQs82k#n3a>GP zU!-&Be2>Ac223_*n3=ih=}*k9_n5m98ekQjOJAb%q~mgJ#@n#|Swr51_dVUdM;F$? z2UL32f3`G^{GvknU^enyrCC7%ZJX8I4!gM6HLwGA!bk8id;*`sXLK=LLYLB)=_~YA z`q~=U4SQfOd=6j0KG;u}(dD$BuA~k0ExJxR7c?#LDD(Mm;n>JnGAtEB5NPdwMq z*Xf&01NNNUf`rt1BBn#V8V^uEEdG+I|ymdu+c&SJlBCx>~AIM5um;KkDEvT|?J) zPd>tR=DNTI_^X~ZUZ)6+dI*o6X#oMkTyPyibbTEn^d0HABDMhepkOX|E%HS&c_%+E8Rx7(;ZT7NQ1jj z9$YqhL{+7$rmSLYc~NauwI$h5D7Tf2t1WSjD=T*C{`EQ2oaQLVaGLUT#?tQxS^t?4IG6g-y#ja*{PD5^# zi$pY?S$m8gr+esk^u%gr^9(c-y}+(BnB^zwDSC!oPttg4OhhZGB0_X8WSuWUQr|8; zlWWT=T+xo5vtHVL{El-qfMA4DpzKE`KvFp$! z^gX(auAm>#RrDkJ30*@!(?94v`X~L1-lq@fL;8q57J*xbZg3iO3*AO{&@bp$_WV1# zD*{kI5ws#~7U3fiST7taKv-mi5I?xRGe5tij0LWv+Er92m$UbtBdW%CDH>N+N<0BA zO>LtlI#w(dMJuIm+RShdWG}snhIJ|$<|=>UVi@B9rYRKqBzq%SA@(p&xaO^XLi4(AvQ7%ptA)pQ?i4e#-+^dW4+-#^G8$91rMUdBFqXvdZS~W}L+Zuf!SHf-^-37C|9G$V!}zZeg1Up^XD!lzz`B9*UhTd*FN#lr*im zc01gSxeacQJK&DE6Yh+=;I1NsiJ%f8T!aV_)FQMHq2(If9rwUJaWC8(_u;mR5GjI2 zglG|%W^p1IXqL3qvOrp$5;{O zng$-jV{kPm!!@`TkHzEgcsv2!l3v&M^iLKcMg+YGZJ2@5&~$Sap2D&_o{Fbow+OK! zB#4m2?8MXYbF78lXa=4+pnZv}vbJn^nX9^Y`^pm61g1GXDT1^hUggusD|j}3QM!{J zMerQ1JA2TSH8=1Q!*iwxY?zpH#Q%#}h^W~hGa8@5&S0W)@D#jRR*5m6}V2CU`Qgko|R58XuS&M%3(#tqon*SyDwht8O=2! zq)GF$BINjOydJ;9EZxAh!|&nurEOWATH7cmLb?c!<9H+9#6EtAH{&f#U<2Nc=HnfB zp%jCv1yxRly9=sQSE`mh_=66~Dg8B)v@y)nA z3tw~TH;rhG0tUr@p!#2MJ!1$y#Z1|b7qaU@5pq1n+C7M}l>k%OR^AI=@nnsr_YGDbg0JEqr5)Bdf`4LQ@36*(H;2g2_=YC{uZxgZhi{7D zlv2IbY4{heq8|T>e-nX4REMWI9{+*=;)3h(J^ZH#1tPSq$M^9A5!#8+UYg_`o!pY%j95uU9|ya;2ijv{oD-mlPs(eZ!+L107e*pH^;8}*>CX71o~Q|n?H(eGr}6zA14$(o#w^4@j3kYi zNIEeS=0^QQ=r6(m5eAAdNQA*63}MVdvPd?u5*x`O%n=#06pBzP!Wa>%MW_*>mQl;g zsiXtx%6NrzB%MfS!VDiOLXil=L?~_`-AH%tEa@pii3lzaw+yGz(hk4LQk6cu``m%s~DDi z2p`HTd6vxUMOZ09g9xh{_;5Y~-Qro;GY?qb*w-d0*Jjs7^YNZKZTJ{ImS^F;MufE@ zyd}cA2DT=<#cSDmjD;2R#MYIErWXVY(u1uXWaB*ohQb%(hoV2?m_&Jr`j=U+0v}tFpqY{e2EBKMcDDT zcBTBte`z<0FBf5(2-|6Nw`lt`{WDsP;cNd#d|adWPBy`@kIrqBZl+;=67TjPJ(-`v zPvu!mv0(W`gil5ItbwPz$WP~4Jna(UxCmE7_<=Iliju~}hDqxaeWc1*BQBJ;^t^X% zUsE&IRr4f(_!s$wY|+Kf;pg%%@$>lkJPYjIBJ2@iuLz%u@P!EbR`ZK^iC@f}<(GP9 zz57LAk#@*4uHVuE=~8UAG$yX4WRFXgBI8<1^Wwa6_!WFTThQ}$A{?mWnHPOYqnWF- zB-W>>ob~Rg=~eA&P8s|f{w)vu%yGV|!Qn~5$9F3{xrn83_ z_G6ZXO!jR5>8B<|O*WX==2UuyVQTaCAHRj)_IKagML0~Oo2~tb|K#tU70={=Ep7Jw~@= z@Oc(JT`S8cwwJUC(_{Es{I6_X&fn(m@V|(_#^#&|=U4K-aT@-v2p2pHlS|T(gsFb~ z1GrqrKNR62t&;{OTA|25$cnRKukKilF1V6!F2oT|_2tSJOlL(CQ zeiq@n2scEyDZ;I{xU)i#5G*LzJyc-ZtAfg-@@*0Bi13T&@mCRk^W1;;n4t1ZW2&pG zstd|I^9FZWWodq;XA`Pqh{rd|YRcGi54L+%C=X%SQ{0XCr z*etxHNp(*(4<z;U~kS4HQ;3g^*%p&~pglvRNu41K-C1eX$5$=g_UxY_b8Aq@SdCyXa;1u#j_)~5<>gg zc0w8>h%P-lx+c0x9M#1m%Eq~>zY!{hs@^?o+4PbE=goz4tvM}c;xf4$(v=-Z4I?Aj z;nNf%vJq`FIt3m3xi%qFyt-=6Egks`Faswccxk*Lz+ccL6y?-#shd(ZWD&+}g3-QfL>_Xpmayf=Gq_1^1!!22ujuf30YAM^gs z`=s|(@4tK^ed2udK31PxpRPW=eERtG^BL?@=u_lV>{H@X;WN%>hRwn$u|iR=Xi%(HtW~U2e6F~pxEsAR`6T2($nlWdp<$t|L$#rX&@^{wdT2&y zW@vtBx6py1BSOnUM~0S%P7IwAIxSQTeJ*rH=%UcYp-V$w3B9M}l_5%{Ql*SgwopbY zqm-?csY;{Lq%loHOY(UuHFn3{CQP_kqF>F@Y+OQA9HivBq+ZOhD*#59D!@dqX9Cjq^ za@dWq+hM>|6{~7h<5Uw=lT=ew z(^OP7UG=<(`mJ}CT+@P_cW z!#@n)6}~_G%kYEYhr*ACp9nt{ekS}}L{LOhM1Dkn zj+h$Zj+hxSE8@k7xe@aswnSV}2dN{}t<-w8Rqa$4sN1PKsJp9ss(Y*Zs{5;lsY}!& z)#KIE)KooP{k(dP`X#k{zIvfrQopWVuHK;Dq28t5qyAjIPkl)JjryqinEE^QIrUZb zt;k-HeIg4ZD@VtN6m_QF=}qqyjIs+{n_e%tB0)~NB4~`i5?z3B6?(-R&A2o=-U|D zq{WPjc`jx~%nLEIW4pu-j2#(U9$OhZI<`8tHg;U>gxD8iXUEQoofo?xc2Vr&*rl*Kb?xxbD(9Csw{+qmO#C*n@UoryaacOmZkxO;K;;~vIy z@i<^2GYYRf%g8*CoE2xHEBg;^&F`6TeD4 zns_|%Wa62`b6Q_*Yi*`BPg|gEukEPqr!Ccv)K+LmYiqRQv=g;cv~#rcvApL-NpMSMucK=iSNgCT~hU zpL{Q+RZ3!tE=8YWNNJxkAf+m0c1lCanv}Ov)~CFivM=SEloKhJ^`oa2<`U-uOzFP0rPuI`T&(bf^zoK8Je^dXCe!G6B z{uBLY`cwL|`t$lr`pfzodiQPpulnEhk5c1Pb*X(*ho;Uc^>{rS3`nBK1J( zSE(0Le@eZXdMEX_)Vl_3@HWT{0S1LZX$Uu{4GD&9LxG{IVUVH7P+}-GlpCrH)rMNb zOv8M`>xMc*gJF$fz2RNM2Zl|CU4}0V-x^LD&KS-cE*q{It{JWy?z)ZG=xg*h%8d$R zgt4VD${1~oF?KhW8AaoZ#+Qr>jEjuRjT?;b8#fuZ7`GcgGJa~@Z9HN;W;|g$Z9HeZ zXuNE^YW&G~Hw~q=OiNAcoHie)_}o$7W=fnFGv0W`#M?Y&P4>4zttT z*4)M1-Q3IE*WBMc%R&Fw2ZWjvn;S|vFx!N zv>dSsfDRt;kxL zwLa_JtPip_Wqp}-BI{z-<*ch&*RpP8-Oc(l>p|AzY~;=++5Xuv+4}6v?6%q6vU_It z$?l&$DBG1?nmsbRBD*SkO!oZj_1TBAf6Ts<{Y&<5R``;y3)GZ`j&OQb%S-6 z^^nzl#QLrEJL@Uy8S546HR}!QZR;=A$2MZ~viaHqZNausTbNB{Yh_Ee8Exq{i_K

    71x zXW2X0``QQDhuDYOUG`FYnSGRfx_!QVk$s8%75g}@bfckJ)kH`+Jbx7zpG_t_8F z584mgkJ!)KFWIlyf3#n-Uw2@K+@WwN9pR1^j!1{rk>t=hQXJWi_6~O^M^{G=M{h?z z$3Vvj$4EzoW3;2%G1f7`G0E|oW0T`+$4|K=Hz-$?tImzgZIv6JtIgHr>T?ab9df7T zuFZWvcT?_`+-dv(CBFx!$?ax!JkRxzqWv^GoMp=TYZz=V|9T=SAoD z&b!XX`F{C9`62mX`7QD_`K|NYE%=|yA#|vZt delta 9385 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ɲRo;vka)HwPXLyd2c$ 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 - + @@ -33,7 +33,7 @@ - + @@ -113,7 +113,7 @@ - - + - - - - - + @@ -102,7 +105,7 @@ - + diff --git a/Project 01 - SimpleStopWatch/StopWatch/StopWatch.xcdatamodeld/.xccurrentversion b/Project 01 - SimpleStopWatch/StopWatch/StopWatch.xcdatamodeld/.xccurrentversion index 391cbf7..0c67376 100644 --- a/Project 01 - SimpleStopWatch/StopWatch/StopWatch.xcdatamodeld/.xccurrentversion +++ b/Project 01 - SimpleStopWatch/StopWatch/StopWatch.xcdatamodeld/.xccurrentversion @@ -1,8 +1,5 @@ - - _XCCurrentVersionName - StopWatch.xcdatamodel - + diff --git a/Project 01 - SimpleStopWatch/StopWatch/ViewController.swift b/Project 01 - SimpleStopWatch/StopWatch/ViewController.swift index c48de67..c94cd0f 100644 --- a/Project 01 - SimpleStopWatch/StopWatch/ViewController.swift +++ b/Project 01 - SimpleStopWatch/StopWatch/ViewController.swift @@ -8,56 +8,60 @@ import UIKit + class ViewController: UIViewController { @IBOutlet weak var playBtn: UIButton! @IBOutlet weak var pauseBtn: UIButton! - var Counter = 0.0 - var Timer = NSTimer() - var IsPlaying = false + var counter = 0.0 + var timer = Timer() + var isPlaying = false - override func preferredStatusBarStyle() -> UIStatusBarStyle { - return UIStatusBarStyle.LightContent + func preferredStatusBarStyle() -> UIStatusBarStyle { + return UIStatusBarStyle.lightContent } override func viewDidLoad() { - timeLabel.text = String(Counter) + super.viewDidLoad() + + timeLabel.text = String(counter) } @IBOutlet weak var timeLabel: UILabel! - @IBAction func resetButtonDidTouch(sender: AnyObject) { - Timer.invalidate() - IsPlaying = false - Counter = 0 - timeLabel.text = String(Counter) - playBtn.enabled = true - pauseBtn.enabled = true + @IBAction func resetButtonDidTouch(_ sender: UIButton) { + timer.invalidate() + isPlaying = false + counter = 0 + timeLabel.text = String(counter) + playBtn.isEnabled = true + pauseBtn.isEnabled = true } - @IBAction func playButtonDidTouch(sender: AnyObject) { - if(IsPlaying) { + @IBAction func playButtonDidTouch(_ sender: UIButton) { + if(isPlaying) { return } - playBtn.enabled = false - pauseBtn.enabled = true - Timer = NSTimer.scheduledTimerWithTimeInterval(0.1, target: self, selector: #selector(ViewController.UpdateTimer), userInfo: nil, repeats: true) - IsPlaying = true + playBtn.isEnabled = false + pauseBtn.isEnabled = true + timer = Timer.scheduledTimer(timeInterval: 0.1, target: self, selector: #selector(ViewController.UpdateTimer), userInfo: nil, repeats: true) + isPlaying = true } - @IBAction func pauseButtonDidTouch(sender: AnyObject) { + @IBAction func pauseButtonDidTouch(_ sender: UIButton) { - playBtn.enabled = true - pauseBtn.enabled = false - Timer.invalidate() - IsPlaying = false + playBtn.isEnabled = true + pauseBtn.isEnabled = false + timer.invalidate() + isPlaying = false } - func UpdateTimer() { - Counter = Counter + 0.1 - timeLabel.text = String(format: "%.1f", Counter) + @objc func UpdateTimer() { + counter = counter + 0.1 + timeLabel.text = String(format: "%.1f", counter) + } diff --git a/Project 01 - SimpleStopWatch/StopWatchTests/Info.plist b/Project 01 - SimpleStopWatch/StopWatchTests/Info.plist deleted file mode 100644 index ba72822..0000000 --- a/Project 01 - SimpleStopWatch/StopWatchTests/Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - diff --git a/Project 01 - SimpleStopWatch/StopWatchTests/StopWatchTests.swift b/Project 01 - SimpleStopWatch/StopWatchTests/StopWatchTests.swift deleted file mode 100644 index afb0e86..0000000 --- a/Project 01 - SimpleStopWatch/StopWatchTests/StopWatchTests.swift +++ /dev/null @@ -1,36 +0,0 @@ -// -// StopWatchTests.swift -// StopWatchTests -// -// Created by Allen on 16/1/4. -// Copyright © 2016年 Allen. All rights reserved. -// - -import XCTest -@testable import StopWatch - -class StopWatchTests: XCTestCase { - - override func setUp() { - super.setUp() - // Put setup code here. This method is called before the invocation of each test method in the class. - } - - override func tearDown() { - // Put teardown code here. This method is called after the invocation of each test method in the class. - super.tearDown() - } - - func testExample() { - // This is an example of a functional test case. - // Use XCTAssert and related functions to verify your tests produce the correct results. - } - - func testPerformanceExample() { - // This is an example of a performance test case. - self.measureBlock { - // Put the code you want to measure the time of here. - } - } - -} diff --git a/Project 01 - SimpleStopWatch/StopWatchUITests/Info.plist b/Project 01 - SimpleStopWatch/StopWatchUITests/Info.plist deleted file mode 100644 index ba72822..0000000 --- a/Project 01 - SimpleStopWatch/StopWatchUITests/Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - diff --git a/Project 01 - SimpleStopWatch/StopWatchUITests/StopWatchUITests.swift b/Project 01 - SimpleStopWatch/StopWatchUITests/StopWatchUITests.swift deleted file mode 100644 index 21063f9..0000000 --- a/Project 01 - SimpleStopWatch/StopWatchUITests/StopWatchUITests.swift +++ /dev/null @@ -1,36 +0,0 @@ -// -// StopWatchUITests.swift -// StopWatchUITests -// -// Created by Allen on 16/1/4. -// Copyright © 2016年 Allen. All rights reserved. -// - -import XCTest - -class StopWatchUITests: XCTestCase { - - override func setUp() { - super.setUp() - - // 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 - // UI tests must launch the application that they test. Doing this in setup will make sure it happens for each test method. - XCUIApplication().launch() - - // 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 tearDown() { - // Put teardown code here. This method is called after the invocation of each test method in the class. - super.tearDown() - } - - func testExample() { - // Use recording to get started writing UI tests. - // Use XCTAssert and related functions to verify your tests produce the correct results. - } - -} From cfc5553d0a35e2a284b3eae33c245ecbfbfae3c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=9E=BF=E7=82=AC=E6=98=9F?= Date: Sun, 18 Mar 2018 00:16:51 +0800 Subject: [PATCH 49/91] =?UTF-8?q?changeFontButton.layer.cornerRadius=20=3D?= =?UTF-8?q?=2050=20=E8=AE=BE=E7=BD=AE=E5=AE=8C=E4=BB=A5=E5=90=8E=E9=9C=80?= =?UTF-8?q?=E8=A6=81=20=E6=8A=8AchangeFontButton=E7=9A=84=20clips=20to=20b?= =?UTF-8?q?ounds=E5=8B=BE=E4=B8=8A=EF=BC=8C=E6=89=8D=E8=83=BD=E5=88=87?= =?UTF-8?q?=E5=9C=86=E8=A7=92=E3=80=82=E5=88=A0=E9=99=A4=E4=BA=86CoreData.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CustomFont.xcodeproj/project.pbxproj | 28 -------- .../CustomFont/AppDelegate.swift | 67 +----------------- .../CustomFont/Base.lproj/Main.storyboard | 69 +++++++++++-------- Project 02 - CustomFont/CustomFont/Info.plist | 2 +- .../CustomFont/ViewController.swift | 14 ++-- .../CustomFontTests/CustomFontTests.swift | 36 ---------- .../CustomFontTests/Info.plist | 24 ------- .../CustomFontUITests/CustomFontUITests.swift | 36 ---------- .../CustomFontUITests/Info.plist | 24 ------- 9 files changed, 50 insertions(+), 250 deletions(-) delete mode 100644 Project 02 - CustomFont/CustomFontTests/CustomFontTests.swift delete mode 100644 Project 02 - CustomFont/CustomFontTests/Info.plist delete mode 100644 Project 02 - CustomFont/CustomFontUITests/CustomFontUITests.swift delete mode 100644 Project 02 - CustomFont/CustomFontUITests/Info.plist diff --git a/Project 02 - CustomFont/CustomFont.xcodeproj/project.pbxproj b/Project 02 - CustomFont/CustomFont.xcodeproj/project.pbxproj index 051bc40..e34b5ee 100644 --- a/Project 02 - CustomFont/CustomFont.xcodeproj/project.pbxproj +++ b/Project 02 - CustomFont/CustomFont.xcodeproj/project.pbxproj @@ -13,8 +13,6 @@ 9F5C12041C3E58C60047AC8A /* CustomFont.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 9F5C12021C3E58C60047AC8A /* CustomFont.xcdatamodeld */; }; 9F5C12061C3E58C60047AC8A /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9F5C12051C3E58C60047AC8A /* Assets.xcassets */; }; 9F5C12091C3E58C60047AC8A /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9F5C12071C3E58C60047AC8A /* LaunchScreen.storyboard */; }; - 9F5C12141C3E58C60047AC8A /* CustomFontTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F5C12131C3E58C60047AC8A /* CustomFontTests.swift */; }; - 9F5C121F1C3E58C60047AC8A /* CustomFontUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F5C121E1C3E58C60047AC8A /* CustomFontUITests.swift */; }; 9FBD36791C71AA2800291252 /* Gaspar Regular.otf in Resources */ = {isa = PBXBuildFile; fileRef = 9FBD36751C71A98900291252 /* Gaspar Regular.otf */; }; 9FBD367A1C71AA2800291252 /* MFJinHei_Noncommercial-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 9FBD36761C71A98900291252 /* MFJinHei_Noncommercial-Regular.ttf */; }; 9FBD367B1C71AA2800291252 /* MFTongXin_Noncommercial-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 9FBD36771C71A98900291252 /* MFTongXin_Noncommercial-Regular.ttf */; }; @@ -48,11 +46,7 @@ 9F5C12081C3E58C60047AC8A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 9F5C120A1C3E58C60047AC8A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 9F5C120F1C3E58C60047AC8A /* CustomFontTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = CustomFontTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 9F5C12131C3E58C60047AC8A /* CustomFontTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomFontTests.swift; sourceTree = ""; }; - 9F5C12151C3E58C60047AC8A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 9F5C121A1C3E58C60047AC8A /* CustomFontUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = CustomFontUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 9F5C121E1C3E58C60047AC8A /* CustomFontUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomFontUITests.swift; sourceTree = ""; }; - 9F5C12201C3E58C60047AC8A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 9FBD36751C71A98900291252 /* Gaspar Regular.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Gaspar Regular.otf"; sourceTree = ""; }; 9FBD36761C71A98900291252 /* MFJinHei_Noncommercial-Regular.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "MFJinHei_Noncommercial-Regular.ttf"; sourceTree = ""; }; 9FBD36771C71A98900291252 /* MFTongXin_Noncommercial-Regular.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "MFTongXin_Noncommercial-Regular.ttf"; sourceTree = ""; }; @@ -99,8 +93,6 @@ isa = PBXGroup; children = ( 9F5C11FA1C3E58C60047AC8A /* CustomFont */, - 9F5C12121C3E58C60047AC8A /* CustomFontTests */, - 9F5C121D1C3E58C60047AC8A /* CustomFontUITests */, 9F5C11F91C3E58C50047AC8A /* Products */, ); sourceTree = ""; @@ -130,24 +122,6 @@ path = CustomFont; sourceTree = ""; }; - 9F5C12121C3E58C60047AC8A /* CustomFontTests */ = { - isa = PBXGroup; - children = ( - 9F5C12131C3E58C60047AC8A /* CustomFontTests.swift */, - 9F5C12151C3E58C60047AC8A /* Info.plist */, - ); - path = CustomFontTests; - sourceTree = ""; - }; - 9F5C121D1C3E58C60047AC8A /* CustomFontUITests */ = { - isa = PBXGroup; - children = ( - 9F5C121E1C3E58C60047AC8A /* CustomFontUITests.swift */, - 9F5C12201C3E58C60047AC8A /* Info.plist */, - ); - path = CustomFontUITests; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -296,7 +270,6 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 9F5C12141C3E58C60047AC8A /* CustomFontTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -304,7 +277,6 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 9F5C121F1C3E58C60047AC8A /* CustomFontUITests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/Project 02 - CustomFont/CustomFont/AppDelegate.swift b/Project 02 - CustomFont/CustomFont/AppDelegate.swift index ed7c587..1406b92 100644 --- a/Project 02 - CustomFont/CustomFont/AppDelegate.swift +++ b/Project 02 - CustomFont/CustomFont/AppDelegate.swift @@ -7,7 +7,7 @@ // import UIKit -import CoreData + @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { @@ -42,71 +42,10 @@ class AppDelegate: UIResponder, UIApplicationDelegate { func applicationWillTerminate(_ application: UIApplication) { // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. // Saves changes in the application's managed object context before the application terminates. - self.saveContext() + } - // MARK: - Core Data stack - - lazy var applicationDocumentsDirectory: URL = { - // The directory the application uses to store the Core Data store file. This code uses a directory named "me.appkitchen.CustomFont" in the application's documents Application Support directory. - let urls = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask) - return urls[urls.count-1] - }() - - lazy var managedObjectModel: NSManagedObjectModel = { - // The managed object model for the application. This property is not optional. It is a fatal error for the application not to be able to find and load its model. - let modelURL = Bundle.main.url(forResource: "CustomFont", withExtension: "momd")! - return NSManagedObjectModel(contentsOf: modelURL)! - }() - - lazy var persistentStoreCoordinator: NSPersistentStoreCoordinator = { - // The persistent store coordinator for the application. This implementation creates and returns a coordinator, having added the store for the application to it. This property is optional since there are legitimate error conditions that could cause the creation of the store to fail. - // Create the coordinator and store - let coordinator = NSPersistentStoreCoordinator(managedObjectModel: self.managedObjectModel) - let url = self.applicationDocumentsDirectory.appendingPathComponent("SingleViewCoreData.sqlite") - var failureReason = "There was an error creating or loading the application's saved data." - do { - try coordinator.addPersistentStore(ofType: NSSQLiteStoreType, configurationName: nil, at: url, options: nil) - } catch { - // Report any error we got. - var dict = [String: AnyObject]() - dict[NSLocalizedDescriptionKey] = "Failed to initialize the application's saved data" as AnyObject - dict[NSLocalizedFailureReasonErrorKey] = failureReason as AnyObject - - dict[NSUnderlyingErrorKey] = error as NSError - let wrappedError = NSError(domain: "YOUR_ERROR_DOMAIN", code: 9999, userInfo: dict) - // Replace this with code to handle the error appropriately. - // abort() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development. - NSLog("Unresolved error \(wrappedError), \(wrappedError.userInfo)") - abort() - } - - return coordinator - }() - - lazy var managedObjectContext: NSManagedObjectContext = { - // Returns the managed object context for the application (which is already bound to the persistent store coordinator for the application.) This property is optional since there are legitimate error conditions that could cause the creation of the context to fail. - let coordinator = self.persistentStoreCoordinator - var managedObjectContext = NSManagedObjectContext(concurrencyType: .mainQueueConcurrencyType) - managedObjectContext.persistentStoreCoordinator = coordinator - return managedObjectContext - }() - - // MARK: - Core Data Saving support - - func saveContext () { - if managedObjectContext.hasChanges { - do { - try managedObjectContext.save() - } catch { - // Replace this implementation with code to handle the error appropriately. - // abort() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development. - let nserror = error as NSError - NSLog("Unresolved error \(nserror), \(nserror.userInfo)") - abort() - } - } - } + } diff --git a/Project 02 - CustomFont/CustomFont/Base.lproj/Main.storyboard b/Project 02 - CustomFont/CustomFont/Base.lproj/Main.storyboard index d55c278..72ec8f9 100644 --- a/Project 02 - CustomFont/CustomFont/Base.lproj/Main.storyboard +++ b/Project 02 - CustomFont/CustomFont/Base.lproj/Main.storyboard @@ -1,17 +1,25 @@ - - + + + + + - + + + + + AvenirNext-Bold + + - - + @@ -34,26 +42,13 @@ - - - - - + @@ -62,20 +57,35 @@ - + + - + + - - - + @@ -84,7 +94,6 @@ - @@ -92,7 +101,7 @@ - + diff --git a/Project 02 - CustomFont/CustomFont/Info.plist b/Project 02 - CustomFont/CustomFont/Info.plist index cd55ee9..01929a4 100644 --- a/Project 02 - CustomFont/CustomFont/Info.plist +++ b/Project 02 - CustomFont/CustomFont/Info.plist @@ -30,7 +30,7 @@ Gaspar Regular.otf MFZhiHei_Noncommercial-Regular.ttf - edundot.ttf + Zapfino.ttf MFTongXin_Noncommercial-Regular.ttf MFJinHei_Noncommercial-Regular.ttf diff --git a/Project 02 - CustomFont/CustomFont/ViewController.swift b/Project 02 - CustomFont/CustomFont/ViewController.swift index be3b76c..53de503 100644 --- a/Project 02 - CustomFont/CustomFont/ViewController.swift +++ b/Project 02 - CustomFont/CustomFont/ViewController.swift @@ -16,7 +16,7 @@ class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSour "Alex", "@@@@@@"] - var fontNames = ["MFTongXin_Noncommercial-Regular", "MFJinHei_Noncommercial-Regular", "MFZhiHei_Noncommercial-Regular", "edundot", "Gaspar Regular"] + var fontNames = ["MFTongXin_Noncommercial-Regular", "MFJinHei_Noncommercial-Regular", "MFZhiHei_Noncommercial-Regular", "Zapfino", "Gaspar Regular"] var fontRowIndex = 0 @@ -40,13 +40,13 @@ class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSour fontTableView.dataSource = self fontTableView.delegate = self - for family in UIFont.familyNames { - for font in UIFont.fontNames(forFamilyName: family){ - print(font) - } - } +// for family in UIFont.familyNames { +// for font in UIFont.fontNames(forFamilyName: family){ +// print(font) +// } +// } - changeFontButton.layer.cornerRadius = 55 + changeFontButton.layer.cornerRadius = 50 } diff --git a/Project 02 - CustomFont/CustomFontTests/CustomFontTests.swift b/Project 02 - CustomFont/CustomFontTests/CustomFontTests.swift deleted file mode 100644 index 776a634..0000000 --- a/Project 02 - CustomFont/CustomFontTests/CustomFontTests.swift +++ /dev/null @@ -1,36 +0,0 @@ -// -// CustomFontTests.swift -// CustomFontTests -// -// Created by Allen on 16/1/7. -// Copyright © 2016年 Allen. All rights reserved. -// - -import XCTest -@testable import CustomFont - -class CustomFontTests: XCTestCase { - - override func setUp() { - super.setUp() - // Put setup code here. This method is called before the invocation of each test method in the class. - } - - override func tearDown() { - // Put teardown code here. This method is called after the invocation of each test method in the class. - super.tearDown() - } - - func testExample() { - // This is an example of a functional test case. - // Use XCTAssert and related functions to verify your tests produce the correct results. - } - - func testPerformanceExample() { - // 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/Project 02 - CustomFont/CustomFontTests/Info.plist b/Project 02 - CustomFont/CustomFontTests/Info.plist deleted file mode 100644 index ba72822..0000000 --- a/Project 02 - CustomFont/CustomFontTests/Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - diff --git a/Project 02 - CustomFont/CustomFontUITests/CustomFontUITests.swift b/Project 02 - CustomFont/CustomFontUITests/CustomFontUITests.swift deleted file mode 100644 index 8f4bf57..0000000 --- a/Project 02 - CustomFont/CustomFontUITests/CustomFontUITests.swift +++ /dev/null @@ -1,36 +0,0 @@ -// -// CustomFontUITests.swift -// CustomFontUITests -// -// Created by Allen on 16/1/7. -// Copyright © 2016年 Allen. All rights reserved. -// - -import XCTest - -class CustomFontUITests: XCTestCase { - - override func setUp() { - super.setUp() - - // 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 - // UI tests must launch the application that they test. Doing this in setup will make sure it happens for each test method. - XCUIApplication().launch() - - // 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 tearDown() { - // Put teardown code here. This method is called after the invocation of each test method in the class. - super.tearDown() - } - - func testExample() { - // Use recording to get started writing UI tests. - // Use XCTAssert and related functions to verify your tests produce the correct results. - } - -} diff --git a/Project 02 - CustomFont/CustomFontUITests/Info.plist b/Project 02 - CustomFont/CustomFontUITests/Info.plist deleted file mode 100644 index ba72822..0000000 --- a/Project 02 - CustomFont/CustomFontUITests/Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - From 0fd61fdab19b5d026267d551e5060f09e24c5d88 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=9E=BF=E7=82=AC=E6=98=9F?= Date: Sun, 18 Mar 2018 17:15:15 +0800 Subject: [PATCH 50/91] =?UTF-8?q?=E8=BD=AC=E6=8D=A2=E4=BA=86swift4?= =?UTF-8?q?=EF=BC=9B=E6=94=B9=E4=BA=86run.png=E7=9A=84=E6=A0=BC=E5=BC=8F?= =?UTF-8?q?=EF=BC=8C=E6=B6=88=E9=99=A4=E4=BA=86Xcode=E7=9A=84=E4=B8=80?= =?UTF-8?q?=E4=B8=AA=E8=AD=A6=E5=91=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../PlayLocalVideo.xcodeproj/project.pbxproj | 270 ++---------------- .../AppIcon.appiconset/Contents.json | 15 + .../.xccurrentversion | 5 +- .../PlayLocalVideoTests/Info.plist | 24 -- .../PlayLocalVideoTests.swift | 36 --- .../PlayLocalVideoUITests/Info.plist | 24 -- .../PlayLocalVideoUITests.swift | 36 --- .../Snapchat Menu.xcodeproj/project.pbxproj | 246 +--------------- .../AppIcon.appiconset/Contents.json | 15 + .../Snapchat Menu/Base.lproj/Main.storyboard | 16 +- .../Snapchat Menu/RightView.xib | 16 +- .../.xccurrentversion | 5 +- .../Snapchat MenuTests/Info.plist | 24 -- .../Snapchat_MenuTests.swift | 36 --- .../Snapchat MenuUITests/Info.plist | 24 -- .../Snapchat_MenuUITests.swift | 36 --- .../Carousel Effect.xcodeproj/project.pbxproj | 270 ++---------------- .../AppIcon.appiconset/Contents.json | 15 + .../run.imageset/Contents.json | 2 +- .../Base.lproj/LaunchScreen.storyboard | 14 +- .../.xccurrentversion | 5 +- .../Carousel_EffectTests.swift | 36 --- .../Carousel EffectTests/Info.plist | 24 -- .../Carousel_EffectUITests.swift | 36 --- .../Carousel EffectUITests/Info.plist | 24 -- 25 files changed, 134 insertions(+), 1120 deletions(-) delete mode 100644 Project 03 - PlayLocalVideo/PlayLocalVideoTests/Info.plist delete mode 100644 Project 03 - PlayLocalVideo/PlayLocalVideoTests/PlayLocalVideoTests.swift delete mode 100644 Project 03 - PlayLocalVideo/PlayLocalVideoUITests/Info.plist delete mode 100644 Project 03 - PlayLocalVideo/PlayLocalVideoUITests/PlayLocalVideoUITests.swift delete mode 100644 Project 04 - SnapChatMenu/Snapchat MenuTests/Info.plist delete mode 100644 Project 04 - SnapChatMenu/Snapchat MenuTests/Snapchat_MenuTests.swift delete mode 100644 Project 04 - SnapChatMenu/Snapchat MenuUITests/Info.plist delete mode 100644 Project 04 - SnapChatMenu/Snapchat MenuUITests/Snapchat_MenuUITests.swift delete mode 100644 Project 05 - CarouselEffect/Carousel EffectTests/Carousel_EffectTests.swift delete mode 100644 Project 05 - CarouselEffect/Carousel EffectTests/Info.plist delete mode 100644 Project 05 - CarouselEffect/Carousel EffectUITests/Carousel_EffectUITests.swift delete mode 100644 Project 05 - CarouselEffect/Carousel EffectUITests/Info.plist diff --git a/Project 03 - PlayLocalVideo/PlayLocalVideo.xcodeproj/project.pbxproj b/Project 03 - PlayLocalVideo/PlayLocalVideo.xcodeproj/project.pbxproj index ab4ccbd..3d29fab 100644 --- a/Project 03 - PlayLocalVideo/PlayLocalVideo.xcodeproj/project.pbxproj +++ b/Project 03 - PlayLocalVideo/PlayLocalVideo.xcodeproj/project.pbxproj @@ -10,47 +10,20 @@ 9F98C0691C416397000B0D2A /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F98C0681C416397000B0D2A /* AppDelegate.swift */; }; 9F98C06B1C416397000B0D2A /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F98C06A1C416397000B0D2A /* ViewController.swift */; }; 9F98C06E1C416397000B0D2A /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9F98C06C1C416397000B0D2A /* Main.storyboard */; }; - 9F98C0711C416397000B0D2A /* PlayLocalVideo.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 9F98C06F1C416397000B0D2A /* PlayLocalVideo.xcdatamodeld */; }; 9F98C0731C416397000B0D2A /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9F98C0721C416397000B0D2A /* Assets.xcassets */; }; 9F98C0761C416397000B0D2A /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9F98C0741C416397000B0D2A /* LaunchScreen.storyboard */; }; - 9F98C0811C416398000B0D2A /* PlayLocalVideoTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F98C0801C416398000B0D2A /* PlayLocalVideoTests.swift */; }; - 9F98C08C1C416398000B0D2A /* PlayLocalVideoUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F98C08B1C416398000B0D2A /* PlayLocalVideoUITests.swift */; }; 9F98C09B1C416615000B0D2A /* VideoCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F98C09A1C416615000B0D2A /* VideoCell.swift */; }; 9FBD36831C71BE9B00291252 /* emoji zone.mp4 in Resources */ = {isa = PBXBuildFile; fileRef = 9FBD36821C71BE7C00291252 /* emoji zone.mp4 */; }; /* End PBXBuildFile section */ -/* Begin PBXContainerItemProxy section */ - 9F98C07D1C416398000B0D2A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 9F98C05D1C416397000B0D2A /* Project object */; - proxyType = 1; - remoteGlobalIDString = 9F98C0641C416397000B0D2A; - remoteInfo = PlayLocalVideo; - }; - 9F98C0881C416398000B0D2A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 9F98C05D1C416397000B0D2A /* Project object */; - proxyType = 1; - remoteGlobalIDString = 9F98C0641C416397000B0D2A; - remoteInfo = PlayLocalVideo; - }; -/* End PBXContainerItemProxy section */ - /* Begin PBXFileReference section */ 9F98C0651C416397000B0D2A /* PlayLocalVideo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = PlayLocalVideo.app; sourceTree = BUILT_PRODUCTS_DIR; }; 9F98C0681C416397000B0D2A /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 9F98C06A1C416397000B0D2A /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; 9F98C06D1C416397000B0D2A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 9F98C0701C416397000B0D2A /* PlayLocalVideo.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = PlayLocalVideo.xcdatamodel; sourceTree = ""; }; 9F98C0721C416397000B0D2A /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 9F98C0751C416397000B0D2A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 9F98C0771C416397000B0D2A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 9F98C07C1C416398000B0D2A /* PlayLocalVideoTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = PlayLocalVideoTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 9F98C0801C416398000B0D2A /* PlayLocalVideoTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlayLocalVideoTests.swift; sourceTree = ""; }; - 9F98C0821C416398000B0D2A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 9F98C0871C416398000B0D2A /* PlayLocalVideoUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = PlayLocalVideoUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 9F98C08B1C416398000B0D2A /* PlayLocalVideoUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlayLocalVideoUITests.swift; sourceTree = ""; }; - 9F98C08D1C416398000B0D2A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 9F98C09A1C416615000B0D2A /* VideoCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VideoCell.swift; sourceTree = ""; }; 9FBD36821C71BE7C00291252 /* emoji zone.mp4 */ = {isa = PBXFileReference; lastKnownFileType = file; path = "emoji zone.mp4"; sourceTree = ""; }; /* End PBXFileReference section */ @@ -63,20 +36,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9F98C0791C416397000B0D2A /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9F98C0841C416398000B0D2A /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -84,8 +43,6 @@ isa = PBXGroup; children = ( 9F98C0671C416397000B0D2A /* PlayLocalVideo */, - 9F98C07F1C416398000B0D2A /* PlayLocalVideoTests */, - 9F98C08A1C416398000B0D2A /* PlayLocalVideoUITests */, 9F98C0661C416397000B0D2A /* Products */, ); sourceTree = ""; @@ -94,8 +51,6 @@ isa = PBXGroup; children = ( 9F98C0651C416397000B0D2A /* PlayLocalVideo.app */, - 9F98C07C1C416398000B0D2A /* PlayLocalVideoTests.xctest */, - 9F98C0871C416398000B0D2A /* PlayLocalVideoUITests.xctest */, ); name = Products; sourceTree = ""; @@ -111,29 +66,10 @@ 9FEA25711C419D17005C08B8 /* Movie */, 9F98C0741C416397000B0D2A /* LaunchScreen.storyboard */, 9F98C0771C416397000B0D2A /* Info.plist */, - 9F98C06F1C416397000B0D2A /* PlayLocalVideo.xcdatamodeld */, ); path = PlayLocalVideo; sourceTree = ""; }; - 9F98C07F1C416398000B0D2A /* PlayLocalVideoTests */ = { - isa = PBXGroup; - children = ( - 9F98C0801C416398000B0D2A /* PlayLocalVideoTests.swift */, - 9F98C0821C416398000B0D2A /* Info.plist */, - ); - path = PlayLocalVideoTests; - sourceTree = ""; - }; - 9F98C08A1C416398000B0D2A /* PlayLocalVideoUITests */ = { - isa = PBXGroup; - children = ( - 9F98C08B1C416398000B0D2A /* PlayLocalVideoUITests.swift */, - 9F98C08D1C416398000B0D2A /* Info.plist */, - ); - path = PlayLocalVideoUITests; - sourceTree = ""; - }; 9FEA25711C419D17005C08B8 /* Movie */ = { isa = PBXGroup; children = ( @@ -162,42 +98,6 @@ productReference = 9F98C0651C416397000B0D2A /* PlayLocalVideo.app */; productType = "com.apple.product-type.application"; }; - 9F98C07B1C416397000B0D2A /* PlayLocalVideoTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 9F98C0931C416398000B0D2A /* Build configuration list for PBXNativeTarget "PlayLocalVideoTests" */; - buildPhases = ( - 9F98C0781C416397000B0D2A /* Sources */, - 9F98C0791C416397000B0D2A /* Frameworks */, - 9F98C07A1C416397000B0D2A /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 9F98C07E1C416398000B0D2A /* PBXTargetDependency */, - ); - name = PlayLocalVideoTests; - productName = PlayLocalVideoTests; - productReference = 9F98C07C1C416398000B0D2A /* PlayLocalVideoTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - 9F98C0861C416398000B0D2A /* PlayLocalVideoUITests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 9F98C0961C416398000B0D2A /* Build configuration list for PBXNativeTarget "PlayLocalVideoUITests" */; - buildPhases = ( - 9F98C0831C416398000B0D2A /* Sources */, - 9F98C0841C416398000B0D2A /* Frameworks */, - 9F98C0851C416398000B0D2A /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 9F98C0891C416398000B0D2A /* PBXTargetDependency */, - ); - name = PlayLocalVideoUITests; - productName = PlayLocalVideoUITests; - productReference = 9F98C0871C416398000B0D2A /* PlayLocalVideoUITests.xctest */; - productType = "com.apple.product-type.bundle.ui-testing"; - }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -205,22 +105,12 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0720; - LastUpgradeCheck = 0720; + LastUpgradeCheck = 0920; ORGANIZATIONNAME = Allen; TargetAttributes = { 9F98C0641C416397000B0D2A = { CreatedOnToolsVersion = 7.2; - LastSwiftMigration = 0830; - }; - 9F98C07B1C416397000B0D2A = { - CreatedOnToolsVersion = 7.2; - LastSwiftMigration = 0830; - TestTargetID = 9F98C0641C416397000B0D2A; - }; - 9F98C0861C416398000B0D2A = { - CreatedOnToolsVersion = 7.2; - LastSwiftMigration = 0830; - TestTargetID = 9F98C0641C416397000B0D2A; + LastSwiftMigration = 0920; }; }; }; @@ -238,8 +128,6 @@ projectRoot = ""; targets = ( 9F98C0641C416397000B0D2A /* PlayLocalVideo */, - 9F98C07B1C416397000B0D2A /* PlayLocalVideoTests */, - 9F98C0861C416398000B0D2A /* PlayLocalVideoUITests */, ); }; /* End PBXProject section */ @@ -256,20 +144,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9F98C07A1C416397000B0D2A /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9F98C0851C416398000B0D2A /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -279,42 +153,12 @@ files = ( 9F98C06B1C416397000B0D2A /* ViewController.swift in Sources */, 9F98C09B1C416615000B0D2A /* VideoCell.swift in Sources */, - 9F98C0711C416397000B0D2A /* PlayLocalVideo.xcdatamodeld in Sources */, 9F98C0691C416397000B0D2A /* AppDelegate.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 9F98C0781C416397000B0D2A /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 9F98C0811C416398000B0D2A /* PlayLocalVideoTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9F98C0831C416398000B0D2A /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 9F98C08C1C416398000B0D2A /* PlayLocalVideoUITests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ -/* Begin PBXTargetDependency section */ - 9F98C07E1C416398000B0D2A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 9F98C0641C416397000B0D2A /* PlayLocalVideo */; - targetProxy = 9F98C07D1C416398000B0D2A /* PBXContainerItemProxy */; - }; - 9F98C0891C416398000B0D2A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 9F98C0641C416397000B0D2A /* PlayLocalVideo */; - targetProxy = 9F98C0881C416398000B0D2A /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - /* Begin PBXVariantGroup section */ 9F98C06C1C416397000B0D2A /* Main.storyboard */ = { isa = PBXVariantGroup; @@ -343,13 +187,21 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 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_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; @@ -371,7 +223,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.2; + IPHONEOS_DEPLOYMENT_TARGET = 11.2; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; @@ -387,13 +239,21 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 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_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; @@ -409,9 +269,10 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.2; + IPHONEOS_DEPLOYMENT_TARGET = 11.2; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; VALIDATE_PRODUCT = YES; }; name = Release; @@ -424,7 +285,8 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.PlayLocalVideo; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; + SWIFT_SWIFT3_OBJC_INFERENCE = Default; + SWIFT_VERSION = 4.0; }; name = Debug; }; @@ -436,59 +298,8 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.PlayLocalVideo; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; - }; - name = Release; - }; - 9F98C0941C416398000B0D2A /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - INFOPLIST_FILE = PlayLocalVideoTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.PlayLocalVideoTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/PlayLocalVideo.app/PlayLocalVideo"; - }; - name = Debug; - }; - 9F98C0951C416398000B0D2A /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - INFOPLIST_FILE = PlayLocalVideoTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.PlayLocalVideoTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/PlayLocalVideo.app/PlayLocalVideo"; - }; - name = Release; - }; - 9F98C0971C416398000B0D2A /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - INFOPLIST_FILE = PlayLocalVideoUITests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.PlayLocalVideoUITests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; - TEST_TARGET_NAME = PlayLocalVideo; - USES_XCTRUNNER = YES; - }; - name = Debug; - }; - 9F98C0981C416398000B0D2A /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - INFOPLIST_FILE = PlayLocalVideoUITests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.PlayLocalVideoUITests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; - TEST_TARGET_NAME = PlayLocalVideo; - USES_XCTRUNNER = YES; + SWIFT_SWIFT3_OBJC_INFERENCE = Default; + SWIFT_VERSION = 4.0; }; name = Release; }; @@ -513,38 +324,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 9F98C0931C416398000B0D2A /* Build configuration list for PBXNativeTarget "PlayLocalVideoTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 9F98C0941C416398000B0D2A /* Debug */, - 9F98C0951C416398000B0D2A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 9F98C0961C416398000B0D2A /* Build configuration list for PBXNativeTarget "PlayLocalVideoUITests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 9F98C0971C416398000B0D2A /* Debug */, - 9F98C0981C416398000B0D2A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; /* End XCConfigurationList section */ - -/* Begin XCVersionGroup section */ - 9F98C06F1C416397000B0D2A /* PlayLocalVideo.xcdatamodeld */ = { - isa = XCVersionGroup; - children = ( - 9F98C0701C416397000B0D2A /* PlayLocalVideo.xcdatamodel */, - ); - currentVersion = 9F98C0701C416397000B0D2A /* PlayLocalVideo.xcdatamodel */; - path = PlayLocalVideo.xcdatamodeld; - sourceTree = ""; - versionGroupType = wrapper.xcdatamodel; - }; -/* End XCVersionGroup section */ }; rootObject = 9F98C05D1C416397000B0D2A /* Project object */; } diff --git a/Project 03 - PlayLocalVideo/PlayLocalVideo/Assets.xcassets/AppIcon.appiconset/Contents.json b/Project 03 - PlayLocalVideo/PlayLocalVideo/Assets.xcassets/AppIcon.appiconset/Contents.json index 118c98f..19882d5 100644 --- a/Project 03 - PlayLocalVideo/PlayLocalVideo/Assets.xcassets/AppIcon.appiconset/Contents.json +++ b/Project 03 - PlayLocalVideo/PlayLocalVideo/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -1,5 +1,15 @@ { "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, { "idiom" : "iphone", "size" : "29x29", @@ -29,6 +39,11 @@ "idiom" : "iphone", "size" : "60x60", "scale" : "3x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" } ], "info" : { diff --git a/Project 03 - PlayLocalVideo/PlayLocalVideo/PlayLocalVideo.xcdatamodeld/.xccurrentversion b/Project 03 - PlayLocalVideo/PlayLocalVideo/PlayLocalVideo.xcdatamodeld/.xccurrentversion index ff54ed2..0c67376 100644 --- a/Project 03 - PlayLocalVideo/PlayLocalVideo/PlayLocalVideo.xcdatamodeld/.xccurrentversion +++ b/Project 03 - PlayLocalVideo/PlayLocalVideo/PlayLocalVideo.xcdatamodeld/.xccurrentversion @@ -1,8 +1,5 @@ - - _XCCurrentVersionName - PlayLocalVideo.xcdatamodel - + diff --git a/Project 03 - PlayLocalVideo/PlayLocalVideoTests/Info.plist b/Project 03 - PlayLocalVideo/PlayLocalVideoTests/Info.plist deleted file mode 100644 index ba72822..0000000 --- a/Project 03 - PlayLocalVideo/PlayLocalVideoTests/Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - diff --git a/Project 03 - PlayLocalVideo/PlayLocalVideoTests/PlayLocalVideoTests.swift b/Project 03 - PlayLocalVideo/PlayLocalVideoTests/PlayLocalVideoTests.swift deleted file mode 100644 index 5aeda83..0000000 --- a/Project 03 - PlayLocalVideo/PlayLocalVideoTests/PlayLocalVideoTests.swift +++ /dev/null @@ -1,36 +0,0 @@ -// -// PlayLocalVideoTests.swift -// PlayLocalVideoTests -// -// Created by Allen on 16/1/9. -// Copyright © 2016年 Allen. All rights reserved. -// - -import XCTest -@testable import PlayLocalVideo - -class PlayLocalVideoTests: XCTestCase { - - override func setUp() { - super.setUp() - // Put setup code here. This method is called before the invocation of each test method in the class. - } - - override func tearDown() { - // Put teardown code here. This method is called after the invocation of each test method in the class. - super.tearDown() - } - - func testExample() { - // This is an example of a functional test case. - // Use XCTAssert and related functions to verify your tests produce the correct results. - } - - func testPerformanceExample() { - // 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/Project 03 - PlayLocalVideo/PlayLocalVideoUITests/Info.plist b/Project 03 - PlayLocalVideo/PlayLocalVideoUITests/Info.plist deleted file mode 100644 index ba72822..0000000 --- a/Project 03 - PlayLocalVideo/PlayLocalVideoUITests/Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - diff --git a/Project 03 - PlayLocalVideo/PlayLocalVideoUITests/PlayLocalVideoUITests.swift b/Project 03 - PlayLocalVideo/PlayLocalVideoUITests/PlayLocalVideoUITests.swift deleted file mode 100644 index 1a5a7bc..0000000 --- a/Project 03 - PlayLocalVideo/PlayLocalVideoUITests/PlayLocalVideoUITests.swift +++ /dev/null @@ -1,36 +0,0 @@ -// -// PlayLocalVideoUITests.swift -// PlayLocalVideoUITests -// -// Created by Allen on 16/1/9. -// Copyright © 2016年 Allen. All rights reserved. -// - -import XCTest - -class PlayLocalVideoUITests: XCTestCase { - - override func setUp() { - super.setUp() - - // 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 - // UI tests must launch the application that they test. Doing this in setup will make sure it happens for each test method. - XCUIApplication().launch() - - // 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 tearDown() { - // Put teardown code here. This method is called after the invocation of each test method in the class. - super.tearDown() - } - - func testExample() { - // Use recording to get started writing UI tests. - // Use XCTAssert and related functions to verify your tests produce the correct results. - } - -} diff --git a/Project 04 - SnapChatMenu/Snapchat Menu.xcodeproj/project.pbxproj b/Project 04 - SnapChatMenu/Snapchat Menu.xcodeproj/project.pbxproj index 792178d..62dae92 100644 --- a/Project 04 - SnapChatMenu/Snapchat Menu.xcodeproj/project.pbxproj +++ b/Project 04 - SnapChatMenu/Snapchat Menu.xcodeproj/project.pbxproj @@ -10,11 +10,8 @@ 9FC2DE291C425AF100F0CB8D /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FC2DE281C425AF100F0CB8D /* AppDelegate.swift */; }; 9FC2DE2B1C425AF100F0CB8D /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FC2DE2A1C425AF100F0CB8D /* ViewController.swift */; }; 9FC2DE2E1C425AF100F0CB8D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9FC2DE2C1C425AF100F0CB8D /* Main.storyboard */; }; - 9FC2DE311C425AF100F0CB8D /* Snapchat_Menu.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 9FC2DE2F1C425AF100F0CB8D /* Snapchat_Menu.xcdatamodeld */; }; 9FC2DE331C425AF100F0CB8D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9FC2DE321C425AF100F0CB8D /* Assets.xcassets */; }; 9FC2DE361C425AF100F0CB8D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9FC2DE341C425AF100F0CB8D /* LaunchScreen.storyboard */; }; - 9FC2DE411C425AF100F0CB8D /* Snapchat_MenuTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FC2DE401C425AF100F0CB8D /* Snapchat_MenuTests.swift */; }; - 9FC2DE4C1C425AF100F0CB8D /* Snapchat_MenuUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FC2DE4B1C425AF100F0CB8D /* Snapchat_MenuUITests.swift */; }; 9FC2DE5B1C42675C00F0CB8D /* LeftView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FC2DE591C42675C00F0CB8D /* LeftView.swift */; }; 9FC2DE5C1C42675C00F0CB8D /* LeftView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 9FC2DE5A1C42675C00F0CB8D /* LeftView.xib */; }; 9FC2DE5F1C42676800F0CB8D /* RightView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FC2DE5D1C42676800F0CB8D /* RightView.swift */; }; @@ -23,38 +20,14 @@ 9FC2DE641C426A9500F0CB8D /* CameraView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 9FC2DE621C426A9500F0CB8D /* CameraView.xib */; }; /* End PBXBuildFile section */ -/* Begin PBXContainerItemProxy section */ - 9FC2DE3D1C425AF100F0CB8D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 9FC2DE1D1C425AF100F0CB8D /* Project object */; - proxyType = 1; - remoteGlobalIDString = 9FC2DE241C425AF100F0CB8D; - remoteInfo = "Snapchat Menu"; - }; - 9FC2DE481C425AF100F0CB8D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 9FC2DE1D1C425AF100F0CB8D /* Project object */; - proxyType = 1; - remoteGlobalIDString = 9FC2DE241C425AF100F0CB8D; - remoteInfo = "Snapchat Menu"; - }; -/* End PBXContainerItemProxy section */ - /* Begin PBXFileReference section */ 9FC2DE251C425AF100F0CB8D /* Snapchat Menu.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Snapchat Menu.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 9FC2DE281C425AF100F0CB8D /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 9FC2DE2A1C425AF100F0CB8D /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; 9FC2DE2D1C425AF100F0CB8D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 9FC2DE301C425AF100F0CB8D /* Snapchat_Menu.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = Snapchat_Menu.xcdatamodel; sourceTree = ""; }; 9FC2DE321C425AF100F0CB8D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 9FC2DE351C425AF100F0CB8D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 9FC2DE371C425AF100F0CB8D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 9FC2DE3C1C425AF100F0CB8D /* Snapchat MenuTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Snapchat MenuTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 9FC2DE401C425AF100F0CB8D /* Snapchat_MenuTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Snapchat_MenuTests.swift; sourceTree = ""; }; - 9FC2DE421C425AF100F0CB8D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 9FC2DE471C425AF100F0CB8D /* Snapchat MenuUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Snapchat MenuUITests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 9FC2DE4B1C425AF100F0CB8D /* Snapchat_MenuUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Snapchat_MenuUITests.swift; sourceTree = ""; }; - 9FC2DE4D1C425AF100F0CB8D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 9FC2DE591C42675C00F0CB8D /* LeftView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LeftView.swift; sourceTree = ""; }; 9FC2DE5A1C42675C00F0CB8D /* LeftView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = LeftView.xib; sourceTree = ""; }; 9FC2DE5D1C42676800F0CB8D /* RightView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RightView.swift; sourceTree = ""; }; @@ -71,20 +44,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9FC2DE391C425AF100F0CB8D /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9FC2DE441C425AF100F0CB8D /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -92,8 +51,6 @@ isa = PBXGroup; children = ( 9FC2DE271C425AF100F0CB8D /* Snapchat Menu */, - 9FC2DE3F1C425AF100F0CB8D /* Snapchat MenuTests */, - 9FC2DE4A1C425AF100F0CB8D /* Snapchat MenuUITests */, 9FC2DE261C425AF100F0CB8D /* Products */, ); sourceTree = ""; @@ -102,8 +59,6 @@ isa = PBXGroup; children = ( 9FC2DE251C425AF100F0CB8D /* Snapchat Menu.app */, - 9FC2DE3C1C425AF100F0CB8D /* Snapchat MenuTests.xctest */, - 9FC2DE471C425AF100F0CB8D /* Snapchat MenuUITests.xctest */, ); name = Products; sourceTree = ""; @@ -123,29 +78,10 @@ 9FC2DE321C425AF100F0CB8D /* Assets.xcassets */, 9FC2DE341C425AF100F0CB8D /* LaunchScreen.storyboard */, 9FC2DE371C425AF100F0CB8D /* Info.plist */, - 9FC2DE2F1C425AF100F0CB8D /* Snapchat_Menu.xcdatamodeld */, ); path = "Snapchat Menu"; sourceTree = ""; }; - 9FC2DE3F1C425AF100F0CB8D /* Snapchat MenuTests */ = { - isa = PBXGroup; - children = ( - 9FC2DE401C425AF100F0CB8D /* Snapchat_MenuTests.swift */, - 9FC2DE421C425AF100F0CB8D /* Info.plist */, - ); - path = "Snapchat MenuTests"; - sourceTree = ""; - }; - 9FC2DE4A1C425AF100F0CB8D /* Snapchat MenuUITests */ = { - isa = PBXGroup; - children = ( - 9FC2DE4B1C425AF100F0CB8D /* Snapchat_MenuUITests.swift */, - 9FC2DE4D1C425AF100F0CB8D /* Info.plist */, - ); - path = "Snapchat MenuUITests"; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -166,42 +102,6 @@ productReference = 9FC2DE251C425AF100F0CB8D /* Snapchat Menu.app */; productType = "com.apple.product-type.application"; }; - 9FC2DE3B1C425AF100F0CB8D /* Snapchat MenuTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 9FC2DE531C425AF100F0CB8D /* Build configuration list for PBXNativeTarget "Snapchat MenuTests" */; - buildPhases = ( - 9FC2DE381C425AF100F0CB8D /* Sources */, - 9FC2DE391C425AF100F0CB8D /* Frameworks */, - 9FC2DE3A1C425AF100F0CB8D /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 9FC2DE3E1C425AF100F0CB8D /* PBXTargetDependency */, - ); - name = "Snapchat MenuTests"; - productName = "Snapchat MenuTests"; - productReference = 9FC2DE3C1C425AF100F0CB8D /* Snapchat MenuTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - 9FC2DE461C425AF100F0CB8D /* Snapchat MenuUITests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 9FC2DE561C425AF100F0CB8D /* Build configuration list for PBXNativeTarget "Snapchat MenuUITests" */; - buildPhases = ( - 9FC2DE431C425AF100F0CB8D /* Sources */, - 9FC2DE441C425AF100F0CB8D /* Frameworks */, - 9FC2DE451C425AF100F0CB8D /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 9FC2DE491C425AF100F0CB8D /* PBXTargetDependency */, - ); - name = "Snapchat MenuUITests"; - productName = "Snapchat MenuUITests"; - productReference = 9FC2DE471C425AF100F0CB8D /* Snapchat MenuUITests.xctest */; - productType = "com.apple.product-type.bundle.ui-testing"; - }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -216,16 +116,6 @@ CreatedOnToolsVersion = 7.2; LastSwiftMigration = 0830; }; - 9FC2DE3B1C425AF100F0CB8D = { - CreatedOnToolsVersion = 7.2; - LastSwiftMigration = 0830; - TestTargetID = 9FC2DE241C425AF100F0CB8D; - }; - 9FC2DE461C425AF100F0CB8D = { - CreatedOnToolsVersion = 7.2; - LastSwiftMigration = 0830; - TestTargetID = 9FC2DE241C425AF100F0CB8D; - }; }; }; buildConfigurationList = 9FC2DE201C425AF100F0CB8D /* Build configuration list for PBXProject "Snapchat Menu" */; @@ -242,8 +132,6 @@ projectRoot = ""; targets = ( 9FC2DE241C425AF100F0CB8D /* Snapchat Menu */, - 9FC2DE3B1C425AF100F0CB8D /* Snapchat MenuTests */, - 9FC2DE461C425AF100F0CB8D /* Snapchat MenuUITests */, ); }; /* End PBXProject section */ @@ -262,20 +150,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9FC2DE3A1C425AF100F0CB8D /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9FC2DE451C425AF100F0CB8D /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -287,42 +161,12 @@ 9FC2DE291C425AF100F0CB8D /* AppDelegate.swift in Sources */, 9FC2DE5F1C42676800F0CB8D /* RightView.swift in Sources */, 9FC2DE631C426A9500F0CB8D /* CameraView.swift in Sources */, - 9FC2DE311C425AF100F0CB8D /* Snapchat_Menu.xcdatamodeld in Sources */, 9FC2DE5B1C42675C00F0CB8D /* LeftView.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 9FC2DE381C425AF100F0CB8D /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 9FC2DE411C425AF100F0CB8D /* Snapchat_MenuTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9FC2DE431C425AF100F0CB8D /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 9FC2DE4C1C425AF100F0CB8D /* Snapchat_MenuUITests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ -/* Begin PBXTargetDependency section */ - 9FC2DE3E1C425AF100F0CB8D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 9FC2DE241C425AF100F0CB8D /* Snapchat Menu */; - targetProxy = 9FC2DE3D1C425AF100F0CB8D /* PBXContainerItemProxy */; - }; - 9FC2DE491C425AF100F0CB8D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 9FC2DE241C425AF100F0CB8D /* Snapchat Menu */; - targetProxy = 9FC2DE481C425AF100F0CB8D /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - /* Begin PBXVariantGroup section */ 9FC2DE2C1C425AF100F0CB8D /* Main.storyboard */ = { isa = PBXVariantGroup; @@ -364,7 +208,7 @@ COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; + ENABLE_TESTABILITY = NO; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; @@ -409,6 +253,7 @@ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = NO; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_NO_COMMON_BLOCKS = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; @@ -428,7 +273,9 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ENABLE_TESTABILITY = NO; INFOPLIST_FILE = "Snapchat Menu/Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 11.2; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "me.appkitchen.Snapchat-Menu"; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -440,7 +287,9 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ENABLE_TESTABILITY = NO; INFOPLIST_FILE = "Snapchat Menu/Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 11.2; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "me.appkitchen.Snapchat-Menu"; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -448,58 +297,6 @@ }; name = Release; }; - 9FC2DE541C425AF100F0CB8D /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - INFOPLIST_FILE = "Snapchat MenuTests/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "me.appkitchen.Snapchat-MenuTests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Snapchat Menu.app/Snapchat Menu"; - }; - name = Debug; - }; - 9FC2DE551C425AF100F0CB8D /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - INFOPLIST_FILE = "Snapchat MenuTests/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "me.appkitchen.Snapchat-MenuTests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Snapchat Menu.app/Snapchat Menu"; - }; - name = Release; - }; - 9FC2DE571C425AF100F0CB8D /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - INFOPLIST_FILE = "Snapchat MenuUITests/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "me.appkitchen.Snapchat-MenuUITests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; - TEST_TARGET_NAME = "Snapchat Menu"; - USES_XCTRUNNER = YES; - }; - name = Debug; - }; - 9FC2DE581C425AF100F0CB8D /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - INFOPLIST_FILE = "Snapchat MenuUITests/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "me.appkitchen.Snapchat-MenuUITests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; - TEST_TARGET_NAME = "Snapchat Menu"; - USES_XCTRUNNER = YES; - }; - name = Release; - }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ @@ -521,38 +318,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 9FC2DE531C425AF100F0CB8D /* Build configuration list for PBXNativeTarget "Snapchat MenuTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 9FC2DE541C425AF100F0CB8D /* Debug */, - 9FC2DE551C425AF100F0CB8D /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 9FC2DE561C425AF100F0CB8D /* Build configuration list for PBXNativeTarget "Snapchat MenuUITests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 9FC2DE571C425AF100F0CB8D /* Debug */, - 9FC2DE581C425AF100F0CB8D /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; /* End XCConfigurationList section */ - -/* Begin XCVersionGroup section */ - 9FC2DE2F1C425AF100F0CB8D /* Snapchat_Menu.xcdatamodeld */ = { - isa = XCVersionGroup; - children = ( - 9FC2DE301C425AF100F0CB8D /* Snapchat_Menu.xcdatamodel */, - ); - currentVersion = 9FC2DE301C425AF100F0CB8D /* Snapchat_Menu.xcdatamodel */; - path = Snapchat_Menu.xcdatamodeld; - sourceTree = ""; - versionGroupType = wrapper.xcdatamodel; - }; -/* End XCVersionGroup section */ }; rootObject = 9FC2DE1D1C425AF100F0CB8D /* Project object */; } diff --git a/Project 04 - SnapChatMenu/Snapchat Menu/Assets.xcassets/AppIcon.appiconset/Contents.json b/Project 04 - SnapChatMenu/Snapchat Menu/Assets.xcassets/AppIcon.appiconset/Contents.json index 118c98f..19882d5 100644 --- a/Project 04 - SnapChatMenu/Snapchat Menu/Assets.xcassets/AppIcon.appiconset/Contents.json +++ b/Project 04 - SnapChatMenu/Snapchat Menu/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -1,5 +1,15 @@ { "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, { "idiom" : "iphone", "size" : "29x29", @@ -29,6 +39,11 @@ "idiom" : "iphone", "size" : "60x60", "scale" : "3x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" } ], "info" : { diff --git a/Project 04 - SnapChatMenu/Snapchat Menu/Base.lproj/Main.storyboard b/Project 04 - SnapChatMenu/Snapchat Menu/Base.lproj/Main.storyboard index 1186ec4..149ee79 100644 --- a/Project 04 - SnapChatMenu/Snapchat Menu/Base.lproj/Main.storyboard +++ b/Project 04 - SnapChatMenu/Snapchat Menu/Base.lproj/Main.storyboard @@ -1,8 +1,12 @@ - - + + + + + - + + @@ -14,14 +18,14 @@ - + - + - + diff --git a/Project 04 - SnapChatMenu/Snapchat Menu/RightView.xib b/Project 04 - SnapChatMenu/Snapchat Menu/RightView.xib index 219ba67..7eebcad 100644 --- a/Project 04 - SnapChatMenu/Snapchat Menu/RightView.xib +++ b/Project 04 - SnapChatMenu/Snapchat Menu/RightView.xib @@ -1,8 +1,12 @@ - - + + + + + - + + @@ -12,14 +16,14 @@ - + - + - + diff --git a/Project 04 - SnapChatMenu/Snapchat Menu/Snapchat_Menu.xcdatamodeld/.xccurrentversion b/Project 04 - SnapChatMenu/Snapchat Menu/Snapchat_Menu.xcdatamodeld/.xccurrentversion index ece4779..0c67376 100644 --- a/Project 04 - SnapChatMenu/Snapchat Menu/Snapchat_Menu.xcdatamodeld/.xccurrentversion +++ b/Project 04 - SnapChatMenu/Snapchat Menu/Snapchat_Menu.xcdatamodeld/.xccurrentversion @@ -1,8 +1,5 @@ - - _XCCurrentVersionName - Snapchat_Menu.xcdatamodel - + diff --git a/Project 04 - SnapChatMenu/Snapchat MenuTests/Info.plist b/Project 04 - SnapChatMenu/Snapchat MenuTests/Info.plist deleted file mode 100644 index ba72822..0000000 --- a/Project 04 - SnapChatMenu/Snapchat MenuTests/Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - diff --git a/Project 04 - SnapChatMenu/Snapchat MenuTests/Snapchat_MenuTests.swift b/Project 04 - SnapChatMenu/Snapchat MenuTests/Snapchat_MenuTests.swift deleted file mode 100644 index 20e6a3b..0000000 --- a/Project 04 - SnapChatMenu/Snapchat MenuTests/Snapchat_MenuTests.swift +++ /dev/null @@ -1,36 +0,0 @@ -// -// Snapchat_MenuTests.swift -// Snapchat MenuTests -// -// Created by Allen on 16/1/10. -// Copyright © 2016年 Allen. All rights reserved. -// - -import XCTest -@testable import Snapchat_Menu - -class Snapchat_MenuTests: XCTestCase { - - override func setUp() { - super.setUp() - // Put setup code here. This method is called before the invocation of each test method in the class. - } - - override func tearDown() { - // Put teardown code here. This method is called after the invocation of each test method in the class. - super.tearDown() - } - - func testExample() { - // This is an example of a functional test case. - // Use XCTAssert and related functions to verify your tests produce the correct results. - } - - func testPerformanceExample() { - // 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/Project 04 - SnapChatMenu/Snapchat MenuUITests/Info.plist b/Project 04 - SnapChatMenu/Snapchat MenuUITests/Info.plist deleted file mode 100644 index ba72822..0000000 --- a/Project 04 - SnapChatMenu/Snapchat MenuUITests/Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - diff --git a/Project 04 - SnapChatMenu/Snapchat MenuUITests/Snapchat_MenuUITests.swift b/Project 04 - SnapChatMenu/Snapchat MenuUITests/Snapchat_MenuUITests.swift deleted file mode 100644 index e6acc96..0000000 --- a/Project 04 - SnapChatMenu/Snapchat MenuUITests/Snapchat_MenuUITests.swift +++ /dev/null @@ -1,36 +0,0 @@ -// -// Snapchat_MenuUITests.swift -// Snapchat MenuUITests -// -// Created by Allen on 16/1/10. -// Copyright © 2016年 Allen. All rights reserved. -// - -import XCTest - -class Snapchat_MenuUITests: XCTestCase { - - override func setUp() { - super.setUp() - - // 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 - // UI tests must launch the application that they test. Doing this in setup will make sure it happens for each test method. - XCUIApplication().launch() - - // 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 tearDown() { - // Put teardown code here. This method is called after the invocation of each test method in the class. - super.tearDown() - } - - func testExample() { - // Use recording to get started writing UI tests. - // Use XCTAssert and related functions to verify your tests produce the correct results. - } - -} diff --git a/Project 05 - CarouselEffect/Carousel Effect.xcodeproj/project.pbxproj b/Project 05 - CarouselEffect/Carousel Effect.xcodeproj/project.pbxproj index c7f0f4e..0c4e96d 100644 --- a/Project 05 - CarouselEffect/Carousel Effect.xcodeproj/project.pbxproj +++ b/Project 05 - CarouselEffect/Carousel Effect.xcodeproj/project.pbxproj @@ -9,47 +9,20 @@ /* Begin PBXBuildFile section */ 9FB263631C4401DE00D40D9B /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB263621C4401DE00D40D9B /* AppDelegate.swift */; }; 9FB263681C4401DE00D40D9B /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9FB263661C4401DE00D40D9B /* Main.storyboard */; }; - 9FB2636B1C4401DE00D40D9B /* Carousel_Effect.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 9FB263691C4401DE00D40D9B /* Carousel_Effect.xcdatamodeld */; }; 9FB2636D1C4401DE00D40D9B /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9FB2636C1C4401DE00D40D9B /* Assets.xcassets */; }; 9FB263701C4401DE00D40D9B /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9FB2636E1C4401DE00D40D9B /* LaunchScreen.storyboard */; }; - 9FB2637B1C4401DE00D40D9B /* Carousel_EffectTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB2637A1C4401DE00D40D9B /* Carousel_EffectTests.swift */; }; - 9FB263861C4401DE00D40D9B /* Carousel_EffectUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB263851C4401DE00D40D9B /* Carousel_EffectUITests.swift */; }; 9FB263941C44028D00D40D9B /* HomeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB263931C44028D00D40D9B /* HomeViewController.swift */; }; 9FB263961C440C8B00D40D9B /* Interest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB263951C440C8B00D40D9B /* Interest.swift */; }; 9FB263981C44197000D40D9B /* InterestCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FB263971C44197000D40D9B /* InterestCollectionViewCell.swift */; }; /* End PBXBuildFile section */ -/* Begin PBXContainerItemProxy section */ - 9FB263771C4401DE00D40D9B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 9FB263571C4401DD00D40D9B /* Project object */; - proxyType = 1; - remoteGlobalIDString = 9FB2635E1C4401DD00D40D9B; - remoteInfo = "Carousel Effect"; - }; - 9FB263821C4401DE00D40D9B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 9FB263571C4401DD00D40D9B /* Project object */; - proxyType = 1; - remoteGlobalIDString = 9FB2635E1C4401DD00D40D9B; - remoteInfo = "Carousel Effect"; - }; -/* End PBXContainerItemProxy section */ - /* Begin PBXFileReference section */ 9FB2635F1C4401DE00D40D9B /* Carousel Effect.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Carousel Effect.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 9FB263621C4401DE00D40D9B /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 9FB263671C4401DE00D40D9B /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 9FB2636A1C4401DE00D40D9B /* Carousel_Effect.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = Carousel_Effect.xcdatamodel; sourceTree = ""; }; 9FB2636C1C4401DE00D40D9B /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 9FB2636F1C4401DE00D40D9B /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 9FB263711C4401DE00D40D9B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 9FB263761C4401DE00D40D9B /* Carousel EffectTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Carousel EffectTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 9FB2637A1C4401DE00D40D9B /* Carousel_EffectTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Carousel_EffectTests.swift; sourceTree = ""; }; - 9FB2637C1C4401DE00D40D9B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 9FB263811C4401DE00D40D9B /* Carousel EffectUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Carousel EffectUITests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 9FB263851C4401DE00D40D9B /* Carousel_EffectUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Carousel_EffectUITests.swift; sourceTree = ""; }; - 9FB263871C4401DE00D40D9B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 9FB263931C44028D00D40D9B /* HomeViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeViewController.swift; sourceTree = ""; }; 9FB263951C440C8B00D40D9B /* Interest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Interest.swift; sourceTree = ""; }; 9FB263971C44197000D40D9B /* InterestCollectionViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InterestCollectionViewCell.swift; sourceTree = ""; }; @@ -63,20 +36,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9FB263731C4401DE00D40D9B /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9FB2637E1C4401DE00D40D9B /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -84,8 +43,6 @@ isa = PBXGroup; children = ( 9FB263611C4401DE00D40D9B /* Carousel Effect */, - 9FB263791C4401DE00D40D9B /* Carousel EffectTests */, - 9FB263841C4401DE00D40D9B /* Carousel EffectUITests */, 9FB263601C4401DE00D40D9B /* Products */, ); sourceTree = ""; @@ -94,8 +51,6 @@ isa = PBXGroup; children = ( 9FB2635F1C4401DE00D40D9B /* Carousel Effect.app */, - 9FB263761C4401DE00D40D9B /* Carousel EffectTests.xctest */, - 9FB263811C4401DE00D40D9B /* Carousel EffectUITests.xctest */, ); name = Products; sourceTree = ""; @@ -111,29 +66,10 @@ 9FB2636C1C4401DE00D40D9B /* Assets.xcassets */, 9FB2636E1C4401DE00D40D9B /* LaunchScreen.storyboard */, 9FB263711C4401DE00D40D9B /* Info.plist */, - 9FB263691C4401DE00D40D9B /* Carousel_Effect.xcdatamodeld */, ); path = "Carousel Effect"; sourceTree = ""; }; - 9FB263791C4401DE00D40D9B /* Carousel EffectTests */ = { - isa = PBXGroup; - children = ( - 9FB2637A1C4401DE00D40D9B /* Carousel_EffectTests.swift */, - 9FB2637C1C4401DE00D40D9B /* Info.plist */, - ); - path = "Carousel EffectTests"; - sourceTree = ""; - }; - 9FB263841C4401DE00D40D9B /* Carousel EffectUITests */ = { - isa = PBXGroup; - children = ( - 9FB263851C4401DE00D40D9B /* Carousel_EffectUITests.swift */, - 9FB263871C4401DE00D40D9B /* Info.plist */, - ); - path = "Carousel EffectUITests"; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -154,42 +90,6 @@ productReference = 9FB2635F1C4401DE00D40D9B /* Carousel Effect.app */; productType = "com.apple.product-type.application"; }; - 9FB263751C4401DE00D40D9B /* Carousel EffectTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 9FB2638D1C4401DE00D40D9B /* Build configuration list for PBXNativeTarget "Carousel EffectTests" */; - buildPhases = ( - 9FB263721C4401DE00D40D9B /* Sources */, - 9FB263731C4401DE00D40D9B /* Frameworks */, - 9FB263741C4401DE00D40D9B /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 9FB263781C4401DE00D40D9B /* PBXTargetDependency */, - ); - name = "Carousel EffectTests"; - productName = "Carousel EffectTests"; - productReference = 9FB263761C4401DE00D40D9B /* Carousel EffectTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - 9FB263801C4401DE00D40D9B /* Carousel EffectUITests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 9FB263901C4401DE00D40D9B /* Build configuration list for PBXNativeTarget "Carousel EffectUITests" */; - buildPhases = ( - 9FB2637D1C4401DE00D40D9B /* Sources */, - 9FB2637E1C4401DE00D40D9B /* Frameworks */, - 9FB2637F1C4401DE00D40D9B /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 9FB263831C4401DE00D40D9B /* PBXTargetDependency */, - ); - name = "Carousel EffectUITests"; - productName = "Carousel EffectUITests"; - productReference = 9FB263811C4401DE00D40D9B /* Carousel EffectUITests.xctest */; - productType = "com.apple.product-type.bundle.ui-testing"; - }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -197,22 +97,12 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0720; - LastUpgradeCheck = 0720; + LastUpgradeCheck = 0920; ORGANIZATIONNAME = Allen; TargetAttributes = { 9FB2635E1C4401DD00D40D9B = { CreatedOnToolsVersion = 7.2; - LastSwiftMigration = 0820; - }; - 9FB263751C4401DE00D40D9B = { - CreatedOnToolsVersion = 7.2; - LastSwiftMigration = 0820; - TestTargetID = 9FB2635E1C4401DD00D40D9B; - }; - 9FB263801C4401DE00D40D9B = { - CreatedOnToolsVersion = 7.2; - LastSwiftMigration = 0820; - TestTargetID = 9FB2635E1C4401DD00D40D9B; + LastSwiftMigration = 0920; }; }; }; @@ -230,8 +120,6 @@ projectRoot = ""; targets = ( 9FB2635E1C4401DD00D40D9B /* Carousel Effect */, - 9FB263751C4401DE00D40D9B /* Carousel EffectTests */, - 9FB263801C4401DE00D40D9B /* Carousel EffectUITests */, ); }; /* End PBXProject section */ @@ -247,20 +135,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9FB263741C4401DE00D40D9B /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9FB2637F1C4401DE00D40D9B /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -269,44 +143,14 @@ buildActionMask = 2147483647; files = ( 9FB263981C44197000D40D9B /* InterestCollectionViewCell.swift in Sources */, - 9FB2636B1C4401DE00D40D9B /* Carousel_Effect.xcdatamodeld in Sources */, 9FB263631C4401DE00D40D9B /* AppDelegate.swift in Sources */, 9FB263941C44028D00D40D9B /* HomeViewController.swift in Sources */, 9FB263961C440C8B00D40D9B /* Interest.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 9FB263721C4401DE00D40D9B /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 9FB2637B1C4401DE00D40D9B /* Carousel_EffectTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9FB2637D1C4401DE00D40D9B /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 9FB263861C4401DE00D40D9B /* Carousel_EffectUITests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ -/* Begin PBXTargetDependency section */ - 9FB263781C4401DE00D40D9B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 9FB2635E1C4401DD00D40D9B /* Carousel Effect */; - targetProxy = 9FB263771C4401DE00D40D9B /* PBXContainerItemProxy */; - }; - 9FB263831C4401DE00D40D9B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 9FB2635E1C4401DD00D40D9B /* Carousel Effect */; - targetProxy = 9FB263821C4401DE00D40D9B /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - /* Begin PBXVariantGroup section */ 9FB263661C4401DE00D40D9B /* Main.storyboard */ = { isa = PBXVariantGroup; @@ -335,13 +179,21 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 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_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; @@ -363,7 +215,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.2; + IPHONEOS_DEPLOYMENT_TARGET = 11.2; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; @@ -379,13 +231,21 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 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_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; @@ -401,9 +261,10 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.2; + IPHONEOS_DEPLOYMENT_TARGET = 11.2; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; VALIDATE_PRODUCT = YES; }; name = Release; @@ -416,7 +277,8 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "me.appkitchen.Carousel-Effect"; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; + SWIFT_SWIFT3_OBJC_INFERENCE = Default; + SWIFT_VERSION = 4.0; }; name = Debug; }; @@ -428,59 +290,8 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "me.appkitchen.Carousel-Effect"; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; - }; - name = Release; - }; - 9FB2638E1C4401DE00D40D9B /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - INFOPLIST_FILE = "Carousel EffectTests/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "me.appkitchen.Carousel-EffectTests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Carousel Effect.app/Carousel Effect"; - }; - name = Debug; - }; - 9FB2638F1C4401DE00D40D9B /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - INFOPLIST_FILE = "Carousel EffectTests/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "me.appkitchen.Carousel-EffectTests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Carousel Effect.app/Carousel Effect"; - }; - name = Release; - }; - 9FB263911C4401DE00D40D9B /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - INFOPLIST_FILE = "Carousel EffectUITests/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "me.appkitchen.Carousel-EffectUITests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; - TEST_TARGET_NAME = "Carousel Effect"; - USES_XCTRUNNER = YES; - }; - name = Debug; - }; - 9FB263921C4401DE00D40D9B /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - INFOPLIST_FILE = "Carousel EffectUITests/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "me.appkitchen.Carousel-EffectUITests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; - TEST_TARGET_NAME = "Carousel Effect"; - USES_XCTRUNNER = YES; + SWIFT_SWIFT3_OBJC_INFERENCE = Default; + SWIFT_VERSION = 4.0; }; name = Release; }; @@ -505,38 +316,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 9FB2638D1C4401DE00D40D9B /* Build configuration list for PBXNativeTarget "Carousel EffectTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 9FB2638E1C4401DE00D40D9B /* Debug */, - 9FB2638F1C4401DE00D40D9B /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 9FB263901C4401DE00D40D9B /* Build configuration list for PBXNativeTarget "Carousel EffectUITests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 9FB263911C4401DE00D40D9B /* Debug */, - 9FB263921C4401DE00D40D9B /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; /* End XCConfigurationList section */ - -/* Begin XCVersionGroup section */ - 9FB263691C4401DE00D40D9B /* Carousel_Effect.xcdatamodeld */ = { - isa = XCVersionGroup; - children = ( - 9FB2636A1C4401DE00D40D9B /* Carousel_Effect.xcdatamodel */, - ); - currentVersion = 9FB2636A1C4401DE00D40D9B /* Carousel_Effect.xcdatamodel */; - path = Carousel_Effect.xcdatamodeld; - sourceTree = ""; - versionGroupType = wrapper.xcdatamodel; - }; -/* End XCVersionGroup section */ }; rootObject = 9FB263571C4401DD00D40D9B /* Project object */; } diff --git a/Project 05 - CarouselEffect/Carousel Effect/Assets.xcassets/AppIcon.appiconset/Contents.json b/Project 05 - CarouselEffect/Carousel Effect/Assets.xcassets/AppIcon.appiconset/Contents.json index 118c98f..19882d5 100644 --- a/Project 05 - CarouselEffect/Carousel Effect/Assets.xcassets/AppIcon.appiconset/Contents.json +++ b/Project 05 - CarouselEffect/Carousel Effect/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -1,5 +1,15 @@ { "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, { "idiom" : "iphone", "size" : "29x29", @@ -29,6 +39,11 @@ "idiom" : "iphone", "size" : "60x60", "scale" : "3x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" } ], "info" : { diff --git a/Project 05 - CarouselEffect/Carousel Effect/Assets.xcassets/run.imageset/Contents.json b/Project 05 - CarouselEffect/Carousel Effect/Assets.xcassets/run.imageset/Contents.json index bb9b696..c7fe2d1 100644 --- a/Project 05 - CarouselEffect/Carousel Effect/Assets.xcassets/run.imageset/Contents.json +++ b/Project 05 - CarouselEffect/Carousel Effect/Assets.xcassets/run.imageset/Contents.json @@ -6,11 +6,11 @@ }, { "idiom" : "universal", - "filename" : "IMG_1517.PNG", "scale" : "2x" }, { "idiom" : "universal", + "filename" : "run.png", "scale" : "3x" } ], diff --git a/Project 05 - CarouselEffect/Carousel Effect/Base.lproj/LaunchScreen.storyboard b/Project 05 - CarouselEffect/Carousel Effect/Base.lproj/LaunchScreen.storyboard index 06f90b6..fc810a6 100644 --- a/Project 05 - CarouselEffect/Carousel Effect/Base.lproj/LaunchScreen.storyboard +++ b/Project 05 - CarouselEffect/Carousel Effect/Base.lproj/LaunchScreen.storyboard @@ -1,8 +1,12 @@ - - + + + + + - + + @@ -14,9 +18,9 @@ - + - + diff --git a/Project 05 - CarouselEffect/Carousel Effect/Carousel_Effect.xcdatamodeld/.xccurrentversion b/Project 05 - CarouselEffect/Carousel Effect/Carousel_Effect.xcdatamodeld/.xccurrentversion index a51b578..0c67376 100644 --- a/Project 05 - CarouselEffect/Carousel Effect/Carousel_Effect.xcdatamodeld/.xccurrentversion +++ b/Project 05 - CarouselEffect/Carousel Effect/Carousel_Effect.xcdatamodeld/.xccurrentversion @@ -1,8 +1,5 @@ - - _XCCurrentVersionName - Carousel_Effect.xcdatamodel - + diff --git a/Project 05 - CarouselEffect/Carousel EffectTests/Carousel_EffectTests.swift b/Project 05 - CarouselEffect/Carousel EffectTests/Carousel_EffectTests.swift deleted file mode 100644 index ad869ed..0000000 --- a/Project 05 - CarouselEffect/Carousel EffectTests/Carousel_EffectTests.swift +++ /dev/null @@ -1,36 +0,0 @@ -// -// Carousel_EffectTests.swift -// Carousel EffectTests -// -// Created by Allen on 16/1/11. -// Copyright © 2016年 Allen. All rights reserved. -// - -import XCTest -@testable import Carousel_Effect - -class Carousel_EffectTests: XCTestCase { - - override func setUp() { - super.setUp() - // Put setup code here. This method is called before the invocation of each test method in the class. - } - - override func tearDown() { - // Put teardown code here. This method is called after the invocation of each test method in the class. - super.tearDown() - } - - func testExample() { - // This is an example of a functional test case. - // Use XCTAssert and related functions to verify your tests produce the correct results. - } - - func testPerformanceExample() { - // 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/Project 05 - CarouselEffect/Carousel EffectTests/Info.plist b/Project 05 - CarouselEffect/Carousel EffectTests/Info.plist deleted file mode 100644 index ba72822..0000000 --- a/Project 05 - CarouselEffect/Carousel EffectTests/Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - diff --git a/Project 05 - CarouselEffect/Carousel EffectUITests/Carousel_EffectUITests.swift b/Project 05 - CarouselEffect/Carousel EffectUITests/Carousel_EffectUITests.swift deleted file mode 100644 index e912fad..0000000 --- a/Project 05 - CarouselEffect/Carousel EffectUITests/Carousel_EffectUITests.swift +++ /dev/null @@ -1,36 +0,0 @@ -// -// Carousel_EffectUITests.swift -// Carousel EffectUITests -// -// Created by Allen on 16/1/11. -// Copyright © 2016年 Allen. All rights reserved. -// - -import XCTest - -class Carousel_EffectUITests: XCTestCase { - - override func setUp() { - super.setUp() - - // 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 - // UI tests must launch the application that they test. Doing this in setup will make sure it happens for each test method. - XCUIApplication().launch() - - // 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 tearDown() { - // Put teardown code here. This method is called after the invocation of each test method in the class. - super.tearDown() - } - - func testExample() { - // Use recording to get started writing UI tests. - // Use XCTAssert and related functions to verify your tests produce the correct results. - } - -} diff --git a/Project 05 - CarouselEffect/Carousel EffectUITests/Info.plist b/Project 05 - CarouselEffect/Carousel EffectUITests/Info.plist deleted file mode 100644 index ba72822..0000000 --- a/Project 05 - CarouselEffect/Carousel EffectUITests/Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - From 826a4195e16d87c9549c4a025450a3fd76d355b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=9E=BF=E7=82=AC=E6=98=9F?= Date: Thu, 22 Mar 2018 18:45:43 +0800 Subject: [PATCH 51/91] test --- .../Assets.xcassets/run.imageset/run.png | Bin 0 -> 348823 bytes .../Where.xcodeproj/project.pbxproj | 270 ++---------------- .../Where.xcdatamodeld/.xccurrentversion | 5 +- .../WhereTests/Info.plist | 24 -- .../WhereTests/WhereTests.swift | 36 --- .../WhereUITests/Info.plist | 24 -- .../WhereUITests/WhereUITests.swift | 36 --- .../PullToRefresh.xcodeproj/project.pbxproj | 245 ++-------------- .../AppIcon.appiconset/Contents.json | 15 + .../PullToRefresh/Base.lproj/Main.storyboard | 14 +- .../PullToRefreshTests/Info.plist | 24 -- .../PullToRefreshTests.swift | 36 --- .../PullToRefreshUITests/Info.plist | 24 -- .../PullToRefreshUITests.swift | 36 --- .../project.pbxproj | 47 ++- .../Base.lproj/Main.storyboard | 13 +- .../RandomColorization/ViewController.swift | 2 +- 17 files changed, 114 insertions(+), 737 deletions(-) create mode 100644 Project 05 - CarouselEffect/Carousel Effect/Assets.xcassets/run.imageset/run.png delete mode 100644 Project 06 - FindMyLocation/WhereTests/Info.plist delete mode 100644 Project 06 - FindMyLocation/WhereTests/WhereTests.swift delete mode 100644 Project 06 - FindMyLocation/WhereUITests/Info.plist delete mode 100644 Project 06 - FindMyLocation/WhereUITests/WhereUITests.swift delete mode 100644 Project 07 - PullToRefresh/PullToRefreshTests/Info.plist delete mode 100644 Project 07 - PullToRefresh/PullToRefreshTests/PullToRefreshTests.swift delete mode 100644 Project 07 - PullToRefresh/PullToRefreshUITests/Info.plist delete mode 100644 Project 07 - PullToRefresh/PullToRefreshUITests/PullToRefreshUITests.swift diff --git a/Project 05 - CarouselEffect/Carousel Effect/Assets.xcassets/run.imageset/run.png b/Project 05 - CarouselEffect/Carousel Effect/Assets.xcassets/run.imageset/run.png new file mode 100644 index 0000000000000000000000000000000000000000..cec075e21c38d11e80b7e31c2ed9978bb32497cd GIT binary patch literal 348823 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

    *H0;n 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

    ??5)B^Y;jgDVn6&s5EjCgjBp z5rgr-b=_O_*Fk~xys;0sKLEc}b1c~Osx)3hy=`^^cAmLA_o84Wph;<_kcOwyW>hA7i z4gSjft_Q%gBJDY}sTCjKTR5lmvC+&-7pldVCJj4MXjnVCS>)k(q$3)e6&x+O*y?na z8-0vXLtch+2m7)%BzHpC$oTICQEc1nKXC6UOd&fiENdG81mmSu+9%XyWsO`5t8?Tt z?XaZJ-Rm-k^0sfQm~Ic5&TocBT6)vn|4AxCBf`@q+>|v{?k&4U>%N0O&~@*BE~dLp zqE-r_bLE2DhESO^F!IaJa2ue?-UsZ@c3uu}XeB*1jp)yDc3+B8Zu%2+vjjAb?rEqU zZ|`snedn3lcq6CW1GN)UJDxMuSqKM>ukAqDHjHq29M&KMBO8y6F>S$MrJLnUnU^p9 zGM*gKiY)ZdXu!L$gW!w^eLHQ{faULcz_e&9x0H4ILZoaH?;K0dMzocETZcC0sb*&M z{VCfenv_7s&TP1ji$oQB3@4*@_{=^-e_?^nEqPuWzv*?+jaE(-J(9-k{!P9(<`E*< zYrE^b5pciy=!s2w^p-0f>~NV3Q&xAC$3(d;u)EF6_C@yBMXLEQm3jS?gybQ&dPoJ^ z1g_sa<`j~wPW5Ltz0RZIn?m-vP0}xwcOjHVbyYQa6xEp`I|JA6KDXHo$@5VAZ*1WT zG0w)DT8o{d_)j*|fFFU-?uXL5IVhbp|4`Hvw*=cm5F1;y?r&zLioB<)YGzRKlV{I| zIjV_w9aTX+W^V|2(Q2|aEcFWYpA;xLms(T~)_OMD*+oBRH6!?r^g-%}OqQA{mRC~A z;X{f3Fxh$0DSF&LRTXOL>v?IEpi2G@vsxxLiX4YiR2iXi7`%odCEVu2GBe2|oCbmd z7CzZVqCD9wXqg>Ps4Yqbw4omo{;Ho7DG(@JIZ~slR2qp=0}_b({&d1n&fnG~eI@xd z&C7=>3yo_2|1DhLB-*!&xb=7*^@;pX5
    Shqb``rLq?5GKT;@m0{x73sENs&Dg& z6F`a*5AYl(A~~92+r1AMBFBl4n3(NiaTgQ^Vq%U7L}=q&(6QKfF{bn3x!5shIJd_5 zO&QIwS5~Uy-Y^BHNC5rk8EMvQKhwlp_#}5Jq}-p^bPf45O93+*S_A-Dc~d%z0!d^* z`?PDd-PT}%u4*tKgm|5moEw_C=1NpptE>6>j zMEGzydMTH8wv9T=(jiyIy?sQk)RTW+O)*%wo+I$r?oEi%i~lV;Z2{$b7?oyGD2Xo@ zy4FNtlql_rpXy2!0=Nlt2eWT%|41L!jZ}{n+FEFQb}VF&mM(AwVSn-G@QPzg2gpiA zhP|dgeBke%{rRy=;Nx&WrX|f*Ya_8rjO}_DYrgst(SWsijk)@1>kx}5>KIngHSa-> zUl6K4<8t#2Q!6VBc+_LHOzBI$1(M3jbn+u`T738W7x9sof?-~`3XZJ5x@%63rIma1 zF4hL7MmvDY65bglouhY|$oxmQLKaBv8tESX0)Z56El9&RI8bWG1}K($5SX&6=KKTg z#a#3)E}oM-;Vf)EG4j=5jD|v|fr`L45WV{$J6`vL#LnDR4KbDN*iv=;3I}Ms=R-yh z4U#{-5}Icq6{`p4KmO)*ZG5rAQCV=u2u9#FSli&VvhSj{x}aJ-NrTcfIw+H#DPV1u zE7w5$=Jn`{e?Si%&pKQ{=L9!)A>l`Kyoy{DD#J*;lCSqAurjPY70?Oh zuNR@b%YhqSIWoI^6?WQVG;MiVDcpFx9%{hO}^ zaE;%;x|z_$aLS+4oyiKW_ozS%^UZWhz8F|Gn4*tndL^enx4TE_v>)B-E5lkZ1>Y7e zHqdb#4X8i3wG|V}AAaj$7%H@T&RF{lD0o=MJ6L46e1(lAC$6oi+)7hcnfeZG#A($M zm3cYx63O?GZ?|2T>^M5SscZO)qF?>zE8h&h4DbKn$G@Y_qL||?Z7$^=RxNl87?I)B z#?^cbn?QjW{Ud|rfiMDB?-t^7oqS^LW$Ya z9+8&=TA~H&1k|>_mbGi|-Pt6?&)G%>lDdV(8yGtzdVKIu?P50bMnCTcikTjKdbg?+ ztSf&_b({5Lr1aWZ9aTfQhl*pq&koR-7oT80pe9Mu^XYnt*T3rRWSb5E`259i!41`= zE6;5VT{k*k`)curpcf{egJdK0W_F`d+J5N@D zP2}ytnSE6lph ztm8Gt1>$5}68LiGWzDuuBJxYw#)GyHhk$MSz*;Z}=?1rZ@0-i!dcpVZ5Yk}kH7dBi zw?&GtXshcnAU-s(helrIw`mKZy4+5X9#gn_Y`{|P;lo(1!IXMv`2rSX1qXvMlSJNS z4mX=G-klbtrB(}YUu0DM+f@86m2Vv>#NS;fiu(EX?3;`Ix!$R0&7=|hiErd0-{Tjz z^dZj_zUWMZzdZ>KvhT9HxS~m7RO;9Ko2WQC*{Yt9Hk;HJczqUL8#vKw+$v}_1MS%F zgE*vQZFSd<_4C0V8*x<^^th#H!&NV=;X`Q?lBVesdp`r}5QnRJlsC=1H*8!{l1WoX zK9s`VM9kD~K=oGn_~_bDJt&)9Z%0K}OUM3EW`lk&vvzaVyfOFB_PC$%gt(-9P9q)B z;@T9Rnu#;$W25IZdau1!&`o-zu|+`87TCyReT>;#R&{sxXb28atv~GWpW)eb+t;Wp z1c_zbq;*7E?zPRC060=?%Q)QVDj%mcVAUJ!dLk^9^s9;F2kXCcVy2mUTW?XkF@%gT z?+pTLb?Z~*iyiJ*e5@K5zchRYY8oTpJ^q~Y$@BQ`uUSZ&ZG!GA&RpfYI5sxjH%-6i z9_Wh9bdPmz5zj2bT!G*{5lDZ&J=Y~2L1k!H_j13|GO8;0CT(~X-!CPG`S!qi8?D;p zEi3GMbB|RzJdVXTXZ6Z1N`Ov|lu(8Q9(>Ukp#Ho18+o79&djM)bsiPIv2)AJ7F8bS zx4BEt59w;C8qP3AiYQ=ySBwnL3KFg3WeCLMUj|PvU5; z92%EZzqx8-!_<1{t;vZce!$qofTcwj9NoBdW{Yn5w;_PKhX{emaT*dD7UyXFA8uvQ zo_}ch$KFrL?X~4=!Eb*4=@y1j_-32{dfvXiJATeA-bc_rF&b@w62oSlvqc3PR9s}9!*qa?4*}X+;HB;Y#E?s&f z+H?||a^bxGEE6f8Q-%SM>y=`0?1l$ZgHhr>M zCp>U5hkYl&+=ArZcvc^_+G;{eW~mQKS*SE3Xg)L0_4ga=z8v;?Zex=ShW|v`G~T`5 z-cZ%g(@eF_T`$OeBz4aS@v*id{O_VDs(co|M~TvF3!p#DI`fSgl75WmA5WNhV@~Hq zcio-=Pw;n#@+1+tmlrwnZ~AsdUIK+MRPZ=VR4EqVd(M{-3Xx?TwYsnz#bm6`5O1-1 z&LRKO@zA7d)jE|Qo#kB->f20b!uagsHTZIhN|&t`tGTQ&tZtalsS^N?kR)7HCNsmK ztjW{^y}f(c;Rb@!?R@H>Y=dyYPu86HPu9&gB181JyedNdY|r|HiK*o@_dtn3zhugg zf_h`2dZm{~ncc$KZK-=(_m4QzjDhMSYDzPzkyf5)RsUU|BXkIFmV);nH)3rSeBux{ zR;yawdHw}JDh=8YCd#sCJ=`@f%9m4M0X+8naAwwm)|}pd@bSo{|IWKrWRT_!p1HJj z%&rI6t(p&cd$o%WQ?A87ab#J@pAk&i{w^aD3Xy`hcC$D|O4zB|nWR->W*L;&ST!F# zP_wd#h8@e3?Ca#Du=N#37qEh$LHhc?d$--Tza!n5l~x!Q69u{})!jGZy5)Fk*WH`Z ze~(Ga3QOc!xrfl(x`G)Qb~T>=d&1e|m0G@?AEnQ4{pOlI+h5@Hfi8vO(S-e*WyVfP zNUFswmr^WBYiqTH79s^0F4K%iN_nouhfP{;&|K(VGsi$Rf(@skl*MxAm^$)+?wVai zOxKUJL0Zx0ll-f_6@+(JtJ(DbHkLI1ZEuY1%uE%-Ww;-m9M}e|#KkcGnF;){r3A^$EGcQW8@dkqs~G_tnsHV{^sH zK+tM!(IHz@q4T2Ukseq_ea6Orlw;9WvG#dAHe-@eomSfI!204Ek=B~oL8oLNZalEbX|qOlXJ8) z3uGxrJf`~Au z=S}+dpCwoCv&vfK+>WkBa8GfS?lZO7kwe*B9*z_=S6L;bUz=MxmHs)2V|zYYlt#~% zLOoYG`VlbqnWs}wzZI+rJel3rcK59C>o3P1x`;m=%(soanTX z7Lp)OG62j+^gG^vfWU{5VExldQLHe|F>GvKl19F56SVO$(v3#HaqKOI$q_|yZ1QI!I(iKPm^pChfgn*h^TrQhb6Z#UO$JYV7OC=2unXa)iKC$%8oQBM#JYg@l zF{qEu%3pgCS5%*KN*0nOe`Ry;cDWx9^tv%*^tZLO8~R*tfr_mn)u71dn1fbER_`KM9Tvv0q` z7f1m4VHy#av|SvoUC!BV@C?{wU!@hUAj|Nsnegr2<DI@=P`eg-o{p|HTV4ZeLN@D3oRIb6tT0AZE^odU>Y9Bx&b;G|q$NS)pi1 zt;fuCH#?YL?N~+Nt3)N0O(a)u0wr6-)*dr#gN(s{*-zMR;+C&4*|6?UYF}P*?M{X% zE0b>P2HeiX#su4Z8s#-rV3P$5N7v$cLwcSbqj{TiZb=87_uc7@!|%Hp;lx9?pPTTq zMh!mtUHAVQyx~p@Oe*^ASA1I^>(FHQYU;gz`v7KhZzN%sbeC&ZYx)IMn`+&H=Q=R| ze#~-wOuiZSv?yI_skn-#Hi1XNg?**JgvB^RQn{gpLafZ8sN6eo{z!Cqi~gWrzK$;n zfOMQGylqeYkUtc3$*bwI7eL-445xEGK4k`L>vmvZJnh?bN1|!NB-Ib=IEr_&`v9=9G_r z;XvJlyXg4$8)C@+y}a3RQ)cDj_nWa_)6rvF0bb0XO|vCx+yVkgkGV_M%2h|K=8Dgz zQw1^(Rr1PKBdlBfaoMmxKy|ejvYKZ#>kjcpazZK<8PP6(tz_=0i1H^YJQ@+0x-dE< zIL4or>+;4nVc6m0s9K=Bu5wZ58_-cB>LTnD%)rC7Nk@rQ0R`~IckTtO- zCv3_G8NOkZxo&*oSjTr^_S}~oZcymGKowHn zxeajr>+4eoUE7+zQ|^)Lfz2^mqC?8o*%;ZPl3V=C`jOltl!SK*t?Of?ofJd$khgu3 z8CTo15Crc$8P%mHpn3LcXA2`kp2+o5lao*~1uL0eSU06Xb@_&|tN%p2<-%hqF!FC$ z^j%Vk0X2JAF~p;mtXlGy)S@CI<}=Y2BL-$zy`}!VTaf|0Q6RS~R!+Oi{miF#giLUG zv0>L}Yz^OhV8gwuTVmHaOM$9|NRr-`G`+}r{o0sEc*r3uww3Ja@#-{P>GyXn;Ne?^ zSFEsHQ$m!op<;!~yAoz&>|E$38QOe9vVpUI7f?QN{a!6w`1X5c4kYvhX0`@bnXJH(ng-XMcbRiUt-{!1cSg6(q}xh8uhi~z&(Gw4UHuITF# zFsTM{r&MUp9yYw2e1eyQKHI?^&eCR{A1)-%nyF9qIR>f8v}=96`IzUDIQ7+5I(i>2Z_{ zk*jP>8aLt+O@J*wPp=uX*HXaTTBAdoBIxR`R5~UdAinSb3oV9{{D2 z10^;$RL7)|CA5+sqvwA;k5ix>Hl%dfj9C9HR0>-3oa9%f>f5yQ=%oqvV$`qgPuJXh zrrj{#(+Zd$1KS`u8vQ#eS!>vje~Z6O>+lTm#Y{$Zx|lA^PB(iYHt?~ys6J1IT$y)( z>rC}S$}bUTm;dr!`h5WkZp7?aI2+Wuw|5^O&JUMm_OTL~)u~Zj#4nf!>P8B)`C|X@ zFCIwD_-1jw{~P%X;e&Z*q5AT9f)tEa8hTo zSF{`j7mjrnQh<3mSSjwlikNY^-BiADmS#c`^0~_jr7mFAS3u3*a4!>9@aTYW)$}Fy z9>(=`ad*~Qc8R5hinn+ZannCiq^0by*Xkm&ZdgU(+gH}W#fcQtR~41vAdHuWOdo|w zu$)cg`*OG&NRbo%>r%iO%{EiiBlF52j}NA|?0>0(!P~!;eW%RAF$%|ZgQ$lUf~li{ z1_>eq4hB?#Q=jnB9Pf*aG@DI7|3(0X%<&5^4b;5E+vl+~P;W8KfcjtUK)^R^UIy4#I z{to)_sCv!`YX0V8yRoMLXiWC2MZJV^hzJ!7oJ=>hY?e8pwzx*K`IkqQ3^vt{?L)4B z6#H@i>E#FSRd{qf?%n_eIfQwwDQaAu3EHcN!465#AAKMRnHh=6CUw>ZkB$rKKOn&& z@0&tg@1|O;v>y*(d1o3OpZ28_j}miC%di^3)v0F(3xD&qXkhR)RJjdr!T2TQW#RDJ zH7tF?M7gQ$bJ0Bhb0Y5sIJ)P4I@y5f&a`Kndn$7X!CZAdO z&Ki%G`h zBTPnz1LjzD>!XR5NXg!k&izw|XFLhG(V|RL*|W>j5Pro0Yr?bs_AsF~Le^lz2>M@l zhYFxlX|30%g_NNvOT3Y0Djks&vbRq3A;W!94%ZV$JJ+K3JI=;obML#Fmmp(BnnhBt zuld=Il@YfI7SxIsgdA3BEWRe8GN9CUy`OC%Cn(9@SJ$Dj189-w+O3^|FYkMmAwneI zYBwVKUrH+@>Q;VwxF=;-xCIHLd5)HVAKRdPR3!L6RAHk;wJvxZ;eZ)JAdAt z?`|_Z?hm5QVYvvUnADo}Ki`wZ8`VxW?9eWUh0q@()`aeMGiUp3@$w7}!CjLeyL}*7 zyDFP({8CMh+Z7?78T`iT6*ecK)b=Eu2DSPnhbjL_F!!FPWI!FT*AL~h*`lSR(`I~z#%sZnsP zR7TX}k;a8x_3%8qpQrCAPsA-EYt^m*HtG~H(=~UNooyK=MS&Z2f;vg^?I#HEx_SQI zPmU^ECA)VB*Wkrgq9x1JSCO0>1XC~N&FLB;ZqtNi^dO{iVk{49e=qo;2MYy*EOrHg z=zUgbp-kBJ3DLh+eam*e?mFK|AidoPoI~sUj#1PA8z5I`mt9)bl&HOXf3i zn~{g_H=`2R{VqDszn`s(0d7qTltnw*bz=?YDS(!*QiNqz_mOp_M4@`_tnL&U4SxvL zUTtqS@%795x|Pv!pM;JHaK8c(3>eo421f_i)Lac9r${8+pS-b8AzroEH0L%66xzPQ zEk0J#jOlQQj?M}>dMi*Ls0xe|1KSDN{m(6_l54;1QZo2e`>_zR4kW(=enX6?UY#oX zEer-|>|oe%@Ek2sfxr)Oe?G9taXKx|;h7<0yy68DmB6W45(%{0>u7)cKhst0vDaT5`ASpJc79 z9K+^dNkS2(-G$ND^Sb`nu{iz}f#b)f+TCd#qRvb$6|EbeGCJ zk(7uD5FgX=Tb(deg3C>`>6k&4z&Hghz`VcMhL&}=ocQ;tOcwLZ?R%B6uTRJ__ zmoK#=Ohe-~UsS8swysu{E^O*#MxRaSR({YX!Q?{@%>0WRMV9K^&pSo_~cqvP#Le^`*kD7sZ*Tzcg3;J=g8}e3^tE$CvkC*<`P`|#K`5$ZGe8REgZck=~8GZ#`UFv8 zV`0Ya79^G#vWfkXG3WImVSSXmW@2G`gUjN2|JSw0>+_eyru`_ka8G?MrSY&}wPtf! zaEPqnYei|GoP^Ua(;zMOLY?AHVF60QjlOZ=Ji_k!*g~?eqXqLqsA)SN*QDqyr912J z3(kFrSKsE(gDv!64%leX&e2l>5Qv+5kUoaRe`Je#3W`y>r{Cbk=ciacSIvV16{_f6(EV2wQ6xWl%k7`j z%!g^EnncEj;rUP?y8DCTFnSfnA-xT_81-yHw7T#H#`>C_Q z?z;iMfi-rXZ?cc}M{w!_ogkXk89mWvSnF>(S?l+>k3Z;__EUr!BaCN0PP!k5d_{3e zdBxvr!w84H>zzk-&pgpdpFA|&&_D=(DRP?m{t6|Ceec#cA}+*HYS`#*s`hW2pfp)0 zx_7jhB;)(ebgWt@+Q({uEi~wV9RYwA4e~!MDY2lll>Y zSsAXQE-fxzM?>rcxfj>S%O}a-^f9S{LpnPA?hcn@s zyY=I50&4^p?Pi8b`Hi0M4X<0M<*zME6E4#t-gW%1>`l4#VSvE9k(_La#ENf{ru_ru zY0L!{LG4&2_&xpfG0`;Eos{C#0<_;Dce8gzH~&ht*)ICsfp_!TG_?-dLVoGzhxcu}@^HXct|%)A-GF?0v^EYO_m^RbDyOV(7{`PeO;z3Q69n zBqCu#Fh&%dntT-PJn?XSw~D%it|E*YU%$c8J73;7`bf`7p)ulni7<6rSGqmLM|8f8 zeM4M;kbl=>#4zqpPUwW!@@%LQ!sQoPVZn z5t5}oab|m>{T8Qh)K2LgN{pFl6lb#tNWi`W+9XnSap3T3*)Zr}{)uJX2oHw~rc;E< zD~{aT8tq^)aE+PCf>{K493-f#D?k`$|E+W5_H@8sJC*`XN}4{Jad_=lj#KCA_a@JqQ#}5b<7`(_8OZLep5T-1B(D-f zo|~o9jxHTXnT<)>PKA#i4401!0ygWe7X`OSGgy7tym&)W(gSEZq`mDr%F`s>P{j7E zj8~g~=LI(2fbBa27~%Hm9Szug6C2^)pqkJVu8#nz>ipO+*A+t>0VS39o9TN$6=KFf zw9~Z{dG2f}Eb_3HGZB!yj z$LwujlbFA2EYHFJ-TNQn&+$dxgS}1}0p-m+e5>jN%aij-;6E1~zi`UU@(S<|@nwF& z=PNCTp1b}Z==Hseo}RLbkJEt8>U^gQAxHAlhn^mjP{(sHm2$w*7(G0rw?OdAJ)x~krrFu&h>pIWdQa~tu*H8ifj$;;Vg>hq0HCChdX0nBREmzr=o1wFyK-tA zKLL~Ae<24?1r8U>>h?NTsFrOFuV0mFaoXhttQVu^mu3*f%q!2T-><1AX;pNN85b!s9Lx2gJZW;-^EzKDa7A0r=lq*A__?L=SP{gtOTl4f=>2HZ`6{lJ1#Q!; zJ>!yA?tcCxc|kr(v@V-Qw4x2-{$6GsFCwsDe|taVx->*=B4LSt|1zlW$8h1n_+wn2 z-OHKq3`1^V^ZRWae%7ckaP!qu8f{a_r$)GRf7NICari6D+Oh_BO~-K2-q31EN~Kx- z*z*N9p@naULo@zjoba9Uy$8Y9R;nNT%=h-I2K0SR%6zT9*YmQpsX*oBuU`^hDtto< zn*YSb7-lCVrpUe1*`=4nFaJ4KC%_mlnhyIv^Ws@*kFqy?1tg-j)SD%ffgHR0+Toml z8{GOs)4wh>ya>`6UgS<6u40ovQ01#=IXYDGJhGJE|71N<@m1H0$S^{^I{PU{|B7uq;_?e!pq?ZO_=P`X`=o2)$Y)XMiBti>Reau5CP7tn^gE5=-X(65( z=R$8(UyMjiUe-|?mt7!tXCG;oif1@e0w_`Ax)|I7&;>UlFp`tjDLoyLWOJaTZ#AmG z#+e|Y3U-q|c2h%_i?l6x_T~l&MrUk+qttm`0v3j2phox^fgqb;<>}-3NTmwlna}IM zJbK9C02(c#h=|Lv+sidEv^v7}{4lO>XrrwjCayXTergORN5ghUPz%K9n4fxom2#dw z7}x0ZSugGU_O88w4g8h=OaUv=xVL%lEj9lmWIoiJiqUZ>ngk%D>S|@CgDEvI$J6c& zUFFB-h?ZP0vgqmdBCOevn$(G&7*v8P59zetyBkg zfD^ZinK0+5h$`%lg{>BZ=RRO-{GWWQyW3w%)q)P5+}GhXvn(v5KA!2l(A7xow_xOC zv)FgYJ+lp58X>3d!PV-mJB-mjB->NO6ELS)JtVrW*5%5rk`-?_v$1&rz2Vos?w%naY~8mbwtbh&lX2I6&fX*!pcjNIs-x1`4~rG z$u*C{1$gcMLaT*1n@`@sgZ0PGll|6z1uO4a9;pTIuZd9REVBQe)|>qLWA@LkX0uA& zN4NBh1ns}>7yZT3tNSVMsv9yb@cuZ7kY;jDWq-H!aZ<2J5iIW*L>MJqr>NK4bSJp@ zcV44-@Q3u?C-H^POoGDuXZoZPwEv!@InE!ehua>evX;%8*f;Pbj_Mj32>yQ-0JLH( zihk|kcr;hlYMsKMkGlWXG-zvW$hB6*=Wy56z;&IO=j3uWG1K#9n8TQxNPu~cu$)hu z%8{2v+}{}9=W8AHoI$C+UK=4Yp>}86CPz+@oMV9YNe7(T&&(;i4&*}9#BEq7CZM<*t z{H(av!4rdY)g!Ye>fu@0(a!M|k5#ki!oTM5g}LyW5@m$}sdzy--FNSz1ufnHAF6zt z5b;?%2eO?jl}x3+`=4jY-eytAwGbPhGs;ozn#oR?5@uzI?5@G{@7?gOvb12-nfzU=$IkN z5bR|md>nrIdH8KiKae`^VS~y`GBIEg@|xS`@v72DVREMV9d=UbQ!ZP$0!VYGxFAx9 zP5RL({rrmpg7XUptIuoArv5*M-y$C`AU=*^C3!f1P|`;e*~ZQN`HarS$P&`L_7?!{ zdF(zI>EZM4Cp`s*b*Ha~J(^TYI#(Y5H$h>iGCZs!!+7L-6M!H}q)+%Xs{F@S4)I`t z-SPa_;t%CkIucE8jGy;3lF1?5O0&T2wTpWouGhZQa8<8^9}U4y7v)l!6zt(L`Z;Up zs7nzdf^tc2(Zbf{f6u?~Y*n0z9FnZB{a^LJ=}sXk324)4w+`mBxDc43`!8^gWuIo|K??bK^d90a~U^UEM=c8*@eK&$vpp&%?B0acQ z{Omo>c4r?Opz02b_Hh>ELmn9ReMv^h@ocu@<1g}iIK-Db0O@_9eev0tpr|4#vQMF~ z{mjjUD{5cE)=yIO9}-x?gMZh%Tnn6sk(HUw_3e<)gYF$=q~p4e;B752qw+K7adq3r z3iQIm!kpccLVCz$!KGhK@+Y|MBNfuiM5?Rq3ZFh%tu0;Oi$hL7b>HvaigMpd+@HCp zSg*;I-^|M=3wx=9D&W__X?yJixbYN+ZopNxaL7ln#s$|qLdjQi78VPh4=DvW*U}?&zGVW1~etY7(w1CcgyUummX?4&1gxhY8L8Iil9&6wKZDh?V zoun$~eEYxfVpH)yV))&=vk7CS&VX@xoE(t8z8S1wZC)oJJWjRftb zjrrufxL%>a3u@|Vo_crh<4d^OB-IId&8Fmb%?OUUaI09#74>2+SA*bKYgGnwyqA4} zW;I@mP5{+uQdZ37mvjW z<-VQje_dtwe`q@If2!aAj~CTR;?$cWj&qVC;n*CLQd5;Zr$`JKF&kR#4t{?1mi9Bv z(|hrK|M2UoZB2HW)eo@5mIjX%P3@soPTnX}HGFWDOo7U*7J7&3@r@{y$0W?kP~#D` zY+8D$FfB_xQ=T)lTU92+p`c^_s`JrOe)P?~6gKR(vf5siH9F4_rgzot6D^z5v(hP2 z$zEG~uKOiYI!!D4XFudv;G~0=TOXUsTCcla_aNEJ_DMrFmA;4(4m@b~Ort1MTX~a;)oTCBJO%zzIIJ;MiKdQ0{&4z5B**DvBeJ^ zTw)S@LTTG%X0pet7@7%0%~uqlkngGjKDl0#fJ~X^>Da3lrr=bNV{iv%oGR6W^y>s)F z0uX~pKo)Zt-nFee1tX73?MM|AcN_ZHlBw8e8T$;G1iC0^9hYD(og8S{rAkMfx7LwO zD!D@7;@9y|bK(`5sB4the;L2LmsWV!{?D#p4?-?`hkg{fES?z9iFJ;ik_05 z;l%&4_~rxdGxb{yd)!V0qOD|3D`yt)vZj|yhBZ+@r1+kYWL@LQp2OYA;9APq&JQoy ztm|^`7_>Lbd_sg>k9C=dcyzmoqaX1`WPIhbk(E52#q@*vFU7wqWvcamdsbk#Mk8Gxi}~H%(fvNG9{6X8xq81B;xV^+9_@1FB z;x}5LR=axiOJo7xi)W8ZL9YsnW6v^rf0&Hwl8|(9qL@HhkuM`W!%uCEgnIJAb~R4A z0}D_8^sp4zTdSY8|4ARzy(6sA?VMjdm>7}l-kAdva4?6MY70kAZ@>XZepWEJW+4Vu z)Ci`2pB!Yh_7Dxp*S}d%r#YI@S%l-b18_Y0MkM2rrk5r=;~b|%kIKRd+z*p^q|7NZ z4*Y5J`A~RZu@idg75REWjUsH^N;9aC=abmJpTW`20=4cQE9TYxU^PT?vd7njO_n6>>&_P+Si;usqXhIvKA_uh( zvQ2c4Z=K7bU?;KLi`>4t;E(n-d5S}T-F!wP>dN*~YGqet49WooagGjqNGdl1-x3JQZBGk6pfsKraeT{4?<f9lf8@N>+J!{h`$e@C`21C8J$L;!K1W`suWt^ zY?x{&j`A8AwrmtsyuScoZPJFuJxc!hJ=|#V-Z9rTpggm|6B!6(^i5rTotvDmA#xja zYK>XMCu10R+_udhc6MvmC~?RP2dj(t4hP>cN(J3bTgQA-W?aq>c_^UM)xUyB5(bmu zp8pQ?^<=fh-T7!qDX--#4<|_~tNJsN#oz)Fn!`n1Swmo>wSoRO!qbIO1UwzJ_Tbqc z2i_N)nraS_Q%}p#`H=9d?>H>R{K@xx1BH(PA%DO2W})U~y)Qj1^)wj_ zwXQ#tIrSFuHMOw_%EF=tq)OkTcpS20B~$&^Hil;2P5VcW-z#TVU;dBcar{|AVzFaz zRLCBo-2k$E8;OH+gEoT>_mVqoyvAA7Hg)gIM;C-X2w`~pTXIJY(XjOk-)?W%by85% zR`b5-L2bI((PAhjLux*66L!(mM(d;(n`BHEQS56)!6U;<@PxtR)#skl52;aRf;3|3 zvlThS7v;UX6&nA%E~0l$y2uMKjBnyA3S#bW=h#Z_8C#kZwc0Ba?2aoJ`-frI zAfAMBiE4y^h*N(b0G$tA7grq;>=1)R!))Jd%Re<>Pa?g{s&t#}6D}lj#07Yhhdh0z zhkEr#Y*tzqs;$1&%_SG5>9&fjLF;qZpWZqt8r|ttBjRS1tLsba;SN!13}X<7x`1!yJC-ql*1Y8 z{=y)+11B=)>^;LSGVlDi5L$xifA8yi2ZL<9IwwAP6XtUOpcU=e?gPQ~H|H(lqgi%R z-_bGMWgAw?-F>h&3+-Jy$Aq=;CBPIS)DPVG`WD=c;x;ejX)zQx&mE6565y6OraL3c zoaJMaUk*iaf4&&;=kw2YlAGh}!6d#9BrE=o0b-Yx8Wxv{zXB@B@zFRw+q;c)$sQi2 zR|>znW_iay!BB|z3s7r5S8Dy9sb85|<(qE9al&AcZGhN~S)q~kRM%Fn%>L2VV?uMt zz8bsFwVlUv`nS`ke10=q_Wtn@d}bXpNJ%+6lb9^T!f1%gMP@OJzQ3h#NeZhF5WZVa zlkU#!?ch+jIfxG${}wHh!z;{Z_DC@~?jKXlgQCmb7-TM*OU(}56VTh8qxR;&UY1yL z$eTED(I8onMR3XdRkM<5q=}BtLJw6_J%r2jAMoVHr^=;Tp&BNfVB_c&`)ZvcAI$oV zq;t}K^(R3KA*OIodKB-PW4c#$cv$obF6b8N^|P^>!hf8Nt2=i?1L!D-&3C-l6X;Lr`MFqu+=mvgc(F`P{g z9JGh7Op}@2w5*w69Cn_DDDi4bN?r#IHvhRVkrScPCS&m{$llTPba_8QF)~8HOdC(^ zlkJpwiht$g3oTU|Pf)Kgm*LKT9?X1p`*?j%Jw<%o-2AW5xE3QehBy4pUS7v0^N=w2 zFb#6_(4AOX&!92;K{d2&HPzzflIg7RW$)CvUzzKA)9UaQc@hA9&^5|hbIXpaTkn$& z-RR0-OkejmuNMFt_VXxksZo*9Jj_|oUC?^v$=Of^>1`tY2j0;a#FyHVCA@{ER6nWoi|=+Ga7Nt( zbz8^ZcaAStAh8uPqbg{tTx{1(rNFaRT;KS~hM=_GlZ%%}vZe);LY;3PlB0o2Sc4B( zRV~bdU;JuFUH-IprlAJbdzRIxRq@Ac+oRd4LWb;1?bL%(M0O(@fxlplvk5*z9ec!| zdBiIJ27)HC_duGoO&iU3AH=@UP33d>BsTV=K9tO5zj#11p4a>-@y{E@$%7G6@2$=t1sNSRVB4fS zFUekkPA}&rJwP2?eR+|i^O0rm1;8OWNu*NG0_~+U?mH7H{60!K%EPkj+L}ak6T;^+ z$B>x_Z0|jvQI^D4#|fJp-nJDkaCNiC7hr)L%y6C%1AShVNR*Ik8q0VaDL$cB zsPkE`>qdKMM+;S50veYH81Bp|?9I_&?!W8>epOLH3h5z0MHgo##mgJKh9{x1@a9@| zx~7BTxy{6#oC!H=wRrYPJT~opkx`KoDTGUtZ@||`>=3K6wpo7g$wM0zJtXczvvnM6)bw%>MN|H$lsTkw<( zUeL0uS!4Usy&IlE8asFS`d1zo|8=%@>rMDKoV8t^4g5C0_J7Qqqf`!_Y5BUzCu{Y? zjHoyVpO+haB4HbQLpRDZHVenf)3|5EizxZ$BZmFt$u{mi~>0%C7@RHEw*8u-~=oj5;LBF{`B(o*h!yvrlULO6~+W zv71*i#AyzXYQD}8Gp@G%iG|T(K!tbWXIyisRLzr>ZPb=*rR~7|nBgF=C@VKovwEh| zlM%JG2AS~{HqQeTD{o`r@txa-9Zl~P5Zep*adVeX-pU^PlgaHC0I7lS_ledcclHJ| zH9bf2$jgnDa?bC=(0Xr5({(x4V_zPwr96yzwLFnZACb~$fim3MF}5o2l*=q2$}?CF z9q@)6WZv6&mXs;K=?n>E_cTY^epI_L{G}6of7FI_&;QTIqbMqP0>*v)mDJ9R#BRx< zNC0)iTJL_elIxC{C!a21&P;bmMkFkd1967n3&Vf7HP@@fuo|x1L{JC2kSuhY8Vl?n zHSkR9QAjm?ov<6dd zQS!;-zFCiVblkLdp(}f>G4m4}$tEZJw#;^<%@&2DHcF+HUt=hdRmqnHV>H~s>098z z_puG6<~^Hyih}5#KjROyl=TXkz0BO3*nu#!)!)}2Nt&7`?{IO4+zcsS&2&F9R>Wtw zItXLR*}+bcfCsjzm5`!kL|MW!hXCp9dm)kH{bj!L$;=kRX0qUsxR;8_bn>E85G_$F z+ygE{AfoH}K(KNUyHAwGJGxpqMAug8HJ>8=D&>(;7yU_0j92{q~)I>^`~7!xrSQLwV%l~{Du3r*{kTn0OsFa45*K99W~D*DH#k$?ej{K-}uA*>-1ac zc82=mcPbRQ_cp%K`q1|eOE{c#WBkIW7(yH#o4-yjj<@%8Ua!sX4`!KSPzZ;jYl^!z z_s2ts)s3Ed%8YR2OGs#wpW}wy!?tyo09Ck z*mXG?J#`fRRG2ux{x4ZAl`-<|e$5g7oMHZgK{fo+BVY5f>|~+9#jvO_jLE`X&=K7q z#!@>!zyXO)v~yFNonTH*#6OLdVRo%qL;lo?O>THDlCR77Td;cBMisH!BRDX)H+f9z zRPlUUB&_J2Yk{6v+gFLDp`&~0(ghl_@AvONU^kSVQprAdZwmQa%8L_nt}m#(S=|LP z(rYk_Z%Eqvh$u6Y+Z6nLuCmjP;c#g0`7muz#kHwh|ME20eSUDqZ)Yc)qeOn39L2s7 zxuRpj}{hu+(d{Cs3k7+>PgVF{8(=Kk?~ zMf11&=P81B6NIdpjx&*iBloL_P0G$3$Cd4JJD2J0Rx&8^fxbIzcE!8jK=W<4ky0!u zJF%wcM;3oi)h2U5ZT&Cy{%sHUSUpKZJ0$tq1?xBJZm^_b_vdSHj7R%8|q*0AsfZl94NVD6uhHP3;aY=&K+Wo5k?$XTf=WF5HU(BFQ()8TtcY+Tp= znX8^syRkHT?r^5>rjrkIRf+5@QLix4vK*`|-Z+jviVb&cT*w61ry1YGh{-)qndGGN zqaYVOe0@v_zme{~d8byXoog#G)QERlxZ#d^>E@2hN_*^p?W*~H9_@SiysyI}R)1rH zk)jSfKFcwuac!t%;!f6ci!qRrQ~`Agb04Na z#FOU@!0)f4-09SQ6B>HjFeaW;6lnTg#8zPDWcv%Zr&*+K>9TpP+Xmat8Fgmy_Eb4( z$fhe+kn5|z*9U9$&teTcX_plZLTOH_gDL&XE6P40~d+wXxWx&Ah zUM99KGuezc0cG`Hd;gZHW+;{x=H%Fbj9qA^gB@loZsX=|=h6|Yyz=QBwkg7Ydgy1_ z!-u=zj3N)h_AZz%b{;m(R1{k&O+eAi(U2^}?%suoVtS>7TTOnGX}WdxLZ(ZZ(L~*8 z{K^#YgVIFbe#gzE4z%p;LWqpU*B7th`M+(Kdv9adA9A*ew@>qDccU1>?vY(u2Wtre z8LT?YDbmGN9-r3T>^|M3VjYTK*~8Y9aYP zwo>X*h^WJwW4^Ad=`W&u#+>M&qwvhh!6Y)5ty1aUn7{qWUmsma@1TAl7k4h&J=u*t zWY5H~9eq3uz|6O3%vot6d_|RA`d5{84L3Kt<99+X_YPb%^svVRY;LCCAo-P&M{km& zpiA%X^8jnyL-%I_!*#uR`-IC^si`#+2eRA_uVqoQ$!JbD_lwNhA5*d6lTR|O ze_Km>v-Ty`+?$M6eeG2HwmH;Py_Uy(U#wDc+D267;A5IQKEQFOY>DyYi+Z8!!_^mP z*P1(7s$2!=K*gz?!=kH?EJ-eOrpl(S3#KVgO<6G-a&U2S>FNDLH?@+bmFhk^kCx9M zSRkZYtaqt>Yz0jYwEKnOd0+Pac%`+3kgympCt6IixT`vXWQJ$ZJ@o!tWMiAXxKZVD z?B|kRD5C44eY9ZqK=AYqiv2dQ+q->b*rvaCZ)Ya2sH54!ZQ;sfcg@m*2*wnLR0_|r z;BJ&EKYZ=%d??4@>zBR(s9L{%+uGa0)ZM%yh7N|JgNr+SRy(iGc~=A}r!Y068)JfuzhwCJ_YSy_`M-V*>?U znX6YCN9NFou9x-5_Y6tN_;$Q@!RvU*-DZp8S_3CUxmEQE)IZ_Ad<7!MBE;dut-D0D zBisED(`!8qsJ8QEkD=p=@-JQe+8}b7WQu1{EUW2w&*DgsBvLV`%%SL5!8)IpcbX2L z0{>t@_~uBMtMzOf4dtxR_U;W9ZG?@Wj~2KJr>Qo-6tQ~L_;t$ZNm(m2SAOsFak8K_ z%jfX`4eL0Qu`hF??S2oZJj9fD&g@(B0UHlIO^ceQ0$4bBt&TFf1U>(9xSC1Aob94z zy(Eivs8WIq;^2bpKO(3NZZ-)kdL;L4CQ*$ol%EnN=dhhq6`U{6g{66Rz*gdJstxG)z9j~WgR~M~(4fS-o z#FK-fA|F!WG7=-#$;=Seo+Po=mRGb9qL^4!zN5J5Dt2h2MIUado-_Kq3;#5IGu$F3 zBkxuZaqFD@aJF>YVkf``6g+$WmCwxv!5A)8$EN!1Bvj&1u#m0QbHIb_;BmGC7>}We zb8H09b`R53A!WGkdQP;$WP$wPyQ9z*d;6L@7)lWl6GI31y&CK0=4yWWeVssw8kj3m z#wtHIIg`pbTH?Yag{UgzT)D#apU$Vz0zgs2*Oa5cfr)$-xoHVgW@(&r9?wMFq{Gfm zi>1wAN?~i&bO9H?&^=(Kc3{7ABMZ$*;X0+8dW=b4d=1x!gA^VoP0zIut(Y*3v`)$- ze>!W$s=YDR+(G?SWX$!A5GLH+@=GU_WM1~x?pvM1?M=KLT#^99i2}E;db>qlB+Njn|Wv>%TI?to_YN%#%U5 zWoqWPvi`0?j9RN(`70Nrj=XaEX?1aPfY2-%9#LKlpz-t#J-V#j$rEY78N<6QdR5Y+ zPOrRe3j-wVg0BR5G}87CGhI&Hz) z7IWpBXljPin*Ni_b>SgbR;F^+;tDu1t(My;Tt0E!oYt@BpYAevd@oq>t8*J|fk+X) zy?x40BZVuVyX?}wWhHGp+5+h?D|_W(iAPrWDW_{%Mf4mBLfVVGGK0>0b&4&pOw)NW z@sAa7FW5b6wU`A@j%Hj1X-(7OONAr%X>~+q=+>~Xd+BBDxaB^Pkf)XAG&BD!2iJADuEq>ZS4nJ6S8F6cNr+rjm~ITmH1r>}&-kg8 z%F!NXDE#YQL=AIbk^kYUR#&ys$!E{+ z^*dS(WM>Qcsxnt+skF@1I({&*d5=Ovd47pMJoe+oWEy3w%!aa%)FiY*%}xY@xrgj62cozjQ zoF~G!lzTo)-YQb(M&b*jCxSk)zXfz(JU5E&*t_}5MAB>uLFKCjU8x{$wJGVvJ`h*^ z((w`d+hvPED%^Pj__~zcO+E%Xidl5j`EJa0E@6cve}_Jkw12MadKqGQ6{9tGwQ!Tq zpL%(bOSZ#0;;yV*EAwtv0V7tsnqtf&tFKKa(Nz;;8C?GfT|Zl|+Pt<9m2fMwxMSSe z$op({Sqhz(E!x(7bA6fkAX?QHJ~@B#8;e{o4NsSEoH(^v-i9XE$h!!i9K++W<*3Yb z;X=8KT*_qQWc^jCqM~pikvmTBkLC&jGecJQhk?D{$F`n%)*Sc;S&TZ~U-zfmiG})D znQbvaV6oT0)2GID!Uck=!@a>_c^vZ+G^@Q6V^Rs+)Vunv?%QqbPG)|CV()g`#l83) zBt!}|G8J|gPqgEi;v|hmX1FCXh%==o<-i?b1w`T7wOv>KDKFteZ`#>={s5b&^H!y`l^^lz-bS<7Ia+!Q*? zLQ`7ek?ej=S?M=}gvJs2qe88e#0&HZVk82mHj~y!eg!&qQR;bN8dUR$5_vGx40BsL zanZqBk3mKz9G+bTQ?LCgCPEcJHS;}l;Rm@A5`mGZ`zI6l%@S$zf8udUTOqR*!tINt zYYy9~FP3_X(Bp2?IStvrg{@#$d7WB3y~wqbHwC6i_{ta#UAC`SsOPhVX|;Vqqb)Rg z?V6I6f@e>n^53A0!p8#^XER}8re8F8lO-RXhUxUML-3dhFFhp_?aN(17x$TuJ);6< z;m~8rob!BA#~N&Zp(dGkhHOk3Eam z=p#)wbYecqvcW(8uMP^C->~@VH1|?l+#VKIws4X^$#KN&q;ssE+#LVg)7d3sIhy@d zvaGMjrE(16J}pU}y+~Khy9UW0Eh5zRojg3D6g%12BN4ohk3VU)+iU3>b3S|TbU56{2AOaR;lqwNa0Xg6GW3Rh1XVn#@D(KT>S5oB0{b*m;guZU&9V=cNNDZQv| z{Zy!sv}cv?YG^VQ1k?+ckcoG!ZQ3VU)ia*)WWOmjJKP6IJ9F|a zLj3IdrBqz0mGnXLlXF&-6aVFGZ)F$n{m!XdFnPp@qbzL9 z&ncW|sxJ}6y{oWXL5uhunXI_SO%3`6>#=p(oXV9y;P6t3kTZG3db>;JIm>^G`GGfo zI&%P^E-?I~QCn0%HVeW}g*&+R;ctxoK80K7bGBp#{aA_IRE^d=wTXJ8Pd$g)Pw z`r(?!yI0B3D`B%xxy1uk(W+FyqL1jowR1~P_X^F~(+$hI3=38V-ifiqA0v*x?hc62 z@QMnJN(e={DrT~GEZUcKX4j0irkASFB~EHu4Fz9^l^&qyPU7MiEk`M3>4s<}BSeiM zB*F2M;P(ZEr8%QFep20tR9k!fr+OvxldeiGz|4%^TsT*Y?j;zPSYIvjRzrT-d^dy2 zUr~*u)ooQRVdwVz!S9}+J1d{W(xt4;z7PEJbp7_#@tTCX%JU)VfQg&(`)&&EB}}}s zT6%>Nnhf1xn`Mr55EsO2JH_)?DE+@{YhMdD<>IdxZbc9cU&{>~n1{8QTBkT0@~(-1 z1|uw&dkWCiaip*PbJCs{d3oZcoX5EN2%uybb>{LHp3cKiTBlqV(rG{8Gy7zmyY7o6 zp5csCm}a3i?v9mpBS-xFod2}R>ff|yd8+N)o{tt!+Vcj+CgQr@9Z)im1szjzUl)zb zm)B@T)q7{>d$?EV05a`1;HA0UMkuHk;URzSbIx$`-y*y7f8AbRa(gR9E8iYE zV$>{Idhk2x)$erkxt8bnaKEgO7)OHfeDjvb3;s_jTl0ll8W1*5E99Hm<2NRXUM;}d zxpDb`cwNm$G}LR~?O#_1{g7N98wOW841zrNm-cg5xQ?QD@_1K_K)W=heI$u=ZBG^F z<&`>fk?WxKwV@jyXQf8EpB=;27U|0ER~;yvD^zQT`m_$-|9SAzRwEO$IFZyaC!r+u z@C(X+;!;4N1TLIwX*pOfXnr)+Yj*Ktj6=;?5W}JA-(Koq)DJ2j{qJ{B7w+do9<9L2 z_J2+p>zyq|8`>OW%fl+hL=CLMZ)vw?x^pW4t$x+Hv}}B{uWZ7DSD=b!R!S2vE{)e# ze`XIgo$8z9VdblKB2$u1u0 z3V5fk^xpZVW_H+-{rtA=W#$H(=`s4JUkh{Ns|JDF( z;Qqd;nQeK+k~TFecAVYk@FUF6FHIHXf$5S*_F`=Z+j{+kjx#naarD-Ic0h6Lf`g2D z`U}K?5ZrG{$ozJPS6?Z&8n(A>GXSO^2bchT|fB+#A_rL1~#cRqB>8#3kC2IYx0+fxc!WQ=6&2R zk@`8(Z5r1s1sM{_W8?w6l4>3oQ9+|X&9YqvjX<|15h9jRKgmCr8;mqCj8Y8}j&ThD_hap}09q-i65y0)Ze80+}Kk zym{n9&wUw;WA&)N94AKBn2V}EF?f0(LDy7ryAheK747%Ozm zKKPd`5?`25^tF8-8s2kH1ZS zKq5!^_$SIQ8c}INiv79gcP%y}m+o6C%Jro@$Zh+lj7Drqi}yg<8{}g5gLBiabDS^O zqdN-zjR?}5rC;u6xs>lbvyb6iw3%dz&eCy0m4%$aztb|E=I-{o|Haj1cb~%5|1OWt zEiT9Q*=4_vl+~D))n=a%NODq$zq#4)9Yl-`lf3R7F1OuIX%B)=G#HT2n$r8fW&7Yi z+(teo+za?j?jzIA&AnodK`b*nW#6mwaI>Z1_&^h}i)5wZ6q0O5g_V)T6er5Uvd#1> zXly}chYMngreZ&`?5C<8Mg9O*2;1y&+<<6`V~g*;=trsvd2lnp@fl}9%t-;;E%5+W zkBuHmCJYaj4F^G!!#6PH>cRV;{D+n1C|AXo;KtG;IRBpUn8GesJlR6<~U zo+35lS$rDdru5zxPl04hEX57)=!_vW$9Mv4EkqWe<;{l7-J+^*YXK-z#O}ou8f7 z{))6Q9F1R-7;bgtTn|UHEl-ZQzNl{~pjGa|j#4HJ)q1N(?_K@h3?iS+R=hQo$lqa0 zy#EC2k`c7V)7ti*YaA8D_hbKlUIDfLV27%>9-rk}dXC=G{HTt9^uTIP#W)j>R|q3H zte@p+6p$~0Ji}SWy{+Rl-*M!FdHlKoiTIOUl~t_0b`5yz!~QK}SlwOw+l7lwz~tx{ z1ePDNa9z}f*or;T;vjx+^;re5uS8YuD6z&U{iZS*n(#I8ViB_k=BdGiWT?}qyWfZ=L3 z_=>+n%%pClBFViRg3%XMq1#uZ#Yyc^{~0Bb;?Gc(fy7mPSYX4`QO*;@lZT(!+M10M zZqmAL+sDE99G;f-rf^t^v!W1JCUJm6ld>$+>HS~fG7N(O_gk1{L0)66Cy$w9JBqys zelkozJ@GXQuWg6e9)LFfzoj(;2_3~<-v|*N1P^l}-c5jZH-+s7;JA$j1wcG%L{swE zf?P*tjcx!L&j!8p-L~@?SizD35nH*&Z*C$zOrx$!VB1vtqh9vTkn| z8#$u)-lR@w_MeoRDfvgV{GTiy=07{r9SW3TL{1(nh>0dDiz8g}CmhcVXgKV{zV-eO zMv1=BgI()LZJirbd_VD?P87=8lE}{MxDXq@;+sjUxtwV`Pxg>Ays>R{7kG~lFY4j~ ze7>|*;%foWy#rui48twji}^4^v=L@l_Ss#KXg|Gmb(SAs#@2RcL7A2S74$$Z$tKmW zBmk5qxn+NI#Tal(BHn2M2cszy%9vmHl^JDu1Vv)>t-PZ7AL#8p1_HdX*Nji&8O)AT zrO1RVKCD1bs@d({SrMP`#cXot5Abpo+2rLpE1FFRV$0cR<|`j$O5v~J?-p+`?gJR(}xu0p`{wzZ8%A#Q)dP(p6CAhYo%*8auUfO(uxKP7X0 z5M34+f#B=D!#kgp5eIZ_>uq&Q6+CX*XlnJ9(ZEsuag78ta8xf{2Z_0me2DqH2%q?v zjfj2**CpxO5?3n)?6N!Hk1Kh1iur*JfD)QotD2hp!W|bel!qO@)V%votum6%POp*_wAjE9T2B+eyJ;fY^{Pl9SrV4|U)Of|WEmzMCqUQ_;~WIIplT zrAoo-&yalBXq5Jk^G-K;^iSEu(2-fXKAF~k-Qw=>W|HOG2e6xp@EQ-!&CzDU@teES_+XrCE?H3`9plg_qVGC~j;tutBRkfiAAch5W$ z=)=6AfpgK)Bo{AAy9rqI+&$e~N+8p20h`&L^Pj2n9!lIoOk#{~N%c~ORdSPbMCLg`nxJi=ek1!NnLSn-h?J#r zQU`yiosUTzcbZfM4Nxj!B_CimPnbJ_1(U}OmVbb1KZ}+r*=vm+D$mZ&%beu|ld{b_rHGJw1bSfR~MVU8( zmT4Pz->Z!WD-cS_!#7CsG31^5TtK1Q=p`{$X+2%ivj7x=k*+-1XAf;9H2ynu_N1`) zgk1vt^-z~KxypDCmRYF`WiPMpkSc6E5C!#DXvgd;&;43%Fh#_0EG~Lc^^nK8^aHp1 z9^*gwR_|r8gn1A)36F{|s(xm%mGRA232o3?*9i6h0}cO(`0Och+>COG1F)EhW9H)L zA1VIncAiKj-=k>NV*mGrAzMds(1|RNBG^-NKW+p`Dt0!vclbw1OOxuz24tlCYp^YE zMBxmsg6*2|;TB`4wG)s*t$1krl`#WI$|y+28b~hqUdzRw`GEqbJmFadU9qyx-gMSC` ztA2-H07AbFEzjgubk{&@mm7(WN*hyNp6B${NKLMe|82xXa1uXZ717zWd90MY}yIKd+jLCF*8UsJI|KSWC;RW zdzsyiBF>6$#I4^8jEx_AB>_|C|1*(EvAfb$Dq7?L+AFqOqG=!!embT4YBAu&g%Vzk z$M&s66&aA{zQD+Q*zeIUUJdw#%$br-Otz~cGwR+SfJFCK4-DD@W&jUdA~uJg4MA}k zw5Pr(L8-Nl$JUy7F)MJ>G-EHOuIY`W?cRqqY6SRJlBvrR<3~&JyQScjdSQ(fJ`Qb>aF4;n(>wZNW z#-7~xR9C;`UH^x&l1W13C>B`|N*h6rR+@4kd}J6&Ms(kTIFvUu^^7f#b*enX%%<rROx z?VN#!<)-f-d1(%3I~s1*i-Bt>ZTl`_IcCeY*~2Jj1>R{v_gx0JTcwGppv4phTYN;v zeWp=Zld|r}eb|03_Z|mtJDZhjhi^9dyM;+oCtwr~{{aL8Xv>ypq?Y|`5QHpIJv_g( zG%YQN@B^n$4eriJO`q|li%WKm2Y9IS?>D^+bk?|?YEbeH@|2d$UZap zU?DY0@meYhVtXu2$pfznZJHz6RdHuTpg*`|^(|5`NWx-TU2v_F71zQ*rc^wmb@@QE zT>=fbk8khB=rLg;0?2Z_5ZNJag;P6a~QvzV4S4yEj*ZS}h8KO2bJ-gH1DSp{TTD;kU9hV`O&Bo9otIHVfUC7|v+OAHR z_{ybY87_mow8+<6OLs|s;ds0h+kIoH!cuaZ&stK7puFfCL#`mZJz+(E3Eg>Mkb#_God^?$^%DBZA90C4GGEdz|ApOojWq_$df^6-hb_Rcy= zOCquS;1X^C6PN-4^KotO2GW~`T1Y~*;uMXV>6ngp39UQ&?;!cxO~fXHl2=S1_g$an zaGVw9q?L{(loAZf(D)<`7~JNdg)YkQ+7@Ix`uBlZ0{ucjSPDf@(t_*aEygz(aaCN2001wlq zY|FN0jpj3ZuA02{g^Ji;hSJfJ`*n256MP zXAv^>Oc=NC@{)a3ZOwvu$A4(WKZ!Qr`yGuR;l|kLl$hWxLk-bXJ;=${lS$}ywq&S9 zqO!*~#?1@q*twe^UBXyIK=Ryn%l#VOd$Km9;_Iv%v0lwAk$DbOaH|Bm=4cwJZxaz0 z|EtUhZYfZ0KtL*b?YY0_k>-W#vzpK!Wscc8#@PcDeRDVC=0b@LM8rw70ik;9 z!wEg8^P%}G!5_Dmg?bX4ID~p^_qy*La7fV<<=&x~>e~gyU6n?h=U-sk{AgFNQP$l7 z8XaY34It1uLkEg#veet-1Fz7BAAfa59?$%HZz{9JBHA09h!;VNxL6eK*1n zSPa)NOA?e4sGWe7)qQbwOQN80fi1)XZP)b2w+X4{S5IIg9L}lj5jN8)(l#;8h$eei z9VlrIb(chiBz@oWkp^iieMD5hR3eNpYgAkp+V;JLIKI4GpVrE^8FidJdXr@TZpZ1} z4zw%nom`f->}PHtI}ho>CM!CQ=YtdqaZUaqx;T0-(}5>9Pkz#G%PT+T%L+>@?+3K zDr2=0v|n>8e)hBk*MMZoy8t!{2BB0?r-~(I8iQ`StOLP9>xv)fPL%>!-dy3q>?-;B zn7E%{BV#ojyz{RS-!>63;?-w!l6C%3idzq}a&Hqh*#j9hb8UfOJfE#+7c9PC2qp@N zwc-xiwdf3MqGua65e9hYz5#=Yy-5{8ia0itASO1SRN?srqRCcUh~Y!^c^*^Gu2EQh zr5dw4$YAKPniFVl4Ue}utB;P=t1n2@L`Rx2q#IdSal{;dI~-@X4);atc|)`iwP$nq zo!;smA|Fv7oj0qlSISAGpY8SMmGoq=snSf~W2znNILsJfs$$($njsh8;|{CZZ)b8Q z;q{G8IF~Ct|uC>Sd61yrJ z>~B0!mz!TvpIsH~RblSS36KIeXxJO7SGPs328HNopPdwt6Z}BPf30&P@9a%kc2BED z;#`{U7m@o}S4TndaVR0=2C#0`QoGRH#93SDNpuktVff9_?E9Vq!%f4nC4Wjq1wL3D zhvMmB}!h=*y09Cd1G2b*X_O2R-6~>0@vE5wvB@3^2k3%vDvP#I$?ATm39|4 zKTZn@7psI_#K$(e4wv&WabHu3X5XxB+Hf5!k{`${Z&q*T~3{4F7nbrI`TeNu)fNIW|kmc|T#XvysCQd&FY z<*AZ#+JEhROvWG1R|~RWyTq%6p7wvWw>hk@=@90ao%hW88P{4>#cAuNT}T?#dgXyZ zA@vwXV&@_q`5whTGQgue}T%qmv)XcUwrF6v%?sm+trV#?t6n&^>%R zv)%4C_BSavPoC#wsW+U%03+MOoXr&Cs{-IjDgwZe*1MKx<{hcLNswe!^sd?0zeZsP zau*{~8`rPviFI@8iRA%euC5$@z_5i;lh!w5?WQN|4r^t;BQYHwE@)yON28>a_F6{2 zS^;bgW$4Gy|29u90XYc5@&xpHus|k?_kKQ~X}tB+D=3gg&130B^h1k+WwOBNyALkv zp29*$VG-IcL(*+37Gvwk1rxP!q(uZUyv~4dTU^&Y>^Qa4)e&>zjg_jpC^Fj}QdY7` zs0ub@I0d{}s+%QE0SlBXB(}7b8f-C(3*m<0$=X{(4W65tFKeuYMn_tidL362Q2$5M zm;WW1zTa0?)|6UVVy-ooPGh-@3%EfuHd*gdrz|x$R2ogh1vk;rkyv&+B>a`#RTk&UH?59+GOI>Rz>8XtZ&=Y0>$= z=aIi&s>Q7ODnR58g!ZERJ8gz#8+CCMmC2L16D<$VU}ak&RiorUa4t&o9b<% zgU-jw=2^r<%2eP`BT0}J$BlMdHRHZL2|NJY)1RD)zXH^ZO*j($NmU+z2Nd{RUfk`y zga!@nOiOkp#*XApwL_cDLo)er;3H$BaQiB~hOZ~fJ;hTeS}fp8pOpF>HP5*MW3>GI zL?JE?_G_>2Us;B~QZCV=yi6+_={n9OEaJK89kiV4y%zdOi}xd|Kb-^;^k^SWQ|-3A%*xcb&Zm7*V;efn)SvgJw4;^gkZ;ThD% zJONnH+IU$UmK@if)=tvFP!UxXylA*R!>mVBjkP{vxRL_Q;xdE*~^Jb6b%D zWS~3g{f0OT3df2{TUjTYK-ST(t>S9{fVy1P2}EU?`6 zJpfL1(}Akg#RGyMd2yoO2%4eaw$0tMa|4as!P^V!Ly0$`K4#+wiIjS6H9xuz^R&xB z?Q$L+BKq*GvP0k+pg0v@lLwOBfJs=PC0g_#m}rO$9A0Ct{P_t)VxH%w1B#~lJ+!fj zdZ=x^U1i4*a`XkiTCn>d?q%9k8N+GjB=b+=Gs(SU1f6^-?;jNo@uupwl>57?(;`ug z&=Imu44WOSsA;9|@k7XZmE1FgT4Vv;%fIw+5=}>~R6i)6NZQ(A zC*qJ#PS{H=<2j1llL9IBpCd{};ZH`Mg!y_YB|;&p;?HU75qk7zDr&l_S)f>zSIz^9 zNY!`DP*?Z5Eb1oy-o*UMI5tTuD2kgzxP-dXM{8Wp3fS(+L(xuU_I#hcIeM}?=}VkV zEq7Ii7V}=D|J5S;Zg^~g6fTmIj?W!nyef2tq>g&(AX|S#wC#S56qTCp$vKtOc%eEw zqXoZ5HFiJeP0f>YS=lyy2seP5IyBx3pM4<909|_=7_GAaAbX6R)Y0Z6HDj@5$V?Rkk`ly4%WS1g1tf%i{euegvtU@`;&_=#{dl;4# z2Hc@fPF&x`a&%I|`Hl&vEQ)^3;a(ZMV5kZ;uQZXA5wsHH+UdWB=mT@4c$!Yt=_L!8 zgc_e-10VD-D$~=-)J#*sW1`DVDYdQganC{&n|q%|$g@Zq<9&6NI}Lgue7ZgKKetu%^jHtU2=X8g3^>$TAbECBait_=%!*wiWT zYGk&&lF2C7gN5>>nsxwNjk0So0=!$zRLV0vT`8Z`(lb;KJ5p?pUg_nO)xymmc^tS_ z{0Pu$^`48j4?rG5BI1$D30<~S0qdT-0lIl(^AWDn8&B0m=^!Z6VzVoo9=L6z$_;Uo zDtl<+_+1rvdDIOYn4OhX8u8O3#+794=0!xH(2^DnfaKfA3!~mQQiQt2rflBPW;KV1 zlv1l$EvCJr&O|nLxu9UNAH6=JlW&Y3%8JZZiu+?TSY?OR{peoauV$&g&Yz0=971?j zZ(OPFg{WP4O=id=6)qa@xM^?Ww*!C3y{C>PrnY%$4~XA$Op|JY2}bS^aOLbW01idu9K^zI^mVC~0z}-+b${!E%Nk zY)&K+M!p)?aj%!b@io@Lv1pciVP8l+&ttiJbfjb!t}^xYttn&XdX<%M$8W_y_sa!j zwFs-+x3-p$$WHOK$btoo(PJ5Z_FY2?WPkJ*BNLQuxueV|NU}a`1MV`al~z`1)KVoh zoy8Rxuzh`c_8;9sE)&x8^&&ne9`l@G^DLuH$6_ybq%LVs4ry1qK_H&XxBO3oeHrh1 z68Z9M%QM}0_GXWrEZ9@3K?aR>Ep5UFISxmoztql!$S+n>zEM8DZQxZ%=IJi0G8Ks()xR{y-Q1pz?4}sh8cB856GtT|8!_t9A~m z(rO4i;}P?|r{+Ej;Im-1zAB=4oC{~^CSk=lv*Kw^s`e}=z0MMSSJ8uxA-hzj(O&&< zpZNW%85!+Ivoj=>zbY@AQN_$_VNo~q`=o1>8THZR4-Q|4$OL;m9e*qN!#84SIuV_lICwE|fZceu80@V`rrR~bKZ3pi7 zT}Zc~-EYgcZr}KVQCDc*pd{Jpj zYxL`pbukdI3CzRH=@%V0^;qOI7p(gJJm48QwZGKAc4N){nIzt)W_}>zSCpOo8QgZk zRc!38oQxu*)8n^8e3Y(XCN<&$W0(!egar=5&h?T;x|oFNnvJ{L=-K=+c1aPEKRp{a zkc*aeS}n(aGg+4G&|fy0*^uWew>#-2+{P2=^x!^>5v@rn{{YY)TCW$+@wn0)h6YPp z9==rvA)~%|h4y!=zj9cvbokZ|%Inp?Xb`WRGn9XqL)q_r&?n|7(Zy%F@g(uuqUTG~ zf_R@YsN}A^x;fs;e*6UUi*mBl)`U&}ib1W7TC6C$F7Y!dv@8Ym7rE1lz`B-{Y{o{O623hte}s3)gR5Bi@Q+-YF)>`L-`Q3sqIq7t`D+Y}#< zRrBvltE|?dsCyN*E>cw)K@su$){Y$zi*6=^^`bxW6rrUpzxy3L14c`30ik2n@im7V zbv7y&5PAzicrY?R`YF#Bn^D-Fr?%uZQ2f|jf?R1?pJ*ye*;;bj>s1c=6lP#I{V&gM zr=<4o$MHm+BNATh7e;NC!%?z^N$Xk>5M@tULK2Qce`g_EkMb-NCVsgZ^IdE=sqIbV zy=F{oeEf)wuVn-5{>`i-22DNwv2jfO41XfX9_AnX{5g(%tq;9vZs%>!%x(c~&%;c4 zhk}vwW=Q_r;Y`)+vf;auk7;?ih-s;%B$YUsC|V2#KpGYZA~GX)wUasQv#&|hrCIy} z2yG4|X0Uu7b31ohM0`M)VgFb+ds7V6+ghb4kbQHjCXH+zVHTLLzS)&B8wYzBLl*r5 zz~KqtChg;;iEB;W-w;|!35`2H-y)jbjhT8`R}=1xeDZd`T>fq!CBTK+XV6>p%r9j>m&ZXoS}Ta;{-~>EZjp<&#ZTFYwjM zbsZa>s!9-%CDc0flI`|ZWIyRJae~LP_lCgiIb!DHw~geUojDGD2zgYO@lPKmIePXj zv%KSbeNWEhNXWwTD)feozh8C-i~3;OB|ACb_$I4+iG))Gz11kUv;N*9yyU&#n{nIj z9Bp)u$M`(ZD@S|`<%5>2oy4}Xgin7~*Iq#u+#rWU`8-Kt2rtg1OeP+|%wgy7Eq>d) zfQlhgfV^5CKsLE(H+r6P`SGPckKGKg%$s>eN;5zNSd%yYi2nD=3W+_y46-M!(uG~e zP&T$j_1XmF0z+)$tY;1~V!Q$6I>goJbkcH)a-%dL=CY}<6Mux^12B1jAKgl$;O^zz zUW{4R;ZlYIw6wE@RHf6XD6n`#FU~~t7D6X6?%*9?mocq*cJPRXH?vk zwgQKOdLgIX)Fn&{i{=b6jEbtkW*dB-3gOuXrQ?IQbAa^80V56f@G-$Vr8U$reHM6(~DOx3epdkYk*ZwNE=t1#| z2nkzoV`#6AXM$JgmYyxS8;TGMKaxOJssC0@EDU%N1-$!jWuM74LsLuMKKWanhJDy$ zga|P2y@~bkmF^I;9F7#bL0^ArS;3X#0!y3=G#G31`oU^(4GC#Ku|MFggJUMM9w;BW zV>&fFVwCu>EIKJrf|PX`_8ouTr`oi2&%zl^%=LyMEg7V_wNa0-z zb%2LWz?l6HgxR}{I;eXZKeZUEbg3!RAW5WNQNrr1 zkGJNYDs84WjjbNhbUu5vmYr2x>rx3fGo%Jc#lkAr0NNEsGxeR8Oz_R&HYIt;mZGkT zLo1v}fn4|*4R;^fen4@}N9%lDfH`aCjvteSRe^8cHsn+Bfdb$=` zx{slJW!PWP!0tX7Cl=)pb2(p6svTA;&cqw83Q|K`S?B%K^1-~CixW#0h7{{LcnaQX zH8g&ad_=6CfEw25nY2q|eb5QtzThjS9Px?zKy39|OH=dMUf{?_8ca3*Z3&3($B`=;soJcA_xOhnS?HTj%( zbLL0`W13zXz9Ki$Qnh9nmQTVrYmcHIcbwF-Rxzgj-C7XI->m_FqCERnJ)#@f;%PBu z{dLem(;RL8m>&Sfiso^K)@txuykiZ85N^FIr;v3CXoVTOfXP=_W%PMqVXdoEv+Bf^ z!WQ1+NoSUwLuTsaphmFoR+>4o@~+53(U3P>YSfalH-=S<$R6q;9PCCJk?O18O~tV4hV4_yr=CL^+Nb z%t58sni3At0)>u(M+&qiK*9xL_HuoiIW_Ksi(ELIv`TXex1n@?M6o6c(qbFoGZVE$Qjlpq^XB?uIJ z3MjVV&p-n063>AZ(OPzPSL+>;u=y28DLwLQP9Ew}7rrb(YXuV^v8t--0KmqO_yUEl zo;n5hX-3-2r-qDe-#L2`kNRt}wURM4QaU};2+36i=1KVB0*;1-% zmMi1;LF^Eddv4=Q)y}GVf@<;svO`9#2^~$(XnTxtR)TLCiZ(;}Pb9T|M&0`y z^In=@a}_c^(mTQ?e@CCP)0Ee_KDy5Oad7>*hv~0#dVq6DuJ=1Jj@OWi$uVfc=@mzTvJb?S)q_k@Y7t)HR zd;`_M{RccMurSeq0iCkEhHsJ#SOh~l`WC)+{_&{No2^0cv|ZA+JaiLjyw;g!OGJ$< z;@{e0zrCwzJ`%(ImEen0;7Gp?_2TWz*ZC*q@6mFv#mFPu@3d5Bu?Esr4OkngrlO## zu*a-$a(YgO&+QA1sVN!gbI**@E{^Hn$9hgDJuhJ!lw2ul0p(Zh&LAXB<{0E5QKQIu zOe@F5_IzN;Wc=zJvFPrY$Mu{v)=X68LQa~)Rcl+6Rp(QV_S_s1BJN^fHIZ&3w`BxY zUC~Ide$a>vZ;I7~HZJzpnl{n*@L#%8cR3EH+H)ukLVETy2w2mI zC@d{&4!rHh68jlwasQVFIeq))Rezb8F7PnJnl#)>r)}b9%UZz#C5JBJoJ4g z{NLb#$ft9-M5)TI{KaZeevIIVGG>B2=w8t4Zm&pRN>ap z+cu!VCcVhrNpz=;_&T3hVyk)HW zw*uAZyB_!sa_t~WkmC7Nn@lAW1ZMa+Q2|SbFM%an z;7WJ4H0&xW6{Bc07q5&_E6r*oUdRl})Y+`z`DEN>59M?aa6f%Jym&xhmanWTKIFBP zAE)Mz`FWP#6}EFRtw4~9=6r52Pq_Cx!Rr(5oQut;q!CUEMY~TE`wJwzVfLZ()c%7Z zE|q;KHMH5p&1cYP(TilYia6?U@AqcTO5^=HnYD5){JoWxCv;`v!vL*U@99>mrjJ>5 z!R)nQ6{Ba47_$w|r&Rr-jOyB`V6H+i<{O_1E3d$YzM{UJE)`Os2fZ3DSw$otFh%p= zzQM~ zjs9!<_<*C~!Eh`xpX9)ew~JsuZd;%GxdR3G=G4A)9E=eyNV`%dDnCg&rhE$8~wS1d9{K<*9@*%U+mae?aw{EY^v#w zR35<)XpaFKHG`XZGp7(9e@X0TGfHvWe_x?7E7~!0~+N-sm zTba|3<7I}9jNV2HYZ^W;#R%`B*NS>5vCHQ6>XVdL=enV)xh$M1Vhc1it<|H;+CD9Z z-;OgF+@S2rl{9M~KHHYn*?98Fzi|Wqv608qg0JxGA`wiyDlr`BIg&7YanFGLRC*QO z1C7paR4sfvF7WD!0`hVQ;(2LzfXd7a%rrv0_Rqa+fw$>)_ypY|w)*P-Uw zIbgYJEZ0nsJ(;g5Qb$t0zNOdPKaD^yWO*+ye2B$bm)TA|50nZ{!~L@vdU-H&<_D;= z@QDF+gA&AW2XE%kJ;x=ut#?7qOAD-!$lW z%)PPstZRg;XFusK24~KJQ1|5m0SOpXacHni+R#*~WU-gg~udh_i-*?1pZXS};j4W`iNjO-$~Vj|l-3*q6x)1A&TuC- zvwX?j;SK@P@oHoUg3eCtNpT|^xYDu|NU;D-%_sS!dV>C|$Wt%Xv3w(xl)v*DJoU=e zXECtwaWj9Z<~Z49`0Jiv9|!HJ&I7%OdLx&!kZZv0Rr1I2Tu-I#s8ov_y?Xkjz09sP zlK|3x$)O$BcM)o(wk3XQ%J=W$;!X$3*3V7w2#Ov#KsZQ)T^;Uf|G_;>2wL$Uh<46L z&Ea$3fy+<%C60)GzMjt<4_UCDbikJ1$A)T5zCoJH`q^m??@Uut7ymgs`ks@Ow&}+n z9b(;@#4;nsnQg_6uo3y3r@Y!q4Lv002{zMWEqWEj`#V?XJOeoQ3{Csrfspp&;?JJEgOS8=^pw07~^iaeAge&7` zVEnj&{X#yCf4gm(-O0l@^jr=NH@iJTshby%@3z19jW4l5ip3Huc}#35}6cac)64%HQeSYmoG2j{R-%oNfAS$}uHlfF0e? zY4Kgj?h^C1R|3U{bquTD=eHg8X{U**#0;?!$jxxn(ax*U%(+thaCBWrgSqzkY#{1O zBdqAQYn1FL&fws?nvzO0t@71{I@hjew@ll(z=TgbJv_13v0huNci{W41P|d}I^jb@ zCL7{pyL-S#29p1PZb@Lx-X{U@4tDb}F(7c^=ZSe6!oVQr2)4~oS}OLF)Mta%Nt@;- zLS(OUqhwY zGej@o%c5&w?G|Wk(Aj?^bCHXeW=p55v&~ldHd#Ge?(8|V$;-Dj#Ugl-E`ev4FsGAN zxE(kP>C;;&MMgRQoXIUPo4x~b-sV|{9@Z|>t;OHh-sdglMsdzrH)EDdlG7&XueI~y zz+-6X>?@jcC#@}De6YX*9T`s{?tE0y*!w159AHU`JOwG!NT?D5>sSxMO=RiFCk6}m z2G%YME!woY?$8@>Ej+{4P)D`f!du#;_^-HP=XCL@4OUIegP5iJl)P~ruOZNrI%~b% zvqzPNY(4DCG^|8D2Dn$1sdxz-_Z`5{cOuo#s={1uC)sz=b{dEO&&oYc+N3IuW^ns)Vk9RT|KRjuCz}ImlNcwWiac;*1z*;;*7J` z7a=gih_QjBFNVBBL*V8ArMtQnw;Ti}{YJ`h^?n=u{t-bGL1owu*D1Fr{AK&6;RkSJ z*`Dcvpa%`#P?HKV&Gp7y1?T@2BG$u4L;xq|_BRzfO4i=XrzMT(O|PkvFjmQ=AzNg% z>}d^t*Fy&cZ+*mjOK%hb+lZkEJghZgI?cNaGxMY4Qf`;yHaPvDF2^YMdD>c~jMUHM%#bR^}=?3I&%?>_c)mHn4e7w}aK2=sL-D%#wtJw?RBlI|H>(My#B&;l74H47T z;gLZPE_Ws|ALF}}i1ZN|uSk4TY0eh4dC+MyweTA}w=?z&*c@_cYoK?}BhR#fDSVQY z8lr=A!Ec91mtIz)iujw{+CAwxT)6hrx>D4b4q;rcR^M0j*e1?J-@`MyWb|httn8L% zgO{E4QmJ~5CWvi!_&~VN&g_R_F75G#785;4se_4L<9})aow}>KpD8a*z?k2HBJkWT zbV&pYjAYySTPV0Ht5w~Rqf9-pLqp~wE<-7^%pQJ_yf^sm5zIC}AS2tP4+K{niWj4r z6Q0F01Yzj-p(k%g36#`-qyIXL96vSw)Rv9D(6v1NfXBc8a4JThGTa2UBFs3m^B0YkA$Tkn!?BMzXZv%0gXsu}*pdnx^9WQ0@uU+J0@HZN6)jOkm~3$59YnD zXIR=@J76>V_p3kemFSr-g+zPK8zlVIh-|Z}-fqRd+nmW)sN!Aa)o}qVE zKpJXRSE^{33emHl`DI|^JM#N(7ne|C7A^M%fz;}y&bhS4K#ScyQs&#y11?t*aqk3d~*G}nZk{U!VkSu@Bh2soB zV!B-iRJGA|b%n-GI#fM^_ZBbD4S-r`OG~o(`hkJCk?l8DS@?(*$cxY{o3Lf$j4JoC zp}`HwxxC!fxzI740XfCWqmk+XQLSBqcG&DM0Nw34eYR5lVH;RiHN+EB|Ii^%g2?IL z%-xb+7Y>-lQW+zi&fdcz$qIcz5W3dHkm`HM_nTK;q)>aPc<}%PLwVnWY0zTKcqH@w z`tb4JHmA&<)64((BH}OE7AT@V@zIMjCAY_=pBxWDnua;^-R4{2zesGrnrbLeqQ`+c zoQ6K+Gx-!%3+YB)e1vzNfD<*WIQN3p9c_n(z0!CVqKEIf{YJA)nlTVOrqwov&OBM{ zUeJoO(4^;A#*j5U4(j){CesL{k5|%bUMjO1e{ko9Hr}g>A0?NCV}POg#gE;T0u&Jm zMrBxRzNK1zS8FusI-BIRyoIic&*IoKWKV=yuVm<%-F;mTgwU>S*tk{ z$>H`eF7_Iy=Q9BW&Hi|8pLkM9rp@6YFW<ZNXN{qXF>Z6!LKDr%7j}Tis%zf?G_rduWrf1lk_x zD%u;Z^YhI{7I|3&+EGTdIvR{{klq0tmvBJ=Qd`4Kors|HI+%KrOyKTO12ic&N7y6Y zB?JW@Xd9Xik>0w3F_%4w>#U|CPytn~oGJcf_@zpCS40H4{c{I=_R%>bopjN8togLR zba)>Ei4;{C1*QcXTbD2VVMyUz9_~#$O4xqbCcPWO4X`L)Fk`KsptVJyL1b?a^RhC~ z%08{8@2j_9i#OYFJ2iz-)jZ4QeCbSQcX<{r>#>2Zqnz%Hkq72G#*m*mN_a+b&z;ev zYGiGF0Q1iBh0IJM34B&pS;eUYyI$m=4Qr8Sf{aG_(j7<3Y(cpulUEzb;o^4EAma-2ben%;@8IR z;ASMLCHuYD-qNWxQ~BrRVR_l4&Z7QvX;7wPy&SddVC^GG4YmtwZD&~HSqgj>-RhSYmgkulY7qEn<}xE`}A1kHlQ_H$b-2D1PaUivxo3_>9oNCYyzxf5Y=z zwSR-0nV>(Pq`!cg$Ro{IeRig1{Bppmu&1MfflCgeIZD}|o|RjJVVxJ#(?XiF{-uSu zMDFNgk~U-P8K8h+>iv|#(Fr?t;r?kYKmMmXGT#=M>W zws`}wTj4+vp1HdM*16YFKvFjc1)VKrH42Y2l0z*o88?%Z}N@K0AvZ~_rl)HJsj>nI|AYt z?ARRrJII&WSfN54xysk$p7%1+!~k?c!}y)Q72Q1_WRgprHS4Qo#GIzq&*sbcI9{Hw z2}a6`^zr4_U@`)Q+~1uv7i;Do4oH7U;23E*I6$xvDv$+`D_27Ax&M2emcaHMoD8rxDH|_qivR^#y)X0qC^Z zhU9|2S_u&sbPjV9@0eV+=af7Sz}u`V$}J}{v$ih_H_?L0(7fmZOiV5g zLwIIGqeo7?-^wxuThEbwa{eNJ8&!Ipect#Mz-Q-u@w1d?{=evSPvn+q+U9K`CXF%q zV{~!>{z_sW&KX~@x!ra5T0piVUfNA5Cp}ATdLDYyB|2<^>EQynz9nbg3>)yfYQiBMmK1mevS zz!Cj<7TW2s@#F0%IdF4_tLPu^njbxdS5dY4yT^3~+W?}zw)MhT#cXW<+zaV|fO2*0 z4Y;6wfMZ0Pr8;N!ERDLk@oY!Q(e^{{YkDp+z`@}3KaM@dfH zcSLJqI*U{)%nOUHtpVs+dPJ`Y0gTd=Zv^fy(lbn#ef0>Bjs8CTICmkZ$2k{j(z-={ zMv74|2am{a4%<}ox=SYb)UIJ2B(wAJOVY-~|NEzOdWMO1qD!WDFRb<&^7=(+$To4;t ze!rSFkscZ7qwFg)nBO#6^>VZAwVuMbiH5B+nse2YyCuR3h~rELW4LwgpC5&P{uUHwWL54?x}7pG>H@?Y{03X$ik7$XZ1i?Mz3=1Rs+H9W^d^B&H)YJn9qK^Q!$q@W5B{q-MD$ z7M%ahqPCIH2G+k;>^?D%Gw-Y2;}d^a9cOhDXY(=3Gg@Q}Rz;ez+GQs*D}~QiZ4HGT zq#<6t*UTMA<*hX7r<#~_LN3Uw4Ziktz1M<)SXmv9W;kdUuWX4UeJ@&UCDh^+3%&sWO1`z{TBMBWt zTC;>2hd3;00MMq@Ih9Up7)ekM+Jv^B*IPcci}CuoCFyZSaOXZ*RSrnsnfH!tEi>pE z<=zaV*CqV>mbg_9S8!+}D$k@LgL`OuzBJ|}n@(VgSVjcN^w?&4=ydw% zZKjt`=;2sauZBxfU=_IzC{D`@H7Fl8qaq*Q&%!aB$$#sYC~E+%M3KE+H`EWJY=RVY zm_`;jRX+>OVGEkR|7iODgvbh{RNYka-9kTf#$&kkKQP%jjQ~h z;8v0Hzi3WRTGPf4>TG5c2zKtiI?zVUJYv$@t4NlTukl5weRt)NOQ-wzym`&gY4)JM zPbO!05oyIU1Bo;UXAdQy_C zKc}_2wD>{T(CwsOd7|Q#0VR&RU}< zP5m47a(;fxrOu`G>)RM#dPI@389#8fDRcQ>-nY8q9_Uyi*iWu{o%+R~cjC50LcP0x zfnh#+b|n56#NRoh`jk9mM2Tr|gQ}3fsOC0y8S6PVen(7a?CDl|l%+jpKkNS6bc&pTvlJ7qLm*$z&l%0QG_(}FPoyuDlTiIAey%c~TntYVGq8_B}b&_GVc0P-;r zc8SY6f*Fo_ax(r1W^qW#KYDQ*8jfTtNMx7TTDgUjHAuqC_w^A6xm~gOoNA#4xlQb` zOVZm>II6$#4Og3m&DhE~U;ITbQ2Qy6?D!EtvTA2;hc2)Aq=h8aCB^S4^`M>Z@^Nf+ z%&l|-0L39NBZl`lklA_=zTrBTHgqVRdFvadY<8{I;U=KG9*!*vPYg; znEC5`f8jg4FgFKtSl!y_eiiF7_Bwy2p?{0J`Z;uA47U35-xUi6>-XXV*OWIFp+7ek zOTO85G0lH~raq{pY3Fby?pMS;s7s$PD}bCZD5_Pi(3bCp6d&_&k@RE)M7vz zzu_vl*C#b`W8p3v9IFNg`FP@DnYWMHa$wpU@3*|0OWCAo4jRG_7OhBmWbnXFh|G~k)!*c^(DSJUA;pjRon zfTYlN*O?QQv#*1bluAu2kqS02Vd{z7z)6UX)NjI)~G2i9v}#XZjRKt z>m8*SMLk{kvhC8(lep8Pqw0bN+$YdR^IPV3Srk_%{BS~vu-&5fVc90Y3kueB5eJ(P3qA#@#L19iBLxG+uB<{b;!qwZshDD9eyO8 zm>Ygj_QWdOLC~Jk-4|5I4k2~r3TTt-TT^3|>}iK)ndlHU^c%gM-sw!Y`(^b`CCI3l zq`YJ0_xSj=L#d;72OQcTno~oUrNcxZ)`uM+_CA1glUDOX3O0n6>rw19H2tl;9-^yz zh<@mia}V#NcXR%x=C!LU?_Q~0yecO8s>0}rpuMa3xL8{|6Z;EWy9r|)Vx4R%xMFX; z-tcE`a8C9IyJqupc*wzu!!`k4$}w~++#;whymEk5zzGdseUi5;E!(&7t|m7#Z8+*N zKtTxG-y2~_8WX!hHY!&i8&ws-k1*6cw&G=!p~-!$oT%DuepUEZ{Evo5pzOf(06`E@ zLzW8T1Mfqm9ctlik7w$VAhK>(6UfF}NMj3k{r}cP+D`KA#V3A1DG45j)F$E;ZSQ-n zo}8`1|Ga-1JLor;vAth%uUp0OO;Vb!Z}Y~QxnbMYTg-`)b#uj?@J+aS8c}0bh~o=? zL_j9YF4-sV-doTmUQg6`8Zi+Hl^uZ zkJB7n8pV%C;{(&z0ZprIFB4hOzcEUy4wU2`C$tq$&cGeU?v)-ZN*yv1w%_h)-D%P+ zaLrpxhZWNr;kzrez1xm`SXp`8kaxF}bEn)AtAaCMg1RKo7^Z*Ta79XX_|@y#2W2cA zQZk}~e}`Iqvd}(TU_Ey~JL8>ry6jJDb7{~yDnClyQiYHwwzd(`b<0W8a*RyR&WPJ#We zfe2eE9*)}tc)W&vSq);9ijxd zN0aXQRK0R+M%K7nXiQM_FGiC)Y2}AQRbc6klS=pER;oE7^4;u6gU-3}qe*_8{}Zk1 zX>G;60V#xAN4eD7<$*HdIX{@%NdY~C)$7_tVD5Fz2S5<@8}&VZ6aU=eB*w#lteNFE z`#t2d@Rnxcy9(7s56KD9_5be$P}-bt4vj8J^$`RHq^D}e=l71mzv>mKOnB=1sTO4C zxPm)fx?ZF~RKeWtfFj{da(c}pen6Ktk!EYVom$`0t^viUlYw0SC;Ne6$ac>x)?r+N z*8y-0+$?jCb}3agjW{NMc+Rfa)BM6gp9~d%dQ89}OY5@k?Fl_~5Bv>zqyveSJojiv zdTys?;J2|~S|_&Z^FMn8CytaY>M)YCF$~&-mSBD*ivhOIRJ?#u;W>n@328$eVm`nK zFQwbK8zljjj(ZeWfJ+O;pW46BjB|TZHSz-yU($7)l~|RM{npdAz^Bq{djli)E*w9V z(X_LZ^B?BLU{3F>xX^Xw)F(&0nhIt5_Z2=Dq5GARrL6a}xtqgPchVx0z9RzX&8Svt zr$OG?cSRN~&I?oftM*L)baj{Xk_wUs&TDu|c(Vd)McYqc_+7P*HK)=|eXL^>{Hr>; zKDzc=OcPT>{3so4DDnvt7h2}OI#gjT2{De7^B#smO})h>J^M#VpY|q9X)$p2Nal$? zA?atpwBY4r!t1OGL-zu&`AS)jcOn0FR%oyC+j56mkf#cvz)N)RWb4qJ&YE^x+d8VP z4!s;*>}`JtyY^P!7dsb+4MzPovu;jO?wH&tn;e-qmagq&byHdU|Mmk{T9*~@QarjT zf%&ivBQ_tbJpDgsgAj?R?UqA>kwt=sE#(5dUi}8-JiM*+mfcw4$C8kiIFOnLyZdP^L3o7N=`}?K@U_fdGE;idddu-TB7yn(8OOhu+>|)+a=m3@ za%+5YTyNjjYhI2c|D?VW>cpCP<;wEN6`r1c-z{bA*qYs~{5gCf%wFV4vl&9Jv<*rv z7a=waIr#G07P|Bhmb2#S=4itwNH8cOCPqt7))krx(t*dAoD%luYufmV3e+o5JI0J4 z^sXy+Z4!$kqP}3BCk0MkP3j|I(-O4&%qi~`z^7_}UY2Z)8BinG+@bJE>QEOizOs{+QHdwnTok~w@c6d18*l)+*Iw~fi%M=X6#N%YJe*W;kG?B ziW~j*dG-$v^@E#ee}9W28_WuW)*60d;$|f5CLW*emG6Osw>yexFWr@)jWuQ(Lz;fD zD_z}=ot^RfxNd3Ed|NAt0I3;wb~=#bl(>wuE_neWu%bQQcc_%t7 zib|-2)0}38+1UB(^TYQ)c-@}Q+wJjs zy{_we+%Lro+dt?PL1U!*Nt@%M(Jog*`w)!Of4UjBHx}xSL^qEGgdRpUWz+^TUK za;-FNhEQwBqQ<4EVw@pAPB4{DV;$EPu6+`wE>F(R!(mTSG&uPHfxohnVIvddTYR;3ZdPODC~@SLx`}Wm_5#p*yv}0wotAS z(?bce5v4Q!DZ_b>N9PTvYp;EvMB7)F7=3R>Bt?wZ2<7uLhr>QQMTSNM3O;Vd!xROL z(F_@ma=Fr;hUk0dJ*MD#=xbAEq(G`vqG{MgeZJ8wyf!jZeUeimYvTm=nT|Cn&oT-d z3?u@u&TvAgpks|p)I@_fTc{l{;Kb#E)2r2sd*UugnaT+KTS63?+~O$9cCOG!hGLhd zj#Ihe)?b;fL83Ffq(XX`WHUqM7lmmqU=7L*MVqc&Rzyd>l(k_vb)d6f;h91(YwnVb zJPJSG*s8K4&*+<)wX4glW zoF6F(TKh2%)Fd?XbRVm$%6lb~pCJA?YWmXKxX7#PhxBXMQI>}CcWD~<6E$5h#$v*Y zv#mq-8=hu~_ZFS!JWKk$qlD@hAZwZz7tnF$N}(v>&7__2@`RUyhPy@VWc{nq@q!2y z)K7}Bi|Ar+q_!&O*EJxcE-*s9Z{6r9;xl%Z9AI>m=iwJXl$-1h(83`SZ847O&Vsd_ z@*^@b(G?~`go@rpI6ebljy)8+8h2~NQk{1_u_K^O(5qlQ47U(=9N+#u!c2!3W~?j5KUoFE)gz>TX$FC zQ$$VCC{ZvH2rXza-9yw8wK)qwX#^h6Qj16kT;BtJI9o{76*Vu$nc24eg_m5xhbL<} zd8VTU-56(K4vJ=}1+3$7sqsYN#s*0^CMw~NMFT)sht~-ZBMyxiIl`8=T)B_WVHL*C zsD?ST%;h+qTCdIsVLqwqznsY!V^(R38uO5WoE(U-gBmLfv_sAUMNL!;a(0MO`~vf36*>-ipkI~Q_k^0)(*GP;Jz33&Dfw+~K6pxiisoeQXg z&lGQISfc2Es3;LlG_;|EVlFadv?(2@0R~A}*3aY;`vFPNbf#xzob_Pf&`?(ogSWPE z2{q%H4n&Be(y;tttd?lXRy4ZNUX|<}J5>BQh!VbKsxz+2s0rYV!FG-oB^bbJIwR&6 zr)`p#hh?pj%6|+?9&a5hKO69~C|sMF7^Eb>6Ln7s^o?dwW9wEOg)JCPYL_a*5!JML zN%V}9>&)@&${{+!&y#1M{E-b=;mpqVHD1(9?UqD?MB6aFP8W)|rR3lQ=PdFUua)Z0 zm1KM83-b%w6qy=xL_zXC^{VPHyjQc=OiyD@_ntS5P+t%s-<=mDI zDl7(W-u;edZiK@gAy+A!QEGN3mNMB;x1MaNff7Q)`xq0BZeAXg+&RcC24!- zhY~93K85W0)NE!4&N=Tq#|u|;(zhaBGMctr0JBFfzp&JR1oODiQGGm9XsHPaScpoe z2pT{j%fz^0fkzTRV#kSI$jsd9;dC{r?s=oU=Ov4g#5%9n0f*h0sg()7K))6g3CLZd zS_(!n_QGue!_mvhaW#rjLmh1sEl_RoYmFuaHuZY|7Nrfw{u2_Aig8{O(0&p%85Un` z2j(k7%Ep5j5Jw>a3wLQspv77j^|%u(N~r$~CUwF@oM-JPOf(YLwbSKS9acF_s7TJJ z1h`Bw)1HWebK)_ad@4h<;hBcTQo9@zs{?n~4V6#}m&_oYJ12B*3B7ZD_$}@I<4slj zTI76MZ5?+8>dtvaa+)V}d|6opx^Wj;w5gg#Sf>%{sRciDb^5sf+BkiKfvGN@gUvpB z;*d;tpQ08_1G|=LD(nVnKt!sm)W^sb8O)<%)XdIvbFqf(F}}Y8Vs(t#CQK5AbGC#Z zqO`|1e&?mz<2jODC_xvR5L<9uuIlj--eF6e($8&!Vb)M5fG||86cu!cTua+(I&cu8 zbfGAyh9R;-1#mbJgeZ_c8bSvPmZ-xELM9c(M=3cvZL|CJ_M8q z^HWeud1*nS1p#Hd~5|^ErL?bq>zIom>7>hnEbkB zW}lpMW&Pfw<5i0Irlhj)%IE6g{Ll8^SniNsFsm?PO!S3a)FyA2s`CbQi59tIZ?`GZ zX5nj>elTw$THa$D3|u#2Fpn|K7>|UgvE*_BoA6xh-EL1Y&g9SHk7h0OAjKqxBNW1L zElcQMfYx$CW~qoR%`j(z)27zd-f=i7aDkiLn64FD=p3k5tLu2Vi1D(JB$NI=qbkC= zSy8hjdUh(tylDs&x;(>%C%J4%Om4S_3IYX{G;?f?b4X9%gg!BdW;(6(*ztAUf74C5 z`JT88G5yr6Hf1u988r+^hHw5Z^>_q*1ga-F zGE^Bbd~s+^XPj|R0640LE8$HE3Qlc|3PrruE5|i-Z*z;{FMuD@gC>jAAoZm+)e*nT zfJww+hMdDzZ3VWtZEl(6xKN z2Gg+t>%I%H8eNHMAE>TK?ij@W0YNTt_HP_x`b$K-CNL3kHSQAD&&ZaH*cx~G#md5$ zchSQpN_)5ZNxu3E!(GX{GMuQ0mW_{pK>;7k9dNFBi^^+Vwb3hpWJ!y(#Rcq2YaDm}N0 zVzr)N#k7Kdp@BGVfez~NBiRGm)tlMmkHG9cttVQqJ$nlQd$Wa31qgw8qtApP8u~@I ztA;cbF+Tpw2<5O;^pVvPKAe`-3#I(-NvM%LSC^nZtx9`Xb!B`XIYGX;e{aJl4=L_& zbQb9+m>|@oznU>RzlsPbfWgLe6J) z*&+oP4T5mCN&{F86(~0n4a?x60;?m=_7`l6>XkZYtf~y{1qIHU!#~EoKM8t`Ilsba zg&^P2(d8~{NK{*%{+f+scco8~XRASn`XBCj#OB&dv#i^+Jc~v~c)F~PeNsbxU}!4i zYiR2+US|Oo(vKKV04YT{J4QGoIjm}TBT9kf5BbVZEiyZ%MQl>gQ|{@QqS>!bj~=hE zjoWLX>^=20)(}EKkwWWSZb(w=u%o6du=sBkb(8sfPZ5vNTB#I)pyzO=hSM`&7o}}5 zNy){kraWo<*m7o2fbaI@fq?9qk<4_3?H@qQg(#my)%%u}F|(N=Ef_~5>Ju4&6|yv7 zV6B3GLnD(QwkXyoo?RMu-4HLam=5N5sPtf7225^UD48|y{E9Bu_oTxaogeI8B-1{) z@FvSf)V~|0W(WNv16{7kTPbh#dh}9R-Z5L5(N9BS8b=9avc%q_hT_Z+19nt$QR<`a7&ESI87VSz<1hw(X0vTHfdC{v*3mZm~d}Vn#l5FmwMKS;JLr#vs=eQb-9RzQHY6^sA%|*&TazZX~ za^y&ie|qGW4f?pIAy^8kCP2{J6&a*gK76{R${7yjv|b`=QSfVyIm@u@%|NI?x~E4+ z)3cb%-dN$9NfR6VH+Stad%_P!G;uQ1w~A5T)3K~swrV!qI|3!N~Aj+`wkH02oMrC`h!qVqj-C?=^MnHb*06=eGiw>Sc8($a?+bi=Kcsx;f; z+U;GV`VRYz&bjnN4875-a$12oP?GBB$1_-e7@w%IwBiXcH-g(3Adx0ojNSgb5knLR zs01DZXpiK&R%uxxsLU>`AcrzC--@C??z*yEvsBB9%G>!iF%tges;ko!NQkJ_T3R}j zRH*Zt^@rNc?Yadr6pe3m2Z0*c0TIlHK7f52PKcgb9a7vt5Y2eZn$|QRNi-^l`v`6x z2xMijK28RA1rBn%6hKCz?v0*>Kp5J|QNGEUh9jr-pLEG767r+%Nc4>_oX=&yLMZ%PiiZag@bifeFP?!ckZec zNLgmR2(#}mCu!n#N6jZwmNpZBN^E#DjiSv(eyQcvWg+cHFiGpD7UKwk z4`o;9f1=d#*=Ey|@kk$Scf#?YLe#svE4Qn=)_Yv-`FQq<7i&akNXq%(M9q~gw^IJ4 zTS+zp}Q z5+&i*u=ZJxfJ|Qz?<%6nRzigFJQ716}DNN5P+#_PSz}Zg7k=JAnuH;BqYY;BPUlES$$u^J%3bRlL~|Cw`MU;O54q*Y1Go4-*!j{L+oQqz`O`@ZvW|Dhfdu%e0|fy z)z>xAetdTF2zkNmvu=$pRaUiTF0iI6dUEBGCC1a!b0I4$%keS{-%uHlPUVu(O>t6H zrOJ2UZ{KCxE%)b*#HJHVmNX|1kZj4rSyymGi388Ij*p2Q8fv3`NQO7N*%@v4wXX%L z19f^kyG+T4P3VPjEMFxIs(IdYi~#*cDersXo+;SIq~FT!RD_CEQ)lTVwBid{S5 z9=|0Hbe~fkBeeZGr|#=I6iTl2i=+D_6W%>{wi|yW`KGY&`-sGz=ps{}1}Qn4XRM*9 z9C>>rLx?Q4tQ;+GedI(x9yJ>ifrDF?OKHlxD#JCG-Kqx3vXPZaz9mKSHlv+yif~cn zP(uF?7&L&lE_M%!KZcfDg4F=3ZqK%HPJOOQrul^pnM8TgRSJqmp)3xS{UV51R(i7r z=ht&R%4PDR&oeVvxH(_f^i#`g{pS{blG3NTxCa$n+;fe6A938|uT)@;&Ef1_C$tJ4 zRgU3Si_3d5f6>1LeM1Lbmsh3a#I=?A|Ew|>y|?N2&(!sJ#bWeyXE;N7K84;B=g1|M zt+bjRZ@$!{<+$!I4+tj#niXFg2GQ*DvY^5*;V%_+G>IEy%MFgu(jSw`g%#n?KWv&a zrvv_!$$xAz?El#U1{%INC#^%Yi1rlS}oaSq0ZafnirXq5G zp9SeNL9YqD_yO8Dw-PGP>bba-fnU!|m~T0Ga?vk&JLpMjwTCCGawf&t_qk|FK`-=M zlAG#_XD(m2^d|F$RwumVNl=^-(y0LM`9jdMq={N9dN%jafVw&B=f?1`7cCdC8#nII zYz@c%5$GGZT+fi&)S)ctghthqBBOpf)cs*|07g#pe3XZ_jaA8C z)u8w5f|0?y`re}t2_=j=#Fdr-U!pG>PCaAJ>E&&=WO96anx~S*fYC-CVj0KW4zU`${rI zQ4QGn#WZg2daZxPz*|fGHTwnC_xBBr6*%`yZ_)k%ZYZdsEeCcwTAY5n@9u~xoBA2; zKad+GyIqpJtb8L5;!FGLNA16s9Stu#=oI?(!0-F5Kj8bZJ-w2z&wRLJeDlD-eOc<| z-E*nWrSxt)Y2U7K$t!r5_G;Lt`zD(O9CxD%W=CtKy`AzA8>W!>H|Ex$(L6B6kzC(u z;LZ55kNZw_vvP=0;VnAbeNVZ-^lOrl@H%gV7D1dAVhoeV5eIhYH#yj(LtqVQL#K^q}uq{ePX`^&5>gxO|;J(ikf&>&znIu7qU3 zP5ZyWH@f{;Y8f8sJ=rd*n9HO4HkaYbzDCs~n;ubuV5!v8Z~c?EkMA2wVj{n536|@s zLOu(`5BC}|b>+tmkS;30v$ex2htSTGLah@e(i3u@5NGg-pF~zb$tbZ%!?__JkRE(+7!_^04|p zKhTRZpDM(1JV!z>tft4lgEY$#$FK>{AkwgjcFn1ho@<|Pzu2xayOTtGl`Mz)g>aj{ zVc=?FS7Ckc&5^TlpV(t#H<|Qx)9kXUbH9ovJ$LO2-fCy~#pGJ8R0M%4)qBB{vFwB@ zWc-N-s4@5t_l2DTkgcUW`Z2;NW1Mun=Wpdgc&6U;10ElO>c< zqlg3pae^0>Rkc27Sy>=lZPL!EzXfrA$`~X2in5b%Q~5k!uRn40c^?&h`~(}L+beAi z?-D*Z3FsXv{V%q5-)wkjg%;sZ8DbdrF)Ly{fc>@00(TAHb7wyt+=TNRl4t*(0F3=B zx*vmCoEqmXt&7=bWce@O4CQcC$J!e=#~P&-S7CzQ5N#0=J$4D(;Ac;R!)mj|>Crlf zp<<)b>gc4qX&}^zu-+tgLy#e^C(2it1u0X!Bw9ZY4mTs#cHj}mYg97BXpk{W3?+Nn zlRNTJZE_wf__@R5@QzDIl_`M+v@frO>L) z9$QBm;b06YjmKW6J54-+38*$aA&Ssny7Fqfl_XBOf$yoGQK>`PWDsLRS8YwQLmLEL zUe91}1pBE~WCQ5gm!ddxqpc?Pi!RG8F*jl_VtS|td>+vV9a7a@tvSG=v(eeeDrzerYICt46zda8aZ5 z3tA#C^Z2N8#v`b8!#;rZS4N`>rEvj&{B-erWi8#%$Q&FZl!Dwjs68WJJ21_V_@=+6!7D z4uEzm0s8IHl%V=PIKi)r>6<=}2Jbyp0U`$&PtPepPYT6c+sIECLzmtf?1|*MCSJ#G z566DMg>&v0Jp9Nge}<zeGT>R-0&n`ZQ#+-h$tVAE9c>E>vz2dV%& z0kmgrwnbdn{+JXz2VTaM+~>PS78x6sxP<@BR-XgGP^QYce+HBmpWU_-Kd$$FAl3GAe{aLv7nUB2{RMqL zK8I%W9zTf_GQ-&3*8H;P9BnOeQ_K@v&J$K=s>zQSM@W_-+B;%1gI*3ZZX;H7?E{q0 zW)CU}Z;bL3C)> zQ9S(X{vYPGhk>sx$^j^@2f2nC$6hYp=H+md&;$7kqpDEO&!i7ur7xhPd5`X09`5BW zl2#IjwfY`Tr` z>}-t4y$ZsOy|SIT>WX+mR&;YOMYKJk1?>TkMSLaP5bLwK)0*vv5saB@7o!dZd4$@% zn+kaSsiBH9FiR}OZu^d+kPEWfVL|3+$YW!q)->r`byUbXEYHoWw$Q->n2E#z{z2@j zR=#rLo@lR`y*&!`SGRrkuOG-=z*{yu^WgIx-rWi`vZ8>U<(cD&Y=?SHx>JNyNgVG9 zzh`1*R%-*OVoQGga;hyz7Gcr9Xvgl52W;D@hCRAzZWTPi8G;(`i|9=uHZ66Xu8r?ZTYi<~ z8dCzE=!k{CN!mUZcgAVc)jT!wyXev8E8!ijzd7~W@3hY{k-25+kYqOr{2AC{`Q}&C zh}^HxVu`sg0rz^FWtY?H{ZFGtTHWor9~zYn%G4F7a+1Edq=}t`V;`JMHU8@KEMrAQ zQOf;2*2$1~96v!Z0jw8YQb6i_4=n8#e9(}axaT4T?Pw%;sugYD%ckN0c zX>ar*(RzcunH%**>qSnu6{Z?F-1nGu!7LgwSx9ae#L+idA@m5F6@o)tb<+65ILFA1 zv!Uzn!V0|?d~ms|Us&fpd7wl~fYI*tr9aL-LDBSIlOA>6@`C%35cQM2%HF7)v^#9I z$}WiDe!-e~D8{~`S56R{F;Ohn?Buq!LMzV~6t>f92g%Y>9foNfp$Sws`V;+Pze}X}X;>Va#I=tF&rb0O$37%he7)H)i<^e*;~tdrv~@zf)5J5aXT2U5 z6I&hEwrqpt_?5gue|oZ}O+(%v5|Xvi)~oDSLUfo9(>+3VJ02@5`z)c^LflJV+%c|S zFG11L;7+eZY>!lwUjpPE)O-CJ`HPD-{8s(36v}`m_Ss8E-nyh86=nD|DzibE`6qaE z6j+Jg6HN%k*pX|zQvD|9(QL%q%fWNcj(Seb_1 zZ|b#nq;h&UVv>+I_G^o)y2NJS&Vr+zNi->%f!9YVB{ApPM)N3~KF}w`2QhD;^xK^! z4+Zk_^fh+@q&d*RFxceHN9O1ph2+AtB5p>K|OiW@V$>y?Cj0 zioH(}m^n@&^|RMP-be{`FOVfJ>8+M?#U6RpX=;AJJrT;=1j93=G!@;&qw*x&&7%tZ z$l1}MKWm039jeHjhKc6%y)#)~@}Zs;iC^;@sz9e->#QDcY9B1d*=-SAf^c-E@L!4+ zr*E.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

    I*hGdw)d9*$cBjk{+R*_z~$6R6Wyr1L+ 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 literal 0 HcmV?d00001 diff --git a/Project 06 - FindMyLocation/Where.xcodeproj/project.pbxproj b/Project 06 - FindMyLocation/Where.xcodeproj/project.pbxproj index 1c2476c..acc4b14 100644 --- a/Project 06 - FindMyLocation/Where.xcodeproj/project.pbxproj +++ b/Project 06 - FindMyLocation/Where.xcodeproj/project.pbxproj @@ -10,46 +10,19 @@ 9F0553631C44CD3D00204668 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F0553621C44CD3D00204668 /* AppDelegate.swift */; }; 9F0553651C44CD3D00204668 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F0553641C44CD3D00204668 /* ViewController.swift */; }; 9F0553681C44CD3D00204668 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9F0553661C44CD3D00204668 /* Main.storyboard */; }; - 9F05536B1C44CD3D00204668 /* Where.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 9F0553691C44CD3D00204668 /* Where.xcdatamodeld */; }; 9F05536D1C44CD3D00204668 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9F05536C1C44CD3D00204668 /* Assets.xcassets */; }; 9F0553701C44CD3D00204668 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9F05536E1C44CD3D00204668 /* LaunchScreen.storyboard */; }; - 9F05537B1C44CD3D00204668 /* WhereTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F05537A1C44CD3D00204668 /* WhereTests.swift */; }; - 9F0553861C44CD3D00204668 /* WhereUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F0553851C44CD3D00204668 /* WhereUITests.swift */; }; 9F271EA11C460C2C00568C8C /* CoreLocation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9F271EA01C460C2C00568C8C /* CoreLocation.framework */; }; /* End PBXBuildFile section */ -/* Begin PBXContainerItemProxy section */ - 9F0553771C44CD3D00204668 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 9F0553571C44CD3D00204668 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 9F05535E1C44CD3D00204668; - remoteInfo = Where; - }; - 9F0553821C44CD3D00204668 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 9F0553571C44CD3D00204668 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 9F05535E1C44CD3D00204668; - remoteInfo = Where; - }; -/* End PBXContainerItemProxy section */ - /* Begin PBXFileReference section */ 9F05535F1C44CD3D00204668 /* Where.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Where.app; sourceTree = BUILT_PRODUCTS_DIR; }; 9F0553621C44CD3D00204668 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 9F0553641C44CD3D00204668 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; 9F0553671C44CD3D00204668 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 9F05536A1C44CD3D00204668 /* Where.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = Where.xcdatamodel; sourceTree = ""; }; 9F05536C1C44CD3D00204668 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 9F05536F1C44CD3D00204668 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 9F0553711C44CD3D00204668 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 9F0553761C44CD3D00204668 /* WhereTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = WhereTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 9F05537A1C44CD3D00204668 /* WhereTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WhereTests.swift; sourceTree = ""; }; - 9F05537C1C44CD3D00204668 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 9F0553811C44CD3D00204668 /* WhereUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = WhereUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 9F0553851C44CD3D00204668 /* WhereUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WhereUITests.swift; sourceTree = ""; }; - 9F0553871C44CD3D00204668 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 9F271EA01C460C2C00568C8C /* CoreLocation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreLocation.framework; path = System/Library/Frameworks/CoreLocation.framework; sourceTree = SDKROOT; }; /* End PBXFileReference section */ @@ -62,20 +35,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9F0553731C44CD3D00204668 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9F05537E1C44CD3D00204668 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -84,8 +43,6 @@ children = ( 9F271EA01C460C2C00568C8C /* CoreLocation.framework */, 9F0553611C44CD3D00204668 /* Where */, - 9F0553791C44CD3D00204668 /* WhereTests */, - 9F0553841C44CD3D00204668 /* WhereUITests */, 9F0553601C44CD3D00204668 /* Products */, ); sourceTree = ""; @@ -94,8 +51,6 @@ isa = PBXGroup; children = ( 9F05535F1C44CD3D00204668 /* Where.app */, - 9F0553761C44CD3D00204668 /* WhereTests.xctest */, - 9F0553811C44CD3D00204668 /* WhereUITests.xctest */, ); name = Products; sourceTree = ""; @@ -109,29 +64,10 @@ 9F05536C1C44CD3D00204668 /* Assets.xcassets */, 9F05536E1C44CD3D00204668 /* LaunchScreen.storyboard */, 9F0553711C44CD3D00204668 /* Info.plist */, - 9F0553691C44CD3D00204668 /* Where.xcdatamodeld */, ); path = Where; sourceTree = ""; }; - 9F0553791C44CD3D00204668 /* WhereTests */ = { - isa = PBXGroup; - children = ( - 9F05537A1C44CD3D00204668 /* WhereTests.swift */, - 9F05537C1C44CD3D00204668 /* Info.plist */, - ); - path = WhereTests; - sourceTree = ""; - }; - 9F0553841C44CD3D00204668 /* WhereUITests */ = { - isa = PBXGroup; - children = ( - 9F0553851C44CD3D00204668 /* WhereUITests.swift */, - 9F0553871C44CD3D00204668 /* Info.plist */, - ); - path = WhereUITests; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -152,42 +88,6 @@ productReference = 9F05535F1C44CD3D00204668 /* Where.app */; productType = "com.apple.product-type.application"; }; - 9F0553751C44CD3D00204668 /* WhereTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 9F05538D1C44CD3D00204668 /* Build configuration list for PBXNativeTarget "WhereTests" */; - buildPhases = ( - 9F0553721C44CD3D00204668 /* Sources */, - 9F0553731C44CD3D00204668 /* Frameworks */, - 9F0553741C44CD3D00204668 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 9F0553781C44CD3D00204668 /* PBXTargetDependency */, - ); - name = WhereTests; - productName = WhereTests; - productReference = 9F0553761C44CD3D00204668 /* WhereTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - 9F0553801C44CD3D00204668 /* WhereUITests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 9F0553901C44CD3D00204668 /* Build configuration list for PBXNativeTarget "WhereUITests" */; - buildPhases = ( - 9F05537D1C44CD3D00204668 /* Sources */, - 9F05537E1C44CD3D00204668 /* Frameworks */, - 9F05537F1C44CD3D00204668 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 9F0553831C44CD3D00204668 /* PBXTargetDependency */, - ); - name = WhereUITests; - productName = WhereUITests; - productReference = 9F0553811C44CD3D00204668 /* WhereUITests.xctest */; - productType = "com.apple.product-type.bundle.ui-testing"; - }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -195,22 +95,12 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0720; - LastUpgradeCheck = 0720; + LastUpgradeCheck = 0920; ORGANIZATIONNAME = Allen; TargetAttributes = { 9F05535E1C44CD3D00204668 = { CreatedOnToolsVersion = 7.2; - LastSwiftMigration = 0820; - }; - 9F0553751C44CD3D00204668 = { - CreatedOnToolsVersion = 7.2; - LastSwiftMigration = 0820; - TestTargetID = 9F05535E1C44CD3D00204668; - }; - 9F0553801C44CD3D00204668 = { - CreatedOnToolsVersion = 7.2; - LastSwiftMigration = 0820; - TestTargetID = 9F05535E1C44CD3D00204668; + LastSwiftMigration = 0920; }; }; }; @@ -228,8 +118,6 @@ projectRoot = ""; targets = ( 9F05535E1C44CD3D00204668 /* Where */, - 9F0553751C44CD3D00204668 /* WhereTests */, - 9F0553801C44CD3D00204668 /* WhereUITests */, ); }; /* End PBXProject section */ @@ -245,20 +133,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9F0553741C44CD3D00204668 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9F05537F1C44CD3D00204668 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -266,43 +140,13 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 9F05536B1C44CD3D00204668 /* Where.xcdatamodeld in Sources */, 9F0553651C44CD3D00204668 /* ViewController.swift in Sources */, 9F0553631C44CD3D00204668 /* AppDelegate.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 9F0553721C44CD3D00204668 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 9F05537B1C44CD3D00204668 /* WhereTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9F05537D1C44CD3D00204668 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 9F0553861C44CD3D00204668 /* WhereUITests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ -/* Begin PBXTargetDependency section */ - 9F0553781C44CD3D00204668 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 9F05535E1C44CD3D00204668 /* Where */; - targetProxy = 9F0553771C44CD3D00204668 /* PBXContainerItemProxy */; - }; - 9F0553831C44CD3D00204668 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 9F05535E1C44CD3D00204668 /* Where */; - targetProxy = 9F0553821C44CD3D00204668 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - /* Begin PBXVariantGroup section */ 9F0553661C44CD3D00204668 /* Main.storyboard */ = { isa = PBXVariantGroup; @@ -331,13 +175,21 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 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_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; @@ -359,7 +211,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.2; + IPHONEOS_DEPLOYMENT_TARGET = 11.2; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; @@ -375,13 +227,21 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 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_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; @@ -397,9 +257,10 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.2; + IPHONEOS_DEPLOYMENT_TARGET = 11.2; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; VALIDATE_PRODUCT = YES; }; name = Release; @@ -412,7 +273,8 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.Where; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; + SWIFT_SWIFT3_OBJC_INFERENCE = Default; + SWIFT_VERSION = 4.0; }; name = Debug; }; @@ -424,59 +286,8 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.Where; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; - }; - name = Release; - }; - 9F05538E1C44CD3D00204668 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - INFOPLIST_FILE = WhereTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.WhereTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Where.app/Where"; - }; - name = Debug; - }; - 9F05538F1C44CD3D00204668 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - INFOPLIST_FILE = WhereTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.WhereTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Where.app/Where"; - }; - name = Release; - }; - 9F0553911C44CD3D00204668 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - INFOPLIST_FILE = WhereUITests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.WhereUITests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; - TEST_TARGET_NAME = Where; - USES_XCTRUNNER = YES; - }; - name = Debug; - }; - 9F0553921C44CD3D00204668 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - INFOPLIST_FILE = WhereUITests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.WhereUITests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; - TEST_TARGET_NAME = Where; - USES_XCTRUNNER = YES; + SWIFT_SWIFT3_OBJC_INFERENCE = Default; + SWIFT_VERSION = 4.0; }; name = Release; }; @@ -501,38 +312,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 9F05538D1C44CD3D00204668 /* Build configuration list for PBXNativeTarget "WhereTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 9F05538E1C44CD3D00204668 /* Debug */, - 9F05538F1C44CD3D00204668 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 9F0553901C44CD3D00204668 /* Build configuration list for PBXNativeTarget "WhereUITests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 9F0553911C44CD3D00204668 /* Debug */, - 9F0553921C44CD3D00204668 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; /* End XCConfigurationList section */ - -/* Begin XCVersionGroup section */ - 9F0553691C44CD3D00204668 /* Where.xcdatamodeld */ = { - isa = XCVersionGroup; - children = ( - 9F05536A1C44CD3D00204668 /* Where.xcdatamodel */, - ); - currentVersion = 9F05536A1C44CD3D00204668 /* Where.xcdatamodel */; - path = Where.xcdatamodeld; - sourceTree = ""; - versionGroupType = wrapper.xcdatamodel; - }; -/* End XCVersionGroup section */ }; rootObject = 9F0553571C44CD3D00204668 /* Project object */; } diff --git a/Project 06 - FindMyLocation/Where/Where.xcdatamodeld/.xccurrentversion b/Project 06 - FindMyLocation/Where/Where.xcdatamodeld/.xccurrentversion index 6e54bca..0c67376 100644 --- a/Project 06 - FindMyLocation/Where/Where.xcdatamodeld/.xccurrentversion +++ b/Project 06 - FindMyLocation/Where/Where.xcdatamodeld/.xccurrentversion @@ -1,8 +1,5 @@ - - _XCCurrentVersionName - Where.xcdatamodel - + diff --git a/Project 06 - FindMyLocation/WhereTests/Info.plist b/Project 06 - FindMyLocation/WhereTests/Info.plist deleted file mode 100644 index ba72822..0000000 --- a/Project 06 - FindMyLocation/WhereTests/Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - diff --git a/Project 06 - FindMyLocation/WhereTests/WhereTests.swift b/Project 06 - FindMyLocation/WhereTests/WhereTests.swift deleted file mode 100644 index c8a36fc..0000000 --- a/Project 06 - FindMyLocation/WhereTests/WhereTests.swift +++ /dev/null @@ -1,36 +0,0 @@ -// -// WhereTests.swift -// WhereTests -// -// Created by Allen on 16/1/12. -// Copyright © 2016年 Allen. All rights reserved. -// - -import XCTest -@testable import Where - -class WhereTests: XCTestCase { - - override func setUp() { - super.setUp() - // Put setup code here. This method is called before the invocation of each test method in the class. - } - - override func tearDown() { - // Put teardown code here. This method is called after the invocation of each test method in the class. - super.tearDown() - } - - func testExample() { - // This is an example of a functional test case. - // Use XCTAssert and related functions to verify your tests produce the correct results. - } - - func testPerformanceExample() { - // 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/Project 06 - FindMyLocation/WhereUITests/Info.plist b/Project 06 - FindMyLocation/WhereUITests/Info.plist deleted file mode 100644 index ba72822..0000000 --- a/Project 06 - FindMyLocation/WhereUITests/Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - diff --git a/Project 06 - FindMyLocation/WhereUITests/WhereUITests.swift b/Project 06 - FindMyLocation/WhereUITests/WhereUITests.swift deleted file mode 100644 index 7b8a13f..0000000 --- a/Project 06 - FindMyLocation/WhereUITests/WhereUITests.swift +++ /dev/null @@ -1,36 +0,0 @@ -// -// WhereUITests.swift -// WhereUITests -// -// Created by Allen on 16/1/12. -// Copyright © 2016年 Allen. All rights reserved. -// - -import XCTest - -class WhereUITests: XCTestCase { - - override func setUp() { - super.setUp() - - // 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 - // UI tests must launch the application that they test. Doing this in setup will make sure it happens for each test method. - XCUIApplication().launch() - - // 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 tearDown() { - // Put teardown code here. This method is called after the invocation of each test method in the class. - super.tearDown() - } - - func testExample() { - // Use recording to get started writing UI tests. - // Use XCTAssert and related functions to verify your tests produce the correct results. - } - -} diff --git a/Project 07 - PullToRefresh/PullToRefresh.xcodeproj/project.pbxproj b/Project 07 - PullToRefresh/PullToRefresh.xcodeproj/project.pbxproj index 6a59a65..d3513bf 100644 --- a/Project 07 - PullToRefresh/PullToRefresh.xcodeproj/project.pbxproj +++ b/Project 07 - PullToRefresh/PullToRefresh.xcodeproj/project.pbxproj @@ -12,27 +12,8 @@ 9F7B45BD1C46A47700258538 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9F7B45BB1C46A47700258538 /* Main.storyboard */; }; 9F7B45BF1C46A47700258538 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9F7B45BE1C46A47700258538 /* Assets.xcassets */; }; 9F7B45C21C46A47700258538 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9F7B45C01C46A47700258538 /* LaunchScreen.storyboard */; }; - 9F7B45CD1C46A47700258538 /* PullToRefreshTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F7B45CC1C46A47700258538 /* PullToRefreshTests.swift */; }; - 9F7B45D81C46A47700258538 /* PullToRefreshUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F7B45D71C46A47700258538 /* PullToRefreshUITests.swift */; }; /* End PBXBuildFile section */ -/* Begin PBXContainerItemProxy section */ - 9F7B45C91C46A47700258538 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 9F7B45AC1C46A47700258538 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 9F7B45B31C46A47700258538; - remoteInfo = PullToRefresh; - }; - 9F7B45D41C46A47700258538 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 9F7B45AC1C46A47700258538 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 9F7B45B31C46A47700258538; - remoteInfo = PullToRefresh; - }; -/* End PBXContainerItemProxy section */ - /* Begin PBXFileReference section */ 9F7B45B41C46A47700258538 /* PullToRefresh.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = PullToRefresh.app; sourceTree = BUILT_PRODUCTS_DIR; }; 9F7B45B71C46A47700258538 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; @@ -41,12 +22,6 @@ 9F7B45BE1C46A47700258538 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 9F7B45C11C46A47700258538 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 9F7B45C31C46A47700258538 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 9F7B45C81C46A47700258538 /* PullToRefreshTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = PullToRefreshTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 9F7B45CC1C46A47700258538 /* PullToRefreshTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PullToRefreshTests.swift; sourceTree = ""; }; - 9F7B45CE1C46A47700258538 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 9F7B45D31C46A47700258538 /* PullToRefreshUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = PullToRefreshUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 9F7B45D71C46A47700258538 /* PullToRefreshUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PullToRefreshUITests.swift; sourceTree = ""; }; - 9F7B45D91C46A47700258538 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -57,20 +32,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9F7B45C51C46A47700258538 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9F7B45D01C46A47700258538 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -78,8 +39,6 @@ isa = PBXGroup; children = ( 9F7B45B61C46A47700258538 /* PullToRefresh */, - 9F7B45CB1C46A47700258538 /* PullToRefreshTests */, - 9F7B45D61C46A47700258538 /* PullToRefreshUITests */, 9F7B45B51C46A47700258538 /* Products */, ); sourceTree = ""; @@ -88,8 +47,6 @@ isa = PBXGroup; children = ( 9F7B45B41C46A47700258538 /* PullToRefresh.app */, - 9F7B45C81C46A47700258538 /* PullToRefreshTests.xctest */, - 9F7B45D31C46A47700258538 /* PullToRefreshUITests.xctest */, ); name = Products; sourceTree = ""; @@ -107,24 +64,6 @@ path = PullToRefresh; sourceTree = ""; }; - 9F7B45CB1C46A47700258538 /* PullToRefreshTests */ = { - isa = PBXGroup; - children = ( - 9F7B45CC1C46A47700258538 /* PullToRefreshTests.swift */, - 9F7B45CE1C46A47700258538 /* Info.plist */, - ); - path = PullToRefreshTests; - sourceTree = ""; - }; - 9F7B45D61C46A47700258538 /* PullToRefreshUITests */ = { - isa = PBXGroup; - children = ( - 9F7B45D71C46A47700258538 /* PullToRefreshUITests.swift */, - 9F7B45D91C46A47700258538 /* Info.plist */, - ); - path = PullToRefreshUITests; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -145,42 +84,6 @@ productReference = 9F7B45B41C46A47700258538 /* PullToRefresh.app */; productType = "com.apple.product-type.application"; }; - 9F7B45C71C46A47700258538 /* PullToRefreshTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 9F7B45DF1C46A47700258538 /* Build configuration list for PBXNativeTarget "PullToRefreshTests" */; - buildPhases = ( - 9F7B45C41C46A47700258538 /* Sources */, - 9F7B45C51C46A47700258538 /* Frameworks */, - 9F7B45C61C46A47700258538 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 9F7B45CA1C46A47700258538 /* PBXTargetDependency */, - ); - name = PullToRefreshTests; - productName = PullToRefreshTests; - productReference = 9F7B45C81C46A47700258538 /* PullToRefreshTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - 9F7B45D21C46A47700258538 /* PullToRefreshUITests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 9F7B45E21C46A47700258538 /* Build configuration list for PBXNativeTarget "PullToRefreshUITests" */; - buildPhases = ( - 9F7B45CF1C46A47700258538 /* Sources */, - 9F7B45D01C46A47700258538 /* Frameworks */, - 9F7B45D11C46A47700258538 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 9F7B45D51C46A47700258538 /* PBXTargetDependency */, - ); - name = PullToRefreshUITests; - productName = PullToRefreshUITests; - productReference = 9F7B45D31C46A47700258538 /* PullToRefreshUITests.xctest */; - productType = "com.apple.product-type.bundle.ui-testing"; - }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -188,23 +91,13 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0720; - LastUpgradeCheck = 0720; + LastUpgradeCheck = 0920; ORGANIZATIONNAME = Allen; TargetAttributes = { 9F7B45B31C46A47700258538 = { CreatedOnToolsVersion = 7.2; LastSwiftMigration = 0830; }; - 9F7B45C71C46A47700258538 = { - CreatedOnToolsVersion = 7.2; - LastSwiftMigration = 0830; - TestTargetID = 9F7B45B31C46A47700258538; - }; - 9F7B45D21C46A47700258538 = { - CreatedOnToolsVersion = 7.2; - LastSwiftMigration = 0830; - TestTargetID = 9F7B45B31C46A47700258538; - }; }; }; buildConfigurationList = 9F7B45AF1C46A47700258538 /* Build configuration list for PBXProject "PullToRefresh" */; @@ -221,8 +114,6 @@ projectRoot = ""; targets = ( 9F7B45B31C46A47700258538 /* PullToRefresh */, - 9F7B45C71C46A47700258538 /* PullToRefreshTests */, - 9F7B45D21C46A47700258538 /* PullToRefreshUITests */, ); }; /* End PBXProject section */ @@ -238,20 +129,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9F7B45C61C46A47700258538 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9F7B45D11C46A47700258538 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -264,37 +141,8 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9F7B45C41C46A47700258538 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 9F7B45CD1C46A47700258538 /* PullToRefreshTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9F7B45CF1C46A47700258538 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 9F7B45D81C46A47700258538 /* PullToRefreshUITests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ -/* Begin PBXTargetDependency section */ - 9F7B45CA1C46A47700258538 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 9F7B45B31C46A47700258538 /* PullToRefresh */; - targetProxy = 9F7B45C91C46A47700258538 /* PBXContainerItemProxy */; - }; - 9F7B45D51C46A47700258538 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 9F7B45B31C46A47700258538 /* PullToRefresh */; - targetProxy = 9F7B45D41C46A47700258538 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - /* Begin PBXVariantGroup section */ 9F7B45BB1C46A47700258538 /* Main.storyboard */ = { isa = PBXVariantGroup; @@ -323,13 +171,21 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 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_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; @@ -351,7 +207,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.2; + IPHONEOS_DEPLOYMENT_TARGET = 11.2; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; @@ -367,13 +223,21 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 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_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; @@ -389,9 +253,10 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.2; + IPHONEOS_DEPLOYMENT_TARGET = 11.2; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; VALIDATE_PRODUCT = YES; }; name = Release; @@ -420,58 +285,6 @@ }; name = Release; }; - 9F7B45E01C46A47700258538 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - INFOPLIST_FILE = PullToRefreshTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.PullToRefreshTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/PullToRefresh.app/PullToRefresh"; - }; - name = Debug; - }; - 9F7B45E11C46A47700258538 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - INFOPLIST_FILE = PullToRefreshTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.PullToRefreshTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/PullToRefresh.app/PullToRefresh"; - }; - name = Release; - }; - 9F7B45E31C46A47700258538 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - INFOPLIST_FILE = PullToRefreshUITests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.PullToRefreshUITests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; - TEST_TARGET_NAME = PullToRefresh; - USES_XCTRUNNER = YES; - }; - name = Debug; - }; - 9F7B45E41C46A47700258538 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - INFOPLIST_FILE = PullToRefreshUITests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.PullToRefreshUITests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; - TEST_TARGET_NAME = PullToRefresh; - USES_XCTRUNNER = YES; - }; - name = Release; - }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ @@ -493,24 +306,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 9F7B45DF1C46A47700258538 /* Build configuration list for PBXNativeTarget "PullToRefreshTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 9F7B45E01C46A47700258538 /* Debug */, - 9F7B45E11C46A47700258538 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 9F7B45E21C46A47700258538 /* Build configuration list for PBXNativeTarget "PullToRefreshUITests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 9F7B45E31C46A47700258538 /* Debug */, - 9F7B45E41C46A47700258538 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; /* End XCConfigurationList section */ }; rootObject = 9F7B45AC1C46A47700258538 /* Project object */; diff --git a/Project 07 - PullToRefresh/PullToRefresh/Assets.xcassets/AppIcon.appiconset/Contents.json b/Project 07 - PullToRefresh/PullToRefresh/Assets.xcassets/AppIcon.appiconset/Contents.json index 118c98f..19882d5 100644 --- a/Project 07 - PullToRefresh/PullToRefresh/Assets.xcassets/AppIcon.appiconset/Contents.json +++ b/Project 07 - PullToRefresh/PullToRefresh/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -1,5 +1,15 @@ { "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, { "idiom" : "iphone", "size" : "29x29", @@ -29,6 +39,11 @@ "idiom" : "iphone", "size" : "60x60", "scale" : "3x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" } ], "info" : { diff --git a/Project 07 - PullToRefresh/PullToRefresh/Base.lproj/Main.storyboard b/Project 07 - PullToRefresh/PullToRefresh/Base.lproj/Main.storyboard index acad5fb..fa0eede 100644 --- a/Project 07 - PullToRefresh/PullToRefresh/Base.lproj/Main.storyboard +++ b/Project 07 - PullToRefresh/PullToRefresh/Base.lproj/Main.storyboard @@ -1,8 +1,12 @@ - - + + + + + - + + @@ -14,9 +18,9 @@ - + - + diff --git a/Project 07 - PullToRefresh/PullToRefreshTests/Info.plist b/Project 07 - PullToRefresh/PullToRefreshTests/Info.plist deleted file mode 100644 index ba72822..0000000 --- a/Project 07 - PullToRefresh/PullToRefreshTests/Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - diff --git a/Project 07 - PullToRefresh/PullToRefreshTests/PullToRefreshTests.swift b/Project 07 - PullToRefresh/PullToRefreshTests/PullToRefreshTests.swift deleted file mode 100644 index b03f19f..0000000 --- a/Project 07 - PullToRefresh/PullToRefreshTests/PullToRefreshTests.swift +++ /dev/null @@ -1,36 +0,0 @@ -// -// PullToRefreshTests.swift -// PullToRefreshTests -// -// Created by Allen on 16/1/13. -// Copyright © 2016年 Allen. All rights reserved. -// - -import XCTest -@testable import PullToRefresh - -class PullToRefreshTests: XCTestCase { - - override func setUp() { - super.setUp() - // Put setup code here. This method is called before the invocation of each test method in the class. - } - - override func tearDown() { - // Put teardown code here. This method is called after the invocation of each test method in the class. - super.tearDown() - } - - func testExample() { - // This is an example of a functional test case. - // Use XCTAssert and related functions to verify your tests produce the correct results. - } - - func testPerformanceExample() { - // 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/Project 07 - PullToRefresh/PullToRefreshUITests/Info.plist b/Project 07 - PullToRefresh/PullToRefreshUITests/Info.plist deleted file mode 100644 index ba72822..0000000 --- a/Project 07 - PullToRefresh/PullToRefreshUITests/Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - diff --git a/Project 07 - PullToRefresh/PullToRefreshUITests/PullToRefreshUITests.swift b/Project 07 - PullToRefresh/PullToRefreshUITests/PullToRefreshUITests.swift deleted file mode 100644 index 449b038..0000000 --- a/Project 07 - PullToRefresh/PullToRefreshUITests/PullToRefreshUITests.swift +++ /dev/null @@ -1,36 +0,0 @@ -// -// PullToRefreshUITests.swift -// PullToRefreshUITests -// -// Created by Allen on 16/1/13. -// Copyright © 2016年 Allen. All rights reserved. -// - -import XCTest - -class PullToRefreshUITests: XCTestCase { - - override func setUp() { - super.setUp() - - // 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 - // UI tests must launch the application that they test. Doing this in setup will make sure it happens for each test method. - XCUIApplication().launch() - - // 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 tearDown() { - // Put teardown code here. This method is called after the invocation of each test method in the class. - super.tearDown() - } - - func testExample() { - // Use recording to get started writing UI tests. - // Use XCTAssert and related functions to verify your tests produce the correct results. - } - -} diff --git a/Project 08 - RandomGradientColorMusic/RandomColorization.xcodeproj/project.pbxproj b/Project 08 - RandomGradientColorMusic/RandomColorization.xcodeproj/project.pbxproj index 6da9da1..2933376 100644 --- a/Project 08 - RandomGradientColorMusic/RandomColorization.xcodeproj/project.pbxproj +++ b/Project 08 - RandomGradientColorMusic/RandomColorization.xcodeproj/project.pbxproj @@ -191,21 +191,21 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0720; - LastUpgradeCheck = 0720; + LastUpgradeCheck = 0920; ORGANIZATIONNAME = Allen; TargetAttributes = { 9F65F25D1C478760002A93AA = { CreatedOnToolsVersion = 7.2; - LastSwiftMigration = 0830; + LastSwiftMigration = 0920; }; 9F65F2711C478760002A93AA = { CreatedOnToolsVersion = 7.2; - LastSwiftMigration = 0830; + LastSwiftMigration = 0920; TestTargetID = 9F65F25D1C478760002A93AA; }; 9F65F27C1C478760002A93AA = { CreatedOnToolsVersion = 7.2; - LastSwiftMigration = 0830; + LastSwiftMigration = 0920; TestTargetID = 9F65F25D1C478760002A93AA; }; }; @@ -327,13 +327,21 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 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_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; @@ -355,7 +363,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.2; + IPHONEOS_DEPLOYMENT_TARGET = 11.2; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; @@ -371,13 +379,21 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 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_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; @@ -393,9 +409,10 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.2; + IPHONEOS_DEPLOYMENT_TARGET = 11.2; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; VALIDATE_PRODUCT = YES; }; name = Release; @@ -408,7 +425,8 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.RandomColorization; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; + SWIFT_SWIFT3_OBJC_INFERENCE = Default; + SWIFT_VERSION = 4.0; }; name = Debug; }; @@ -420,7 +438,8 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.RandomColorization; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; + SWIFT_SWIFT3_OBJC_INFERENCE = Default; + SWIFT_VERSION = 4.0; }; name = Release; }; @@ -432,7 +451,8 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.RandomColorizationTests; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; + SWIFT_SWIFT3_OBJC_INFERENCE = On; + SWIFT_VERSION = 4.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/RandomColorization.app/RandomColorization"; }; name = Debug; @@ -445,7 +465,8 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.RandomColorizationTests; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; + SWIFT_SWIFT3_OBJC_INFERENCE = On; + SWIFT_VERSION = 4.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/RandomColorization.app/RandomColorization"; }; name = Release; @@ -457,7 +478,8 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.RandomColorizationUITests; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; + SWIFT_SWIFT3_OBJC_INFERENCE = On; + SWIFT_VERSION = 4.0; TEST_TARGET_NAME = RandomColorization; USES_XCTRUNNER = YES; }; @@ -470,7 +492,8 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.RandomColorizationUITests; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; + SWIFT_SWIFT3_OBJC_INFERENCE = On; + SWIFT_VERSION = 4.0; TEST_TARGET_NAME = RandomColorization; USES_XCTRUNNER = YES; }; diff --git a/Project 08 - RandomGradientColorMusic/RandomColorization/Base.lproj/Main.storyboard b/Project 08 - RandomGradientColorMusic/RandomColorization/Base.lproj/Main.storyboard index f64cff1..6d561c7 100644 --- a/Project 08 - RandomGradientColorMusic/RandomColorization/Base.lproj/Main.storyboard +++ b/Project 08 - RandomGradientColorMusic/RandomColorization/Base.lproj/Main.storyboard @@ -1,8 +1,12 @@ - - + + + + + - + + @@ -25,13 +29,12 @@ - + - diff --git a/Project 08 - RandomGradientColorMusic/RandomColorization/ViewController.swift b/Project 08 - RandomGradientColorMusic/RandomColorization/ViewController.swift index a100aea..a35b6e9 100644 --- a/Project 08 - RandomGradientColorMusic/RandomColorization/ViewController.swift +++ b/Project 08 - RandomGradientColorMusic/RandomColorization/ViewController.swift @@ -69,7 +69,7 @@ class ViewController: UIViewController { } - func randomColor() { + @objc func randomColor() { let redValue = CGFloat(drand48()) let blueValue = CGFloat(drand48()) From c60e1c037dc003bf4f5bb981ea711210206d640a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=9E=BF=E7=82=AC=E6=98=9F?= Date: Fri, 23 Mar 2018 01:48:25 +0800 Subject: [PATCH 52/91] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=BA=86Project09=20-?= =?UTF-8?q?=20Image=20Scroller=20=E5=9C=A8Xcode=209=E4=B8=8B=E9=9D=A2?= =?UTF-8?q?=E6=97=A0=E6=B3=95=E5=AE=9E=E7=8E=B0=E7=BC=A9=E6=94=BE=E7=9A=84?= =?UTF-8?q?=E9=94=99=E8=AF=AF=E3=80=82=E6=B3=A8=E6=84=8F=EF=BC=9A1?= =?UTF-8?q?=E3=80=81Visual=20Effect=20View=E4=BD=8D=E7=BD=AE=E5=BA=94?= =?UTF-8?q?=E5=9C=A8scrollView=E7=9A=84=E4=B8=8A=E9=9D=A2=EF=BC=8C?= =?UTF-8?q?=E4=B8=94opaque=E7=9A=84=E5=B1=9E=E6=80=A7=E5=BA=94=E5=8F=96?= =?UTF-8?q?=E6=B6=88=E5=8B=BE=E9=80=89=EF=BC=8C=E6=89=8D=E8=83=BD=E8=AE=A9?= =?UTF-8?q?scrollView=E5=81=9A=E7=BC=A9=E6=94=BEimageView=E6=93=8D?= =?UTF-8?q?=E4=BD=9C=E6=97=B6=EF=BC=8C=E8=83=8C=E6=99=AF=E5=91=88=E7=8E=B0?= =?UTF-8?q?=E6=A8=A1=E7=B3=8A=E7=89=B9=E6=95=88=E3=80=822=E3=80=81Visual?= =?UTF-8?q?=20Effect=20View=E7=9A=84bottom=E5=92=8Ctop=E7=BA=A6=E6=9D=9F?= =?UTF-8?q?=E5=BA=94=E8=AE=BE=E7=BD=AE=E4=B8=BA=E7=9B=B8=E5=AF=B9=E4=BA=8E?= =?UTF-8?q?superView=E7=9A=84=E8=B7=9D=E7=A6=BB=E4=B8=BA0=EF=BC=8C?= =?UTF-8?q?=E8=80=8C=E4=B8=8D=E6=98=AF=E7=9B=B8=E5=AF=B9=E4=BA=8EsafeArea?= =?UTF-8?q?=E3=80=82=E8=BF=99=E6=A0=B7=E6=89=8D=E8=83=BD=E4=BD=BF=E6=A8=A1?= =?UTF-8?q?=E7=B3=8A=E5=8C=BA=E5=9F=9F=E8=A6=86=E7=9B=96=E5=88=B0=E7=B3=BB?= =?UTF-8?q?=E7=BB=9F=E7=9A=84=E7=8A=B6=E6=80=81=E6=A0=8F=EF=BC=8C=E4=B8=8D?= =?UTF-8?q?=E4=BC=9A=E5=87=BA=E7=8E=B0=E7=99=BD=E8=BE=B9=E3=80=823.?= =?UTF-8?q?=E6=88=91=E5=8F=82=E8=80=83=E4=BA=86https://www.raywenderlich.c?= =?UTF-8?q?om/159481/uiscrollview-tutorial-getting-started=20=E7=9A=84?= =?UTF-8?q?=E5=85=B3=E4=BA=8EscrollView=E7=9A=84scale=E5=86=99=E6=B3=95?= =?UTF-8?q?=EF=BC=8C=E6=96=87=E7=AB=A0=E8=A7=A3=E9=87=8A=E7=9A=84=E5=BE=88?= =?UTF-8?q?=E8=AF=A6=E7=BB=86=EF=BC=8C=E6=88=91=E5=B7=B2=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=E5=9C=A8viewController=E7=9A=84=E6=B3=A8=E9=87=8A=E4=B8=AD?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../project.pbxproj | 410 +++++------------- .../UserInterfaceState.xcuserstate | Bin 17785 -> 0 bytes .../xcschemes/ImageScrollerEffect.xcscheme | 111 ----- .../xcschemes/xcschememanagement.plist | 32 -- .../ImageScrollerEffect/AppDelegate.swift | 8 +- .../AppIcon.appiconset/Contents.json | 60 +++ .../Base.lproj/LaunchScreen.storyboard | 16 +- .../Base.lproj/Main.storyboard | 86 ++-- .../ImageViewController.swift | 99 ----- .../ImageScrollerEffect/Info.plist | 11 +- .../ImageScrollerEffect/ViewController.swift | 86 ++++ .../ImageScrollerEffectTests.swift | 36 -- .../ImageScrollerEffectTests/Info.plist | 24 - .../ImageScrollerEffectUITests.swift | 36 -- .../ImageScrollerEffectUITests/Info.plist | 24 - 15 files changed, 331 insertions(+), 708 deletions(-) delete mode 100644 Project 09 -ImageScroller/ImageScrollerEffect.xcodeproj/project.xcworkspace/xcuserdata/Allen.xcuserdatad/UserInterfaceState.xcuserstate delete mode 100644 Project 09 -ImageScroller/ImageScrollerEffect.xcodeproj/xcuserdata/Allen.xcuserdatad/xcschemes/ImageScrollerEffect.xcscheme delete mode 100644 Project 09 -ImageScroller/ImageScrollerEffect.xcodeproj/xcuserdata/Allen.xcuserdatad/xcschemes/xcschememanagement.plist delete mode 100644 Project 09 -ImageScroller/ImageScrollerEffect/ImageViewController.swift create mode 100644 Project 09 -ImageScroller/ImageScrollerEffect/ViewController.swift delete mode 100644 Project 09 -ImageScroller/ImageScrollerEffectTests/ImageScrollerEffectTests.swift delete mode 100644 Project 09 -ImageScroller/ImageScrollerEffectTests/Info.plist delete mode 100644 Project 09 -ImageScroller/ImageScrollerEffectUITests/ImageScrollerEffectUITests.swift delete mode 100644 Project 09 -ImageScroller/ImageScrollerEffectUITests/Info.plist diff --git a/Project 09 -ImageScroller/ImageScrollerEffect.xcodeproj/project.pbxproj b/Project 09 -ImageScroller/ImageScrollerEffect.xcodeproj/project.pbxproj index 93805b8..4f67dc3 100644 --- a/Project 09 -ImageScroller/ImageScrollerEffect.xcodeproj/project.pbxproj +++ b/Project 09 -ImageScroller/ImageScrollerEffect.xcodeproj/project.pbxproj @@ -3,68 +3,29 @@ archiveVersion = 1; classes = { }; - objectVersion = 46; + objectVersion = 48; objects = { /* Begin PBXBuildFile section */ - 9FE8A4511C49555D009162AF /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FE8A4501C49555D009162AF /* AppDelegate.swift */; }; - 9FE8A4531C49555D009162AF /* ImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FE8A4521C49555D009162AF /* ImageViewController.swift */; }; - 9FE8A4561C49555D009162AF /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9FE8A4541C49555D009162AF /* Main.storyboard */; }; - 9FE8A4581C49555D009162AF /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9FE8A4571C49555D009162AF /* Assets.xcassets */; }; - 9FE8A45B1C49555D009162AF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9FE8A4591C49555D009162AF /* LaunchScreen.storyboard */; }; - 9FE8A4661C49555D009162AF /* ImageScrollerEffectTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FE8A4651C49555D009162AF /* ImageScrollerEffectTests.swift */; }; - 9FE8A4711C49555D009162AF /* ImageScrollerEffectUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FE8A4701C49555D009162AF /* ImageScrollerEffectUITests.swift */; }; + AE6195932061E98C00C6C6D7 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE6195922061E98C00C6C6D7 /* AppDelegate.swift */; }; + AE6195952061E98C00C6C6D7 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE6195942061E98C00C6C6D7 /* ViewController.swift */; }; + AE6195982061E98C00C6C6D7 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = AE6195962061E98C00C6C6D7 /* Main.storyboard */; }; + AE61959A2061E98C00C6C6D7 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = AE6195992061E98C00C6C6D7 /* Assets.xcassets */; }; + AE61959D2061E98C00C6C6D7 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = AE61959B2061E98C00C6C6D7 /* LaunchScreen.storyboard */; }; /* End PBXBuildFile section */ -/* Begin PBXContainerItemProxy section */ - 9FE8A4621C49555D009162AF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 9FE8A4451C49555D009162AF /* Project object */; - proxyType = 1; - remoteGlobalIDString = 9FE8A44C1C49555D009162AF; - remoteInfo = ImageScrollerEffect; - }; - 9FE8A46D1C49555D009162AF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 9FE8A4451C49555D009162AF /* Project object */; - proxyType = 1; - remoteGlobalIDString = 9FE8A44C1C49555D009162AF; - remoteInfo = ImageScrollerEffect; - }; -/* End PBXContainerItemProxy section */ - /* Begin PBXFileReference section */ - 9FE8A44D1C49555D009162AF /* ImageScrollerEffect.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ImageScrollerEffect.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 9FE8A4501C49555D009162AF /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 9FE8A4521C49555D009162AF /* ImageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageViewController.swift; sourceTree = ""; }; - 9FE8A4551C49555D009162AF /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 9FE8A4571C49555D009162AF /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 9FE8A45A1C49555D009162AF /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - 9FE8A45C1C49555D009162AF /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 9FE8A4611C49555D009162AF /* ImageScrollerEffectTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ImageScrollerEffectTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 9FE8A4651C49555D009162AF /* ImageScrollerEffectTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageScrollerEffectTests.swift; sourceTree = ""; }; - 9FE8A4671C49555D009162AF /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 9FE8A46C1C49555D009162AF /* ImageScrollerEffectUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ImageScrollerEffectUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 9FE8A4701C49555D009162AF /* ImageScrollerEffectUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageScrollerEffectUITests.swift; sourceTree = ""; }; - 9FE8A4721C49555D009162AF /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + AE61958F2061E98C00C6C6D7 /* ImageScrollerEffect.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ImageScrollerEffect.app; sourceTree = BUILT_PRODUCTS_DIR; }; + AE6195922061E98C00C6C6D7 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + AE6195942061E98C00C6C6D7 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + AE6195972061E98C00C6C6D7 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + AE6195992061E98C00C6C6D7 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + AE61959C2061E98C00C6C6D7 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + AE61959E2061E98C00C6C6D7 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 9FE8A44A1C49555D009162AF /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9FE8A45E1C49555D009162AF /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9FE8A4691C49555D009162AF /* Frameworks */ = { + AE61958C2061E98C00C6C6D7 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -74,67 +35,45 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 9FE8A4441C49555D009162AF = { + AE6195862061E98C00C6C6D7 = { isa = PBXGroup; children = ( - 9FE8A44F1C49555D009162AF /* ImageScrollerEffect */, - 9FE8A4641C49555D009162AF /* ImageScrollerEffectTests */, - 9FE8A46F1C49555D009162AF /* ImageScrollerEffectUITests */, - 9FE8A44E1C49555D009162AF /* Products */, + AE6195912061E98C00C6C6D7 /* ImageScrollerEffect */, + AE6195902061E98C00C6C6D7 /* Products */, ); sourceTree = ""; }; - 9FE8A44E1C49555D009162AF /* Products */ = { + AE6195902061E98C00C6C6D7 /* Products */ = { isa = PBXGroup; children = ( - 9FE8A44D1C49555D009162AF /* ImageScrollerEffect.app */, - 9FE8A4611C49555D009162AF /* ImageScrollerEffectTests.xctest */, - 9FE8A46C1C49555D009162AF /* ImageScrollerEffectUITests.xctest */, + AE61958F2061E98C00C6C6D7 /* ImageScrollerEffect.app */, ); name = Products; sourceTree = ""; }; - 9FE8A44F1C49555D009162AF /* ImageScrollerEffect */ = { + AE6195912061E98C00C6C6D7 /* ImageScrollerEffect */ = { isa = PBXGroup; children = ( - 9FE8A4501C49555D009162AF /* AppDelegate.swift */, - 9FE8A4521C49555D009162AF /* ImageViewController.swift */, - 9FE8A4541C49555D009162AF /* Main.storyboard */, - 9FE8A4571C49555D009162AF /* Assets.xcassets */, - 9FE8A4591C49555D009162AF /* LaunchScreen.storyboard */, - 9FE8A45C1C49555D009162AF /* Info.plist */, + AE6195922061E98C00C6C6D7 /* AppDelegate.swift */, + AE6195942061E98C00C6C6D7 /* ViewController.swift */, + AE6195962061E98C00C6C6D7 /* Main.storyboard */, + AE6195992061E98C00C6C6D7 /* Assets.xcassets */, + AE61959B2061E98C00C6C6D7 /* LaunchScreen.storyboard */, + AE61959E2061E98C00C6C6D7 /* Info.plist */, ); path = ImageScrollerEffect; sourceTree = ""; }; - 9FE8A4641C49555D009162AF /* ImageScrollerEffectTests */ = { - isa = PBXGroup; - children = ( - 9FE8A4651C49555D009162AF /* ImageScrollerEffectTests.swift */, - 9FE8A4671C49555D009162AF /* Info.plist */, - ); - path = ImageScrollerEffectTests; - sourceTree = ""; - }; - 9FE8A46F1C49555D009162AF /* ImageScrollerEffectUITests */ = { - isa = PBXGroup; - children = ( - 9FE8A4701C49555D009162AF /* ImageScrollerEffectUITests.swift */, - 9FE8A4721C49555D009162AF /* Info.plist */, - ); - path = ImageScrollerEffectUITests; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 9FE8A44C1C49555D009162AF /* ImageScrollerEffect */ = { + AE61958E2061E98C00C6C6D7 /* ImageScrollerEffect */ = { isa = PBXNativeTarget; - buildConfigurationList = 9FE8A4751C49555D009162AF /* Build configuration list for PBXNativeTarget "ImageScrollerEffect" */; + buildConfigurationList = AE6195A12061E98C00C6C6D7 /* Build configuration list for PBXNativeTarget "ImageScrollerEffect" */; buildPhases = ( - 9FE8A4491C49555D009162AF /* Sources */, - 9FE8A44A1C49555D009162AF /* Frameworks */, - 9FE8A44B1C49555D009162AF /* Resources */, + AE61958B2061E98C00C6C6D7 /* Sources */, + AE61958C2061E98C00C6C6D7 /* Frameworks */, + AE61958D2061E98C00C6C6D7 /* Resources */, ); buildRules = ( ); @@ -142,172 +81,81 @@ ); name = ImageScrollerEffect; productName = ImageScrollerEffect; - productReference = 9FE8A44D1C49555D009162AF /* ImageScrollerEffect.app */; + productReference = AE61958F2061E98C00C6C6D7 /* ImageScrollerEffect.app */; productType = "com.apple.product-type.application"; }; - 9FE8A4601C49555D009162AF /* ImageScrollerEffectTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 9FE8A4781C49555D009162AF /* Build configuration list for PBXNativeTarget "ImageScrollerEffectTests" */; - buildPhases = ( - 9FE8A45D1C49555D009162AF /* Sources */, - 9FE8A45E1C49555D009162AF /* Frameworks */, - 9FE8A45F1C49555D009162AF /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 9FE8A4631C49555D009162AF /* PBXTargetDependency */, - ); - name = ImageScrollerEffectTests; - productName = ImageScrollerEffectTests; - productReference = 9FE8A4611C49555D009162AF /* ImageScrollerEffectTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - 9FE8A46B1C49555D009162AF /* ImageScrollerEffectUITests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 9FE8A47B1C49555D009162AF /* Build configuration list for PBXNativeTarget "ImageScrollerEffectUITests" */; - buildPhases = ( - 9FE8A4681C49555D009162AF /* Sources */, - 9FE8A4691C49555D009162AF /* Frameworks */, - 9FE8A46A1C49555D009162AF /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 9FE8A46E1C49555D009162AF /* PBXTargetDependency */, - ); - name = ImageScrollerEffectUITests; - productName = ImageScrollerEffectUITests; - productReference = 9FE8A46C1C49555D009162AF /* ImageScrollerEffectUITests.xctest */; - productType = "com.apple.product-type.bundle.ui-testing"; - }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ - 9FE8A4451C49555D009162AF /* Project object */ = { + AE6195872061E98C00C6C6D7 /* Project object */ = { isa = PBXProject; attributes = { - LastSwiftUpdateCheck = 0720; - LastUpgradeCheck = 0720; - ORGANIZATIONNAME = Allen; + LastSwiftUpdateCheck = 0920; + LastUpgradeCheck = 0920; + ORGANIZATIONNAME = "瞿炬星"; TargetAttributes = { - 9FE8A44C1C49555D009162AF = { - CreatedOnToolsVersion = 7.2; - LastSwiftMigration = 0830; - }; - 9FE8A4601C49555D009162AF = { - CreatedOnToolsVersion = 7.2; - LastSwiftMigration = 0830; - TestTargetID = 9FE8A44C1C49555D009162AF; - }; - 9FE8A46B1C49555D009162AF = { - CreatedOnToolsVersion = 7.2; - LastSwiftMigration = 0830; - TestTargetID = 9FE8A44C1C49555D009162AF; + AE61958E2061E98C00C6C6D7 = { + CreatedOnToolsVersion = 9.2; + ProvisioningStyle = Automatic; }; }; }; - buildConfigurationList = 9FE8A4481C49555D009162AF /* Build configuration list for PBXProject "ImageScrollerEffect" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; + buildConfigurationList = AE61958A2061E98C00C6C6D7 /* Build configuration list for PBXProject "ImageScrollerEffect" */; + compatibilityVersion = "Xcode 8.0"; + developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( en, Base, ); - mainGroup = 9FE8A4441C49555D009162AF; - productRefGroup = 9FE8A44E1C49555D009162AF /* Products */; + mainGroup = AE6195862061E98C00C6C6D7; + productRefGroup = AE6195902061E98C00C6C6D7 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - 9FE8A44C1C49555D009162AF /* ImageScrollerEffect */, - 9FE8A4601C49555D009162AF /* ImageScrollerEffectTests */, - 9FE8A46B1C49555D009162AF /* ImageScrollerEffectUITests */, + AE61958E2061E98C00C6C6D7 /* ImageScrollerEffect */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 9FE8A44B1C49555D009162AF /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 9FE8A45B1C49555D009162AF /* LaunchScreen.storyboard in Resources */, - 9FE8A4581C49555D009162AF /* Assets.xcassets in Resources */, - 9FE8A4561C49555D009162AF /* Main.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9FE8A45F1C49555D009162AF /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9FE8A46A1C49555D009162AF /* Resources */ = { + AE61958D2061E98C00C6C6D7 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + AE61959D2061E98C00C6C6D7 /* LaunchScreen.storyboard in Resources */, + AE61959A2061E98C00C6C6D7 /* Assets.xcassets in Resources */, + AE6195982061E98C00C6C6D7 /* Main.storyboard in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 9FE8A4491C49555D009162AF /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 9FE8A4531C49555D009162AF /* ImageViewController.swift in Sources */, - 9FE8A4511C49555D009162AF /* AppDelegate.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9FE8A45D1C49555D009162AF /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 9FE8A4661C49555D009162AF /* ImageScrollerEffectTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9FE8A4681C49555D009162AF /* Sources */ = { + AE61958B2061E98C00C6C6D7 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 9FE8A4711C49555D009162AF /* ImageScrollerEffectUITests.swift in Sources */, + AE6195952061E98C00C6C6D7 /* ViewController.swift in Sources */, + AE6195932061E98C00C6C6D7 /* AppDelegate.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ -/* Begin PBXTargetDependency section */ - 9FE8A4631C49555D009162AF /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 9FE8A44C1C49555D009162AF /* ImageScrollerEffect */; - targetProxy = 9FE8A4621C49555D009162AF /* PBXContainerItemProxy */; - }; - 9FE8A46E1C49555D009162AF /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 9FE8A44C1C49555D009162AF /* ImageScrollerEffect */; - targetProxy = 9FE8A46D1C49555D009162AF /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - /* Begin PBXVariantGroup section */ - 9FE8A4541C49555D009162AF /* Main.storyboard */ = { + AE6195962061E98C00C6C6D7 /* Main.storyboard */ = { isa = PBXVariantGroup; children = ( - 9FE8A4551C49555D009162AF /* Base */, + AE6195972061E98C00C6C6D7 /* Base */, ); name = Main.storyboard; sourceTree = ""; }; - 9FE8A4591C49555D009162AF /* LaunchScreen.storyboard */ = { + AE61959B2061E98C00C6C6D7 /* LaunchScreen.storyboard */ = { isa = PBXVariantGroup; children = ( - 9FE8A45A1C49555D009162AF /* Base */, + AE61959C2061E98C00C6C6D7 /* Base */, ); name = LaunchScreen.storyboard; sourceTree = ""; @@ -315,29 +163,41 @@ /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ - 9FE8A4731C49555D009162AF /* Debug */ = { + AE61959F2061E98C00C6C6D7 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = 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_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + 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; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CODE_SIGN_IDENTITY = "iPhone Developer"; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_C_LANGUAGE_STANDARD = gnu11; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; @@ -351,37 +211,50 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.2; + IPHONEOS_DEPLOYMENT_TARGET = 11.2; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; }; name = Debug; }; - 9FE8A4741C49555D009162AF /* Release */ = { + AE6195A02061E98C00C6C6D7 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = 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_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + 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; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CODE_SIGN_IDENTITY = "iPhone Developer"; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; + 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; @@ -389,129 +262,64 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.2; + IPHONEOS_DEPLOYMENT_TARGET = 11.2; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; VALIDATE_PRODUCT = YES; }; name = Release; }; - 9FE8A4761C49555D009162AF /* Debug */ = { + AE6195A22061E98C00C6C6D7 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; INFOPLIST_FILE = ImageScrollerEffect/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.ImageScrollerEffect; + PRODUCT_BUNDLE_IDENTIFIER = com.minmin.ImageScrollerEffect; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; - 9FE8A4771C49555D009162AF /* Release */ = { + AE6195A32061E98C00C6C6D7 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; INFOPLIST_FILE = ImageScrollerEffect/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.ImageScrollerEffect; + PRODUCT_BUNDLE_IDENTIFIER = com.minmin.ImageScrollerEffect; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; - }; - name = Release; - }; - 9FE8A4791C49555D009162AF /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - INFOPLIST_FILE = ImageScrollerEffectTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.ImageScrollerEffectTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/ImageScrollerEffect.app/ImageScrollerEffect"; - }; - name = Debug; - }; - 9FE8A47A1C49555D009162AF /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - INFOPLIST_FILE = ImageScrollerEffectTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.ImageScrollerEffectTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/ImageScrollerEffect.app/ImageScrollerEffect"; - }; - name = Release; - }; - 9FE8A47C1C49555D009162AF /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - INFOPLIST_FILE = ImageScrollerEffectUITests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.ImageScrollerEffectUITests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; - TEST_TARGET_NAME = ImageScrollerEffect; - USES_XCTRUNNER = YES; - }; - name = Debug; - }; - 9FE8A47D1C49555D009162AF /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - INFOPLIST_FILE = ImageScrollerEffectUITests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.ImageScrollerEffectUITests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; - TEST_TARGET_NAME = ImageScrollerEffect; - USES_XCTRUNNER = YES; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = "1,2"; }; name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 9FE8A4481C49555D009162AF /* Build configuration list for PBXProject "ImageScrollerEffect" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 9FE8A4731C49555D009162AF /* Debug */, - 9FE8A4741C49555D009162AF /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 9FE8A4751C49555D009162AF /* Build configuration list for PBXNativeTarget "ImageScrollerEffect" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 9FE8A4761C49555D009162AF /* Debug */, - 9FE8A4771C49555D009162AF /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 9FE8A4781C49555D009162AF /* Build configuration list for PBXNativeTarget "ImageScrollerEffectTests" */ = { + AE61958A2061E98C00C6C6D7 /* Build configuration list for PBXProject "ImageScrollerEffect" */ = { isa = XCConfigurationList; buildConfigurations = ( - 9FE8A4791C49555D009162AF /* Debug */, - 9FE8A47A1C49555D009162AF /* Release */, + AE61959F2061E98C00C6C6D7 /* Debug */, + AE6195A02061E98C00C6C6D7 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 9FE8A47B1C49555D009162AF /* Build configuration list for PBXNativeTarget "ImageScrollerEffectUITests" */ = { + AE6195A12061E98C00C6C6D7 /* Build configuration list for PBXNativeTarget "ImageScrollerEffect" */ = { isa = XCConfigurationList; buildConfigurations = ( - 9FE8A47C1C49555D009162AF /* Debug */, - 9FE8A47D1C49555D009162AF /* Release */, + AE6195A22061E98C00C6C6D7 /* Debug */, + AE6195A32061E98C00C6C6D7 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; - rootObject = 9FE8A4451C49555D009162AF /* Project object */; + rootObject = AE6195872061E98C00C6C6D7 /* Project object */; } diff --git a/Project 09 -ImageScroller/ImageScrollerEffect.xcodeproj/project.xcworkspace/xcuserdata/Allen.xcuserdatad/UserInterfaceState.xcuserstate b/Project 09 -ImageScroller/ImageScrollerEffect.xcodeproj/project.xcworkspace/xcuserdata/Allen.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index 54c51a9228547a49b7587d777206a07c30315efd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17785 zcmd732Ygh;7C$~S_ue!h+4M~U$!<1T(zf?dQ;0-bNC+LmCfS6ABpY@&K#1U66}zZd z5k(TJD0UICEB2>8iYO?E6|5lk{y%eXHU*--&-?t}@Au<9lkC(pXHNN^b7pH>o4kRb z(RdJHL=cB~B%m;1h0rlGYpKT{@cLS2X8CFtdFq0JSy^s>-9j%kPs0Zl}eXg;bz3y>StqJ_wd zTF_Fo3@u0PXa!n{R-;SNW#}rj23?D8Kn8okZWE@6iwFN6cX!3pfmi;|Lsyqi_;V#!8%m zQ*jy|iihEBoQw0Y9vko|JQ|O|V{s8K#%1_CJRXkOuj1G6n|MEd2fv4p;`i}!{4xF_8L(Y(2$gf;D7r{kxQQROdjT_1hKb8;@OkQ>XDaTB>pu8Nz*&Ewj*rQ9-ZIoHmu;5xVqxRu;0?m~`o7ju_!S8>;J zH*mLdw{drJ_i^`g4{#514{;B3&vDOld$||57rB?Xm$}!uH@G*s1Kd&W821VH1@|R) zn){CXp8J9Oh5Lj1lSe$y3w#(K&JW?^`80kgKa9`jwfu12z#Dld@8S#j5&TrXlCR>Y z@zwlveg;32pT*DSYxySL&j-A8^4pkm*34l z#_!=D=bz^H@%#A${6YRL{t*8*{|a3Qw zrltcZ5=EgwXfTRFaWf`Y=@)z21GC|Gw}wv7s%vrw0$pebil&5eT}XjqDNo;}ni@qy zdFi+rKL6rCtGmuq>Z@yO_Ot|R6j{zPN14lFH0z2?wi2DyXdI_=mX=y|rqWV-iM6<- zc$~E?v~dzjN7`*D87WZ;N=0dCC>llu8b-ru1dXIobkH`GfmBG1GLZ&lp=>&s4x!uV z4*DoPOpnkUAfwptaW8K5d0T>kqPn1WsXOSYuTi9ydK%nqO~G;X-k{H46@=D6na^Kc zIWaI-8s@30Tj*)_zyk8e%C?qLPax=RaRWFkVnjE2Y%2aL#uw40F$nUMuq zX*7+Y3L3i^*^vV|k&DJrJDp3fVJCIWtn<}-^wLjDh2O`FXjNM)+gsm%hyG(~6k2&E zT-XHfIb*AQZT>n>2`t^SMfbq+mY~Pq0JmG*=54C?_|M*@3OL(d>vQ{o-#LG`MNuH& z36{8n?j~Pj=-^{fG17LTA{yU`N@xV!yjM-*my}LaCzp9osc!P%WW_Kf8x8DaN z{o@)MfNuk}>6bJ9wgO}Kqe*Bonu023%L>rqZuZQS|MUc^Cs)A@c0u>lnUkxgNWLs| zs46s*-R3k@ji#d+G?^-C3QgUNW}(?=4w_5TXfDm8Hg=mb!$S8c-=97p-Ni(ZG<^UZ zX>h66v#dr@(C^CSp%s45Qm?NqFwO06^mGeY2~*aAhgW%;;MAV_5Su3Y>LfXb;j(b_ zC!|K+vG3xcBi11gySI8ev=cSZVeBZerPHTXF>dm(R7+c zhldvMAwP=iLak^C&7i6-6hJ|$rkPYT50)vf2X*l_cs>3ag#tda6(_kHTfD(GCZFnF z2KC#pcbaBw{Q|`P$#>X+E|@#Hs?-aH!PnyUw|AiqG&MxYDkS!!#Ct=IFCrE=E9;`5j5 zmNTQGYxdQ*Nk*%>oSES2a@ia)@gCFUZfR@-3pGkQt-jYDPwei{S1t241hum4>)0ia zG8DCf!gcGgL7wPtZ8enmz-EIdG?aRldYXK#9>1XitY?GI-yAS_D;D}%JXPN2HfZws z^{w4KeFj&RPB>?rOK;W(>K7ZT+Q9)f8zy>d{h&#PGCx?wWeflqA@CN`Az%Y#@L5 z*KGrnC2P!E=m^u8L+EYv4mwQ7(jr<+OE#l-(R=79Iz~(BI9f)}V}3(f;rBL!D1~%$ zTFATsiae`px;Nkj+gq~G?RSG8^H+juc;=1w)_cJHmj?oE9`Iz@XH5z@z5cV937d6d zc6QyI4vX1Qpt3k^_LUK{I!s23tw3d58B+bv(ANVVG^Pw2{cEtiI1G( zzMa`&EKu2u)|J!QAH6I6gnnl${fvG=zoOshBs!T+p%t6aALvhX6k|G-R>DeE|94rk z(3#JznZ*b<+gy&7Gdmp4zU;t*umTQ&2jd|)8pqITI-Sm-GdJT{90!L;ptI;~IK-U) ztB08O=*#+Jzs>0|S)2tblhtHdIjh6$w8P)#(6!=ptOkdLGq8%zqcvSP6KklOF7Ic- zagL-{^J^3r{h!h+7EtJ$82B_ya(i3!fgWt#$LwI8MAw2Eh5x^z>z^^O;qT~>6dW6| z9ci~<6EPoG+y-xBo4-2-ig-hu|YMotYa_Xi8bl%D3GwS7lu||v#kZ`b&&(O#`rty%*q};6lA+m^cm~s>Dm)EW(& z-;8JCS$H;{LjyEO+vqZyGkdnr*IWkH&gY*~0zTd2uV6tg&?j?jny+;tbMoChEd^d? z$#tK{6XEd;u?mz?0mqnlYy(g3#;^idIT4ea`_#n<8M@mji?UP>>c zm$U1?3Ezxwf$P75UP-V1-(COQ4yy$$qQ&CShwlAO#)pmcssZnPGv3nw-nZi&?AUkF zHJ$iwdR>3RdB0?!uB}lt{;v#_luHOetPZiRCm0Cv^&$K?WRmd1_z}DdKZ zUJ4LX>few5g$Ci*@f-7felT&KdRdDDbRE4-R?L5+wHv8b3R&<0d=PS05Ycppqf_KL zRi5Bx{1!fh-)0fffc+2%ch7;rki~$X^74oAyPfz5y`A0x)awm^@|Sw_fXo^_z+rjU zL-^RH(Bi|&i_1&8vpG|`57Nty(1m<}KkP3zpWqWrZa$@*o%kf}VjPe0EN^wU)OT~d zR8AYOYfui(+B8-+es8; zC6AIJB$~vK7<80A1bN9a`Y?Tj?t=f7QOztlkb!V&wl^@Y$=k@#E4U@O8Gnn~PYTBnSx{@N_+m@*-vKW^Yq_jUut{0+S%*1PNssle2b& zd#dw8LUWEBfk}~7jlxpDG*~auqyxc{!$b%h>pTm6Ebpfa4K9R;G1OS?_BY$D6(P>4 zNEXs=B5IOJG;}w8jPBV)vWXV50guynSUvzUs&EngQ>NYNRq#tyZOtqakngC<)5vnk zz!v2>Q>L^sHwIlv=X6c;2Ae#RL=zoq-a_=mK#ash%=8KRJbj72M&InoLJ=ErF?#L9 zL7enS`V@V76DcGk$VmDOeU?7Q=+&OHLqGB$*zoxw`&*;P|NDW(?z+WQo>qulz?Ii1 za{qp`yvKBRQ=3OKHbVB)bx4&>km~PccN{4{=S1g|31lMOOJATbLYy*IUJXrERZAJ& z(A`y%>F3OxL1vO!^kw=AeU;5r$Wto||AB}aQg`-JcqZ|X25@ZuqOa4O?xXA{i_jpl zm^86OZ#`s&r^FI>ZK!sL3C9azBS!vbHN&0Z5iyF?w4qtq`6jEQyRs1(HE8gVXh_g@ z^Ha{=f(a}Nf*q)BgK_{=GzL>{R#jVFoyP-4=s;{-RD4p(0CkYAgha|yp(|MlrHM#7 zX!_);GDr@<$P!Si%z5zHX78U4wXsI03yex1&eY31>nh9}upR97wfhM+4PbGgL5GjkXdp-?hkxmO!Sr4P6Ko*)@>Xyd7;o8__1H#%_a3?ER2k zdltQn_Ce0z1E{-xicVq-b=Fv@tg3Mq)RznSS0rp@&pv)BjrPe}S z^fB=6&&pgTSpE$);(q_|^YjhLpO6;fo7dwEOF{ZJK~pQ53T$SdLVDpR?MS;7Y($W> z5hqzjmV>4EH{C~{ru*rEtza)Y$OU92{Oka$age@6--e$DneE8@dnKRN-U_z)9|i#_ zFlhMSufzsb1>2c(`G=7#yCRKL;Qiz>(7wyb6-?GyQkkVN8gfrgs-}lz4qZjAmYLz{ zB3Cg)p)lDECWFbYatBpLQ=!GFfGP>p4#{<>xf7~`933uyz7aKV!Wrl>v|vYBi_(c}*1VChHnWBLg! zeGC+}jONS-R>-9_DfbBF0BGpOKRuPmY3|xyFamyJG@BGEQ}*kuG20zho6~5~71^v# zoz>we(YZ`THl58>Qe<{nib}_sj8IPLyMVlX?*`Q^-X(3GUa(lB$bjLJm-GC^u8I`4 zpj088=JPexy8Y!4rAp~7+2M8fxoeC2btQImSXox7K-FO~I{?Bv9FCQ84 zI90&msuuc|O?EH!HZq4d2O5Cw6Wz6*rW%EgoqfRDs1ACeg4E8iT~BF8Uan^;)_2x@ z^t(`~-+CKc`mHdR#s8(A+P20=QoTE9?@X6z{0+=WK|#$gCG$?xP3@+XJrZ}fNi z2mNz1M>vk-IYGoo#7QE~6CsrWSE`b$2*3eWq3B_{9-M)kWBKbL#qMC;!ZHx)8pY7R zSVg)6C>4e>K|SktQ_BtJ;=$N*L%3)zhEs5{T%3rph>3_f5%VGjdc(GI30xwVgpP7b zbX3IQB90az7YTBi!0ZFSXm)>nVv4{tzsJMwxLd)X91k)Y0}UZM*Z`oKwUkU^&ji{6 zAPkUffmmT&3#<3Rp_mEiA-LcA#U3cFczR~Yt1+`A7yd(;?VbVMONI`e$z?&X!f8Yt z(aB|tIFdcAVB|^oFHj`W9~zv?<%7s^a9>fKT!DxOu@eteK?_YVau!H+awg6!;=v*w z(#4tCpF`mPe>JrNc-SFluffhhCb&RlcbZp*vZve#Zd5P9qeZNsn$T`VTuCo^r6P{) zsiJY`aR5y_ITMi4$(=9axZbWw+!WR|S;X<35^;>Ozfd}E8aKUn_ZcEi?A?7fH>Y15 z$j#@xU;w!qZUN`!YPmYDp7U@GTqCzo#K|I7ia15YsUl7j@lX*D6LGqTGeoS~!7U^c_`I2emvo=;_&N64SaqzQ3pA92zQp%gQ0lUe1anOqS0b2~Sv9Xx9Ud zyCI;gQ9Z+%ip$Vt*nq3BeinP4MQC|r3n)nmWVj(kIp9Qqu1)S%$c~)n_qDYKW-SZ3 zi2a-h7~?Q^5x`cd=2PNpYYB>2Bf%8z5^gm-SCY;K*^DmkQpgeXe%{Yrjs|g8a98$( z0U`z^1E4a9yPCTO${hfI0#aH)#M%mZ$?Lf5K>&Nup$vsLao2HcrS~54XL;z2+)a?b z?iqSE^EPoebGI<;^w&cM#MhxSuM=^uywQ5@c94gjjY8+$#NEMdU>ls<)rSiq{oKfH zV+OX9>*6+Xo59R(6>+|Z!I0=gtd}gUVJn!{yFlcRa`$jMnO!x4oWrkj5ueXQon1Tg z?o(Qt+NIY)(u=7^hKC?vXQ}hjagwE<=6AOQywD~|J&0X$Y4LeIa@jpz78Mrbht`Bg zSS?_9i<^9Pi(!(~6@>7aB?|nID1p#lvW%fKJ;FiOZwt4Jdz9PFJ;v=3G1wR|aTXC< zMQq!`J;6N*NHT+aM#OdzI{?st))um(Ftj{wxu>p;Br2^_g(Aw042ds@2Zq=(iHnGujeInFwhQGxf zx~)8=;l zDAIaHbmQHAy}`eHFsWkCB~^VMORE0=eip)ylqh0LK+8+jWn>Zz#+54z;tD4)SyOx%@mdh@X$f^9y)bI*w)0 zfH{!-4%q{?SF4EqB5vs8GWce` zg*(Ex@=HYAB4WVZVB#A^++3sRezDf0f8Bmfw&wbt1OXURIrNkaJRd}BH}P%!Qhu3; zy&_&D;>EqTeKNO`8OL})Dt)Y@Nw$t4FujfZMRH?Px5*sHOZJ$@1JYB>n{W<)1sYF5 zM153#TFPI|v)7&jJT2_v*D&iiP*=ap;ID)0SVRt^@#L_GmoO&!+2W8@<8Ok54iBo} z=`Q>6>-gJb%+kZ0eyNZCGSkJcXB04q^PdctUBDgu201kOrzu_hoosa$#r)IIkX`HK zH-YWuyF}d9$!`|%QfAMxWwGtf9Q~Cxg_hXPv$8XPmxz~j@^_2yv><01%gu!P@8cgr zahv%2`3Lw1Mcgjp6(a7~#6JwiW0#08V0XQi8U5UTyGn4Y3UXB~jnbbzZ+0O!1YWEE z*zPyfXSbi{@ilvb{&xB1o?tikq=;Ac{%gj~0xv8n_>vJe&&|MwjkE6JOpAhjMgq{$I__CfiL=f&VtvCt1l^^c(H8WrG zUrA;LZunXeUlB4hYveg+n9=x_|BnA-;=DiL4(-xv)6$wuRv|JG=LaR;Z|=5A8S z-#}0?-~8Wy<3c)|Fc=sjKtAUNYVC)yOhyw+5L;Y5nHwQiNP=vj5GTY72|}WXZxZp% zBECh$w{8}a1tr-lKr&>Vh&QkUZlyUhCwdyB2mP=xXnKz$>v4p$WyNJKc2=dgaiKK0 z`-TOzpk=#d3K}6xfSCI>5w92V?IONoGbESy;@1Jz0Az(H4idCUo9^~|8GM%BYe^`k z(!EShg28ur`uBFLVRuSI)vuE=wFB!h0I>-zGzJ1c? z^|~-en8&6AyxP$zfbY6nnh!3k=QgEiQkJD!cHBAv0MnOjokrGIHrxIkE0E!j7z zx|jmr1j~o-OckOr+%|Ced*Hi#uS1x67(&yd5cz!!q25XO&YqUH0K_ci%lPs9`2Zg$ z^A&sz?*=gB;Tw4`zZlSo55AAbJjP4>FT!A9xR4{*gwb%F#qjO9GWh1)RG|vKJvT#` zCEOr9A^Z@g4%3I3!YpC-FlSg{*m+@7!sdj{3#$ophrJN?M%dx755rD|eHHdYI2S%R zJUUzv9v7YvJ}f*VTpg|n&ki3RUKuWi-yeQB{L}Ey!oLXrI{b9_nTW86n23akqzGk1 zYQ*q}f(U(tF~Sz%h;T)Wh$xSk8$lzkh*%qOXT;`+2O@Sw?2gzI@pQzq5zj}w5b=(${)2hYJ1cJQM;m^kJ=mcLexu92cwQgy&v^K z)JIXDM137~I_gZ+cTqn?{WM4z6h0_&(4fJy1~&{|IC#-xq%@{{8sl@gK&YivK14xA;F2Py$Kd6Jio#6XFvR6Ot2B64DYJ2~`P=3D+cS zO}H=N!Gwnsb|pNU@Jhl*38xdjP53_Hr-WY;eoIs)W+&CNPH^smBd4dZzsN!cqH*e;^&E9CZ0=qytIsC!I+~ z$??hA$(H1i$rF+%B~MA7nLI0bPI7&6NAe}f>yx)9-<$ks@}A@;lAlW6mwY7o10_~Q zD`S)jWt=iYnW@ZD4p-(X^Od8NWy*5p1mz^<6y;3iJmo@Vn{uggnX+AZsqzZtRmwHW z>y&Gi8%~L~2xOY-)UJVrp_~O6tVa##EYmMe2>I zH>cj3dRyx4sT)!^rtVCAICWR*?$kZ0&!#?~`a1ee`ylPd zq5RN6Lx&8F85%oOIW%?X(4px=RYQjlH4b&A-;sW2`u6l)=})HbP2ZP(Ed6-;hv^@u zf0}+W{qyu6(|=C?HU0PWKQnL!mmy^2WlYIv&)Af)CF9OV4LGlykP%3P3nZRYKn_hmkn`LE13GLL6| zm3cbzOy>8QKW6@{A)0Vaq-Kz2h$dB&p;2oznjB4@ra+_DjMPkluinklG-wuUnl(O6 zP_tCCT(d%RvF19>I?Z~`9hy5eothn*otpbK4{3I3c5B|%{E;;*%ak=bYeLrKtf^Vk zvSwt>&YG9CD62WEH7k(SmbE-#`fNz1dCKE!mf3U!Q$*_PXrbvpcglXK%~CEBoo}XR_bU{y6(Y_UGAOWuMMIll`Zb zXa#MAc93?6HdQ-JtI}$;T5XQjrgdsZXh&;{v?bbVZLQX$U8r5GZPB)BS87*jFVu?K zHQG(ut=hY^_h|3aKB#>}yIcFX_9^YN+C$pI+IO|bw8ym{X+PDT)PAo0QhQ4K&G5|O zKlAH^2#GI>hZpzt^)0wk5XJ^i%IeT&* z&)J)EDCcO-r#Yu`2j#})>T^qSC+1GcotfK|8_2yZcWv&Sx%cGWm-}GuBe}bCAJ2U% z_qE*DbN`*YKlfnn+qp+_-^=|iFDcKMHzBVfFOat?Pt3a{@3Oor^RCIeHE(_1hP;h= zU3pvbw&m^1`z${;e_Vb;ep~*k{EPE1&A%f5s{GFUC-Ps&e>wlP{MYk8%>TZCFGw!1 z6xa%!1tSVZ7Zeq=6|5?_tl-LmYYMI_xS`;tg06y{1rHVMD%f4{c)^K+)4CX4g3h8F zt1Ho!>B@DLx@kJMu3p!m^XiuB+I1beRl4oE2XuRMpXffl^ip z^iBFU{RR39^%v<^>o3#as9&dFufIdzrQf38uHT`5Qvag z|7bvlA%-|Zf+5L}W=J=v4H|>pP+}Nwm|&P}s4`R=W*BA}It=TK3ga-N(P%N+jV|Lz z;}~PHah!3yae{Ha(QT|ZHW(Kg7a5z4t;T?{&A7~Xk#W88F5@%C*Nh*Sc$3nUZyITu zYFcc%)O3aED$^R%^`;%BhfI4+FPc6xeQ)~F^o!|tGcqTdmF6^ax>;?`GEXbMq zbCcO;USeKl7R{HKFEih0zQw%Ge7pHB^F8K!%@3GgGXL9r)cn5rL-WVxuPmG;!jf)r zSPCs8En_T2mh&x>EESeY%N)yU%axXgEl*lLvYfO=ThpxRR<$+DI^3FToobzLbzAGL zjn+lhChHRGD(h59)?aPBE!-Am8*EFl<=FCVdYj2+ zwK;5swo$f;wkftsTeWSbZH{feZGo-U=CgI!Zno{Py=eQ`cG^D7o@ck&9d?&}gng8K zjQxE3B>NQmRC|@Z+CIa+z+Pwf*cx8n`4J# zr{jLdLyjjLPdlD->~*~4c*U{b@wwxB$Dhu@&P1oundVG)s-1bx0;k>ynP{igS?TmS z*E;WZ?sh)zeA4-h^LghB&NrL~oQIr;o$oqNI=^zBa(?6d!TGcEH|HO&aF@b0%$4cN za%o-pF1^d-vbaXM%3M{h>8@F>xvu%H1+Jh=bY0}S*tOcV)^(HXR@Zvh2G>T{!>%V? z&$(W3z3h6`^|tFh*D=>|*C(!%t}k3)xqd7}g+mJC3KI&G3eyVH3)O|1LR;bJ!ivJ` V!Z{MUMuf<}g;nzJ(9gno{~!2KxM% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Project 09 -ImageScroller/ImageScrollerEffect.xcodeproj/xcuserdata/Allen.xcuserdatad/xcschemes/xcschememanagement.plist b/Project 09 -ImageScroller/ImageScrollerEffect.xcodeproj/xcuserdata/Allen.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index adb98e8..0000000 --- a/Project 09 -ImageScroller/ImageScrollerEffect.xcodeproj/xcuserdata/Allen.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,32 +0,0 @@ - - - - - SchemeUserState - - ImageScrollerEffect.xcscheme - - orderHint - 0 - - - SuppressBuildableAutocreation - - 9FE8A44C1C49555D009162AF - - primary - - - 9FE8A4601C49555D009162AF - - primary - - - 9FE8A46B1C49555D009162AF - - primary - - - - - diff --git a/Project 09 -ImageScroller/ImageScrollerEffect/AppDelegate.swift b/Project 09 -ImageScroller/ImageScrollerEffect/AppDelegate.swift index 4245207..e0a689b 100644 --- a/Project 09 -ImageScroller/ImageScrollerEffect/AppDelegate.swift +++ b/Project 09 -ImageScroller/ImageScrollerEffect/AppDelegate.swift @@ -2,8 +2,8 @@ // AppDelegate.swift // ImageScrollerEffect // -// Created by Allen on 16/1/16. -// Copyright © 2016年 Allen. All rights reserved. +// Created by 瞿炬星 on 2018/3/21. +// Copyright © 2018年 瞿炬星. All rights reserved. // import UIKit @@ -21,7 +21,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate { func applicationWillResignActive(_ application: UIApplication) { // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. - // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. } func applicationDidEnterBackground(_ application: UIApplication) { @@ -30,7 +30,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate { } func applicationWillEnterForeground(_ application: UIApplication) { - // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. } func applicationDidBecomeActive(_ application: UIApplication) { diff --git a/Project 09 -ImageScroller/ImageScrollerEffect/Assets.xcassets/AppIcon.appiconset/Contents.json b/Project 09 -ImageScroller/ImageScrollerEffect/Assets.xcassets/AppIcon.appiconset/Contents.json index 118c98f..d8db8d6 100644 --- a/Project 09 -ImageScroller/ImageScrollerEffect/Assets.xcassets/AppIcon.appiconset/Contents.json +++ b/Project 09 -ImageScroller/ImageScrollerEffect/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -1,5 +1,15 @@ { "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, { "idiom" : "iphone", "size" : "29x29", @@ -29,6 +39,56 @@ "idiom" : "iphone", "size" : "60x60", "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" } ], "info" : { diff --git a/Project 09 -ImageScroller/ImageScrollerEffect/Base.lproj/LaunchScreen.storyboard b/Project 09 -ImageScroller/ImageScrollerEffect/Base.lproj/LaunchScreen.storyboard index 2e721e1..f83f6fd 100644 --- a/Project 09 -ImageScroller/ImageScrollerEffect/Base.lproj/LaunchScreen.storyboard +++ b/Project 09 -ImageScroller/ImageScrollerEffect/Base.lproj/LaunchScreen.storyboard @@ -1,22 +1,20 @@ - + - + + + - - - - - + - - + + diff --git a/Project 09 -ImageScroller/ImageScrollerEffect/Base.lproj/Main.storyboard b/Project 09 -ImageScroller/ImageScrollerEffect/Base.lproj/Main.storyboard index e21f9e3..bcb0066 100644 --- a/Project 09 -ImageScroller/ImageScrollerEffect/Base.lproj/Main.storyboard +++ b/Project 09 -ImageScroller/ImageScrollerEffect/Base.lproj/Main.storyboard @@ -1,59 +1,87 @@ - - + + - + + - + - - - - - + - + - - - - + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - + - + diff --git a/Project 09 -ImageScroller/ImageScrollerEffect/ImageViewController.swift b/Project 09 -ImageScroller/ImageScrollerEffect/ImageViewController.swift deleted file mode 100644 index 374f6bc..0000000 --- a/Project 09 -ImageScroller/ImageScrollerEffect/ImageViewController.swift +++ /dev/null @@ -1,99 +0,0 @@ -// -// ViewController.swift -// ImageScrollerEffect -// -// Created by Allen on 16/1/16. -// Copyright © 2016年 Allen. All rights reserved. -// - -import UIKit - -class ImageViewController: UIViewController, UIScrollViewDelegate { - - - var imageView: UIImageView! - var scrollView: UIScrollView! - - override func viewDidLoad() { - super.viewDidLoad() - - imageView = UIImageView(image: UIImage(named: "steve")) - - setUpScrollView() - scrollView.delegate = self - - setZoomScaleFor(scrollView.bounds.size) - scrollView.zoomScale = scrollView.minimumZoomScale - - recenterImage() - - } - - override var preferredStatusBarStyle : UIStatusBarStyle { - return UIStatusBarStyle.lightContent - } - - override func didReceiveMemoryWarning() { - super.didReceiveMemoryWarning() - } - - override func viewWillLayoutSubviews() { - super.viewWillLayoutSubviews() - - setZoomScaleFor(scrollView.bounds.size) - - if scrollView.zoomScale < scrollView.minimumZoomScale { - scrollView.zoomScale = scrollView.minimumZoomScale - } - - recenterImage() - } - - - // set up scroll view - - fileprivate func setUpScrollView() { - - scrollView = UIScrollView(frame: view.bounds) - scrollView.autoresizingMask = [.flexibleWidth, .flexibleHeight] - scrollView.backgroundColor = UIColor.clear - scrollView.contentSize = imageView.bounds.size - - scrollView.addSubview(imageView) - view.addSubview(scrollView) - - } - - fileprivate func setZoomScaleFor(_ srollViewSize: CGSize) { - - let imageSize = imageView.bounds.size - let widthScale = srollViewSize.width / imageSize.width - let heightScale = srollViewSize.height / imageSize.height - let minimunScale = min(widthScale, heightScale) - - scrollView.minimumZoomScale = minimunScale - scrollView.maximumZoomScale = 3.0 - - } - - fileprivate func recenterImage() { - - let scrollViewSize = scrollView.bounds.size - let imageViewSize = imageView.frame.size - let horizontalSpace = imageViewSize.width < scrollViewSize.width ? (scrollViewSize.width - imageViewSize.width) / 2.0 : 0 - let verticalSpace = imageViewSize.height < scrollViewSize.height ? (scrollViewSize.height - imageViewSize.width) / 2.0 :0 - - scrollView.contentInset = UIEdgeInsetsMake(verticalSpace, horizontalSpace, verticalSpace, horizontalSpace) - - } - - func viewForZooming(in scrollView: UIScrollView) -> UIView? { - return self.imageView - } - - func scrollViewDidZoom(_ scrollView: UIScrollView) { - self.recenterImage() - } - -} - diff --git a/Project 09 -ImageScroller/ImageScrollerEffect/Info.plist b/Project 09 -ImageScroller/ImageScrollerEffect/Info.plist index 6905cc6..16be3b6 100644 --- a/Project 09 -ImageScroller/ImageScrollerEffect/Info.plist +++ b/Project 09 -ImageScroller/ImageScrollerEffect/Info.plist @@ -3,7 +3,7 @@ CFBundleDevelopmentRegion - en + $(DEVELOPMENT_LANGUAGE) CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIdentifier @@ -16,8 +16,6 @@ APPL CFBundleShortVersionString 1.0 - CFBundleSignature - ???? CFBundleVersion 1 LSRequiresIPhoneOS @@ -36,5 +34,12 @@ UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + diff --git a/Project 09 -ImageScroller/ImageScrollerEffect/ViewController.swift b/Project 09 -ImageScroller/ImageScrollerEffect/ViewController.swift new file mode 100644 index 0000000..ae58be1 --- /dev/null +++ b/Project 09 -ImageScroller/ImageScrollerEffect/ViewController.swift @@ -0,0 +1,86 @@ +// +// ViewController.swift +// ImageScrollerEffect +// +// Created by 瞿炬星 on 2018/3/21. +// Copyright © 2018年 瞿炬星. All rights reserved. +// + +import UIKit + +class ViewController: UIViewController,UIScrollViewDelegate { + + + @IBOutlet weak var scrollView: UIScrollView! + @IBOutlet weak var imageView: UIImageView! + @IBOutlet weak var imageViewTopConstraint: NSLayoutConstraint! + @IBOutlet weak var imageViewTrailingConstraint: NSLayoutConstraint! + @IBOutlet weak var imageViewBottomConstraint: NSLayoutConstraint! + @IBOutlet weak var imageViewLeadingConstraint: NSLayoutConstraint! + + override func viewDidLoad() { + super.viewDidLoad() + scrollView.autoresizingMask = [.flexibleWidth, .flexibleHeight] + } + + override var preferredStatusBarStyle : UIStatusBarStyle { + return UIStatusBarStyle.default + } + + //计算scrollView的缩放比例,缩放比例为1表示内容以正常大小显示;缩放比例小于1表示容器内的内容缩小,缩放比例大于1表示放大容器内的内容 + fileprivate func updateMinZoomScaleForSize(_ size: CGSize) + { + //要获得最小的缩放比例,首先计算所需的缩放比例,以便根据其宽度在scrollView中紧贴imageView + let widthScale = size.width / imageView.bounds.width + let heightScale = size.height / imageView.bounds.height + //选取宽度和高度比例中最小的那个,设置为minimumZoomScale + let minScale = min(widthScale,heightScale) + + scrollView.minimumZoomScale = minScale + scrollView.maximumZoomScale = 3.0 + scrollView.zoomScale = minScale + } + + func scrollViewDidZoom(_ scrollView: UIScrollView) { + updateConstraintsForSize(view.bounds.size) + } + + // //当scrollView的内容大小小于边界时,内容将放置在左上角而不是中心,updateConstraintForSize方法处理这个问题;通过调整图像视图的布局约束。 + fileprivate func updateConstraintsForSize(_ size: CGSize) { + + ////将图像垂直居中,从视图高度减去imageView的高度并分成两半,这个值用作顶部和底部imageView的约束 + let yOffset = max(0, (size.height - imageView.frame.height) / 2) + imageViewTopConstraint.constant = yOffset + imageViewBottomConstraint.constant = yOffset + + ////根据宽度计算imageView前后约束的偏移量 + let xOffset = max(0, (size.width - imageView.frame.width) / 2) + imageViewLeadingConstraint.constant = xOffset + imageViewTrailingConstraint.constant = xOffset + + view.layoutIfNeeded() + } + + //每次控制器更新其子视图时,更新最小缩放比例 + override func viewWillLayoutSubviews() { + super.viewWillLayoutSubviews() + updateMinZoomScaleForSize(view.bounds.size) + } + + override func didReceiveMemoryWarning() { + super.didReceiveMemoryWarning() + // Dispose of any resources that can be recreated. + } + + + + + func viewForZooming(in scrollView: UIScrollView) -> UIView? { + //当手势动作发生时,scrollView告诉控制器要放大或缩小子视图imageView + return imageView + } + + + +} + diff --git a/Project 09 -ImageScroller/ImageScrollerEffectTests/ImageScrollerEffectTests.swift b/Project 09 -ImageScroller/ImageScrollerEffectTests/ImageScrollerEffectTests.swift deleted file mode 100644 index f2421ed..0000000 --- a/Project 09 -ImageScroller/ImageScrollerEffectTests/ImageScrollerEffectTests.swift +++ /dev/null @@ -1,36 +0,0 @@ -// -// ImageScrollerEffectTests.swift -// ImageScrollerEffectTests -// -// Created by Allen on 16/1/16. -// Copyright © 2016年 Allen. All rights reserved. -// - -import XCTest -@testable import ImageScrollerEffect - -class ImageScrollerEffectTests: XCTestCase { - - override func setUp() { - super.setUp() - // Put setup code here. This method is called before the invocation of each test method in the class. - } - - override func tearDown() { - // Put teardown code here. This method is called after the invocation of each test method in the class. - super.tearDown() - } - - func testExample() { - // This is an example of a functional test case. - // Use XCTAssert and related functions to verify your tests produce the correct results. - } - - func testPerformanceExample() { - // 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/Project 09 -ImageScroller/ImageScrollerEffectTests/Info.plist b/Project 09 -ImageScroller/ImageScrollerEffectTests/Info.plist deleted file mode 100644 index ba72822..0000000 --- a/Project 09 -ImageScroller/ImageScrollerEffectTests/Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - diff --git a/Project 09 -ImageScroller/ImageScrollerEffectUITests/ImageScrollerEffectUITests.swift b/Project 09 -ImageScroller/ImageScrollerEffectUITests/ImageScrollerEffectUITests.swift deleted file mode 100644 index 932cc09..0000000 --- a/Project 09 -ImageScroller/ImageScrollerEffectUITests/ImageScrollerEffectUITests.swift +++ /dev/null @@ -1,36 +0,0 @@ -// -// ImageScrollerEffectUITests.swift -// ImageScrollerEffectUITests -// -// Created by Allen on 16/1/16. -// Copyright © 2016年 Allen. All rights reserved. -// - -import XCTest - -class ImageScrollerEffectUITests: XCTestCase { - - override func setUp() { - super.setUp() - - // 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 - // UI tests must launch the application that they test. Doing this in setup will make sure it happens for each test method. - XCUIApplication().launch() - - // 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 tearDown() { - // Put teardown code here. This method is called after the invocation of each test method in the class. - super.tearDown() - } - - func testExample() { - // Use recording to get started writing UI tests. - // Use XCTAssert and related functions to verify your tests produce the correct results. - } - -} diff --git a/Project 09 -ImageScroller/ImageScrollerEffectUITests/Info.plist b/Project 09 -ImageScroller/ImageScrollerEffectUITests/Info.plist deleted file mode 100644 index ba72822..0000000 --- a/Project 09 -ImageScroller/ImageScrollerEffectUITests/Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - From b83e737c1f36f5b329f4e53b2f001d7f80c4d26f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=9E=BF=E7=82=AC=E6=98=9F?= Date: Sun, 25 Mar 2018 03:29:54 +0800 Subject: [PATCH 53/91] =?UTF-8?q?=E7=94=A8sourceTree=E5=8F=AF=E8=A7=86?= =?UTF-8?q?=E5=8C=96=E7=AE=A1=E7=90=86=EF=BC=8C=E4=B9=9F=E6=B2=A1=E5=8A=9E?= =?UTF-8?q?=E6=B3=95=E5=9C=A8=E6=9A=82=E5=AD=98=E5=8C=BA=E4=B8=A2=E5=BC=83?= =?UTF-8?q?=E8=BF=99=E4=B8=AA=E6=96=87=E4=BB=B6=EF=BC=8C=E9=82=A3=E5=B0=B1?= =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E5=90=A7=EF=BC=81=E5=A4=84=E5=A5=B3=E5=BA=A7?= =?UTF-8?q?=E7=9A=84=E5=BC=BA=E8=BF=AB=E7=97=87=E7=83=A6=E4=BA=86=E7=9C=8B?= =?UTF-8?q?=E4=B8=8D=E5=BE=97=E6=9C=89=E6=8B=96=E6=8B=96=E6=8B=89=E6=8B=89?= =?UTF-8?q?=E7=9A=84=E4=B8=9C=E8=A5=BF=E5=9C=A8commit=E9=87=8C=E9=9D=A2?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AppIcon.appiconset/Contents.json | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Project 10 - VideoBackground/SpotifyVideoBackground/Assets.xcassets/AppIcon.appiconset/Contents.json b/Project 10 - VideoBackground/SpotifyVideoBackground/Assets.xcassets/AppIcon.appiconset/Contents.json index 118c98f..19882d5 100644 --- a/Project 10 - VideoBackground/SpotifyVideoBackground/Assets.xcassets/AppIcon.appiconset/Contents.json +++ b/Project 10 - VideoBackground/SpotifyVideoBackground/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -1,5 +1,15 @@ { "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, { "idiom" : "iphone", "size" : "29x29", @@ -29,6 +39,11 @@ "idiom" : "iphone", "size" : "60x60", "scale" : "3x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" } ], "info" : { From 17f30a0cc23672db2da9f82da6d4133316724a31 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=9E=BF=E7=82=AC=E6=98=9F?= Date: Sun, 25 Mar 2018 20:15:56 +0800 Subject: [PATCH 54/91] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E4=BA=86=E4=B8=80?= =?UTF-8?q?=E4=BA=9Bswift4=E8=AF=AD=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../project.pbxproj | 25 ++++++++++++-- .../ClearTableViewCell/AppDelegate.swift | 12 +++---- .../AppIcon.appiconset/Contents.json | 15 ++++++++ .../Base.lproj/Main.storyboard | 18 ++++++---- .../ClearTableViewController.swift | 34 +++++++++---------- .../ClearTableViewCell/TableViewCell.swift | 12 +++---- 6 files changed, 76 insertions(+), 40 deletions(-) diff --git a/Project 11 - ClearTableViewCell/ClearTableViewCell.xcodeproj/project.pbxproj b/Project 11 - ClearTableViewCell/ClearTableViewCell.xcodeproj/project.pbxproj index 9a0c1fc..65fb804 100644 --- a/Project 11 - ClearTableViewCell/ClearTableViewCell.xcodeproj/project.pbxproj +++ b/Project 11 - ClearTableViewCell/ClearTableViewCell.xcodeproj/project.pbxproj @@ -194,7 +194,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0720; - LastUpgradeCheck = 0720; + LastUpgradeCheck = 0920; ORGANIZATIONNAME = Allen; TargetAttributes = { 9FB163991C4B68F1004B3E4E = { @@ -328,13 +328,21 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 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_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; @@ -356,7 +364,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.2; + IPHONEOS_DEPLOYMENT_TARGET = 11.2; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; @@ -372,13 +380,21 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 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_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; @@ -394,9 +410,10 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.2; + IPHONEOS_DEPLOYMENT_TARGET = 11.2; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; VALIDATE_PRODUCT = YES; }; name = Release; @@ -410,6 +427,7 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.ClearTableViewCell; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.0; }; name = Debug; }; @@ -422,6 +440,7 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.ClearTableViewCell; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.0; }; name = Release; }; diff --git a/Project 11 - ClearTableViewCell/ClearTableViewCell/AppDelegate.swift b/Project 11 - ClearTableViewCell/ClearTableViewCell/AppDelegate.swift index a648975..d03ace5 100644 --- a/Project 11 - ClearTableViewCell/ClearTableViewCell/AppDelegate.swift +++ b/Project 11 - ClearTableViewCell/ClearTableViewCell/AppDelegate.swift @@ -14,30 +14,30 @@ class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? - func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { + private func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { // Override point for customization after application launch. return true } - func applicationWillResignActive(application: UIApplication) { + func applicationWillResignActive(_ application: UIApplication) { // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. } - func applicationDidEnterBackground(application: UIApplication) { + func applicationDidEnterBackground(_ application: UIApplication) { // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. } - func applicationWillEnterForeground(application: UIApplication) { + func applicationWillEnterForeground(_ application: UIApplication) { // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. } - func applicationDidBecomeActive(application: UIApplication) { + func applicationDidBecomeActive(_ application: UIApplication) { // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. } - func applicationWillTerminate(application: UIApplication) { + func applicationWillTerminate(_ application: UIApplication) { // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. } diff --git a/Project 11 - ClearTableViewCell/ClearTableViewCell/Assets.xcassets/AppIcon.appiconset/Contents.json b/Project 11 - ClearTableViewCell/ClearTableViewCell/Assets.xcassets/AppIcon.appiconset/Contents.json index 118c98f..19882d5 100644 --- a/Project 11 - ClearTableViewCell/ClearTableViewCell/Assets.xcassets/AppIcon.appiconset/Contents.json +++ b/Project 11 - ClearTableViewCell/ClearTableViewCell/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -1,5 +1,15 @@ { "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, { "idiom" : "iphone", "size" : "29x29", @@ -29,6 +39,11 @@ "idiom" : "iphone", "size" : "60x60", "scale" : "3x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" } ], "info" : { diff --git a/Project 11 - ClearTableViewCell/ClearTableViewCell/Base.lproj/Main.storyboard b/Project 11 - ClearTableViewCell/ClearTableViewCell/Base.lproj/Main.storyboard index 5b29a8b..5b22cf3 100644 --- a/Project 11 - ClearTableViewCell/ClearTableViewCell/Base.lproj/Main.storyboard +++ b/Project 11 - ClearTableViewCell/ClearTableViewCell/Base.lproj/Main.storyboard @@ -1,8 +1,12 @@ - - + + + + + - + + @@ -10,15 +14,15 @@ - + - + - + - + diff --git a/Project 11 - ClearTableViewCell/ClearTableViewCell/ClearTableViewController.swift b/Project 11 - ClearTableViewCell/ClearTableViewCell/ClearTableViewController.swift index 15a9af1..6efe86b 100644 --- a/Project 11 - ClearTableViewCell/ClearTableViewCell/ClearTableViewController.swift +++ b/Project 11 - ClearTableViewCell/ClearTableViewCell/ClearTableViewController.swift @@ -15,36 +15,36 @@ class ClearTableViewController: UITableViewController { override func viewDidLoad() { super.viewDidLoad() - UIApplication.sharedApplication().statusBarHidden = true - self.view.backgroundColor = UIColor.blackColor() - self.tableView.separatorStyle = UITableViewCellSeparatorStyle.None - self.tableView.tableFooterView = UIView(frame: CGRectZero) - self.tableView.registerClass(TableViewCell.self, forCellReuseIdentifier: "tableCell") + + self.view.backgroundColor = UIColor.black + self.tableView.separatorStyle = UITableViewCellSeparatorStyle.none + self.tableView.tableFooterView = UIView(frame: CGRect.zero) + self.tableView.register(TableViewCell.self, forCellReuseIdentifier: "tableCell") } - override func numberOfSectionsInTableView(tableView: UITableView) -> Int { + override func numberOfSections(in tableView: UITableView) -> Int { return 1 } - override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return tableData.count } - override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat { + override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { return 60 } - override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { + override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { - let cell = tableView.dequeueReusableCellWithIdentifier("tableCell", forIndexPath: indexPath) + let cell = tableView.dequeueReusableCell(withIdentifier: "tableCell", for: indexPath) as! TableViewCell cell.textLabel?.text = tableData[indexPath.row] - cell.textLabel?.textColor = UIColor.whiteColor() - cell.textLabel?.backgroundColor = UIColor.clearColor() + cell.textLabel?.textColor = UIColor.white + cell.textLabel?.backgroundColor = UIColor.clear cell.textLabel?.font = UIFont(name: "Avenir Next", size: 18) - cell.selectionStyle = UITableViewCellSelectionStyle.None + cell.selectionStyle = UITableViewCellSelectionStyle.none return cell } @@ -57,10 +57,8 @@ class ClearTableViewController: UITableViewController { } - override func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) { - - cell.backgroundColor = colorforIndex(indexPath.row) - + override func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) { + cell.backgroundColor = colorforIndex(index: indexPath.row) } - + } diff --git a/Project 11 - ClearTableViewCell/ClearTableViewCell/TableViewCell.swift b/Project 11 - ClearTableViewCell/ClearTableViewCell/TableViewCell.swift index c0100d6..6fb3d41 100644 --- a/Project 11 - ClearTableViewCell/ClearTableViewCell/TableViewCell.swift +++ b/Project 11 - ClearTableViewCell/ClearTableViewCell/TableViewCell.swift @@ -16,7 +16,7 @@ class TableViewCell: UITableViewCell { super.awakeFromNib() } - override func setSelected(selected: Bool, animated: Bool) { + override func setSelected(_ selected: Bool, animated: Bool) { super.setSelected(selected, animated: animated) } @@ -25,14 +25,14 @@ class TableViewCell: UITableViewCell { super.init(style: style, reuseIdentifier: reuseIdentifier) gradientLayer.frame = self.bounds - let color1 = UIColor(white: 1.0, alpha: 0.2).CGColor as CGColorRef - let color2 = UIColor(white: 1.0, alpha: 0.1).CGColor as CGColorRef - let color3 = UIColor.clearColor().CGColor as CGColorRef - let color4 = UIColor(white: 0.0, alpha: 0.05).CGColor as CGColorRef + let color1 = UIColor(white: 1.0, alpha: 0.2).cgColor + let color2 = UIColor(white: 1.0, alpha: 0.1).cgColor + let color3 = UIColor.clear.cgColor + let color4 = UIColor(white: 0.0, alpha: 0.05).cgColor gradientLayer.colors = [color1, color2, color3, color4] gradientLayer.locations = [0.0, 0.04, 0.95, 1.0] - layer.insertSublayer(gradientLayer, atIndex: 0) + layer.insertSublayer(gradientLayer, at: 0) } From 3b9e982556c104048fbc54815b5fdd4ab149631f Mon Sep 17 00:00:00 2001 From: Allen Wang Date: Fri, 15 Jun 2018 20:40:43 +0800 Subject: [PATCH 55/91] Update README.md Add Design Code 2.0 promo link. --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 5b004ea..21a7aab 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,9 @@ [![Twitter URL](https://img.shields.io/twitter/url/http/shields.io.svg?style=social)](https://twitter.com/intent/tweet?text=https://github.com/allenwong/30DaysofSwift) [![Twitter Follow](https://img.shields.io/twitter/follow/creativewang.svg?style=social)](https://twitter.com/creativewang) +## 严重推荐 ## +现在通过[Price Tag 正版数字商店](https://j.youzan.com/NYpjGY)购买 [Design + Code 2.0](https://designcode.io/) 一年订阅仅需 256 元人民币(原价 320 元),2018 年 7 月份将首次更新中文版本,届时可以免费更新。 + ## Hi Community ## I am Allen Wang, a [product designer](https://dribbble.com/openallen) and currently learning Swift. @@ -136,6 +139,7 @@ Project 30 - [WikiFace](https://github.com/allenwong/30DaysofSwift/tree/master/P ## Where I learn from? ## [Design + Code](https://designcode.io/) +现在可以通过[Price Tag 正版数字商店](https://j.youzan.com/NYpjGY)购买 Design Code 2.0 一年订阅仅需 256 元,2018 年 7 月份将首次更新中文版本。 [AppCoda](http://www.appcoda.com/) @@ -160,6 +164,7 @@ Project 30 - [WikiFace](https://github.com/allenwong/30DaysofSwift/tree/master/P ## What's next? ## Update: I made [Wave(浪潮) VPN](http://usewaveapp.com/) for iOS, now on [App Store](https://itunes.apple.com/cn/app/lang-chao-vpn/id1129666220?mt=8). +Update: Wave was been shut down. ## License ## From a353afd4cf64b682f25d04a9c1daf5731ecf199e Mon Sep 17 00:00:00 2001 From: Allen Wang Date: Fri, 15 Jun 2018 20:41:53 +0800 Subject: [PATCH 56/91] Update README.md --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 21a7aab..9464d5d 100644 --- a/README.md +++ b/README.md @@ -5,15 +5,15 @@ [![Twitter URL](https://img.shields.io/twitter/url/http/shields.io.svg?style=social)](https://twitter.com/intent/tweet?text=https://github.com/allenwong/30DaysofSwift) [![Twitter Follow](https://img.shields.io/twitter/follow/creativewang.svg?style=social)](https://twitter.com/creativewang) -## 严重推荐 ## -现在通过[Price Tag 正版数字商店](https://j.youzan.com/NYpjGY)购买 [Design + Code 2.0](https://designcode.io/) 一年订阅仅需 256 元人民币(原价 320 元),2018 年 7 月份将首次更新中文版本,届时可以免费更新。 - ## Hi Community ## I am Allen Wang, a [product designer](https://dribbble.com/openallen) and currently learning Swift. This project was totally inspired by [Sam Lu](https://twitter.com/samvlu)'s [100 Days of Swift](http://samvlu.com/index.html) project, after read his [Medium post](https://medium.com/@samvlu/100-days-of-swift-736d45a19b63#.ayz5vx6mc) I made a decision to put my every single day to write Swift, this's the final code of 30 tiny Swift projects. +## 真心推荐 ## +现在通过[Price Tag 正版数字商店](https://j.youzan.com/NYpjGY)购买 [Design + Code 2.0](https://designcode.io/) 一年订阅仅需 256 元人民币(原价 320 元),2018 年 7 月份将首次更新中文版本,届时可以免费更新。 + ## Project Index & GIF Showcase ## Project 01 - [SimpleStopWatch](https://github.com/allenwong/30DaysofSwift/tree/master/Project%2001%20-%20SimpleStopWatch) From 95259b391307d2cf9779e9b833a1fb6b0be968ff Mon Sep 17 00:00:00 2001 From: qianyb Date: Mon, 17 Dec 2018 17:00:37 +0800 Subject: [PATCH 57/91] =?UTF-8?q?=E7=AC=AC=E4=B8=80=E5=A4=A9=E5=AD=A6?= =?UTF-8?q?=E4=B9=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../StopWatch.xcodeproj/project.pbxproj | 5 ++ .../xcshareddata/IDEWorkspaceChecks.plist | 8 +++ .../StopWatch/Base.lproj/Main.storyboard | 32 ++++++----- .../StopWatch/ViewController.swift | 54 +++++++++++++------ 4 files changed, 66 insertions(+), 33 deletions(-) create mode 100644 Project 01 - SimpleStopWatch/StopWatch.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/Project 01 - SimpleStopWatch/StopWatch.xcodeproj/project.pbxproj b/Project 01 - SimpleStopWatch/StopWatch.xcodeproj/project.pbxproj index f3b6a3d..7a0fa72 100644 --- a/Project 01 - SimpleStopWatch/StopWatch.xcodeproj/project.pbxproj +++ b/Project 01 - SimpleStopWatch/StopWatch.xcodeproj/project.pbxproj @@ -96,6 +96,7 @@ TargetAttributes = { 9FEF1CF51C3A23BC00B2C64E = { CreatedOnToolsVersion = 7.2; + DevelopmentTeam = F3YT8BWBYJ; }; }; }; @@ -266,11 +267,13 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = StopWatch/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 11.2; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.StopWatch; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; }; name = Debug; }; @@ -278,11 +281,13 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = StopWatch/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 11.2; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.StopWatch; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; }; name = Release; }; diff --git a/Project 01 - SimpleStopWatch/StopWatch.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Project 01 - SimpleStopWatch/StopWatch.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Project 01 - SimpleStopWatch/StopWatch.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Project 01 - SimpleStopWatch/StopWatch/Base.lproj/Main.storyboard b/Project 01 - SimpleStopWatch/StopWatch/Base.lproj/Main.storyboard index ebfe890..7a9d2e8 100644 --- a/Project 01 - SimpleStopWatch/StopWatch/Base.lproj/Main.storyboard +++ b/Project 01 - SimpleStopWatch/StopWatch/Base.lproj/Main.storyboard @@ -1,20 +1,13 @@ - + - - - + - - - AvenirNext-UltraLight - - @@ -31,17 +24,20 @@ - @@ -98,9 +96,9 @@ - - - + + + diff --git a/Project 01 - SimpleStopWatch/StopWatch/ViewController.swift b/Project 01 - SimpleStopWatch/StopWatch/ViewController.swift index c94cd0f..d2f7d0d 100644 --- a/Project 01 - SimpleStopWatch/StopWatch/ViewController.swift +++ b/Project 01 - SimpleStopWatch/StopWatch/ViewController.swift @@ -13,55 +13,77 @@ class ViewController: UIViewController { @IBOutlet weak var playBtn: UIButton! @IBOutlet weak var pauseBtn: UIButton! + @IBOutlet weak var timeLabel: UILabel! + + // 浮点数默认是Double类型,若要使用Float,需要显示声明 + // var counter: Float = 0.0 + var counter: Float = 0.0 { + // 属性观察器 + didSet { + timeLabel.text = String(format: "%.1f", counter) + } + } + // 给予timer一个默认值,这样timer就不会为Optional, + // 后续可以不用再解包 + // var timer = Timer() - var counter = 0.0 - var timer = Timer() + // 这样定义可以在不用timer时回收内存 + var timer: Timer? = Timer() var isPlaying = false - func preferredStatusBarStyle() -> UIStatusBarStyle { + // 知识点:存储属性和计算属性 + override var preferredStatusBarStyle: UIStatusBarStyle { + // 只读计算属性,可以去掉get和花括号 +// get { +// return UIStatusBarStyle.lightContent +// } return UIStatusBarStyle.lightContent } override func viewDidLoad() { - super.viewDidLoad() + // 符合LosslessStringConvertible协议的, + // 都可以直接初始化一个String对象 + // timeLabel.text = String(counter) - timeLabel.text = String(counter) + // 改成使用属性观察器监控和响应属性值的变化 + counter = 0.0 } - @IBOutlet weak var timeLabel: UILabel! @IBAction func resetButtonDidTouch(_ sender: UIButton) { - timer.invalidate() + if let timerTemp = timer { + timerTemp.invalidate() + } + timer = nil isPlaying = false counter = 0 - timeLabel.text = String(counter) playBtn.isEnabled = true pauseBtn.isEnabled = true } @IBAction func playButtonDidTouch(_ sender: UIButton) { - if(isPlaying) { - return - } playBtn.isEnabled = false pauseBtn.isEnabled = true - timer = Timer.scheduledTimer(timeInterval: 0.1, target: self, selector: #selector(ViewController.UpdateTimer), userInfo: nil, repeats: true) + // 调用实例的方法时建议用self.UpdateTimer, + // 不建议使用ViewController.UpdateTimer + // 因为若方法定义成了类方法,第二种方式编译器不会报错。 + timer = Timer.scheduledTimer(timeInterval: 0.1, target:self, selector: #selector(self.UpdateTimer), userInfo: nil, repeats: true) isPlaying = true } @IBAction func pauseButtonDidTouch(_ sender: UIButton) { - playBtn.isEnabled = true pauseBtn.isEnabled = false - timer.invalidate() + if let timerTemp = timer { + timerTemp.invalidate() + } + timer = nil isPlaying = false } @objc func UpdateTimer() { counter = counter + 0.1 - timeLabel.text = String(format: "%.1f", counter) - } From 3275058b37da02236dfa91cc058a9778ce0efb95 Mon Sep 17 00:00:00 2001 From: qianyb Date: Mon, 17 Dec 2018 21:43:23 +0800 Subject: [PATCH 58/91] =?UTF-8?q?day2=E5=AD=A6=E4=B9=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CustomFont.xcodeproj/project.pbxproj | 20 ++----- .../xcshareddata/IDEWorkspaceChecks.plist | 8 +++ .../CustomFont/Base.lproj/Main.storyboard | 48 +++++++---------- .../CustomFont.xcdatamodeld/.xccurrentversion | 5 +- Project 02 - CustomFont/CustomFont/Info.plist | 13 +++-- .../CustomFont/ViewController.swift | 54 ++++++++++--------- 6 files changed, 65 insertions(+), 83 deletions(-) create mode 100644 Project 02 - CustomFont/CustomFont.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/Project 02 - CustomFont/CustomFont.xcodeproj/project.pbxproj b/Project 02 - CustomFont/CustomFont.xcodeproj/project.pbxproj index e34b5ee..845892a 100644 --- a/Project 02 - CustomFont/CustomFont.xcodeproj/project.pbxproj +++ b/Project 02 - CustomFont/CustomFont.xcodeproj/project.pbxproj @@ -10,7 +10,6 @@ 9F5C11FC1C3E58C60047AC8A /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F5C11FB1C3E58C60047AC8A /* AppDelegate.swift */; }; 9F5C11FE1C3E58C60047AC8A /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F5C11FD1C3E58C60047AC8A /* ViewController.swift */; }; 9F5C12011C3E58C60047AC8A /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9F5C11FF1C3E58C60047AC8A /* Main.storyboard */; }; - 9F5C12041C3E58C60047AC8A /* CustomFont.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 9F5C12021C3E58C60047AC8A /* CustomFont.xcdatamodeld */; }; 9F5C12061C3E58C60047AC8A /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9F5C12051C3E58C60047AC8A /* Assets.xcassets */; }; 9F5C12091C3E58C60047AC8A /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9F5C12071C3E58C60047AC8A /* LaunchScreen.storyboard */; }; 9FBD36791C71AA2800291252 /* Gaspar Regular.otf in Resources */ = {isa = PBXBuildFile; fileRef = 9FBD36751C71A98900291252 /* Gaspar Regular.otf */; }; @@ -41,7 +40,6 @@ 9F5C11FB1C3E58C60047AC8A /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 9F5C11FD1C3E58C60047AC8A /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; 9F5C12001C3E58C60047AC8A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 9F5C12031C3E58C60047AC8A /* CustomFont.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = CustomFont.xcdatamodel; sourceTree = ""; }; 9F5C12051C3E58C60047AC8A /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 9F5C12081C3E58C60047AC8A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 9F5C120A1C3E58C60047AC8A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; @@ -117,7 +115,6 @@ 9F5C12071C3E58C60047AC8A /* LaunchScreen.storyboard */, 9F549C4D1C3EBD4500EF8134 /* Fonts */, 9F5C120A1C3E58C60047AC8A /* Info.plist */, - 9F5C12021C3E58C60047AC8A /* CustomFont.xcdatamodeld */, ); path = CustomFont; sourceTree = ""; @@ -190,6 +187,7 @@ TargetAttributes = { 9F5C11F71C3E58C50047AC8A = { CreatedOnToolsVersion = 7.2; + DevelopmentTeam = F3YT8BWBYJ; LastSwiftMigration = 0830; }; 9F5C120E1C3E58C60047AC8A = { @@ -261,7 +259,6 @@ buildActionMask = 2147483647; files = ( 9F5C11FE1C3E58C60047AC8A /* ViewController.swift in Sources */, - 9F5C12041C3E58C60047AC8A /* CustomFont.xcdatamodeld in Sources */, 9F5C11FC1C3E58C60047AC8A /* AppDelegate.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -400,6 +397,7 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = CustomFont/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.CustomFont; @@ -412,6 +410,7 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = CustomFont/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.CustomFont; @@ -512,19 +511,6 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ - -/* Begin XCVersionGroup section */ - 9F5C12021C3E58C60047AC8A /* CustomFont.xcdatamodeld */ = { - isa = XCVersionGroup; - children = ( - 9F5C12031C3E58C60047AC8A /* CustomFont.xcdatamodel */, - ); - currentVersion = 9F5C12031C3E58C60047AC8A /* CustomFont.xcdatamodel */; - path = CustomFont.xcdatamodeld; - sourceTree = ""; - versionGroupType = wrapper.xcdatamodel; - }; -/* End XCVersionGroup section */ }; rootObject = 9F5C11F01C3E58C50047AC8A /* Project object */; } diff --git a/Project 02 - CustomFont/CustomFont.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Project 02 - CustomFont/CustomFont.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Project 02 - CustomFont/CustomFont.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Project 02 - CustomFont/CustomFont/Base.lproj/Main.storyboard b/Project 02 - CustomFont/CustomFont/Base.lproj/Main.storyboard index 72ec8f9..6c6960f 100644 --- a/Project 02 - CustomFont/CustomFont/Base.lproj/Main.storyboard +++ b/Project 02 - CustomFont/CustomFont/Base.lproj/Main.storyboard @@ -1,18 +1,13 @@ - + - + - - - AvenirNext-Bold - - @@ -60,42 +55,35 @@ + + + + - + + + + - + + - - - - - - - - + diff --git a/Project 02 - CustomFont/CustomFont/CustomFont.xcdatamodeld/.xccurrentversion b/Project 02 - CustomFont/CustomFont/CustomFont.xcdatamodeld/.xccurrentversion index d30a343..0c67376 100644 --- a/Project 02 - CustomFont/CustomFont/CustomFont.xcdatamodeld/.xccurrentversion +++ b/Project 02 - CustomFont/CustomFont/CustomFont.xcdatamodeld/.xccurrentversion @@ -1,8 +1,5 @@ - - _XCCurrentVersionName - CustomFont.xcdatamodel - + diff --git a/Project 02 - CustomFont/CustomFont/Info.plist b/Project 02 - CustomFont/CustomFont/Info.plist index 01929a4..bc86473 100644 --- a/Project 02 - CustomFont/CustomFont/Info.plist +++ b/Project 02 - CustomFont/CustomFont/Info.plist @@ -26,17 +26,16 @@ LaunchScreen UIMainStoryboardFile Main + UIRequiredDeviceCapabilities + + armv7 + UIAppFonts Gaspar Regular.otf - MFZhiHei_Noncommercial-Regular.ttf - Zapfino.ttf - MFTongXin_Noncommercial-Regular.ttf MFJinHei_Noncommercial-Regular.ttf - - UIRequiredDeviceCapabilities - - armv7 + MFTongXin_Noncommercial-Regular.ttf + MFZhiHei_Noncommercial-Regular.ttf UISupportedInterfaceOrientations diff --git a/Project 02 - CustomFont/CustomFont/ViewController.swift b/Project 02 - CustomFont/CustomFont/ViewController.swift index 53de503..6479a8f 100644 --- a/Project 02 - CustomFont/CustomFont/ViewController.swift +++ b/Project 02 - CustomFont/CustomFont/ViewController.swift @@ -9,20 +9,26 @@ import UIKit class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource { - - var data = ["30 Days Swift", "这些字体特别适合打「奋斗」和「理想」", "谢谢「造字工房」,本案例不涉及商业使用", "使用到造字工房劲黑体,致黑体,童心体", "呵呵,再见🤗 See you next Project", "微博 @Allen朝辉", - "测试测试测试测试测试测试", - "123", - "Alex", - "@@@@@@"] - var fontNames = ["MFTongXin_Noncommercial-Regular", "MFJinHei_Noncommercial-Regular", "MFZhiHei_Noncommercial-Regular", "Zapfino", "Gaspar Regular"] + static let identifier = "FontCell" + + var data = ["30 Days Swift", "这些字体特别适合打「奋斗」和「理想」", + "谢谢「造字工房」,本案例不涉及商业使用", "使用到造字工房劲黑体,致黑体,童心体", + "呵呵,再见🤗 See you next Project", "微博 @Allen朝辉", + "测试测试测试测试测试测试", "123", "Alex", "@@@@@@"] + + var fontNames = ["MFTongXin_Noncommercial-Regular", + "MFJinHei_Noncommercial-Regular", + "MFZhiHei_Noncommercial-Regular", + "Zapfino", + "Gaspar Regular"] var fontRowIndex = 0 - @IBOutlet weak var changeFontButton: UIButton! + @IBOutlet weak var changeFontLabel: UILabel! @IBOutlet weak var fontTableView: UITableView! - @IBAction func changeFontDidTouch(_ sender: AnyObject) { + + func changeFontDidTouch(_ sender: AnyObject) { fontRowIndex = (fontRowIndex + 1) % 5 print(fontNames[fontRowIndex]) @@ -36,38 +42,36 @@ class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSour override func viewDidLoad() { super.viewDidLoad() + // 在storyboard中直接设置了 + // fontTableView.dataSource = self + // fontTableView.delegate = self - fontTableView.dataSource = self - fontTableView.delegate = self - -// for family in UIFont.familyNames { -// for font in UIFont.fontNames(forFamilyName: family){ -// print(font) -// } -// } - - changeFontButton.layer.cornerRadius = 50 - + // 使用手势加Label替换button + changeFontLabel.layer.cornerRadius = 50 + changeFontLabel.layer.masksToBounds = true + // 设置为true才能响应手势 + changeFontLabel.isUserInteractionEnabled = true + let gesture = UITapGestureRecognizer(target: self, + action: #selector(changeFontDidTouch(_:))) + changeFontLabel.addGestureRecognizer(gesture) } func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { return 35 } - func numberOfSections(in tableView: UITableView) -> Int { return 1 } func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { - - let cell = fontTableView.dequeueReusableCell(withIdentifier: "FontCell", for: indexPath) - +// let cell = fontTableView.dequeueReusableCell(withIdentifier: ViewController.identifier) + let cell = fontTableView.dequeueReusableCell(withIdentifier: ViewController.identifier, for: indexPath) let text = data[indexPath.row] cell.textLabel?.text = text cell.textLabel?.textColor = UIColor.white - cell.textLabel?.font = UIFont(name:self.fontNames[fontRowIndex], size:16) + cell.textLabel?.font = UIFont(name: self.fontNames[fontRowIndex], size:16) return cell From e5fd53d03ffbdbd1ebd510c77a3df3c53ced86d8 Mon Sep 17 00:00:00 2001 From: qianyb Date: Tue, 18 Dec 2018 00:26:32 +0800 Subject: [PATCH 59/91] =?UTF-8?q?Day3=E5=AD=A6=E4=B9=A0=EF=BC=9A=201.CoreD?= =?UTF-8?q?ata=E4=B8=8D=E4=BA=86=E8=A7=A3=EF=BC=8C=E9=A1=B9=E7=9B=AE?= =?UTF-8?q?=E4=B8=ADCoreData=E9=83=A8=E5=88=86=E8=BF=90=E8=A1=8C=E6=97=B6?= =?UTF-8?q?=E5=BC=82=E5=B8=B8=202.=E6=B6=89=E5=8F=8A=E5=88=B0Extension?= =?UTF-8?q?=E3=80=81=E5=B0=BE=E9=9A=8F=E9=97=AD=E5=8C=85=E3=80=81=E8=A7=86?= =?UTF-8?q?=E9=A2=91=E6=92=AD=E6=94=BE=E7=AD=89=E7=9F=A5=E8=AF=86=E7=82=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../PlayLocalVideo.xcodeproj/project.pbxproj | 152 +++++++++++++++++- .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../PlayLocalVideo/AppDelegate.swift | 9 +- .../PlayLocalVideo/VideoCell.swift | 5 +- .../PlayLocalVideo/ViewController.swift | 78 ++++++--- .../PlayLocalVideoTests/Info.plist | 22 +++ .../PlayLocalVideoTests.swift | 42 +++++ 7 files changed, 287 insertions(+), 29 deletions(-) create mode 100644 Project 03 - PlayLocalVideo/PlayLocalVideo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 Project 03 - PlayLocalVideo/PlayLocalVideoTests/Info.plist create mode 100644 Project 03 - PlayLocalVideo/PlayLocalVideoTests/PlayLocalVideoTests.swift diff --git a/Project 03 - PlayLocalVideo/PlayLocalVideo.xcodeproj/project.pbxproj b/Project 03 - PlayLocalVideo/PlayLocalVideo.xcodeproj/project.pbxproj index 3d29fab..8a9c640 100644 --- a/Project 03 - PlayLocalVideo/PlayLocalVideo.xcodeproj/project.pbxproj +++ b/Project 03 - PlayLocalVideo/PlayLocalVideo.xcodeproj/project.pbxproj @@ -7,6 +7,7 @@ objects = { /* Begin PBXBuildFile section */ + 1463EECE21C803FB00B1683A /* PlayLocalVideoTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1463EECD21C803FB00B1683A /* PlayLocalVideoTests.swift */; }; 9F98C0691C416397000B0D2A /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F98C0681C416397000B0D2A /* AppDelegate.swift */; }; 9F98C06B1C416397000B0D2A /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F98C06A1C416397000B0D2A /* ViewController.swift */; }; 9F98C06E1C416397000B0D2A /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9F98C06C1C416397000B0D2A /* Main.storyboard */; }; @@ -16,7 +17,20 @@ 9FBD36831C71BE9B00291252 /* emoji zone.mp4 in Resources */ = {isa = PBXBuildFile; fileRef = 9FBD36821C71BE7C00291252 /* emoji zone.mp4 */; }; /* End PBXBuildFile section */ +/* Begin PBXContainerItemProxy section */ + 1463EED021C803FB00B1683A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 9F98C05D1C416397000B0D2A /* Project object */; + proxyType = 1; + remoteGlobalIDString = 9F98C0641C416397000B0D2A; + remoteInfo = PlayLocalVideo; + }; +/* End PBXContainerItemProxy section */ + /* Begin PBXFileReference section */ + 1463EECB21C803FB00B1683A /* PlayLocalVideoTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = PlayLocalVideoTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 1463EECD21C803FB00B1683A /* PlayLocalVideoTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlayLocalVideoTests.swift; sourceTree = ""; }; + 1463EECF21C803FB00B1683A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 9F98C0651C416397000B0D2A /* PlayLocalVideo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = PlayLocalVideo.app; sourceTree = BUILT_PRODUCTS_DIR; }; 9F98C0681C416397000B0D2A /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 9F98C06A1C416397000B0D2A /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; @@ -29,6 +43,13 @@ /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 1463EEC821C803FB00B1683A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 9F98C0621C416397000B0D2A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -39,10 +60,20 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 1463EECC21C803FB00B1683A /* PlayLocalVideoTests */ = { + isa = PBXGroup; + children = ( + 1463EECD21C803FB00B1683A /* PlayLocalVideoTests.swift */, + 1463EECF21C803FB00B1683A /* Info.plist */, + ); + path = PlayLocalVideoTests; + sourceTree = ""; + }; 9F98C05C1C416397000B0D2A = { isa = PBXGroup; children = ( 9F98C0671C416397000B0D2A /* PlayLocalVideo */, + 1463EECC21C803FB00B1683A /* PlayLocalVideoTests */, 9F98C0661C416397000B0D2A /* Products */, ); sourceTree = ""; @@ -51,6 +82,7 @@ isa = PBXGroup; children = ( 9F98C0651C416397000B0D2A /* PlayLocalVideo.app */, + 1463EECB21C803FB00B1683A /* PlayLocalVideoTests.xctest */, ); name = Products; sourceTree = ""; @@ -81,6 +113,24 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ + 1463EECA21C803FB00B1683A /* PlayLocalVideoTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 1463EED421C803FB00B1683A /* Build configuration list for PBXNativeTarget "PlayLocalVideoTests" */; + buildPhases = ( + 1463EEC721C803FB00B1683A /* Sources */, + 1463EEC821C803FB00B1683A /* Frameworks */, + 1463EEC921C803FB00B1683A /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 1463EED121C803FB00B1683A /* PBXTargetDependency */, + ); + name = PlayLocalVideoTests; + productName = PlayLocalVideoTests; + productReference = 1463EECB21C803FB00B1683A /* PlayLocalVideoTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; 9F98C0641C416397000B0D2A /* PlayLocalVideo */ = { isa = PBXNativeTarget; buildConfigurationList = 9F98C0901C416398000B0D2A /* Build configuration list for PBXNativeTarget "PlayLocalVideo" */; @@ -104,12 +154,19 @@ 9F98C05D1C416397000B0D2A /* Project object */ = { isa = PBXProject; attributes = { - LastSwiftUpdateCheck = 0720; + LastSwiftUpdateCheck = 1010; LastUpgradeCheck = 0920; ORGANIZATIONNAME = Allen; TargetAttributes = { + 1463EECA21C803FB00B1683A = { + CreatedOnToolsVersion = 10.1; + DevelopmentTeam = F3YT8BWBYJ; + ProvisioningStyle = Automatic; + TestTargetID = 9F98C0641C416397000B0D2A; + }; 9F98C0641C416397000B0D2A = { CreatedOnToolsVersion = 7.2; + DevelopmentTeam = F3YT8BWBYJ; LastSwiftMigration = 0920; }; }; @@ -128,11 +185,19 @@ projectRoot = ""; targets = ( 9F98C0641C416397000B0D2A /* PlayLocalVideo */, + 1463EECA21C803FB00B1683A /* PlayLocalVideoTests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ + 1463EEC921C803FB00B1683A /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 9F98C0631C416397000B0D2A /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -147,6 +212,14 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 1463EEC721C803FB00B1683A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 1463EECE21C803FB00B1683A /* PlayLocalVideoTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 9F98C0611C416397000B0D2A /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -159,6 +232,14 @@ }; /* End PBXSourcesBuildPhase section */ +/* Begin PBXTargetDependency section */ + 1463EED121C803FB00B1683A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 9F98C0641C416397000B0D2A /* PlayLocalVideo */; + targetProxy = 1463EED021C803FB00B1683A /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + /* Begin PBXVariantGroup section */ 9F98C06C1C416397000B0D2A /* Main.storyboard */ = { isa = PBXVariantGroup; @@ -179,6 +260,64 @@ /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ + 1463EED221C803FB00B1683A /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = F3YT8BWBYJ; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = PlayLocalVideoTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.wingontravel.qianyb.UITest.PlayLocalVideoTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/PlayLocalVideo.app/PlayLocalVideo"; + }; + name = Debug; + }; + 1463EED321C803FB00B1683A /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = F3YT8BWBYJ; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = PlayLocalVideoTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.wingontravel.qianyb.UITest.PlayLocalVideoTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/PlayLocalVideo.app/PlayLocalVideo"; + }; + name = Release; + }; 9F98C08E1C416398000B0D2A /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -281,6 +420,7 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = PlayLocalVideo/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.PlayLocalVideo; @@ -294,6 +434,7 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = PlayLocalVideo/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.PlayLocalVideo; @@ -306,6 +447,15 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 1463EED421C803FB00B1683A /* Build configuration list for PBXNativeTarget "PlayLocalVideoTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1463EED221C803FB00B1683A /* Debug */, + 1463EED321C803FB00B1683A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 9F98C0601C416397000B0D2A /* Build configuration list for PBXProject "PlayLocalVideo" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/Project 03 - PlayLocalVideo/PlayLocalVideo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Project 03 - PlayLocalVideo/PlayLocalVideo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Project 03 - PlayLocalVideo/PlayLocalVideo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Project 03 - PlayLocalVideo/PlayLocalVideo/AppDelegate.swift b/Project 03 - PlayLocalVideo/PlayLocalVideo/AppDelegate.swift index c2cbce8..61f5137 100644 --- a/Project 03 - PlayLocalVideo/PlayLocalVideo/AppDelegate.swift +++ b/Project 03 - PlayLocalVideo/PlayLocalVideo/AppDelegate.swift @@ -49,12 +49,19 @@ class AppDelegate: UIResponder, UIApplicationDelegate { lazy var applicationDocumentsDirectory: URL = { // The directory the application uses to store the Core Data store file. This code uses a directory named "me.appkitchen.PlayLocalVideo" in the application's documents Application Support directory. let urls = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask) + + let path1 = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first! + let path2 = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).first! + guard path1.absoluteString == path2 else { + print("为啥不一样") + return path1 + } return urls[urls.count-1] }() lazy var managedObjectModel: NSManagedObjectModel = { // The managed object model for the application. This property is not optional. It is a fatal error for the application not to be able to find and load its model. - let modelURL = Bundle.main.url(forResource: "PlayLocalVideo", withExtension: "momd")! + let modelURL = Bundle.main.url(forResource: "emoji zone", withExtension: "mp4")! return NSManagedObjectModel(contentsOf: modelURL)! }() diff --git a/Project 03 - PlayLocalVideo/PlayLocalVideo/VideoCell.swift b/Project 03 - PlayLocalVideo/PlayLocalVideo/VideoCell.swift index bdda195..7c6dea4 100644 --- a/Project 03 - PlayLocalVideo/PlayLocalVideo/VideoCell.swift +++ b/Project 03 - PlayLocalVideo/PlayLocalVideo/VideoCell.swift @@ -8,7 +8,10 @@ import UIKit -struct video { +// 定义Video的结构体,属性初始化后不能被改变,因为结构体时值类型。 +// 在你每次定义一个新类或者结构体的时候,实际上你是定义了一个新的 Swift 类型。 +// 因此请使用UpperCamelCase这种方式来命名 +struct Video { let image: String let title: String let source: String diff --git a/Project 03 - PlayLocalVideo/PlayLocalVideo/ViewController.swift b/Project 03 - PlayLocalVideo/PlayLocalVideo/ViewController.swift index e731f62..3b85806 100644 --- a/Project 03 - PlayLocalVideo/PlayLocalVideo/ViewController.swift +++ b/Project 03 - PlayLocalVideo/PlayLocalVideo/ViewController.swift @@ -6,29 +6,41 @@ // Copyright © 2016年 Allen. All rights reserved. // +// 引入系统库,一个库是一个module。 import UIKit import AVKit import AVFoundation class ViewController: UIViewController { + // Swift中mark的使用方式,效果等同OC重的 #pragma mark - //MARK:- Variables @IBOutlet weak var videoTableView: UITableView! var data = [ - - video(image: "videoScreenshot01", title: "Introduce 3DS Mario", source: "Youtube - 06:32"), - video(image: "videoScreenshot02", title: "Emoji Among Us", source: "Vimeo - 3:34"), - video(image: "videoScreenshot03", title: "Seals Documentary", source: "Vine - 00:06"), - video(image: "videoScreenshot04", title: "Adventure Time", source: "Youtube - 02:39"), - video(image: "videoScreenshot05", title: "Facebook HQ", source: "Facebook - 10:20"), - video(image: "videoScreenshot06", title: "Lijiang Lugu Lake", source: "Allen - 20:30") - + // 给项目编译后属于同一个module,所以Video不需要import就可以使用 + Video(image: "videoScreenshot01", + title: "Introduce 3DS Mario", + source: "Youtube - 06:32"), + Video(image: "videoScreenshot02", + title: "Emoji Among Us", + source: "Vimeo - 3:34"), + Video(image: "videoScreenshot03", + title: "Seals Documentary", + source: "Vine - 00:06"), + Video(image: "videoScreenshot04", + title: "Adventure Time", + source: "Youtube - 02:39"), + Video(image: "videoScreenshot05", + title: "Facebook HQ", + source: "Facebook - 10:20"), + Video(image: "videoScreenshot06", + title: "Lijiang Lugu Lake", + source: "Allen - 20:30") ] var playViewController = AVPlayerViewController() var playerView = AVPlayer() - //MARK:- View Life Cycle override func viewDidLoad() { super.viewDidLoad() @@ -44,13 +56,19 @@ class ViewController: UIViewController { } @IBAction func playVideoButtonDidTouch(_ sender: AnyObject) { - let path = Bundle.main.path(forResource: "emoji zone", ofType: "mp4") playerView = AVPlayer(url: URL(fileURLWithPath: path!)) playViewController.player = playerView + // 知识点:尾随闭包 + // 在使用尾随闭包时,你不用写出它的参数标签 + // 如果闭包表达式是函数或方法的唯一参数,则当你使用尾随闭包时,你甚至可以把 () 省略掉 + // 完整形式如下: + //self.present(playViewController, animated: true, completion: { + // self.playViewController.player?.play() + //}) self.present(playViewController, animated: true) { self.playViewController.player?.play() } @@ -59,31 +77,39 @@ class ViewController: UIViewController { } //MARK:- UIViewTableView DataSource & Delegate +// 知识点:扩展 +// 扩展和 Objective-C 中的分类类似,但没有名称 +// 扩展可以为一个类型添加新的功能,但是不能重写已有的功能。 +// 扩展可以添加新的计算型属性,但是不可以添加存储型属性,也不可以为已有属性添加属性观察器。 extension ViewController: UITableViewDataSource, UITableViewDelegate { - func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { + // Extensions must not contain stored properties + //var a = 1 + func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { return 220 - } - - func numberOfSections(in tableView: UITableView) -> Int { + } + + func numberOfSections(in tableView: UITableView) -> Int { return 2 - } - - func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + } + + func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return data.count - } - - func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { - + } + + func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + + // 知识点:向下转型 + // as! 强制类型转换,无法转换时会抛出运行时异常 + // as?可选类型转换,无法转换时返回nil let cell = videoTableView.dequeueReusableCell(withIdentifier: "VideoCell", for: indexPath) as! VideoCell let video = data[indexPath.row] - + cell.videoScreenshot.image = UIImage(named: video.image) cell.videoTitleLabel.text = video.title cell.videoSourceLabel.text = video.source - + return cell - - } - + + } } diff --git a/Project 03 - PlayLocalVideo/PlayLocalVideoTests/Info.plist b/Project 03 - PlayLocalVideo/PlayLocalVideoTests/Info.plist new file mode 100644 index 0000000..6c40a6c --- /dev/null +++ b/Project 03 - PlayLocalVideo/PlayLocalVideoTests/Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/Project 03 - PlayLocalVideo/PlayLocalVideoTests/PlayLocalVideoTests.swift b/Project 03 - PlayLocalVideo/PlayLocalVideoTests/PlayLocalVideoTests.swift new file mode 100644 index 0000000..f2dc1f2 --- /dev/null +++ b/Project 03 - PlayLocalVideo/PlayLocalVideoTests/PlayLocalVideoTests.swift @@ -0,0 +1,42 @@ +// +// PlayLocalVideoTests.swift +// PlayLocalVideoTests +// +// Created by qianyb on 2018/12/18. +// Copyright © 2018 Allen. All rights reserved. +// + +import XCTest + +class PlayLocalVideoTests: XCTestCase { + + override func setUp() { + // Put setup code here. This method is called before the invocation of each test method in the class. + } + + override func tearDown() { + // Put teardown code here. This method is called after the invocation of each test method in the class. + } + + func testExample() { + // This is an example of a functional test case. + // Use XCTAssert and related functions to verify your tests produce the correct results. + let path1 = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first! + let path2 = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).first! + // path1:file:///var/mobile/Containers/Data/Application/AACC81C6-8FAD-4F61-9925-9EF252092BA6/Documents/ + // path2:/var/mobile/Containers/Data/Application/AACC81C6-8FAD-4F61-9925-9EF252092BA6/Documents + guard path1.absoluteString == path2 else { + print("为啥不一样") + return + } + print("不会不一样") + } + + func testPerformanceExample() { + // This is an example of a performance test case. + self.measure { + // Put the code you want to measure the time of here. + } + } + +} From 94f9b474c9ac374a8d63a9e1082b55ab4c7deea3 Mon Sep 17 00:00:00 2001 From: qianyb Date: Tue, 18 Dec 2018 01:07:06 +0800 Subject: [PATCH 60/91] =?UTF-8?q?=E6=9C=AA=E5=8D=87=E7=BA=A7=E5=89=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Snapchat Menu.xcodeproj/project.pbxproj | 13 +++--- .../xcshareddata/IDEWorkspaceChecks.plist | 8 ++++ .../Snapchat Menu/AppDelegate.swift | 2 +- .../Snapchat Menu/CameraView.swift | 45 +++++++++++-------- .../Snapchat Menu/Info.plist | 4 +- .../Snapchat Menu/LeftView.swift | 3 +- .../Snapchat Menu/LeftView.xib | 6 +-- .../Snapchat Menu/RightView.swift | 3 +- .../Snapchat Menu/RightView.xib | 6 +-- .../Snapchat Menu/ViewController.swift | 21 +++------ 10 files changed, 61 insertions(+), 50 deletions(-) create mode 100644 Project 04 - SnapChatMenu/Snapchat Menu.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/Project 04 - SnapChatMenu/Snapchat Menu.xcodeproj/project.pbxproj b/Project 04 - SnapChatMenu/Snapchat Menu.xcodeproj/project.pbxproj index 62dae92..e91133f 100644 --- a/Project 04 - SnapChatMenu/Snapchat Menu.xcodeproj/project.pbxproj +++ b/Project 04 - SnapChatMenu/Snapchat Menu.xcodeproj/project.pbxproj @@ -114,7 +114,8 @@ TargetAttributes = { 9FC2DE241C425AF100F0CB8D = { CreatedOnToolsVersion = 7.2; - LastSwiftMigration = 0830; + DevelopmentTeam = F3YT8BWBYJ; + LastSwiftMigration = 1010; }; }; }; @@ -273,13 +274,14 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = F3YT8BWBYJ; ENABLE_TESTABILITY = NO; INFOPLIST_FILE = "Snapchat Menu/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 11.2; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "me.appkitchen.Snapchat-Menu"; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; + SWIFT_VERSION = 4.2; }; name = Debug; }; @@ -287,13 +289,14 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = F3YT8BWBYJ; ENABLE_TESTABILITY = NO; INFOPLIST_FILE = "Snapchat Menu/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 11.2; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "me.appkitchen.Snapchat-Menu"; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; + SWIFT_VERSION = 4.2; }; name = Release; }; diff --git a/Project 04 - SnapChatMenu/Snapchat Menu.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Project 04 - SnapChatMenu/Snapchat Menu.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Project 04 - SnapChatMenu/Snapchat Menu.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Project 04 - SnapChatMenu/Snapchat Menu/AppDelegate.swift b/Project 04 - SnapChatMenu/Snapchat Menu/AppDelegate.swift index b672951..504002a 100644 --- a/Project 04 - SnapChatMenu/Snapchat Menu/AppDelegate.swift +++ b/Project 04 - SnapChatMenu/Snapchat Menu/AppDelegate.swift @@ -15,7 +15,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? - func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { // Override point for customization after application launch. return true } diff --git a/Project 04 - SnapChatMenu/Snapchat Menu/CameraView.swift b/Project 04 - SnapChatMenu/Snapchat Menu/CameraView.swift index d941450..3dec09f 100644 --- a/Project 04 - SnapChatMenu/Snapchat Menu/CameraView.swift +++ b/Project 04 - SnapChatMenu/Snapchat Menu/CameraView.swift @@ -19,8 +19,6 @@ class CameraView: UIViewController, UIImagePickerControllerDelegate, UINavigatio override func viewDidLoad() { super.viewDidLoad() - UIApplication.shared.isStatusBarHidden = true - // Do any additional setup after loading the view. } @@ -39,9 +37,12 @@ class CameraView: UIViewController, UIImagePickerControllerDelegate, UINavigatio super.viewWillAppear(animated) captureSession = AVCaptureSession() - captureSession?.sessionPreset = AVCaptureSessionPreset1920x1080 - - let backCamera = AVCaptureDevice.defaultDevice(withMediaType: AVMediaTypeVideo) + // 已经不能再使用了 + // captureSession?.sessionPreset = AVCaptureSessionPreset1920x1080 + captureSession?.sessionPreset = AVCaptureSession.Preset.hd1920x1080 + let backCamera = AVCaptureDevice.devices(for: .video).first! + // 已经不能再使用了 + // let backCamera = AVCaptureDevice.defaultDevice(withMediaType: AVMediaTypeVideo) var error : NSError? var input: AVCaptureDeviceInput! @@ -59,16 +60,20 @@ class CameraView: UIViewController, UIImagePickerControllerDelegate, UINavigatio stillImageOutput = AVCaptureStillImageOutput() stillImageOutput?.outputSettings = [AVVideoCodecKey : AVVideoCodecJPEG] - if (captureSession?.canAddOutput(stillImageOutput) != nil) { - captureSession?.addOutput(stillImageOutput) - - previewLayer = AVCaptureVideoPreviewLayer(session: captureSession) - previewLayer?.videoGravity = AVLayerVideoGravityResizeAspect - previewLayer?.connection.videoOrientation = AVCaptureVideoOrientation.portrait - cameraView.layer.addSublayer(previewLayer!) - captureSession?.startRunning() + if let stillImageOutputTemp = stillImageOutput { + if captureSession?.canAddOutput(stillImageOutputTemp) != nil { + captureSession?.addOutput(stillImageOutputTemp) + if let captureSessionTemp = captureSession { + previewLayer = AVCaptureVideoPreviewLayer(session: captureSessionTemp) + previewLayer?.videoGravity = AVLayerVideoGravity.resizeAspect + // 已经废弃不用了 + // previewLayer?.videoGravity = AVLayerVideoGravityResizeAspect + previewLayer?.connection?.videoOrientation = AVCaptureVideoOrientation.portrait + cameraView.layer.addSublayer(previewLayer!) + captureSession?.startRunning() + } } - + } } } @@ -77,7 +82,7 @@ class CameraView: UIViewController, UIImagePickerControllerDelegate, UINavigatio func didPressTakePhoto(){ - if let videoConnection = stillImageOutput?.connection(withMediaType: AVMediaTypeVideo){ + if let videoConnection = stillImageOutput?.connection(with: .video){ videoConnection.videoOrientation = AVCaptureVideoOrientation.portrait stillImageOutput?.captureStillImageAsynchronously(from: videoConnection, completionHandler: { (sampleBuffer, error) in @@ -85,11 +90,11 @@ class CameraView: UIViewController, UIImagePickerControllerDelegate, UINavigatio if sampleBuffer != nil { - let imageData = AVCaptureStillImageOutput.jpegStillImageNSDataRepresentation(sampleBuffer) - let dataProvider = CGDataProvider(data: imageData as! CFData) + let imageData = AVCaptureStillImageOutput.jpegStillImageNSDataRepresentation(sampleBuffer!) + let dataProvider = CGDataProvider(data: imageData! as CFData) let cgImageRef = CGImage(jpegDataProviderSource: dataProvider!, decode: nil, shouldInterpolate: true, intent: CGColorRenderingIntent.defaultIntent) - let image = UIImage(cgImage: cgImageRef!, scale: 1.0, orientation: UIImageOrientation.right) + let image = UIImage(cgImage: cgImageRef!, scale: 1.0, orientation: .right) self.tempImageView.image = image self.tempImageView.isHidden = false @@ -125,7 +130,9 @@ class CameraView: UIViewController, UIImagePickerControllerDelegate, UINavigatio didPressTakeAnother() } - + override var prefersStatusBarHidden: Bool { + return true + } } diff --git a/Project 04 - SnapChatMenu/Snapchat Menu/Info.plist b/Project 04 - SnapChatMenu/Snapchat Menu/Info.plist index bd93b37..90faac7 100644 --- a/Project 04 - SnapChatMenu/Snapchat Menu/Info.plist +++ b/Project 04 - SnapChatMenu/Snapchat Menu/Info.plist @@ -31,12 +31,14 @@ armv7 UIViewControllerBasedStatusBarAppearance - + UISupportedInterfaceOrientations UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight + NSCameraUsageDescription + 使用到相机需要添加权限声明 diff --git a/Project 04 - SnapChatMenu/Snapchat Menu/LeftView.swift b/Project 04 - SnapChatMenu/Snapchat Menu/LeftView.swift index e181cb1..b377a1e 100644 --- a/Project 04 - SnapChatMenu/Snapchat Menu/LeftView.swift +++ b/Project 04 - SnapChatMenu/Snapchat Menu/LeftView.swift @@ -13,7 +13,7 @@ class LeftView: UIViewController { override func viewDidLoad() { super.viewDidLoad() - UIApplication.shared.isStatusBarHidden = true + // UIApplication.shared.isStatusBarHidden = true // Do any additional setup after loading the view. } @@ -33,5 +33,4 @@ class LeftView: UIViewController { // Pass the selected object to the new view controller. } */ - } diff --git a/Project 04 - SnapChatMenu/Snapchat Menu/LeftView.xib b/Project 04 - SnapChatMenu/Snapchat Menu/LeftView.xib index 7aaaee0..5ade241 100644 --- a/Project 04 - SnapChatMenu/Snapchat Menu/LeftView.xib +++ b/Project 04 - SnapChatMenu/Snapchat Menu/LeftView.xib @@ -1,11 +1,11 @@ - + - + @@ -19,7 +19,7 @@ - + diff --git a/Project 04 - SnapChatMenu/Snapchat Menu/RightView.swift b/Project 04 - SnapChatMenu/Snapchat Menu/RightView.swift index 6f96914..c7a60ae 100644 --- a/Project 04 - SnapChatMenu/Snapchat Menu/RightView.swift +++ b/Project 04 - SnapChatMenu/Snapchat Menu/RightView.swift @@ -12,7 +12,7 @@ class RightView: UIViewController { override func viewDidLoad() { super.viewDidLoad() - UIApplication.shared.isStatusBarHidden = true + // UIApplication.shared.isStatusBarHidden = true // Do any additional setup after loading the view. } @@ -32,5 +32,4 @@ class RightView: UIViewController { // Pass the selected object to the new view controller. } */ - } diff --git a/Project 04 - SnapChatMenu/Snapchat Menu/RightView.xib b/Project 04 - SnapChatMenu/Snapchat Menu/RightView.xib index 7eebcad..8489700 100644 --- a/Project 04 - SnapChatMenu/Snapchat Menu/RightView.xib +++ b/Project 04 - SnapChatMenu/Snapchat Menu/RightView.xib @@ -1,11 +1,11 @@ - + - + @@ -19,7 +19,7 @@ - + diff --git a/Project 04 - SnapChatMenu/Snapchat Menu/ViewController.swift b/Project 04 - SnapChatMenu/Snapchat Menu/ViewController.swift index de3afc3..560a2ab 100644 --- a/Project 04 - SnapChatMenu/Snapchat Menu/ViewController.swift +++ b/Project 04 - SnapChatMenu/Snapchat Menu/ViewController.swift @@ -15,24 +15,15 @@ class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() - UIApplication.shared.isStatusBarHidden = true - + // 已经废弃了,使用prefersStatusBarHidden属性返回设置的值 + // UIApplication.shared.isStatusBarHidden = true let leftView: LeftView = LeftView(nibName: "LeftView", bundle: nil) let centerView: CameraView = CameraView(nibName: "CameraView", bundle: nil) let rightView: RightView = RightView(nibName: "RightView", bundle: nil) - - self.addChildViewController(leftView) self.scrollView.addSubview(leftView.view) - leftView.didMove(toParentViewController: self) - - self.addChildViewController(rightView) self.scrollView.addSubview(rightView.view) - rightView.didMove(toParentViewController: self) - - self.addChildViewController(centerView) self.scrollView.addSubview(centerView.view) - centerView.didMove(toParentViewController: self) var centerViewFrame: CGRect = centerView.view.frame centerViewFrame.origin.x = self.view.frame.width @@ -42,7 +33,6 @@ class ViewController: UIViewController { rightViewFrame.origin.x = 2 * self.view.frame.width rightView.view.frame = rightViewFrame - self.scrollView.contentSize = CGSize(width: self.view.frame.width * 3, height: self.view.frame.size.height) } @@ -51,7 +41,10 @@ class ViewController: UIViewController { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } - - + + // View controller-based status bar appearance 需要设置为YES + override var prefersStatusBarHidden: Bool { + return true + } } From 1fb9c8d458e9e69b5afd960c3b0e8bbd82f9ef5d Mon Sep 17 00:00:00 2001 From: qianyb Date: Sat, 22 Dec 2018 18:57:27 +0800 Subject: [PATCH 61/91] =?UTF-8?q?=E7=AC=AC=E5=9B=9B=E5=A4=A9=E7=9A=84?= =?UTF-8?q?=E5=AD=A6=E4=B9=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Snapchat Menu.xcodeproj/project.pbxproj | 29 ++++-- .../xcschemes/Snapchat Menu.xcscheme | 91 +++++++++++++++++++ .../Snapchat Menu/LeftView.swift | 36 -------- .../Snapchat Menu/LeftView.xib | 40 ++++---- .../Snapchat Menu/ViewController.swift | 23 ++--- 5 files changed, 143 insertions(+), 76 deletions(-) create mode 100644 Project 04 - SnapChatMenu/Snapchat Menu.xcodeproj/xcshareddata/xcschemes/Snapchat Menu.xcscheme delete mode 100644 Project 04 - SnapChatMenu/Snapchat Menu/LeftView.swift diff --git a/Project 04 - SnapChatMenu/Snapchat Menu.xcodeproj/project.pbxproj b/Project 04 - SnapChatMenu/Snapchat Menu.xcodeproj/project.pbxproj index e91133f..6aa9351 100644 --- a/Project 04 - SnapChatMenu/Snapchat Menu.xcodeproj/project.pbxproj +++ b/Project 04 - SnapChatMenu/Snapchat Menu.xcodeproj/project.pbxproj @@ -12,7 +12,6 @@ 9FC2DE2E1C425AF100F0CB8D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9FC2DE2C1C425AF100F0CB8D /* Main.storyboard */; }; 9FC2DE331C425AF100F0CB8D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9FC2DE321C425AF100F0CB8D /* Assets.xcassets */; }; 9FC2DE361C425AF100F0CB8D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9FC2DE341C425AF100F0CB8D /* LaunchScreen.storyboard */; }; - 9FC2DE5B1C42675C00F0CB8D /* LeftView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FC2DE591C42675C00F0CB8D /* LeftView.swift */; }; 9FC2DE5C1C42675C00F0CB8D /* LeftView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 9FC2DE5A1C42675C00F0CB8D /* LeftView.xib */; }; 9FC2DE5F1C42676800F0CB8D /* RightView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FC2DE5D1C42676800F0CB8D /* RightView.swift */; }; 9FC2DE601C42676800F0CB8D /* RightView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 9FC2DE5E1C42676800F0CB8D /* RightView.xib */; }; @@ -28,7 +27,6 @@ 9FC2DE321C425AF100F0CB8D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 9FC2DE351C425AF100F0CB8D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 9FC2DE371C425AF100F0CB8D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 9FC2DE591C42675C00F0CB8D /* LeftView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LeftView.swift; sourceTree = ""; }; 9FC2DE5A1C42675C00F0CB8D /* LeftView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = LeftView.xib; sourceTree = ""; }; 9FC2DE5D1C42676800F0CB8D /* RightView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RightView.swift; sourceTree = ""; }; 9FC2DE5E1C42676800F0CB8D /* RightView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = RightView.xib; sourceTree = ""; }; @@ -68,7 +66,6 @@ children = ( 9FC2DE281C425AF100F0CB8D /* AppDelegate.swift */, 9FC2DE2A1C425AF100F0CB8D /* ViewController.swift */, - 9FC2DE591C42675C00F0CB8D /* LeftView.swift */, 9FC2DE5A1C42675C00F0CB8D /* LeftView.xib */, 9FC2DE611C426A9500F0CB8D /* CameraView.swift */, 9FC2DE621C426A9500F0CB8D /* CameraView.xib */, @@ -109,7 +106,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0720; - LastUpgradeCheck = 0720; + LastUpgradeCheck = 1010; ORGANIZATIONNAME = Allen; TargetAttributes = { 9FC2DE241C425AF100F0CB8D = { @@ -162,7 +159,6 @@ 9FC2DE291C425AF100F0CB8D /* AppDelegate.swift in Sources */, 9FC2DE5F1C42676800F0CB8D /* RightView.swift in Sources */, 9FC2DE631C426A9500F0CB8D /* CameraView.swift in Sources */, - 9FC2DE5B1C42675C00F0CB8D /* LeftView.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -196,20 +192,30 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = 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_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_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = NO; + ENABLE_TESTABILITY = YES; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; @@ -240,13 +246,23 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = 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_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_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; @@ -266,6 +282,7 @@ IPHONEOS_DEPLOYMENT_TARGET = 9.2; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; VALIDATE_PRODUCT = YES; }; name = Release; diff --git a/Project 04 - SnapChatMenu/Snapchat Menu.xcodeproj/xcshareddata/xcschemes/Snapchat Menu.xcscheme b/Project 04 - SnapChatMenu/Snapchat Menu.xcodeproj/xcshareddata/xcschemes/Snapchat Menu.xcscheme new file mode 100644 index 0000000..047d128 --- /dev/null +++ b/Project 04 - SnapChatMenu/Snapchat Menu.xcodeproj/xcshareddata/xcschemes/Snapchat Menu.xcscheme @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Project 04 - SnapChatMenu/Snapchat Menu/LeftView.swift b/Project 04 - SnapChatMenu/Snapchat Menu/LeftView.swift deleted file mode 100644 index b377a1e..0000000 --- a/Project 04 - SnapChatMenu/Snapchat Menu/LeftView.swift +++ /dev/null @@ -1,36 +0,0 @@ -// -// LeftView.swift -// Snapchat Menu -// -// Created by Allen on 16/1/10. -// Copyright © 2016年 Allen. All rights reserved. -// - -import UIKit - -class LeftView: UIViewController { - - override func viewDidLoad() { - super.viewDidLoad() - - // UIApplication.shared.isStatusBarHidden = true - - // Do any additional setup after loading the view. - } - - override func didReceiveMemoryWarning() { - super.didReceiveMemoryWarning() - // Dispose of any resources that can be recreated. - } - - - /* - // MARK: - Navigation - - // In a storyboard-based application, you will often want to do a little preparation before navigation - override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { - // Get the new view controller using segue.destinationViewController. - // Pass the selected object to the new view controller. - } - */ -} diff --git a/Project 04 - SnapChatMenu/Snapchat Menu/LeftView.xib b/Project 04 - SnapChatMenu/Snapchat Menu/LeftView.xib index 5ade241..523d8ad 100644 --- a/Project 04 - SnapChatMenu/Snapchat Menu/LeftView.xib +++ b/Project 04 - SnapChatMenu/Snapchat Menu/LeftView.xib @@ -9,28 +9,26 @@ - - - - - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + diff --git a/Project 04 - SnapChatMenu/Snapchat Menu/ViewController.swift b/Project 04 - SnapChatMenu/Snapchat Menu/ViewController.swift index 560a2ab..b3b31fc 100644 --- a/Project 04 - SnapChatMenu/Snapchat Menu/ViewController.swift +++ b/Project 04 - SnapChatMenu/Snapchat Menu/ViewController.swift @@ -17,24 +17,21 @@ class ViewController: UIViewController { // 已经废弃了,使用prefersStatusBarHidden属性返回设置的值 // UIApplication.shared.isStatusBarHidden = true - let leftView: LeftView = LeftView(nibName: "LeftView", bundle: nil) + + let screenWidth = UIScreen.main.bounds.width + let screenHeight = UIScreen.main.bounds.height + let leftView: UIViewController = UINib(nibName: "LeftView", bundle: nil).instantiate(withOwner: nil, options: nil)[0] as! UIViewController let centerView: CameraView = CameraView(nibName: "CameraView", bundle: nil) let rightView: RightView = RightView(nibName: "RightView", bundle: nil) - + + leftView.view.frame = CGRect(x: 0, y: 0, width: screenWidth-200, height: screenHeight) + centerView.view.frame = CGRect(x: screenWidth, y: 0, width: screenWidth, height: screenHeight) + rightView.view.frame = CGRect(x: 2*screenWidth, y: 0, width: screenWidth, height: screenHeight) + self.scrollView.addSubview(leftView.view) self.scrollView.addSubview(rightView.view) self.scrollView.addSubview(centerView.view) - - var centerViewFrame: CGRect = centerView.view.frame - centerViewFrame.origin.x = self.view.frame.width - centerView.view.frame = centerViewFrame - - var rightViewFrame: CGRect = rightView.view.frame - rightViewFrame.origin.x = 2 * self.view.frame.width - rightView.view.frame = rightViewFrame - - self.scrollView.contentSize = CGSize(width: self.view.frame.width * 3, height: self.view.frame.size.height) - + self.scrollView.contentSize = CGSize(width: screenWidth * 3, height: screenHeight) } override func didReceiveMemoryWarning() { From 02923b93e6aad8b0f94e6c1b6b79d6ba5eda5e12 Mon Sep 17 00:00:00 2001 From: qianyb Date: Sat, 22 Dec 2018 23:16:39 +0800 Subject: [PATCH 62/91] =?UTF-8?q?=E7=AC=AC=E4=BA=94=E5=A4=A9=E5=AD=A6?= =?UTF-8?q?=E4=B9=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Carousel Effect.xcodeproj/project.pbxproj | 3 ++ .../xcshareddata/IDEWorkspaceChecks.plist | 8 +++++ .../Base.lproj/Main.storyboard | 9 +++--- .../Carousel Effect/HomeViewController.swift | 31 +++++++++++++++++++ .../xcshareddata/IDEWorkspaceChecks.plist | 8 +++++ 5 files changed, 54 insertions(+), 5 deletions(-) create mode 100644 Project 05 - CarouselEffect/Carousel Effect.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 Project 06 - FindMyLocation/Where.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/Project 05 - CarouselEffect/Carousel Effect.xcodeproj/project.pbxproj b/Project 05 - CarouselEffect/Carousel Effect.xcodeproj/project.pbxproj index 0c4e96d..25eee2a 100644 --- a/Project 05 - CarouselEffect/Carousel Effect.xcodeproj/project.pbxproj +++ b/Project 05 - CarouselEffect/Carousel Effect.xcodeproj/project.pbxproj @@ -102,6 +102,7 @@ TargetAttributes = { 9FB2635E1C4401DD00D40D9B = { CreatedOnToolsVersion = 7.2; + DevelopmentTeam = F3YT8BWBYJ; LastSwiftMigration = 0920; }; }; @@ -273,6 +274,7 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = "Carousel Effect/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "me.appkitchen.Carousel-Effect"; @@ -286,6 +288,7 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = "Carousel Effect/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "me.appkitchen.Carousel-Effect"; diff --git a/Project 05 - CarouselEffect/Carousel Effect.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Project 05 - CarouselEffect/Carousel Effect.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Project 05 - CarouselEffect/Carousel Effect.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Project 05 - CarouselEffect/Carousel Effect/Base.lproj/Main.storyboard b/Project 05 - CarouselEffect/Carousel Effect/Base.lproj/Main.storyboard index de4c06d..441d8f3 100644 --- a/Project 05 - CarouselEffect/Carousel Effect/Base.lproj/Main.storyboard +++ b/Project 05 - CarouselEffect/Carousel Effect/Base.lproj/Main.storyboard @@ -1,12 +1,11 @@ - + - - + @@ -31,7 +30,7 @@ - + @@ -130,7 +129,7 @@ - + diff --git a/Project 05 - CarouselEffect/Carousel Effect/HomeViewController.swift b/Project 05 - CarouselEffect/Carousel Effect/HomeViewController.swift index 7875e02..8842543 100644 --- a/Project 05 - CarouselEffect/Carousel Effect/HomeViewController.swift +++ b/Project 05 - CarouselEffect/Carousel Effect/HomeViewController.swift @@ -17,6 +17,12 @@ class HomeViewController: UIViewController { @IBOutlet weak var currentUserProfileImageButton: UIButton! @IBOutlet weak var currentUSerFullNameButton: UIButton! + // 访问权限分物种:private,fileprivate,internal,public 和 open + // private:只能在本类的作用域且在当前文件内能访问 + // fileprivate:只能在当前文件内能访问 + // internal:本module内能访问 + // public:跨module访问但不能重写或继承 + // open:跨module访问并且能重写或继承 fileprivate var interests = Interest.createInterests() override func viewDidLoad() { @@ -30,6 +36,7 @@ class HomeViewController: UIViewController { fileprivate struct Storyboard { static let CellIdentifier = "InterestCell" + static let CellPadding: CGFloat = 20.0 } @@ -55,3 +62,27 @@ extension HomeViewController : UICollectionViewDataSource { } } + +extension HomeViewController : UICollectionViewDelegateFlowLayout { + func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize { + return CGSize(width: UIScreen.main.bounds.width - 2 * Storyboard.CellPadding, height: 450) + } + + func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAt section: Int) -> CGFloat { + return 2 * Storyboard.CellPadding + } + + func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets { + return UIEdgeInsetsMake(0, Storyboard.CellPadding, 0, Storyboard.CellPadding) + } +} + +extension HomeViewController : UIScrollViewDelegate { + func scrollViewWillEndDragging(_ scrollView: UIScrollView, withVelocity velocity: CGPoint, targetContentOffset: UnsafeMutablePointer) { + let originPoint = targetContentOffset.pointee; + var index = Int(originPoint.x / UIScreen.main.bounds.width) + let offset = Int(originPoint.x) % Int(UIScreen.main.bounds.width) + index += (offset > Int(UIScreen.main.bounds.width/2) ? 1 : 0) + targetContentOffset.pointee = CGPoint(x: index * Int(UIScreen.main.bounds.width) , y: 0) + } +} diff --git a/Project 06 - FindMyLocation/Where.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Project 06 - FindMyLocation/Where.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Project 06 - FindMyLocation/Where.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + From 6250030a140d92e5ce34af261663e866db6d5253 Mon Sep 17 00:00:00 2001 From: qianyb Date: Sat, 22 Dec 2018 23:47:59 +0800 Subject: [PATCH 63/91] =?UTF-8?q?=E7=AC=AC=E5=85=AD=E5=A4=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Where.xcodeproj/project.pbxproj | 7 ++ .../Where/CLLocationDelegate.swift | 67 +++++++++++++++++++ Project 06 - FindMyLocation/Where/Info.plist | 10 +-- .../Where/ViewController.swift | 48 ++----------- 4 files changed, 84 insertions(+), 48 deletions(-) create mode 100644 Project 06 - FindMyLocation/Where/CLLocationDelegate.swift diff --git a/Project 06 - FindMyLocation/Where.xcodeproj/project.pbxproj b/Project 06 - FindMyLocation/Where.xcodeproj/project.pbxproj index acc4b14..2fa9e7c 100644 --- a/Project 06 - FindMyLocation/Where.xcodeproj/project.pbxproj +++ b/Project 06 - FindMyLocation/Where.xcodeproj/project.pbxproj @@ -7,6 +7,7 @@ objects = { /* Begin PBXBuildFile section */ + 141553AC21CE9168003A3632 /* CLLocationDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 141553AB21CE9168003A3632 /* CLLocationDelegate.swift */; }; 9F0553631C44CD3D00204668 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F0553621C44CD3D00204668 /* AppDelegate.swift */; }; 9F0553651C44CD3D00204668 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F0553641C44CD3D00204668 /* ViewController.swift */; }; 9F0553681C44CD3D00204668 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9F0553661C44CD3D00204668 /* Main.storyboard */; }; @@ -16,6 +17,7 @@ /* End PBXBuildFile section */ /* Begin PBXFileReference section */ + 141553AB21CE9168003A3632 /* CLLocationDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CLLocationDelegate.swift; sourceTree = ""; }; 9F05535F1C44CD3D00204668 /* Where.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Where.app; sourceTree = BUILT_PRODUCTS_DIR; }; 9F0553621C44CD3D00204668 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 9F0553641C44CD3D00204668 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; @@ -59,6 +61,7 @@ isa = PBXGroup; children = ( 9F0553621C44CD3D00204668 /* AppDelegate.swift */, + 141553AB21CE9168003A3632 /* CLLocationDelegate.swift */, 9F0553641C44CD3D00204668 /* ViewController.swift */, 9F0553661C44CD3D00204668 /* Main.storyboard */, 9F05536C1C44CD3D00204668 /* Assets.xcassets */, @@ -100,6 +103,7 @@ TargetAttributes = { 9F05535E1C44CD3D00204668 = { CreatedOnToolsVersion = 7.2; + DevelopmentTeam = F3YT8BWBYJ; LastSwiftMigration = 0920; }; }; @@ -141,6 +145,7 @@ buildActionMask = 2147483647; files = ( 9F0553651C44CD3D00204668 /* ViewController.swift in Sources */, + 141553AC21CE9168003A3632 /* CLLocationDelegate.swift in Sources */, 9F0553631C44CD3D00204668 /* AppDelegate.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -269,6 +274,7 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = Where/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.Where; @@ -282,6 +288,7 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = Where/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.Where; diff --git a/Project 06 - FindMyLocation/Where/CLLocationDelegate.swift b/Project 06 - FindMyLocation/Where/CLLocationDelegate.swift new file mode 100644 index 0000000..0b957aa --- /dev/null +++ b/Project 06 - FindMyLocation/Where/CLLocationDelegate.swift @@ -0,0 +1,67 @@ +// +// CLLocationDelegate.swift +// Where +// +// Created by qianyb on 2018/12/22. +// Copyright © 2018 Allen. All rights reserved. +// + +import Foundation +import CoreLocation + +extension ViewController : CLLocationManagerDelegate { + func locationManager(_ manager: CLLocationManager, didFailWithError error: Error) { + + self.locationLabel.text = "Error while updating location " + error.localizedDescription + + } + + func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) { + CLGeocoder().reverseGeocodeLocation(locations.first!) { (placemarks, error) in + guard error == nil else { + self.locationLabel.text = "Reverse geocoder failed with error" + error!.localizedDescription + return + } + if placemarks!.count > 0 { + let pm = placemarks!.first + self.displayLocationInfo(pm) + } else { + self.locationLabel.text = "Problem with the data received from geocoder" + } + } + } + +// func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) { +// CLGeocoder().reverseGeocodeLocation(manager.location!, completionHandler: {(placemarks, error)->Void in +// +// if (error != nil) { +// self.locationLabel.text = "Reverse geocoder failed with error" + error!.localizedDescription +// return +// } +// +// if placemarks!.count > 0 { +// let pm = placemarks![0] +// self.displayLocationInfo(pm) +// } else { +// self.locationLabel.text = "Problem with the data received from geocoder" +// } +// }) +// } + + func displayLocationInfo(_ placemark: CLPlacemark?) { + if let containsPlacemark = placemark { + //stop updating location to save battery life + locationManager.stopUpdatingLocation() + + let locality = (containsPlacemark.locality != nil) ? containsPlacemark.locality : "" + let postalCode = (containsPlacemark.postalCode != nil) ? containsPlacemark.postalCode : "" + let administrativeArea = (containsPlacemark.administrativeArea != nil) ? containsPlacemark.administrativeArea : "" + let country = (containsPlacemark.country != nil) ? containsPlacemark.country : "" + + self.locationLabel.text = postalCode! + " " + locality! + + self.locationLabel.text?.append("\n" + administrativeArea! + ", " + country!) + } + + } +} diff --git a/Project 06 - FindMyLocation/Where/Info.plist b/Project 06 - FindMyLocation/Where/Info.plist index 9dca78f..59cade6 100644 --- a/Project 06 - FindMyLocation/Where/Info.plist +++ b/Project 06 - FindMyLocation/Where/Info.plist @@ -20,14 +20,16 @@ ???? CFBundleVersion 1 - NSLocationAlwaysUsageDescription - Where are you? - NSLocationWhenInUseUsageDescription - Allow to use location and can send it to me LSApplicationCategoryType LSRequiresIPhoneOS + NSLocationAlwaysAndWhenInUseUsageDescription + 让我定个位吧 + NSLocationAlwaysUsageDescription + Where are you? + NSLocationWhenInUseUsageDescription + Allow to use location and can send it to me UILaunchStoryboardName LaunchScreen UIMainStoryboardFile diff --git a/Project 06 - FindMyLocation/Where/ViewController.swift b/Project 06 - FindMyLocation/Where/ViewController.swift index c42c822..aa52f20 100644 --- a/Project 06 - FindMyLocation/Where/ViewController.swift +++ b/Project 06 - FindMyLocation/Where/ViewController.swift @@ -9,10 +9,13 @@ import UIKit import CoreLocation -class ViewController: UIViewController, CLLocationManagerDelegate { +class ViewController: UIViewController { @IBOutlet weak var locationLabel: UILabel! + // 强制自动解包,可以赋值为nil,为nil后再调用会报错 + // 建议定义为: + // var locationManager: CLLocationManager var locationManager: CLLocationManager! override func viewDidLoad() { @@ -38,49 +41,6 @@ class ViewController: UIViewController, CLLocationManagerDelegate { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } - - func locationManager(_ manager: CLLocationManager, didFailWithError error: Error) { - - self.locationLabel.text = "Error while updating location " + error.localizedDescription - - } - - func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) { - CLGeocoder().reverseGeocodeLocation(manager.location!, completionHandler: {(placemarks, error)->Void in - - if (error != nil) { - self.locationLabel.text = "Reverse geocoder failed with error" + error!.localizedDescription - return - } - - if placemarks!.count > 0 { - let pm = placemarks![0] - self.displayLocationInfo(pm) - } else { - self.locationLabel.text = "Problem with the data received from geocoder" - } - }) - } - - func displayLocationInfo(_ placemark: CLPlacemark?) { - if let containsPlacemark = placemark { - //stop updating location to save battery life - locationManager.stopUpdatingLocation() - - let locality = (containsPlacemark.locality != nil) ? containsPlacemark.locality : "" - let postalCode = (containsPlacemark.postalCode != nil) ? containsPlacemark.postalCode : "" - let administrativeArea = (containsPlacemark.administrativeArea != nil) ? containsPlacemark.administrativeArea : "" - let country = (containsPlacemark.country != nil) ? containsPlacemark.country : "" - - self.locationLabel.text = postalCode! + " " + locality! - - self.locationLabel.text?.append("\n" + administrativeArea! + ", " + country!) - } - - } - - - } From b42117f3999188e2ed4c3bbd96e43ec079682355 Mon Sep 17 00:00:00 2001 From: qianyb Date: Sun, 23 Dec 2018 00:12:20 +0800 Subject: [PATCH 64/91] =?UTF-8?q?=E7=AC=AC=E4=B8=83=E5=A4=A9-tableView?= =?UTF-8?q?=E5=88=B7=E6=96=B0=201.=E7=94=A8=E4=BA=86=E4=B8=8BGCD=E7=9A=84?= =?UTF-8?q?=E5=BB=B6=E8=BF=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../PullToRefresh.xcodeproj/project.pbxproj | 3 +++ .../xcshareddata/IDEWorkspaceChecks.plist | 8 ++++++++ .../PullToRefresh/ViewController.swift | 18 +++++++++++------- 3 files changed, 22 insertions(+), 7 deletions(-) create mode 100644 Project 07 - PullToRefresh/PullToRefresh.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/Project 07 - PullToRefresh/PullToRefresh.xcodeproj/project.pbxproj b/Project 07 - PullToRefresh/PullToRefresh.xcodeproj/project.pbxproj index d3513bf..a42d730 100644 --- a/Project 07 - PullToRefresh/PullToRefresh.xcodeproj/project.pbxproj +++ b/Project 07 - PullToRefresh/PullToRefresh.xcodeproj/project.pbxproj @@ -96,6 +96,7 @@ TargetAttributes = { 9F7B45B31C46A47700258538 = { CreatedOnToolsVersion = 7.2; + DevelopmentTeam = F3YT8BWBYJ; LastSwiftMigration = 0830; }; }; @@ -265,6 +266,7 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = PullToRefresh/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.PullToRefresh; @@ -277,6 +279,7 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = PullToRefresh/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.PullToRefresh; diff --git a/Project 07 - PullToRefresh/PullToRefresh.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Project 07 - PullToRefresh/PullToRefresh.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Project 07 - PullToRefresh/PullToRefresh.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Project 07 - PullToRefresh/PullToRefresh/ViewController.swift b/Project 07 - PullToRefresh/PullToRefresh/ViewController.swift index e9f822e..39b7d73 100644 --- a/Project 07 - PullToRefresh/PullToRefresh/ViewController.swift +++ b/Project 07 - PullToRefresh/PullToRefresh/ViewController.swift @@ -10,27 +10,29 @@ import UIKit class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate { + var index = 0 let cellIdentifer = "NewCellIdentifier" let favoriteEmoji = ["🤗🤗🤗🤗🤗", "😅😅😅😅😅", "😆😆😆😆😆"] let newFavoriteEmoji = ["🏃🏃🏃🏃🏃", "💩💩💩💩💩", "👸👸👸👸👸", "🤗🤗🤗🤗🤗", "😅😅😅😅😅", "😆😆😆😆😆" ] var emojiData = [String]() - var tableViewController = UITableViewController(style: .plain) + var tableView: UITableView! var refreshControl = UIRefreshControl() var navBar: UINavigationBar = UINavigationBar(frame: CGRect(x: 0, y: 0, width: 375, height: 64)) override func viewDidLoad() { super.viewDidLoad() + tableView = UITableView(frame: self.view.bounds, style: .plain) emojiData = favoriteEmoji - let emojiTableView = tableViewController.tableView + let emojiTableView = tableView emojiTableView?.backgroundColor = UIColor(red:0.092, green:0.096, blue:0.116, alpha:1) emojiTableView?.dataSource = self emojiTableView?.register(UITableViewCell.self, forCellReuseIdentifier: cellIdentifer) - tableViewController.refreshControl = self.refreshControl + tableView.refreshControl = self.refreshControl self.refreshControl.addTarget(self, action: #selector(ViewController.didRoadEmoji), for: .valueChanged) self.refreshControl.backgroundColor = UIColor(red:0.113, green:0.113, blue:0.145, alpha:1) @@ -64,7 +66,6 @@ class ViewController: UIViewController, UITableViewDataSource, UITableViewDelega func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: cellIdentifer)! as UITableViewCell - cell.textLabel!.text = self.emojiData[indexPath.row] cell.textLabel!.textAlignment = NSTextAlignment.center cell.textLabel!.font = UIFont.systemFont(ofSize: 50) @@ -78,9 +79,12 @@ class ViewController: UIViewController, UITableViewDataSource, UITableViewDelega //RoadEmoji func didRoadEmoji() { - self.emojiData = newFavoriteEmoji - self.tableViewController.tableView.reloadData() - self.refreshControl.endRefreshing() + DispatchQueue.main.asyncAfter(deadline:DispatchTime.now() + 3 ) { + self.emojiData = [self.newFavoriteEmoji,self.favoriteEmoji][self.index] + self.tableView.reloadData() + self.refreshControl.endRefreshing() + self.index = (self.index + 1) % 2 + } } override var preferredStatusBarStyle : UIStatusBarStyle { From 648e4ec4f127ec75c954fec841ef2f6bfbdbab95 Mon Sep 17 00:00:00 2001 From: qianyb Date: Sun, 23 Dec 2018 00:49:14 +0800 Subject: [PATCH 65/91] =?UTF-8?q?=E7=AC=AC=E5=85=AB=E5=A4=A9=EF=BC=9A?= =?UTF-8?q?=E6=B8=90=E5=8F=98=E8=89=B2=20=E4=BD=BF=E7=94=A8=E4=BA=86?= =?UTF-8?q?=E5=85=83=E7=BB=84tuple?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../project.pbxproj | 205 +----------------- .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcschemes/RandomColorization.xcscheme | 111 ++++++++++ .../RandomColorization/Info.plist | 4 +- .../RandomColorization/ViewController.swift | 33 ++- 5 files changed, 147 insertions(+), 214 deletions(-) create mode 100644 Project 08 - RandomGradientColorMusic/RandomColorization.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 Project 08 - RandomGradientColorMusic/RandomColorization.xcodeproj/xcshareddata/xcschemes/RandomColorization.xcscheme diff --git a/Project 08 - RandomGradientColorMusic/RandomColorization.xcodeproj/project.pbxproj b/Project 08 - RandomGradientColorMusic/RandomColorization.xcodeproj/project.pbxproj index 2933376..3f46fc7 100644 --- a/Project 08 - RandomGradientColorMusic/RandomColorization.xcodeproj/project.pbxproj +++ b/Project 08 - RandomGradientColorMusic/RandomColorization.xcodeproj/project.pbxproj @@ -13,27 +13,8 @@ 9F65F2671C478760002A93AA /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9F65F2651C478760002A93AA /* Main.storyboard */; }; 9F65F2691C478760002A93AA /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9F65F2681C478760002A93AA /* Assets.xcassets */; }; 9F65F26C1C478760002A93AA /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9F65F26A1C478760002A93AA /* LaunchScreen.storyboard */; }; - 9F65F2771C478760002A93AA /* RandomColorizationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F65F2761C478760002A93AA /* RandomColorizationTests.swift */; }; - 9F65F2821C478760002A93AA /* RandomColorizationUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F65F2811C478760002A93AA /* RandomColorizationUITests.swift */; }; /* End PBXBuildFile section */ -/* Begin PBXContainerItemProxy section */ - 9F65F2731C478760002A93AA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 9F65F2561C478760002A93AA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 9F65F25D1C478760002A93AA; - remoteInfo = RandomColorization; - }; - 9F65F27E1C478760002A93AA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 9F65F2561C478760002A93AA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 9F65F25D1C478760002A93AA; - remoteInfo = RandomColorization; - }; -/* End PBXContainerItemProxy section */ - /* Begin PBXFileReference section */ 9F09ADC71C7A04BE0030E611 /* Ecstasy.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = Ecstasy.mp3; sourceTree = SOURCE_ROOT; }; 9F65F25E1C478760002A93AA /* RandomColorization.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = RandomColorization.app; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -43,10 +24,8 @@ 9F65F2681C478760002A93AA /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 9F65F26B1C478760002A93AA /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 9F65F26D1C478760002A93AA /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 9F65F2721C478760002A93AA /* RandomColorizationTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RandomColorizationTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 9F65F2761C478760002A93AA /* RandomColorizationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RandomColorizationTests.swift; sourceTree = ""; }; 9F65F2781C478760002A93AA /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 9F65F27D1C478760002A93AA /* RandomColorizationUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RandomColorizationUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 9F65F2811C478760002A93AA /* RandomColorizationUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RandomColorizationUITests.swift; sourceTree = ""; }; 9F65F2831C478760002A93AA /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; /* End PBXFileReference section */ @@ -59,20 +38,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9F65F26F1C478760002A93AA /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9F65F27A1C478760002A93AA /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -90,8 +55,6 @@ isa = PBXGroup; children = ( 9F65F25E1C478760002A93AA /* RandomColorization.app */, - 9F65F2721C478760002A93AA /* RandomColorizationTests.xctest */, - 9F65F27D1C478760002A93AA /* RandomColorizationUITests.xctest */, ); name = Products; sourceTree = ""; @@ -148,42 +111,6 @@ productReference = 9F65F25E1C478760002A93AA /* RandomColorization.app */; productType = "com.apple.product-type.application"; }; - 9F65F2711C478760002A93AA /* RandomColorizationTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 9F65F2891C478760002A93AA /* Build configuration list for PBXNativeTarget "RandomColorizationTests" */; - buildPhases = ( - 9F65F26E1C478760002A93AA /* Sources */, - 9F65F26F1C478760002A93AA /* Frameworks */, - 9F65F2701C478760002A93AA /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 9F65F2741C478760002A93AA /* PBXTargetDependency */, - ); - name = RandomColorizationTests; - productName = RandomColorizationTests; - productReference = 9F65F2721C478760002A93AA /* RandomColorizationTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - 9F65F27C1C478760002A93AA /* RandomColorizationUITests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 9F65F28C1C478760002A93AA /* Build configuration list for PBXNativeTarget "RandomColorizationUITests" */; - buildPhases = ( - 9F65F2791C478760002A93AA /* Sources */, - 9F65F27A1C478760002A93AA /* Frameworks */, - 9F65F27B1C478760002A93AA /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 9F65F27F1C478760002A93AA /* PBXTargetDependency */, - ); - name = RandomColorizationUITests; - productName = RandomColorizationUITests; - productReference = 9F65F27D1C478760002A93AA /* RandomColorizationUITests.xctest */; - productType = "com.apple.product-type.bundle.ui-testing"; - }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -196,18 +123,9 @@ TargetAttributes = { 9F65F25D1C478760002A93AA = { CreatedOnToolsVersion = 7.2; + DevelopmentTeam = F3YT8BWBYJ; LastSwiftMigration = 0920; }; - 9F65F2711C478760002A93AA = { - CreatedOnToolsVersion = 7.2; - LastSwiftMigration = 0920; - TestTargetID = 9F65F25D1C478760002A93AA; - }; - 9F65F27C1C478760002A93AA = { - CreatedOnToolsVersion = 7.2; - LastSwiftMigration = 0920; - TestTargetID = 9F65F25D1C478760002A93AA; - }; }; }; buildConfigurationList = 9F65F2591C478760002A93AA /* Build configuration list for PBXProject "RandomColorization" */; @@ -224,8 +142,6 @@ projectRoot = ""; targets = ( 9F65F25D1C478760002A93AA /* RandomColorization */, - 9F65F2711C478760002A93AA /* RandomColorizationTests */, - 9F65F27C1C478760002A93AA /* RandomColorizationUITests */, ); }; /* End PBXProject section */ @@ -242,20 +158,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9F65F2701C478760002A93AA /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9F65F27B1C478760002A93AA /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -268,37 +170,8 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9F65F26E1C478760002A93AA /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 9F65F2771C478760002A93AA /* RandomColorizationTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9F65F2791C478760002A93AA /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 9F65F2821C478760002A93AA /* RandomColorizationUITests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ -/* Begin PBXTargetDependency section */ - 9F65F2741C478760002A93AA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 9F65F25D1C478760002A93AA /* RandomColorization */; - targetProxy = 9F65F2731C478760002A93AA /* PBXContainerItemProxy */; - }; - 9F65F27F1C478760002A93AA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 9F65F25D1C478760002A93AA /* RandomColorization */; - targetProxy = 9F65F27E1C478760002A93AA /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - /* Begin PBXVariantGroup section */ 9F65F2651C478760002A93AA /* Main.storyboard */ = { isa = PBXVariantGroup; @@ -421,6 +294,7 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = RandomColorization/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.RandomColorization; @@ -434,6 +308,7 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = RandomColorization/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.RandomColorization; @@ -443,62 +318,6 @@ }; name = Release; }; - 9F65F28A1C478760002A93AA /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - INFOPLIST_FILE = RandomColorizationTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.RandomColorizationTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_SWIFT3_OBJC_INFERENCE = On; - SWIFT_VERSION = 4.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/RandomColorization.app/RandomColorization"; - }; - name = Debug; - }; - 9F65F28B1C478760002A93AA /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - INFOPLIST_FILE = RandomColorizationTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.RandomColorizationTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_SWIFT3_OBJC_INFERENCE = On; - SWIFT_VERSION = 4.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/RandomColorization.app/RandomColorization"; - }; - name = Release; - }; - 9F65F28D1C478760002A93AA /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - INFOPLIST_FILE = RandomColorizationUITests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.RandomColorizationUITests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_SWIFT3_OBJC_INFERENCE = On; - SWIFT_VERSION = 4.0; - TEST_TARGET_NAME = RandomColorization; - USES_XCTRUNNER = YES; - }; - name = Debug; - }; - 9F65F28E1C478760002A93AA /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - INFOPLIST_FILE = RandomColorizationUITests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.RandomColorizationUITests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_SWIFT3_OBJC_INFERENCE = On; - SWIFT_VERSION = 4.0; - TEST_TARGET_NAME = RandomColorization; - USES_XCTRUNNER = YES; - }; - name = Release; - }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ @@ -520,24 +339,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 9F65F2891C478760002A93AA /* Build configuration list for PBXNativeTarget "RandomColorizationTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 9F65F28A1C478760002A93AA /* Debug */, - 9F65F28B1C478760002A93AA /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 9F65F28C1C478760002A93AA /* Build configuration list for PBXNativeTarget "RandomColorizationUITests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 9F65F28D1C478760002A93AA /* Debug */, - 9F65F28E1C478760002A93AA /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; /* End XCConfigurationList section */ }; rootObject = 9F65F2561C478760002A93AA /* Project object */; diff --git a/Project 08 - RandomGradientColorMusic/RandomColorization.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Project 08 - RandomGradientColorMusic/RandomColorization.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Project 08 - RandomGradientColorMusic/RandomColorization.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Project 08 - RandomGradientColorMusic/RandomColorization.xcodeproj/xcshareddata/xcschemes/RandomColorization.xcscheme b/Project 08 - RandomGradientColorMusic/RandomColorization.xcodeproj/xcshareddata/xcschemes/RandomColorization.xcscheme new file mode 100644 index 0000000..32f29ab --- /dev/null +++ b/Project 08 - RandomGradientColorMusic/RandomColorization.xcodeproj/xcshareddata/xcschemes/RandomColorization.xcscheme @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Project 08 - RandomGradientColorMusic/RandomColorization/Info.plist b/Project 08 - RandomGradientColorMusic/RandomColorization/Info.plist index bd93b37..d11e7d9 100644 --- a/Project 08 - RandomGradientColorMusic/RandomColorization/Info.plist +++ b/Project 08 - RandomGradientColorMusic/RandomColorization/Info.plist @@ -30,13 +30,13 @@ armv7 - UIViewControllerBasedStatusBarAppearance - UISupportedInterfaceOrientations UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight + UIViewControllerBasedStatusBarAppearance + diff --git a/Project 08 - RandomGradientColorMusic/RandomColorization/ViewController.swift b/Project 08 - RandomGradientColorMusic/RandomColorization/ViewController.swift index a35b6e9..80b2332 100644 --- a/Project 08 - RandomGradientColorMusic/RandomColorization/ViewController.swift +++ b/Project 08 - RandomGradientColorMusic/RandomColorization/ViewController.swift @@ -17,13 +17,34 @@ class ViewController: UIViewController { var timer : Timer? + var backgroundColor: (red: CGFloat, green: CGFloat,blue: CGFloat,alpha: CGFloat)! { + didSet { + let color1 = UIColor(red: backgroundColor.blue, + green: backgroundColor.green, + blue: 0, + alpha: backgroundColor.alpha).cgColor + let color2 = UIColor(red: backgroundColor.red, + green: backgroundColor.green, + blue: backgroundColor.blue, + alpha: backgroundColor.alpha).cgColor + gradientLayer.colors = [color1, color2] + } + } + + override func viewDidLoad() { super.viewDidLoad() - UIApplication.shared.isStatusBarHidden = true + // 废弃 + // UIApplication.shared.isStatusBarHidden = true } + // info.plist中设置View controller-based status bar appearance 为YES才会触发 + override var prefersStatusBarHidden: Bool { + return true + } + @IBAction func playMusicButtonDidTouch(_ sender: AnyObject) { //play bg music @@ -54,14 +75,6 @@ class ViewController: UIViewController { //graditent color gradientLayer.frame = view.bounds - let color1 = UIColor(white: 0.5, alpha: 0.2).cgColor as CGColor - let color2 = UIColor(red: 1.0, green: 0, blue: 0, alpha: 0.4).cgColor as CGColor - let color3 = UIColor(red: 0, green: 1, blue: 0, alpha: 0.3).cgColor as CGColor - let color4 = UIColor(red: 0, green: 0, blue: 1, alpha: 0.3).cgColor as CGColor - let color5 = UIColor(white: 0.4, alpha: 0.2).cgColor as CGColor - - gradientLayer.colors = [color1, color2, color3, color4, color5] - gradientLayer.locations = [0.10, 0.30, 0.50, 0.70, 0.90] gradientLayer.startPoint = CGPoint(x: 0, y: 0) gradientLayer.endPoint = CGPoint(x: 1, y: 1) @@ -76,7 +89,7 @@ class ViewController: UIViewController { let greenValue = CGFloat(drand48()) - self.view.backgroundColor = UIColor(red: redValue, green: greenValue, blue: blueValue, alpha: 1.0) + backgroundColor = (redValue, blueValue, greenValue, 1) } From 81dcf1b4d822cd201b4096c078b8a3669efd518e Mon Sep 17 00:00:00 2001 From: qianyb Date: Sun, 23 Dec 2018 11:24:23 +0800 Subject: [PATCH 66/91] =?UTF-8?q?=E7=AC=AC=E4=B9=9D=E5=A4=A9=EF=BC=9A?= =?UTF-8?q?=E6=B2=A1=E5=95=A5=E6=96=B0=E4=B8=9C=E8=A5=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ImageScrollerEffect.xcodeproj/project.pbxproj | 2 ++ .../xcshareddata/IDEWorkspaceChecks.plist | 8 ++++++++ .../ImageScrollerEffect/Base.lproj/Main.storyboard | 10 +++++----- 3 files changed, 15 insertions(+), 5 deletions(-) create mode 100644 Project 09 -ImageScroller/ImageScrollerEffect.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/Project 09 -ImageScroller/ImageScrollerEffect.xcodeproj/project.pbxproj b/Project 09 -ImageScroller/ImageScrollerEffect.xcodeproj/project.pbxproj index 4f67dc3..dc2640b 100644 --- a/Project 09 -ImageScroller/ImageScrollerEffect.xcodeproj/project.pbxproj +++ b/Project 09 -ImageScroller/ImageScrollerEffect.xcodeproj/project.pbxproj @@ -275,6 +275,7 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = ImageScrollerEffect/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.minmin.ImageScrollerEffect; @@ -289,6 +290,7 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = ImageScrollerEffect/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.minmin.ImageScrollerEffect; diff --git a/Project 09 -ImageScroller/ImageScrollerEffect.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Project 09 -ImageScroller/ImageScrollerEffect.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Project 09 -ImageScroller/ImageScrollerEffect.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Project 09 -ImageScroller/ImageScrollerEffect/Base.lproj/Main.storyboard b/Project 09 -ImageScroller/ImageScrollerEffect/Base.lproj/Main.storyboard index bcb0066..9cd532e 100644 --- a/Project 09 -ImageScroller/ImageScrollerEffect/Base.lproj/Main.storyboard +++ b/Project 09 -ImageScroller/ImageScrollerEffect/Base.lproj/Main.storyboard @@ -1,11 +1,11 @@ - + - + @@ -18,7 +18,7 @@ - + @@ -33,7 +33,7 @@ - + @@ -82,6 +82,6 @@ - + From 467d4b3da021aac31d92f2988e56539aa97a9bba Mon Sep 17 00:00:00 2001 From: qianyb Date: Sun, 23 Dec 2018 19:12:08 +0800 Subject: [PATCH 67/91] =?UTF-8?q?=E7=AC=AC10=E5=A4=A9-=E7=99=BB=E9=99=86?= =?UTF-8?q?=E9=A1=B5=E8=A7=86=E9=A2=91=E8=83=8C=E6=99=AF=201.=E5=8D=87?= =?UTF-8?q?=E7=BA=A7API=202.=E4=BF=AE=E5=A4=8D=E6=8E=A7=E5=88=B6=E5=8F=B0?= =?UTF-8?q?=E8=AD=A6=E5=91=8A=203.=E4=BF=AE=E5=A4=8D=E8=A7=86=E9=A2=91?= =?UTF-8?q?=E6=98=BE=E7=A4=BA=E5=BB=B6=E8=BF=9F=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../project.pbxproj | 3 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 ++ .../Base.lproj/Main.storyboard | 50 +++++----- .../SpotifyVideoBackground/VideoCutter.swift | 99 ++++++++++++------- .../VideoSplashViewController.swift | 32 +++--- .../ViewController.swift | 2 +- 6 files changed, 117 insertions(+), 77 deletions(-) create mode 100644 Project 10 - VideoBackground/SpotifyVideoBackground.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/Project 10 - VideoBackground/SpotifyVideoBackground.xcodeproj/project.pbxproj b/Project 10 - VideoBackground/SpotifyVideoBackground.xcodeproj/project.pbxproj index 1503a05..77a3c0f 100644 --- a/Project 10 - VideoBackground/SpotifyVideoBackground.xcodeproj/project.pbxproj +++ b/Project 10 - VideoBackground/SpotifyVideoBackground.xcodeproj/project.pbxproj @@ -202,6 +202,7 @@ TargetAttributes = { 9FD983891C4A39AC009F4018 = { CreatedOnToolsVersion = 7.2; + DevelopmentTeam = F3YT8BWBYJ; LastSwiftMigration = 0830; }; 9FD9839D1C4A39AC009F4018 = { @@ -412,6 +413,7 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = SpotifyVideoBackground/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; @@ -425,6 +427,7 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = SpotifyVideoBackground/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; diff --git a/Project 10 - VideoBackground/SpotifyVideoBackground.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Project 10 - VideoBackground/SpotifyVideoBackground.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Project 10 - VideoBackground/SpotifyVideoBackground.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Project 10 - VideoBackground/SpotifyVideoBackground/Base.lproj/Main.storyboard b/Project 10 - VideoBackground/SpotifyVideoBackground/Base.lproj/Main.storyboard index c79fb0f..d376335 100644 --- a/Project 10 - VideoBackground/SpotifyVideoBackground/Base.lproj/Main.storyboard +++ b/Project 10 - VideoBackground/SpotifyVideoBackground/Base.lproj/Main.storyboard @@ -1,7 +1,12 @@ - - + + + + + - + + + @@ -16,48 +21,46 @@ - - + + - + + - - - - - + @@ -68,7 +71,6 @@ - @@ -76,7 +78,7 @@ - + @@ -92,16 +94,18 @@ + - + + - + @@ -110,7 +114,7 @@ - + diff --git a/Project 10 - VideoBackground/SpotifyVideoBackground/VideoCutter.swift b/Project 10 - VideoBackground/SpotifyVideoBackground/VideoCutter.swift index 3a2a777..0481d46 100755 --- a/Project 10 - VideoBackground/SpotifyVideoBackground/VideoCutter.swift +++ b/Project 10 - VideoBackground/SpotifyVideoBackground/VideoCutter.swift @@ -13,7 +13,7 @@ extension String { var convert: NSString { return (self as NSString) } } -open class VideoCutter: NSObject { + class VideoCutter: NSObject { /** Block based method for crop video url @@ -23,44 +23,67 @@ open class VideoCutter: NSObject { @param duration Total time, video length */ - open func cropVideoWithUrl(videoUrl url: URL, startTime: CGFloat, duration: CGFloat, completion: ((_ videoPath: URL?, _ error: NSError?) -> Void)?) { - let priority = DispatchQueue.GlobalQueuePriority.default - DispatchQueue.global(priority: priority).async { - let asset = AVURLAsset(url: url, options: nil) - let exportSession = AVAssetExportSession(asset: asset, presetName: "AVAssetExportPresetHighestQuality") - let paths: NSArray = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true) as NSArray - var outputURL = paths.object(at: 0) as! String - let manager = FileManager.default - do { - try manager.createDirectory(atPath: outputURL, withIntermediateDirectories: true, attributes: nil) - } catch _ { - } - outputURL = outputURL.convert.appendingPathComponent("output.mp4") - do { - try manager.removeItem(atPath: outputURL) - } catch _ { - } - if let exportSession = exportSession as AVAssetExportSession? { - exportSession.outputURL = URL(fileURLWithPath: outputURL) - exportSession.shouldOptimizeForNetworkUse = true - exportSession.outputFileType = AVFileTypeMPEG4 - let start = CMTimeMakeWithSeconds(Float64(startTime), 600) - let duration = CMTimeMakeWithSeconds(Float64(duration), 600) - let range = CMTimeRangeMake(start, duration) - exportSession.timeRange = range - exportSession.exportAsynchronously { () -> Void in - switch exportSession.status { - case AVAssetExportSessionStatus.completed: - completion?(exportSession.outputURL, nil) - case AVAssetExportSessionStatus.failed: - print("Failed: \(exportSession.error)") - case AVAssetExportSessionStatus.cancelled: - print("Failed: \(exportSession.error)") - default: - print("default case") - } + func cropVideoWithUrl(videoUrl url: URL, startTime: CGFloat, duration: CGFloat, completion: ((_ videoPath: URL?, _ error: NSError?) -> Void)?) { + DispatchQueue.global(qos: DispatchQoS.QoSClass.default).async { + let asset = AVURLAsset(url: url, options: nil) + let exportSession = AVAssetExportSession(asset: asset, presetName: "AVAssetExportPresetHighestQuality") + let paths: NSArray = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true) as NSArray + var outputURL = paths.object(at: 0) as! String + let manager = FileManager.default + // 异常处理: + // try?: 将错误转化成可选异常,有错误发生时返回nil + // try!: 禁用错误传递,当确认无异常发生时使用,否则可能会发生运行时异常 + // defer: 在即将离开当前代码块时执行一系列语句,延迟执行的语句不能包含任何控制转移语句,例如break、return语句,或是抛出一个错误。 + // defer语句是从后往前执行 + do { + try manager.createDirectory(atPath: outputURL, withIntermediateDirectories: true, attributes: nil) + } catch _ { + } + outputURL = outputURL.convert.appendingPathComponent("output.mp4") + do { + try manager.removeItem(atPath: outputURL) + } catch _ { + } + if let exportSession = exportSession as AVAssetExportSession? { + exportSession.outputURL = URL(fileURLWithPath: outputURL) + exportSession.shouldOptimizeForNetworkUse = true + exportSession.outputFileType = AVFileTypeMPEG4 + let start = CMTimeMakeWithSeconds(Float64(startTime), 600) + let duration = CMTimeMakeWithSeconds(Float64(duration), 600) + let range = CMTimeRangeMake(start, duration) + exportSession.timeRange = range + // exportSession.exportAsynchronously { () -> Void in + // switch exportSession.status { + // case AVAssetExportSessionStatus.completed: + // completion?(exportSession.outputURL, nil) + // case AVAssetExportSessionStatus.failed: + // print("Failed: \(exportSession.error)") + // case AVAssetExportSessionStatus.cancelled: + // print("Failed: \(exportSession.error)") + // default: + // print("default case") + // } + // } + + exportSession.exportAsynchronously { + switch exportSession.status { + case AVAssetExportSessionStatus.completed: + completion?(exportSession.outputURL, nil) + case AVAssetExportSessionStatus.failed: + print("Failed: \(String(describing: exportSession.error))") + case AVAssetExportSessionStatus.cancelled: + print("Failed: \(String(describing: exportSession.error))") + default: + print("default case") + } + } } - } } + + // iOS8废弃,使用DispatchQueue.global(qos: DispatchQoS.QoSClass.default).async{}替代 +// let priority = DispatchQueue.GlobalQueuePriority.default +// DispatchQueue.global(priority: priority).async { +// +// } } } diff --git a/Project 10 - VideoBackground/SpotifyVideoBackground/VideoSplashViewController.swift b/Project 10 - VideoBackground/SpotifyVideoBackground/VideoSplashViewController.swift index c2f06d0..8fc78c0 100755 --- a/Project 10 - VideoBackground/SpotifyVideoBackground/VideoSplashViewController.swift +++ b/Project 10 - VideoBackground/SpotifyVideoBackground/VideoSplashViewController.swift @@ -16,11 +16,11 @@ public enum ScalingMode { case resizeAspectFill } -open class VideoSplashViewController: UIViewController { + class VideoSplashViewController: UIViewController { fileprivate let moviePlayer = AVPlayerViewController() fileprivate var moviePlayerSoundLevel: Float = 1.0 - open var contentURL: URL? { + var contentURL: URL? { didSet { if let _contentURL = contentURL { setMoviePlayer(_contentURL) @@ -28,15 +28,15 @@ open class VideoSplashViewController: UIViewController { } } - open var videoFrame: CGRect = CGRect() - open var startTime: CGFloat = 0.0 - open var duration: CGFloat = 0.0 - open var backgroundColor: UIColor = UIColor.black { + var videoFrame: CGRect = CGRect() + var startTime: CGFloat = 0.0 + var duration: CGFloat = 0.0 + var backgroundColor: UIColor = UIColor.black { didSet { view.backgroundColor = backgroundColor } } - open var sound: Bool = true { + var sound: Bool = true { didSet { if sound { moviePlayerSoundLevel = 1.0 @@ -45,12 +45,12 @@ open class VideoSplashViewController: UIViewController { } } } - open var alpha: CGFloat = CGFloat() { + var alpha: CGFloat = CGFloat() { didSet { moviePlayer.view.alpha = alpha } } - open var alwaysRepeat: Bool = true { + var alwaysRepeat: Bool = true { didSet { if alwaysRepeat { NotificationCenter.default.addObserver(self, @@ -60,7 +60,7 @@ open class VideoSplashViewController: UIViewController { } } } - open var fillMode: ScalingMode = .resizeAspectFill { + var fillMode: ScalingMode = .resizeAspectFill { didSet { switch fillMode { case .resize: @@ -73,14 +73,14 @@ open class VideoSplashViewController: UIViewController { } } - override open func viewDidAppear(_ animated: Bool) { + override func viewDidAppear(_ animated: Bool) { moviePlayer.view.frame = videoFrame moviePlayer.showsPlaybackControls = false view.addSubview(moviePlayer.view) view.sendSubview(toBack: moviePlayer.view) } - override open func viewWillDisappear(_ animated: Bool) { + override func viewWillDisappear(_ animated: Bool) { super.viewDidDisappear(animated) NotificationCenter.default.removeObserver(self) } @@ -89,18 +89,20 @@ open class VideoSplashViewController: UIViewController { let videoCutter = VideoCutter() videoCutter.cropVideoWithUrl(videoUrl: url, startTime: startTime, duration: duration) { (videoPath, error) -> Void in if let path = videoPath as URL? { + DispatchQueue.main.async { self.moviePlayer.player = AVPlayer(url: path) self.moviePlayer.player?.play() self.moviePlayer.player?.volume = self.moviePlayerSoundLevel - } + } + } } } - override open func viewDidLoad() { + override func viewDidLoad() { super.viewDidLoad() } - override open func didReceiveMemoryWarning() { + override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } diff --git a/Project 10 - VideoBackground/SpotifyVideoBackground/ViewController.swift b/Project 10 - VideoBackground/SpotifyVideoBackground/ViewController.swift index 93c0bfe..f1531a9 100644 --- a/Project 10 - VideoBackground/SpotifyVideoBackground/ViewController.swift +++ b/Project 10 - VideoBackground/SpotifyVideoBackground/ViewController.swift @@ -39,7 +39,7 @@ class ViewController: VideoSplashViewController { alpha = 0.8 contentURL = url - view.isUserInteractionEnabled = false + // view.isUserInteractionEnabled = false } From 76b26165a4fd4952b7f70ff9f3e51ac016910757 Mon Sep 17 00:00:00 2001 From: qianyb Date: Sun, 23 Dec 2018 21:23:50 +0800 Subject: [PATCH 68/91] =?UTF-8?q?=E7=AC=AC11=E5=A4=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ClearTableViewCell.xcodeproj/project.pbxproj | 3 +++ .../xcshareddata/IDEWorkspaceChecks.plist | 8 ++++++++ .../ClearTableViewCell/TableViewCell.swift | 2 +- 3 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 Project 11 - ClearTableViewCell/ClearTableViewCell.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/Project 11 - ClearTableViewCell/ClearTableViewCell.xcodeproj/project.pbxproj b/Project 11 - ClearTableViewCell/ClearTableViewCell.xcodeproj/project.pbxproj index 65fb804..765e145 100644 --- a/Project 11 - ClearTableViewCell/ClearTableViewCell.xcodeproj/project.pbxproj +++ b/Project 11 - ClearTableViewCell/ClearTableViewCell.xcodeproj/project.pbxproj @@ -199,6 +199,7 @@ TargetAttributes = { 9FB163991C4B68F1004B3E4E = { CreatedOnToolsVersion = 7.2; + DevelopmentTeam = F3YT8BWBYJ; }; 9FB163AD1C4B68F1004B3E4E = { CreatedOnToolsVersion = 7.2; @@ -422,6 +423,7 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = ClearTableViewCell/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; @@ -435,6 +437,7 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = ClearTableViewCell/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; diff --git a/Project 11 - ClearTableViewCell/ClearTableViewCell.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Project 11 - ClearTableViewCell/ClearTableViewCell.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Project 11 - ClearTableViewCell/ClearTableViewCell.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Project 11 - ClearTableViewCell/ClearTableViewCell/TableViewCell.swift b/Project 11 - ClearTableViewCell/ClearTableViewCell/TableViewCell.swift index 6fb3d41..0ad0a03 100644 --- a/Project 11 - ClearTableViewCell/ClearTableViewCell/TableViewCell.swift +++ b/Project 11 - ClearTableViewCell/ClearTableViewCell/TableViewCell.swift @@ -32,7 +32,7 @@ class TableViewCell: UITableViewCell { gradientLayer.colors = [color1, color2, color3, color4] gradientLayer.locations = [0.0, 0.04, 0.95, 1.0] - layer.insertSublayer(gradientLayer, at: 0) +// layer.insertSublayer(gradientLayer, at: 0) } From 244ffb576d12cd7da4629229d739c5469dd452ee Mon Sep 17 00:00:00 2001 From: qianyb Date: Mon, 24 Dec 2018 21:51:00 +0800 Subject: [PATCH 69/91] =?UTF-8?q?=E7=AC=AC12=E5=A4=A9-=E5=8D=87=E7=BA=A7?= =?UTF-8?q?=E5=88=B0swift4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../LoginAnimation.xcodeproj/project.pbxproj | 7 ++++ .../xcshareddata/IDEWorkspaceChecks.plist | 8 +++++ .../LoginAnimation/AppDelegate.swift | 16 ++++----- .../LoginAnimation/SplasViewController.swift | 5 ++- .../LoginAnimation/ViewController.swift | 35 +++++++++++-------- 5 files changed, 45 insertions(+), 26 deletions(-) create mode 100644 Project 12 - LoginAnimation/LoginAnimation.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/Project 12 - LoginAnimation/LoginAnimation.xcodeproj/project.pbxproj b/Project 12 - LoginAnimation/LoginAnimation.xcodeproj/project.pbxproj index a3de32d..9d06fcb 100644 --- a/Project 12 - LoginAnimation/LoginAnimation.xcodeproj/project.pbxproj +++ b/Project 12 - LoginAnimation/LoginAnimation.xcodeproj/project.pbxproj @@ -196,6 +196,7 @@ TargetAttributes = { 9F3F2CBE1C4BFE7200193399 = { CreatedOnToolsVersion = 7.2; + DevelopmentTeam = F3YT8BWBYJ; }; 9F3F2CD21C4BFE7300193399 = { CreatedOnToolsVersion = 7.2; @@ -401,10 +402,13 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = LoginAnimation/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.LoginAnimation; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_SWIFT3_OBJC_INFERENCE = Default; + SWIFT_VERSION = 4.0; }; name = Debug; }; @@ -412,10 +416,13 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = LoginAnimation/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.LoginAnimation; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_SWIFT3_OBJC_INFERENCE = Default; + SWIFT_VERSION = 4.0; }; name = Release; }; diff --git a/Project 12 - LoginAnimation/LoginAnimation.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Project 12 - LoginAnimation/LoginAnimation.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Project 12 - LoginAnimation/LoginAnimation.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Project 12 - LoginAnimation/LoginAnimation/AppDelegate.swift b/Project 12 - LoginAnimation/LoginAnimation/AppDelegate.swift index 974cc51..77a0942 100644 --- a/Project 12 - LoginAnimation/LoginAnimation/AppDelegate.swift +++ b/Project 12 - LoginAnimation/LoginAnimation/AppDelegate.swift @@ -12,32 +12,30 @@ import UIKit class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? - - - func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { - // Override point for customization after application launch. + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey : Any]? = nil) -> Bool { return true } - func applicationWillResignActive(application: UIApplication) { + private func applicationWillResignActive(application: UIApplication) { // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. } - func applicationDidEnterBackground(application: UIApplication) { + func applicationDidEnterBackground(_ application: UIApplication) { // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. } - func applicationWillEnterForeground(application: UIApplication) { + func applicationWillEnterForeground(_ application: UIApplication) { // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. } - func applicationDidBecomeActive(application: UIApplication) { + func applicationDidBecomeActive(_ application: UIApplication) { // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. } - func applicationWillTerminate(application: UIApplication) { + func applicationWillTerminate(_ application: UIApplication) { // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. } diff --git a/Project 12 - LoginAnimation/LoginAnimation/SplasViewController.swift b/Project 12 - LoginAnimation/LoginAnimation/SplasViewController.swift index fd96723..5f261b3 100644 --- a/Project 12 - LoginAnimation/LoginAnimation/SplasViewController.swift +++ b/Project 12 - LoginAnimation/LoginAnimation/SplasViewController.swift @@ -21,8 +21,7 @@ class SplasViewController: UIViewController { } - override func preferredStatusBarStyle() -> UIStatusBarStyle { - return UIStatusBarStyle.LightContent + override var preferredStatusBarStyle: UIStatusBarStyle { + return UIStatusBarStyle.lightContent } - } diff --git a/Project 12 - LoginAnimation/LoginAnimation/ViewController.swift b/Project 12 - LoginAnimation/LoginAnimation/ViewController.swift index 92c2ea7..52dfbda 100644 --- a/Project 12 - LoginAnimation/LoginAnimation/ViewController.swift +++ b/Project 12 - LoginAnimation/LoginAnimation/ViewController.swift @@ -10,8 +10,8 @@ import UIKit class ViewController: UIViewController { - @IBAction func backButtonDidTouch(sender: AnyObject) { - self.dismissViewControllerAnimated(true, completion: nil) + @IBAction func backButtonDidTouch(_ sender: AnyObject) { + self.dismiss(animated: true, completion: nil) } @IBOutlet weak var uesernameTextField: UITextField! @@ -27,19 +27,21 @@ class ViewController: UIViewController { uesernameTextField.layer.cornerRadius = 5 passwordTextField.layer.cornerRadius = 5 + uesernameTextField.delegate = self + passwordTextField.delegate = self loginButton.layer.cornerRadius = 5 } - override func preferredStatusBarStyle() -> UIStatusBarStyle { - return UIStatusBarStyle.LightContent + override var preferredStatusBarStyle : UIStatusBarStyle { + return UIStatusBarStyle.lightContent } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } - override func viewWillAppear(animated: Bool) { + override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) centerAlignUsername.constant -= view.bounds.width @@ -48,24 +50,24 @@ class ViewController: UIViewController { } - override func viewDidAppear(animated: Bool) { + override func viewDidAppear(_ animated: Bool) { super.viewDidAppear(animated) - UIView.animateWithDuration(0.5, delay: 0.00, options: UIViewAnimationOptions.CurveEaseOut, animations: { + UIView.animate(withDuration: 0.5, delay: 0.00, options: .curveEaseOut, animations: { self.centerAlignUsername.constant += self.view.bounds.width self.view.layoutIfNeeded() }, completion: nil) - UIView.animateWithDuration(0.5, delay: 0.10, options: .CurveEaseOut, animations: { + UIView.animate(withDuration: 0.5, delay: 0.10, options: .curveEaseOut, animations: { self.centerAlignPassword.constant += self.view.bounds.width self.view.layoutIfNeeded() }, completion: nil) - UIView.animateWithDuration(0.5, delay: 0.20, options: .CurveEaseOut, animations: { + UIView.animate(withDuration: 0.5, delay: 0.20, options: .curveEaseOut, animations: { self.loginButton.alpha = 1 @@ -73,19 +75,24 @@ class ViewController: UIViewController { } - @IBAction func loginButtonDidTouch(sender: UIButton) { + @IBAction func loginButtonDidTouch(_ sender: UIButton) { let bounds = self.loginButton.bounds //Animate - UIView.animateWithDuration(1.0, delay: 0.0, usingSpringWithDamping: 0.2, initialSpringVelocity: 10, options: UIViewAnimationOptions.CurveLinear, animations: { + UIView.animate(withDuration: 1.0, delay: 0.0, usingSpringWithDamping: 0.2, initialSpringVelocity: 10, options: .curveLinear, animations: { self.loginButton.bounds = CGRect(x: bounds.origin.x - 20, y: bounds.origin.y, width: bounds.size.width + 60, height: bounds.size.height) - self.loginButton.enabled = false + self.loginButton.isEnabled = false - }, completion: { finished in self.loginButton.enabled = true }) - + }, completion: { finished in self.loginButton.isEnabled = true }) } } +extension ViewController : UITextFieldDelegate { + func textFieldShouldReturn(_ textField: UITextField) -> Bool { + return textField.resignFirstResponder() + } +} + From fcc4b11437763c2710e77091dd1825f8c01158ba Mon Sep 17 00:00:00 2001 From: qianyb Date: Mon, 24 Dec 2018 22:13:11 +0800 Subject: [PATCH 70/91] =?UTF-8?q?Day13=20-=20=E5=88=97=E8=A1=A8=E9=A1=B5?= =?UTF-8?q?=E5=8A=A8=E7=94=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../animateTable.xcodeproj/project.pbxproj | 3 +++ .../xcshareddata/IDEWorkspaceChecks.plist | 8 ++++++ .../AnimateTableViewController.swift | 6 +++-- .../animateTable/Base.lproj/Main.storyboard | 26 +++++++++++-------- .../FirstTableViewController.swift | 13 +++++----- .../animateTable/Info.plist | 4 +-- 6 files changed, 39 insertions(+), 21 deletions(-) create mode 100644 Project 13 - AnimateTableViewCell/animateTable.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/Project 13 - AnimateTableViewCell/animateTable.xcodeproj/project.pbxproj b/Project 13 - AnimateTableViewCell/animateTable.xcodeproj/project.pbxproj index e5c1699..fbb8472 100644 --- a/Project 13 - AnimateTableViewCell/animateTable.xcodeproj/project.pbxproj +++ b/Project 13 - AnimateTableViewCell/animateTable.xcodeproj/project.pbxproj @@ -202,6 +202,7 @@ TargetAttributes = { 9FC118F31C4D5611007F9E8D = { CreatedOnToolsVersion = 7.2; + DevelopmentTeam = F3YT8BWBYJ; LastSwiftMigration = 0830; }; 9FC119071C4D5611007F9E8D = { @@ -412,6 +413,7 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = animateTable/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.animateTable; @@ -424,6 +426,7 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = animateTable/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.animateTable; diff --git a/Project 13 - AnimateTableViewCell/animateTable.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Project 13 - AnimateTableViewCell/animateTable.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Project 13 - AnimateTableViewCell/animateTable.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Project 13 - AnimateTableViewCell/animateTable/AnimateTableViewController.swift b/Project 13 - AnimateTableViewCell/animateTable/AnimateTableViewController.swift index 65863ce..4910ba8 100644 --- a/Project 13 - AnimateTableViewCell/animateTable/AnimateTableViewController.swift +++ b/Project 13 - AnimateTableViewCell/animateTable/AnimateTableViewController.swift @@ -15,8 +15,6 @@ class AnimateTableViewController: UITableViewController { override func viewDidLoad() { super.viewDidLoad() - UIApplication.shared.isStatusBarHidden = true - self.view.backgroundColor = UIColor.black self.tableView.separatorStyle = UITableViewCellSeparatorStyle.none self.tableView.tableFooterView = UIView(frame: CGRect.zero) @@ -24,6 +22,10 @@ class AnimateTableViewController: UITableViewController { } + override var prefersStatusBarHidden: Bool { + return true + } + override func viewWillAppear(_ animated: Bool) { animateTable() diff --git a/Project 13 - AnimateTableViewCell/animateTable/Base.lproj/Main.storyboard b/Project 13 - AnimateTableViewCell/animateTable/Base.lproj/Main.storyboard index a86fa08..a331d5c 100644 --- a/Project 13 - AnimateTableViewCell/animateTable/Base.lproj/Main.storyboard +++ b/Project 13 - AnimateTableViewCell/animateTable/Base.lproj/Main.storyboard @@ -1,8 +1,12 @@ - - + + + + + - + + @@ -10,15 +14,15 @@ - + - + - + - + @@ -41,15 +45,15 @@ - + - + - + - + diff --git a/Project 13 - AnimateTableViewCell/animateTable/FirstTableViewController.swift b/Project 13 - AnimateTableViewCell/animateTable/FirstTableViewController.swift index 6b0f3f7..981563c 100644 --- a/Project 13 - AnimateTableViewCell/animateTable/FirstTableViewController.swift +++ b/Project 13 - AnimateTableViewCell/animateTable/FirstTableViewController.swift @@ -10,13 +10,10 @@ import UIKit class FirstTableViewController: UITableViewController { - var tableData = ["Personal Life", "Buddy Company", "#30 days Swift Project", "Body movement training", "AppKitchen Studio", "Project Read", "Others" ] + var tableData = ["Personal Life", "Buddy Company", "#30 days Swift Project", "Body movement training", "AppKitchen Studio", "Project Read", "Others", "Personal Life", "Buddy Company", "#30 days Swift Project", "Body movement training", "AppKitchen Studio", "Project Read", "Others"] override func viewDidLoad() { - super.viewDidLoad() - - UIApplication.shared.isStatusBarHidden = true - + super.viewDidLoad() self.view.backgroundColor = UIColor.black self.tableView.separatorStyle = UITableViewCellSeparatorStyle.none self.tableView.tableFooterView = UIView(frame: CGRect.zero) @@ -24,6 +21,10 @@ class FirstTableViewController: UITableViewController { } + override var prefersStatusBarHidden: Bool { + return true + } + override func viewWillAppear(_ animated: Bool) { animateTable() @@ -52,7 +53,7 @@ class FirstTableViewController: UITableViewController { cell.transform = CGAffineTransform(translationX: 0, y: 0); - }, completion: nil) + }, completion: nil) index += 1 } diff --git a/Project 13 - AnimateTableViewCell/animateTable/Info.plist b/Project 13 - AnimateTableViewCell/animateTable/Info.plist index bd93b37..d11e7d9 100644 --- a/Project 13 - AnimateTableViewCell/animateTable/Info.plist +++ b/Project 13 - AnimateTableViewCell/animateTable/Info.plist @@ -30,13 +30,13 @@ armv7 - UIViewControllerBasedStatusBarAppearance - UISupportedInterfaceOrientations UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight + UIViewControllerBasedStatusBarAppearance + From f15389fb27c8b002427f63d516716beeba3883ee Mon Sep 17 00:00:00 2001 From: qianyb Date: Tue, 25 Dec 2018 10:54:54 +0800 Subject: [PATCH 71/91] =?UTF-8?q?Day14=20-=20=E8=B7=91=E9=A9=AC=E6=9C=BA?= =?UTF-8?q?=201.=E5=8D=87=E7=BA=A7=E5=88=B0swift4=202.=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E4=BA=86=E6=A8=A1=E5=BC=8F=E9=80=89=E6=8B=A9=EF=BC=8C=E5=8F=AF?= =?UTF-8?q?=E5=BC=80=E5=90=AF=E5=BC=80=E6=8C=82=E6=A8=A1=E5=BC=8F=EF=BC=8C?= =?UTF-8?q?=E4=B8=8D=E7=84=B6=E5=A4=AA=E9=9A=BEbingo=E4=BA=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../EmojiMachine.xcodeproj/project.pbxproj | 5 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 ++ .../EmojiMachine/Base.lproj/Main.storyboard | 45 +++++--- .../EmojiMachine/Info.plist | 2 - .../EmojiMachine/ViewController.swift | 106 ++++++++++-------- 5 files changed, 105 insertions(+), 61 deletions(-) create mode 100644 Project 14 - EmojiSlotMachine/EmojiMachine.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/Project 14 - EmojiSlotMachine/EmojiMachine.xcodeproj/project.pbxproj b/Project 14 - EmojiSlotMachine/EmojiMachine.xcodeproj/project.pbxproj index 1e33022..9bc7cc7 100644 --- a/Project 14 - EmojiSlotMachine/EmojiMachine.xcodeproj/project.pbxproj +++ b/Project 14 - EmojiSlotMachine/EmojiMachine.xcodeproj/project.pbxproj @@ -193,6 +193,7 @@ TargetAttributes = { 9F77B6F71C4E79BF0042507F = { CreatedOnToolsVersion = 7.2; + DevelopmentTeam = F3YT8BWBYJ; LastSwiftMigration = 0830; }; 9F77B70B1C4E79C00042507F = { @@ -400,11 +401,13 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = EmojiMachine/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.EmojiMachine; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 3.0; + TARGETED_DEVICE_FAMILY = 1; }; name = Debug; }; @@ -412,11 +415,13 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = EmojiMachine/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.EmojiMachine; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 3.0; + TARGETED_DEVICE_FAMILY = 1; }; name = Release; }; diff --git a/Project 14 - EmojiSlotMachine/EmojiMachine.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Project 14 - EmojiSlotMachine/EmojiMachine.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Project 14 - EmojiSlotMachine/EmojiMachine.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Project 14 - EmojiSlotMachine/EmojiMachine/Base.lproj/Main.storyboard b/Project 14 - EmojiSlotMachine/EmojiMachine/Base.lproj/Main.storyboard index 8f87e75..5ce22c7 100644 --- a/Project 14 - EmojiSlotMachine/EmojiMachine/Base.lproj/Main.storyboard +++ b/Project 14 - EmojiSlotMachine/EmojiMachine/Base.lproj/Main.storyboard @@ -1,9 +1,12 @@ - - + + + + + - - + + @@ -22,8 +25,8 @@ - + + - + - + + - + + @@ -70,13 +86,13 @@ - + @@ -91,7 +107,6 @@ - @@ -104,6 +119,6 @@ - + diff --git a/Project 14 - EmojiSlotMachine/EmojiMachine/Info.plist b/Project 14 - EmojiSlotMachine/EmojiMachine/Info.plist index 6905cc6..6c48029 100644 --- a/Project 14 - EmojiSlotMachine/EmojiMachine/Info.plist +++ b/Project 14 - EmojiSlotMachine/EmojiMachine/Info.plist @@ -33,8 +33,6 @@ UISupportedInterfaceOrientations UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight diff --git a/Project 14 - EmojiSlotMachine/EmojiMachine/ViewController.swift b/Project 14 - EmojiSlotMachine/EmojiMachine/ViewController.swift index 454758d..4718c50 100644 --- a/Project 14 - EmojiSlotMachine/EmojiMachine/ViewController.swift +++ b/Project 14 - EmojiSlotMachine/EmojiMachine/ViewController.swift @@ -8,54 +8,20 @@ import UIKit -class ViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource { +class ViewController: UIViewController { @IBOutlet weak var emojiPickerView: UIPickerView! @IBOutlet weak var goButton: UIButton! - @IBAction func goButtoDidTouch(_ sender: AnyObject) { - - emojiPickerView.selectRow(Int(arc4random()) % 90 + 3, inComponent: 0, animated: true) - emojiPickerView.selectRow(Int(arc4random()) % 90 + 3, inComponent: 1, animated: true) - emojiPickerView.selectRow(Int(arc4random()) % 90 + 3, inComponent: 2, animated: true) - - - if(dataArray1[emojiPickerView.selectedRow(inComponent: 0)] == dataArray2[emojiPickerView.selectedRow(inComponent: 1)] && dataArray2[emojiPickerView.selectedRow(inComponent: 1)] == dataArray3[emojiPickerView.selectedRow(inComponent: 2)]) { - - resultLabel.text = "Bingo!" - - } else { - - resultLabel.text = "💔" - - } - - - //animate - - UIView.animate(withDuration: 0.5, delay: 0.0, usingSpringWithDamping: 0.1, initialSpringVelocity: 5, options: .curveLinear, animations: { - - self.goButton.bounds = CGRect(x: self.bounds.origin.x, y: self.bounds.origin.y, width: self.bounds.size.width + 20, height: self.bounds.size.height) - - }, completion: { (compelete: Bool) in - - UIView.animate(withDuration: 0.1, delay: 0.0, options: UIViewAnimationOptions(), animations: { - - self.goButton.bounds = CGRect(x: self.bounds.origin.x, y: self.bounds.origin.y, width: self.bounds.size.width, height: self.bounds.size.height) - - }, completion: nil) - - }) - - } - @IBOutlet weak var resultLabel: UILabel! var imageArray = [String]() var dataArray1 = [Int]() var dataArray2 = [Int]() var dataArray3 = [Int]() + var amazingFlag = false var bounds: CGRect = CGRect.zero + // MARK:生命周期 override func viewDidLoad() { super.viewDidLoad() @@ -74,7 +40,7 @@ class ViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSo emojiPickerView.dataSource = self goButton.layer.cornerRadius = 6 - + goButton.layer.masksToBounds = true } @@ -100,12 +66,67 @@ class ViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSo } - - override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } + // MARK:按钮事件 + @IBAction func amazingButtonDidTouch(_ sender: UIButton) { + amazingFlag = !amazingFlag; + sender.setTitle(amazingFlag ? "开挂模式":"常规模式", for: .normal) + } + @IBAction func goButtoDidTouch(_ sender: AnyObject) { + let index1: Int + let index2: Int + let index3: Int + if amazingFlag { + index1 = Int(arc4random()) % 90 + 3 + index2 = dataArray2.firstIndex(of: dataArray1[index1])! + index3 = dataArray3.lastIndex(of: dataArray1[index1])! + + } else { + index1 = Int(arc4random()) % 90 + 3 + index2 = Int(arc4random()) % 90 + 3 + index3 = Int(arc4random()) % 90 + 3 + } + + emojiPickerView.selectRow(index1, inComponent: 0, animated: true) + emojiPickerView.selectRow(index2, inComponent: 1, animated: true) + emojiPickerView.selectRow(index3, inComponent: 2, animated: true) + + + if(dataArray1[emojiPickerView.selectedRow(inComponent: 0)] == dataArray2[emojiPickerView.selectedRow(inComponent: 1)] && dataArray2[emojiPickerView.selectedRow(inComponent: 1)] == dataArray3[emojiPickerView.selectedRow(inComponent: 2)]) { + + resultLabel.text = "Bingo!" + + } else { + + resultLabel.text = "💔" + + } + + + //animate + + UIView.animate(withDuration: 0.5, delay: 0.0, usingSpringWithDamping: 0.1, initialSpringVelocity: 5, options: .curveLinear, animations: { + + self.goButton.bounds = CGRect(x: self.bounds.origin.x, y: self.bounds.origin.y, width: self.bounds.size.width - 20, height: self.bounds.size.height) + + }, completion: { (compelete: Bool) in + + UIView.animate(withDuration: 0.1, delay: 0.0, options: UIViewAnimationOptions(), animations: { + + self.goButton.bounds = CGRect(x: self.bounds.origin.x, y: self.bounds.origin.y, width: self.bounds.size.width, height: self.bounds.size.height) + + }, completion: nil) + + }) + + } +} + +extension ViewController : UIPickerViewDelegate, UIPickerViewDataSource { + // MARK:UIPickerViewDataSource func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int { return 100 } @@ -114,6 +135,7 @@ class ViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSo return 3 } + // MARK:UIPickerViewDelegate func pickerView(_ pickerView: UIPickerView, widthForComponent component: Int) -> CGFloat { return 100.0 } @@ -138,10 +160,6 @@ class ViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSo pickerLabel.textAlignment = NSTextAlignment.center return pickerLabel - } - - - } From b925cb60ea37afbec286d1c44c933e1ecf268057 Mon Sep 17 00:00:00 2001 From: qianyb Date: Tue, 25 Dec 2018 16:51:39 +0800 Subject: [PATCH 72/91] =?UTF-8?q?Day=2015-=20=E9=A6=96=E9=A1=B5=E5=8A=A0?= =?UTF-8?q?=E8=BD=BD=E5=8A=A8=E7=94=BB=201.=E6=94=AF=E6=8C=81swift4=202.?= =?UTF-8?q?=E5=8A=A8=E7=94=BBbug=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AnimatedSplash.xcodeproj/project.pbxproj | 10 +++ .../xcshareddata/IDEWorkspaceChecks.plist | 8 +++ .../AnimatedSplash/AppDelegate.swift | 62 +++--------------- .../AppIcon.appiconset/Contents.json | 15 +++++ .../splash.imageset/Contents.json | 2 +- .../{IMG_2112.PNG => IMG_2112.png} | Bin .../AnimatedSplash/Info.plist | 12 ++-- .../AnimatedSplash/LaunchScreen.storyboard | 19 +++--- .../AnimatedSplash/Main.storyboard | 34 ++++++++-- .../AnimatedSplash/ViewController.swift | 46 ++++++++++++- 10 files changed, 133 insertions(+), 75 deletions(-) create mode 100644 Project 15 - AnimatedSplash/AnimatedSplash.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename Project 15 - AnimatedSplash/AnimatedSplash/Assets.xcassets/splash.imageset/{IMG_2112.PNG => IMG_2112.png} (100%) diff --git a/Project 15 - AnimatedSplash/AnimatedSplash.xcodeproj/project.pbxproj b/Project 15 - AnimatedSplash/AnimatedSplash.xcodeproj/project.pbxproj index 7988ef9..bf1c709 100644 --- a/Project 15 - AnimatedSplash/AnimatedSplash.xcodeproj/project.pbxproj +++ b/Project 15 - AnimatedSplash/AnimatedSplash.xcodeproj/project.pbxproj @@ -193,6 +193,7 @@ TargetAttributes = { 9F5E2F221C4FCE68003B68A0 = { CreatedOnToolsVersion = 7.2; + DevelopmentTeam = F3YT8BWBYJ; }; 9F5E2F361C4FCE68003B68A0 = { CreatedOnToolsVersion = 7.2; @@ -378,10 +379,13 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = AnimatedSplash/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.AnimatedSplash; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; @@ -389,10 +393,13 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = AnimatedSplash/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.AnimatedSplash; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = "1,2"; }; name = Release; }; @@ -463,6 +470,7 @@ 9F5E2F4D1C4FCE68003B68A0 /* Release */, ); defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; }; 9F5E2F4E1C4FCE68003B68A0 /* Build configuration list for PBXNativeTarget "AnimatedSplashTests" */ = { isa = XCConfigurationList; @@ -471,6 +479,7 @@ 9F5E2F501C4FCE68003B68A0 /* Release */, ); defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; }; 9F5E2F511C4FCE68003B68A0 /* Build configuration list for PBXNativeTarget "AnimatedSplashUITests" */ = { isa = XCConfigurationList; @@ -479,6 +488,7 @@ 9F5E2F531C4FCE68003B68A0 /* Release */, ); defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; diff --git a/Project 15 - AnimatedSplash/AnimatedSplash.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Project 15 - AnimatedSplash/AnimatedSplash.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Project 15 - AnimatedSplash/AnimatedSplash.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Project 15 - AnimatedSplash/AnimatedSplash/AppDelegate.swift b/Project 15 - AnimatedSplash/AnimatedSplash/AppDelegate.swift index f7f1802..00f4433 100644 --- a/Project 15 - AnimatedSplash/AnimatedSplash/AppDelegate.swift +++ b/Project 15 - AnimatedSplash/AnimatedSplash/AppDelegate.swift @@ -12,78 +12,36 @@ import UIKit class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? - var mask: CALayer? - var imageView: UIImageView? - func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]? = nil) -> Bool { - self.window = UIWindow(frame: UIScreen.mainScreen().bounds) - self.window?.rootViewController = UIViewController() - - let imageView = UIImageView(frame: self.window!.frame) - imageView.image = UIImage(named: "screen") - self.window!.addSubview(imageView) - - - self.mask = CALayer() - self.mask!.contents = UIImage(named: "twitter")?.CGImage - self.mask!.contentsGravity = kCAGravityResizeAspect - self.mask!.bounds = CGRect(x: 0, y: 0, width: 100, height: 81) - self.mask!.anchorPoint = CGPoint(x: 0.5, y: 0.5) - self.mask!.position = CGPoint(x: imageView.frame.size.width / 2, y: imageView.frame.size.height / 2) - imageView.layer.mask = mask - self.imageView = imageView - - animateMask() - - self.window!.backgroundColor = UIColor(red:0.117, green:0.631, blue:0.949, alpha:1) - self.window!.makeKeyAndVisible() - UIApplication.sharedApplication().statusBarHidden = true +// self.window = UIWindow(frame: UIScreen.main.bounds) +// self.window!.rootViewController = ViewController() +// self.window!.backgroundColor = UIColor(red:0.117, green:0.631, blue:0.949, alpha:1) +// self.window!.makeKeyAndVisible() return true } - func applicationWillResignActive(application: UIApplication) { + func applicationWillResignActive(_ application: UIApplication) { // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. } - func applicationDidEnterBackground(application: UIApplication) { + func applicationDidEnterBackground(_ application: UIApplication) { // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. } - func applicationWillEnterForeground(application: UIApplication) { + func applicationWillEnterForeground(_ application: UIApplication) { // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. } - func applicationDidBecomeActive(application: UIApplication) { + func applicationDidBecomeActive(_ application: UIApplication) { // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. } - func applicationWillTerminate(application: UIApplication) { + func applicationWillTerminate(_ application: UIApplication) { // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. } - - func animateMask() { - - let keyFrameAnimation = CAKeyframeAnimation(keyPath: "bounds") - keyFrameAnimation.delegate = self - keyFrameAnimation.duration = 0.6 - keyFrameAnimation.beginTime = CACurrentMediaTime() + 0.5 - keyFrameAnimation.timingFunctions = [CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut), CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut)] - let initalBounds = NSValue(CGRect: mask!.bounds) - let secondBounds = NSValue(CGRect: CGRect(x: 0, y: 0, width: 90, height: 73)) - let finalBounds = NSValue(CGRect: CGRect(x: 0, y: 0, width: 1600, height: 1300)) - keyFrameAnimation.values = [initalBounds, secondBounds, finalBounds] - keyFrameAnimation.keyTimes = [0, 0.3, 1] - self.mask!.addAnimation(keyFrameAnimation, forKey: "bounds") - - } - - override func animationDidStop(anim: CAAnimation, finished flag: Bool) { - self.imageView!.layer.mask = nil - } - - } diff --git a/Project 15 - AnimatedSplash/AnimatedSplash/Assets.xcassets/AppIcon.appiconset/Contents.json b/Project 15 - AnimatedSplash/AnimatedSplash/Assets.xcassets/AppIcon.appiconset/Contents.json index 118c98f..19882d5 100644 --- a/Project 15 - AnimatedSplash/AnimatedSplash/Assets.xcassets/AppIcon.appiconset/Contents.json +++ b/Project 15 - AnimatedSplash/AnimatedSplash/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -1,5 +1,15 @@ { "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, { "idiom" : "iphone", "size" : "29x29", @@ -29,6 +39,11 @@ "idiom" : "iphone", "size" : "60x60", "scale" : "3x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" } ], "info" : { diff --git a/Project 15 - AnimatedSplash/AnimatedSplash/Assets.xcassets/splash.imageset/Contents.json b/Project 15 - AnimatedSplash/AnimatedSplash/Assets.xcassets/splash.imageset/Contents.json index 59c2546..e470f88 100644 --- a/Project 15 - AnimatedSplash/AnimatedSplash/Assets.xcassets/splash.imageset/Contents.json +++ b/Project 15 - AnimatedSplash/AnimatedSplash/Assets.xcassets/splash.imageset/Contents.json @@ -6,7 +6,7 @@ }, { "idiom" : "universal", - "filename" : "IMG_2112.PNG", + "filename" : "IMG_2112.png", "scale" : "2x" }, { diff --git a/Project 15 - AnimatedSplash/AnimatedSplash/Assets.xcassets/splash.imageset/IMG_2112.PNG b/Project 15 - AnimatedSplash/AnimatedSplash/Assets.xcassets/splash.imageset/IMG_2112.png similarity index 100% rename from Project 15 - AnimatedSplash/AnimatedSplash/Assets.xcassets/splash.imageset/IMG_2112.PNG rename to Project 15 - AnimatedSplash/AnimatedSplash/Assets.xcassets/splash.imageset/IMG_2112.png diff --git a/Project 15 - AnimatedSplash/AnimatedSplash/Info.plist b/Project 15 - AnimatedSplash/AnimatedSplash/Info.plist index 5d76821..75ae579 100644 --- a/Project 15 - AnimatedSplash/AnimatedSplash/Info.plist +++ b/Project 15 - AnimatedSplash/AnimatedSplash/Info.plist @@ -2,8 +2,6 @@ - LSApplicationCategoryType - CFBundleDevelopmentRegion en CFBundleExecutable @@ -22,6 +20,8 @@ ???? CFBundleVersion 1 + LSApplicationCategoryType + LSRequiresIPhoneOS UILaunchStoryboardName @@ -32,13 +32,13 @@ armv7 - UIViewControllerBasedStatusBarAppearance - UISupportedInterfaceOrientations UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight + UIViewControllerBasedStatusBarAppearance + + UIStatusBarHidden + diff --git a/Project 15 - AnimatedSplash/AnimatedSplash/LaunchScreen.storyboard b/Project 15 - AnimatedSplash/AnimatedSplash/LaunchScreen.storyboard index 376c5fb..f355632 100644 --- a/Project 15 - AnimatedSplash/AnimatedSplash/LaunchScreen.storyboard +++ b/Project 15 - AnimatedSplash/AnimatedSplash/LaunchScreen.storyboard @@ -1,8 +1,12 @@ - - + + + + + - + + @@ -18,20 +22,19 @@ - + + - + - - @@ -39,6 +42,6 @@ - + diff --git a/Project 15 - AnimatedSplash/AnimatedSplash/Main.storyboard b/Project 15 - AnimatedSplash/AnimatedSplash/Main.storyboard index f3276ff..a4da604 100644 --- a/Project 15 - AnimatedSplash/AnimatedSplash/Main.storyboard +++ b/Project 15 - AnimatedSplash/AnimatedSplash/Main.storyboard @@ -1,27 +1,49 @@ - - + + + + + - + + - + - + - + + + + + + + + + + + + + + + + + + + diff --git a/Project 15 - AnimatedSplash/AnimatedSplash/ViewController.swift b/Project 15 - AnimatedSplash/AnimatedSplash/ViewController.swift index 42e516d..ae084d7 100644 --- a/Project 15 - AnimatedSplash/AnimatedSplash/ViewController.swift +++ b/Project 15 - AnimatedSplash/AnimatedSplash/ViewController.swift @@ -9,17 +9,59 @@ import UIKit class ViewController: UIViewController { + + @IBOutlet weak var imageView: UIImageView! + + var mask: CALayer? + + override var prefersStatusBarHidden: Bool { + return true + } override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. + + self.mask = CALayer() + self.mask!.contents = UIImage(named: "twitter")?.cgImage + self.mask!.contentsGravity = kCAGravityResizeAspect + self.mask!.bounds = CGRect(x: 0, y: 0, width: 100, height: 81) + self.mask!.anchorPoint = CGPoint(x: 0.5, y: 0.5) + self.imageView.setNeedsLayout() + self.imageView.layoutIfNeeded() + self.mask!.position = CGPoint(x: self.imageView.frame.size.width / 2, y: self.imageView.frame.size.height / 2) + self.imageView.layer.mask = mask + + animateMask() } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } - - + + func animateMask() { + let keyFrameAnimation = CAKeyframeAnimation(keyPath: "bounds") + keyFrameAnimation.delegate = self + keyFrameAnimation.duration = 0.6 + keyFrameAnimation.beginTime = CACurrentMediaTime() + 0.5 + keyFrameAnimation.timingFunctions = [CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut), CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut)] + do { + // 动画需要加上这段代码,否则会造成页面闪一下 + keyFrameAnimation.fillMode = kCAFillModeForwards + keyFrameAnimation.isRemovedOnCompletion = false + } + let initalBounds = NSValue(cgRect: mask!.bounds) + let secondBounds = NSValue(cgRect: CGRect(x: 0, y: 0, width: 90*0.9, height: 73*0.9)) + let finalBounds = NSValue(cgRect: CGRect(x: 0, y: 0, width: 1600, height: 1300)) + keyFrameAnimation.values = [initalBounds, secondBounds, finalBounds] + keyFrameAnimation.keyTimes = [0, 0.3, 1] + self.mask!.add(keyFrameAnimation, forKey: "bounds") + } } +extension ViewController : CAAnimationDelegate { + func animationDidStop(_ anim: CAAnimation, finished flag: Bool) { + self.imageView.layer.mask = nil + } +} From 1e8496530549f39682d873c3734f654ae6c89425 Mon Sep 17 00:00:00 2001 From: qianyb Date: Tue, 25 Dec 2018 18:20:55 +0800 Subject: [PATCH 73/91] =?UTF-8?q?Day=2016=20-=20=E8=87=AA=E5=AE=9A?= =?UTF-8?q?=E4=B9=89=E8=BD=AC=E5=9C=BA=E5=8A=A8=E7=94=BB=201.=E5=8D=87?= =?UTF-8?q?=E7=BA=A7=E5=88=B0swift4=202.=E5=B0=86=E5=8A=A8=E7=94=BB?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=B8=BA=E4=BE=A7=E8=BE=B9=E6=A0=8F=E7=9A=84?= =?UTF-8?q?=E6=95=88=E6=9E=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SlideMenu.xcodeproj/project.pbxproj | 11 +++ .../xcshareddata/IDEWorkspaceChecks.plist | 8 ++ .../SlideMenu/Base.lproj/Main.storyboard | 58 +++++++------- .../SlideMenu/BaseTableViewController.swift | 22 ++++++ .../AppIcon.appiconset/Contents.json | 15 ++++ Project 16 - SlideMenu/SlideMenu/Info.plist | 4 +- .../SlideMenu/MenuTableViewCell.swift | 2 +- .../SlideMenu/MenuTableViewController.swift | 54 +++++-------- .../SlideMenu/MenuTransitionManager.swift | 75 ++++++++----------- .../SlideMenu/NewsTableViewCell.swift | 5 +- .../SlideMenu/NewsTableViewController.swift | 58 +++++--------- 11 files changed, 161 insertions(+), 151 deletions(-) create mode 100644 Project 16 - SlideMenu/SlideMenu.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 Project 16 - SlideMenu/SlideMenu/BaseTableViewController.swift diff --git a/Project 16 - SlideMenu/SlideMenu.xcodeproj/project.pbxproj b/Project 16 - SlideMenu/SlideMenu.xcodeproj/project.pbxproj index f4fe655..bcf14a5 100644 --- a/Project 16 - SlideMenu/SlideMenu.xcodeproj/project.pbxproj +++ b/Project 16 - SlideMenu/SlideMenu.xcodeproj/project.pbxproj @@ -7,6 +7,7 @@ objects = { /* Begin PBXBuildFile section */ + 14FFEF0321D229BF00B63D77 /* BaseTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14FFEF0221D229BF00B63D77 /* BaseTableViewController.swift */; }; 9F2598041C51EA6F007B64C4 /* MenuTransitionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F2598031C51EA6F007B64C4 /* MenuTransitionManager.swift */; }; 9F2598061C521FFE007B64C4 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9F2598051C521FFE007B64C4 /* LaunchScreen.storyboard */; }; F456196C1A8871DA00836A98 /* MenuTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F456196B1A8871DA00836A98 /* MenuTableViewController.swift */; }; @@ -30,6 +31,7 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 14FFEF0221D229BF00B63D77 /* BaseTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BaseTableViewController.swift; sourceTree = ""; }; 9F2598031C51EA6F007B64C4 /* MenuTransitionManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MenuTransitionManager.swift; sourceTree = ""; }; 9F2598051C521FFE007B64C4 /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = LaunchScreen.storyboard; sourceTree = ""; }; F456196B1A8871DA00836A98 /* MenuTableViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MenuTableViewController.swift; sourceTree = ""; }; @@ -91,6 +93,7 @@ F4C1CF291A85B99500728CAD /* NewsTableViewCell.swift */, F456196B1A8871DA00836A98 /* MenuTableViewController.swift */, F456196D1A8872A800836A98 /* MenuTableViewCell.swift */, + 14FFEF0221D229BF00B63D77 /* BaseTableViewController.swift */, F4C1CF0B1A84F64E00728CAD /* Main.storyboard */, F4C1CF0E1A84F64E00728CAD /* Images.xcassets */, 9F2598051C521FFE007B64C4 /* LaunchScreen.storyboard */, @@ -166,6 +169,7 @@ TargetAttributes = { F4C1CF011A84F64E00728CAD = { CreatedOnToolsVersion = 6.1.1; + DevelopmentTeam = F3YT8BWBYJ; }; F4C1CF161A84F64E00728CAD = { CreatedOnToolsVersion = 6.1.1; @@ -220,6 +224,7 @@ F4C1CF281A85B3C600728CAD /* NewsTableViewController.swift in Sources */, 9F2598041C51EA6F007B64C4 /* MenuTransitionManager.swift in Sources */, F456196E1A8872A800836A98 /* MenuTableViewCell.swift in Sources */, + 14FFEF0321D229BF00B63D77 /* BaseTableViewController.swift in Sources */, F456196C1A8871DA00836A98 /* MenuTableViewController.swift in Sources */, F4C1CF081A84F64E00728CAD /* AppDelegate.swift in Sources */, F4C1CF2A1A85B99500728CAD /* NewsTableViewCell.swift in Sources */, @@ -338,10 +343,13 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = SlideMenu/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "com.appcoda.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; @@ -349,10 +357,13 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = SlideMenu/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "com.appcoda.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = "1,2"; }; name = Release; }; diff --git a/Project 16 - SlideMenu/SlideMenu.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Project 16 - SlideMenu/SlideMenu.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Project 16 - SlideMenu/SlideMenu.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Project 16 - SlideMenu/SlideMenu/Base.lproj/Main.storyboard b/Project 16 - SlideMenu/SlideMenu/Base.lproj/Main.storyboard index 1c88d1a..606830f 100644 --- a/Project 16 - SlideMenu/SlideMenu/Base.lproj/Main.storyboard +++ b/Project 16 - SlideMenu/SlideMenu/Base.lproj/Main.storyboard @@ -1,9 +1,12 @@ - - + + + + + - - + + @@ -11,35 +14,36 @@ - + - + - + - + - + - + + - + @@ -63,39 +67,39 @@ - + - + - + - + - + - - + + - + - + @@ -195,7 +199,7 @@ - + diff --git a/Project 16 - SlideMenu/SlideMenu/BaseTableViewController.swift b/Project 16 - SlideMenu/SlideMenu/BaseTableViewController.swift new file mode 100644 index 0000000..265c322 --- /dev/null +++ b/Project 16 - SlideMenu/SlideMenu/BaseTableViewController.swift @@ -0,0 +1,22 @@ +// +// BaseTableViewController.swift +// SlideMenu +// +// Created by qianyb on 2018/12/25. +// Copyright © 2018 AppCoda. All rights reserved. +// + +import Foundation +import UIKit + +class BaseTableViewController: UITableViewController { + + override var preferredStatusBarStyle: UIStatusBarStyle { + return UIStatusBarStyle.lightContent + } + + override func viewDidLoad() { + super.viewDidLoad() + self.tableView.separatorStyle = UITableViewCellSeparatorStyle.none + } +} diff --git a/Project 16 - SlideMenu/SlideMenu/Images.xcassets/AppIcon.appiconset/Contents.json b/Project 16 - SlideMenu/SlideMenu/Images.xcassets/AppIcon.appiconset/Contents.json index 118c98f..19882d5 100644 --- a/Project 16 - SlideMenu/SlideMenu/Images.xcassets/AppIcon.appiconset/Contents.json +++ b/Project 16 - SlideMenu/SlideMenu/Images.xcassets/AppIcon.appiconset/Contents.json @@ -1,5 +1,15 @@ { "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, { "idiom" : "iphone", "size" : "29x29", @@ -29,6 +39,11 @@ "idiom" : "iphone", "size" : "60x60", "scale" : "3x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" } ], "info" : { diff --git a/Project 16 - SlideMenu/SlideMenu/Info.plist b/Project 16 - SlideMenu/SlideMenu/Info.plist index 6905cc6..a5b5ab9 100644 --- a/Project 16 - SlideMenu/SlideMenu/Info.plist +++ b/Project 16 - SlideMenu/SlideMenu/Info.plist @@ -33,8 +33,8 @@ UISupportedInterfaceOrientations UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight + UIViewControllerBasedStatusBarAppearance + diff --git a/Project 16 - SlideMenu/SlideMenu/MenuTableViewCell.swift b/Project 16 - SlideMenu/SlideMenu/MenuTableViewCell.swift index 6ef7ab9..0f5243a 100644 --- a/Project 16 - SlideMenu/SlideMenu/MenuTableViewCell.swift +++ b/Project 16 - SlideMenu/SlideMenu/MenuTableViewCell.swift @@ -17,7 +17,7 @@ class MenuTableViewCell: UITableViewCell { // Initialization code } - override func setSelected(selected: Bool, animated: Bool) { + override func setSelected(_ selected: Bool, animated: Bool) { super.setSelected(selected, animated: animated) // Configure the view for the selected state diff --git a/Project 16 - SlideMenu/SlideMenu/MenuTableViewController.swift b/Project 16 - SlideMenu/SlideMenu/MenuTableViewController.swift index e9fd034..4c58444 100644 --- a/Project 16 - SlideMenu/SlideMenu/MenuTableViewController.swift +++ b/Project 16 - SlideMenu/SlideMenu/MenuTableViewController.swift @@ -8,54 +8,40 @@ import UIKit -class MenuTableViewController: UITableViewController { +class MenuTableViewController: BaseTableViewController { var menuItems = ["Everyday Moments", "Popular", "Editors", "Upcoming", "Fresh", "Stock-photos", "Trending"] var currentItem = "Everyday Moments" - override func preferredStatusBarStyle() -> UIStatusBarStyle { - return UIStatusBarStyle.LightContent - } - override func viewDidLoad() { super.viewDidLoad() - - self.tableView.separatorStyle = UITableViewCellSeparatorStyle.None self.view.backgroundColor = UIColor(red:0.109, green:0.114, blue:0.128, alpha:1) } - - override func didReceiveMemoryWarning() { - super.didReceiveMemoryWarning() + + override func prepare(for segue: UIStoryboardSegue, sender: Any?) { + let menuTableViewController = segue.source as! MenuTableViewController + + if let selectedRow = menuTableViewController.tableView.indexPathForSelectedRow?.row { + currentItem = menuItems[selectedRow] + } } +} - - override func numberOfSectionsInTableView(tableView: UITableView) -> Int { +extension MenuTableViewController { + // MARK: UITableViewDataSource + override func numberOfSections(in tableView: UITableView) -> Int { return 1 } - - override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + + override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return menuItems.count } - - override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { - let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as! MenuTableViewCell - - cell.titleLabel.text = menuItems[indexPath.row] - cell.titleLabel.textColor = (menuItems[indexPath.row] == currentItem) ? UIColor.whiteColor() : UIColor.grayColor() - cell.backgroundColor = UIColor.clearColor() - - return cell - } - override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { - - let menuTableViewController = segue.sourceViewController as! MenuTableViewController - - if let selectedRow = menuTableViewController.tableView.indexPathForSelectedRow?.row { - currentItem = menuItems[selectedRow] - } + override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) as! MenuTableViewCell + cell.titleLabel.text = menuItems[indexPath.row] + cell.titleLabel.textColor = (menuItems[indexPath.row] == currentItem) ? UIColor.white : UIColor.gray + cell.backgroundColor = UIColor.clear + return cell } - - - } diff --git a/Project 16 - SlideMenu/SlideMenu/MenuTransitionManager.swift b/Project 16 - SlideMenu/SlideMenu/MenuTransitionManager.swift index ef67369..b17bf5e 100644 --- a/Project 16 - SlideMenu/SlideMenu/MenuTransitionManager.swift +++ b/Project 16 - SlideMenu/SlideMenu/MenuTransitionManager.swift @@ -9,82 +9,67 @@ import UIKit @objc protocol MenuTransitionManagerDelegate { - func dismiss() - } -class MenuTransitionManager: NSObject, UIViewControllerAnimatedTransitioning, UIViewControllerTransitioningDelegate { - +class MenuTransitionManager: NSObject { var duration = 0.5 var isPresenting = false + var delegate:MenuTransitionManagerDelegate? var snapshot:UIView? { - didSet { if let _delegate = delegate { - let tapGestureRecognizer = UITapGestureRecognizer(target: _delegate, action: "dismiss") + let tapGestureRecognizer = UITapGestureRecognizer(target: _delegate, action: #selector(MenuTransitionManagerDelegate.dismiss)) snapshot?.addGestureRecognizer(tapGestureRecognizer) } } - } - - var delegate:MenuTransitionManagerDelegate? +} - func transitionDuration(transitionContext: UIViewControllerContextTransitioning?) -> NSTimeInterval { +extension MenuTransitionManager : UIViewControllerAnimatedTransitioning { + func transitionDuration(using transitionContext: UIViewControllerContextTransitioning?) -> TimeInterval { return duration } - func animateTransition(transitionContext: UIViewControllerContextTransitioning) { - - let fromView = transitionContext.viewForKey(UITransitionContextFromViewKey)! - let toView = transitionContext.viewForKey(UITransitionContextToViewKey)! - - let container = transitionContext.containerView() - let moveDown = CGAffineTransformMakeTranslation(0, container!.frame.height - 150) - let moveUp = CGAffineTransformMakeTranslation(0, -50) + func animateTransition(using transitionContext: UIViewControllerContextTransitioning) { + let fromView = transitionContext.view(forKey: .from)! + let toView = transitionContext.view(forKey: .to)! + let container = transitionContext.containerView + let moveLeft = CGAffineTransform(translationX: 250, y: 0) + let moveRight = CGAffineTransform(translationX: 0, y: 0) if isPresenting { - toView.transform = moveUp - snapshot = fromView.snapshotViewAfterScreenUpdates(false) - container!.addSubview(toView) - container!.addSubview(snapshot!) + snapshot = fromView.snapshotView(afterScreenUpdates: true) + container.addSubview(toView) + container.addSubview(snapshot!) } - UIView.animateWithDuration(duration, delay: 0.0, usingSpringWithDamping: 0.9, initialSpringVelocity: 0.3, options: .CurveEaseInOut, animations: { - + UIView.animate(withDuration: duration, delay: 0.0, usingSpringWithDamping: 0.9, initialSpringVelocity: 0.3, options: .curveEaseInOut, animations: { if self.isPresenting { - self.snapshot?.transform = moveDown - toView.transform = CGAffineTransformIdentity + self.snapshot?.transform = moveLeft + toView.transform = .identity } else { - self.snapshot?.transform = CGAffineTransformIdentity - fromView.transform = moveUp + self.snapshot?.transform = .identity + fromView.transform = moveRight } - }, completion: { finished in - - transitionContext.completeTransition(true) - if !self.isPresenting { - self.snapshot?.removeFromSuperview() - } + }, completion: { finished in + transitionContext.completeTransition(true) + if !self.isPresenting { + self.snapshot?.removeFromSuperview() + } }) - } - - - func animationControllerForDismissedController(dismissed: UIViewController) -> UIViewControllerAnimatedTransitioning? { - +} + +extension MenuTransitionManager : UIViewControllerTransitioningDelegate { + func animationController(forDismissed dismissed: UIViewController) -> UIViewControllerAnimatedTransitioning? { isPresenting = false return self } - func animationControllerForPresentedController(presented: UIViewController, presentingController presenting: UIViewController, sourceController source: UIViewController) -> UIViewControllerAnimatedTransitioning? { - + func animationController(forPresented presented: UIViewController, presenting: UIViewController, source: UIViewController) -> UIViewControllerAnimatedTransitioning? { isPresenting = true return self } - - - - } diff --git a/Project 16 - SlideMenu/SlideMenu/NewsTableViewCell.swift b/Project 16 - SlideMenu/SlideMenu/NewsTableViewCell.swift index 3bf7695..7d80f5a 100644 --- a/Project 16 - SlideMenu/SlideMenu/NewsTableViewCell.swift +++ b/Project 16 - SlideMenu/SlideMenu/NewsTableViewCell.swift @@ -20,12 +20,9 @@ class NewsTableViewCell: UITableViewCell { authorImageView.layer.masksToBounds = true } - override func setSelected(selected: Bool, animated: Bool) { + override func setSelected(_ selected: Bool, animated: Bool) { super.setSelected(selected, animated: animated) // Configure the view for the selected state } - - - } diff --git a/Project 16 - SlideMenu/SlideMenu/NewsTableViewController.swift b/Project 16 - SlideMenu/SlideMenu/NewsTableViewController.swift index 9eb44b3..06fdb73 100644 --- a/Project 16 - SlideMenu/SlideMenu/NewsTableViewController.swift +++ b/Project 16 - SlideMenu/SlideMenu/NewsTableViewController.swift @@ -8,43 +8,37 @@ import UIKit -class NewsTableViewController: UITableViewController, MenuTransitionManagerDelegate { - +class NewsTableViewController: BaseTableViewController { let menuTransitionManager = MenuTransitionManager() - - override func preferredStatusBarStyle() -> UIStatusBarStyle { - return UIStatusBarStyle.LightContent - } override func viewDidLoad() { super.viewDidLoad() self.title = "Everyday Moments" - self.tableView.separatorStyle = UITableViewCellSeparatorStyle.None self.view.backgroundColor = UIColor(red:0.062, green:0.062, blue:0.07, alpha:1) } - func dismiss() { - dismissViewControllerAnimated(true, completion: nil) + override func prepare(for segue: UIStoryboardSegue, sender: Any?) { + let menuTableViewController = segue.destination as! MenuTableViewController + menuTableViewController.currentItem = self.title! + menuTableViewController.transitioningDelegate = menuTransitionManager + menuTransitionManager.delegate = self } +} - override func didReceiveMemoryWarning() { - super.didReceiveMemoryWarning() - } - - override func numberOfSectionsInTableView(tableView: UITableView) -> Int { +extension NewsTableViewController { + // MARK: UITableViewDataSource + override func numberOfSections(in tableView: UITableView) -> Int { return 3 } - - override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + + override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return 4 } - - override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { - let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as! NewsTableViewCell - - cell.backgroundColor = UIColor.clearColor() + override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) as! NewsTableViewCell + cell.backgroundColor = UIColor.clear if indexPath.row == 0 { cell.postImageView.image = UIImage(named: "1") @@ -74,22 +68,10 @@ class NewsTableViewController: UITableViewController, MenuTransitionManagerDeleg return cell } - - - @IBAction func unwindToHome(segue: UIStoryboardSegue) { - let sourceController = segue.sourceViewController as! MenuTableViewController - self.title = sourceController.currentItem - } - - override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { - - let menuTableViewController = segue.destinationViewController as! MenuTableViewController - menuTableViewController.currentItem = self.title! - menuTableViewController.transitioningDelegate = menuTransitionManager - menuTransitionManager.delegate = self - - } - - +} +extension NewsTableViewController : MenuTransitionManagerDelegate { + func dismiss() { + dismiss(animated: true, completion: nil) + } } From dc94990b8c31ee9ef22f69c9f0c695f94e636b6a Mon Sep 17 00:00:00 2001 From: qianyb Date: Tue, 25 Dec 2018 19:21:59 +0800 Subject: [PATCH 74/91] =?UTF-8?q?=E7=AC=AC17=E5=A4=A9-=E8=BF=98=E6=98=AF?= =?UTF-8?q?=E4=B8=93=E5=9C=BA=E5=8A=A8=E7=94=BB=20=E5=8D=87=E7=BA=A7?= =?UTF-8?q?=E4=B8=80=E4=B8=8Bapi?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../TumblrMenu.xcodeproj/project.pbxproj | 34 ++- .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../TumblrMenu/AppDelegate.swift | 12 +- .../TumblrMenu/Base.lproj/Main.storyboard | 214 +++++++++++------- .../TumblrMenu/BaseViewController.swift | 17 ++ Project 17 - TumblrMenu/TumblrMenu/Info.plist | 2 - .../TumblrMenu/MainViewController.swift | 19 +- .../TumblrMenu/MenuTransitionManager.swift | 134 +++++------ .../TumblrMenu/MenuViewController.swift | 13 +- 9 files changed, 258 insertions(+), 195 deletions(-) create mode 100644 Project 17 - TumblrMenu/TumblrMenu.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 Project 17 - TumblrMenu/TumblrMenu/BaseViewController.swift diff --git a/Project 17 - TumblrMenu/TumblrMenu.xcodeproj/project.pbxproj b/Project 17 - TumblrMenu/TumblrMenu.xcodeproj/project.pbxproj index 9c07905..37cf5c6 100644 --- a/Project 17 - TumblrMenu/TumblrMenu.xcodeproj/project.pbxproj +++ b/Project 17 - TumblrMenu/TumblrMenu.xcodeproj/project.pbxproj @@ -7,6 +7,7 @@ objects = { /* Begin PBXBuildFile section */ + 14FFEF0521D23C8A00B63D77 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14FFEF0421D23C8A00B63D77 /* BaseViewController.swift */; }; 9F25984E1C529FD8007B64C4 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F25984D1C529FD8007B64C4 /* AppDelegate.swift */; }; 9F2598501C529FD8007B64C4 /* MainViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F25984F1C529FD8007B64C4 /* MainViewController.swift */; }; 9F2598531C529FD8007B64C4 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9F2598511C529FD8007B64C4 /* Main.storyboard */; }; @@ -36,6 +37,7 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 14FFEF0421D23C8A00B63D77 /* BaseViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BaseViewController.swift; sourceTree = ""; }; 9F25984A1C529FD8007B64C4 /* TumblrMenu.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TumblrMenu.app; sourceTree = BUILT_PRODUCTS_DIR; }; 9F25984D1C529FD8007B64C4 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 9F25984F1C529FD8007B64C4 /* MainViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainViewController.swift; sourceTree = ""; }; @@ -105,6 +107,7 @@ 9F25984F1C529FD8007B64C4 /* MainViewController.swift */, 9F9232C51C54C0B1001EAB33 /* MenuViewController.swift */, 9F9232C71C54C8CF001EAB33 /* MenuTransitionManager.swift */, + 14FFEF0421D23C8A00B63D77 /* BaseViewController.swift */, 9F2598511C529FD8007B64C4 /* Main.storyboard */, 9F2598541C529FD8007B64C4 /* Assets.xcassets */, 9F2598561C529FD8007B64C4 /* LaunchScreen.storyboard */, @@ -194,11 +197,12 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0720; - LastUpgradeCheck = 0720; + LastUpgradeCheck = 1010; ORGANIZATIONNAME = Allen; TargetAttributes = { 9F2598491C529FD8007B64C4 = { CreatedOnToolsVersion = 7.2; + DevelopmentTeam = F3YT8BWBYJ; }; 9F25985D1C529FD8007B64C4 = { CreatedOnToolsVersion = 7.2; @@ -262,6 +266,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 14FFEF0521D23C8A00B63D77 /* BaseViewController.swift in Sources */, 9F2598501C529FD8007B64C4 /* MainViewController.swift in Sources */, 9F9232C81C54C8CF001EAB33 /* MenuTransitionManager.swift in Sources */, 9F9232C61C54C0B1001EAB33 /* MenuViewController.swift in Sources */, @@ -328,13 +333,23 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = 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_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_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; @@ -372,13 +387,23 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = 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_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_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; @@ -397,6 +422,7 @@ IPHONEOS_DEPLOYMENT_TARGET = 9.2; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; VALIDATE_PRODUCT = YES; }; name = Release; @@ -405,10 +431,13 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = TumblrMenu/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.TumblrMenu; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; @@ -416,10 +445,13 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = TumblrMenu/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.TumblrMenu; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; }; name = Release; }; diff --git a/Project 17 - TumblrMenu/TumblrMenu.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Project 17 - TumblrMenu/TumblrMenu.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Project 17 - TumblrMenu/TumblrMenu.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Project 17 - TumblrMenu/TumblrMenu/AppDelegate.swift b/Project 17 - TumblrMenu/TumblrMenu/AppDelegate.swift index f8884bf..f813d05 100644 --- a/Project 17 - TumblrMenu/TumblrMenu/AppDelegate.swift +++ b/Project 17 - TumblrMenu/TumblrMenu/AppDelegate.swift @@ -14,30 +14,30 @@ class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? - func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { // Override point for customization after application launch. return true } - func applicationWillResignActive(application: UIApplication) { + func applicationWillResignActive(_ application: UIApplication) { // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. } - func applicationDidEnterBackground(application: UIApplication) { + func applicationDidEnterBackground(_ application: UIApplication) { // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. } - func applicationWillEnterForeground(application: UIApplication) { + func applicationWillEnterForeground(_ application: UIApplication) { // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. } - func applicationDidBecomeActive(application: UIApplication) { + func applicationDidBecomeActive(_ application: UIApplication) { // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. } - func applicationWillTerminate(application: UIApplication) { + func applicationWillTerminate(_ application: UIApplication) { // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. } diff --git a/Project 17 - TumblrMenu/TumblrMenu/Base.lproj/Main.storyboard b/Project 17 - TumblrMenu/TumblrMenu/Base.lproj/Main.storyboard index 5baa2bc..1ad2a13 100644 --- a/Project 17 - TumblrMenu/TumblrMenu/Base.lproj/Main.storyboard +++ b/Project 17 - TumblrMenu/TumblrMenu/Base.lproj/Main.storyboard @@ -1,18 +1,20 @@ - - + + + + + - - + + - - + @@ -35,61 +37,69 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + @@ -97,11 +107,10 @@ - - + @@ -121,32 +130,57 @@ + + + + + + + + + + + + + + + + + + + + + @@ -231,38 +265,57 @@ + + + + + + + + + + + + + - + + - + + + + + + @@ -271,11 +324,11 @@ - + - + @@ -283,7 +336,6 @@ - @@ -302,20 +354,18 @@ - + - - + - - + diff --git a/Project 17 - TumblrMenu/TumblrMenu/BaseViewController.swift b/Project 17 - TumblrMenu/TumblrMenu/BaseViewController.swift new file mode 100644 index 0000000..174c301 --- /dev/null +++ b/Project 17 - TumblrMenu/TumblrMenu/BaseViewController.swift @@ -0,0 +1,17 @@ +// +// BaseViewController.swift +// TumblrMenu +// +// Created by qianyb on 2018/12/25. +// Copyright © 2018 Allen. All rights reserved. +// + +import Foundation +import UIKit + +class BaseViewController: UIViewController { + + override var preferredStatusBarStyle: UIStatusBarStyle { + return UIStatusBarStyle.lightContent + } +} diff --git a/Project 17 - TumblrMenu/TumblrMenu/Info.plist b/Project 17 - TumblrMenu/TumblrMenu/Info.plist index 6905cc6..6c48029 100644 --- a/Project 17 - TumblrMenu/TumblrMenu/Info.plist +++ b/Project 17 - TumblrMenu/TumblrMenu/Info.plist @@ -33,8 +33,6 @@ UISupportedInterfaceOrientations UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight diff --git a/Project 17 - TumblrMenu/TumblrMenu/MainViewController.swift b/Project 17 - TumblrMenu/TumblrMenu/MainViewController.swift index 50b63f3..35ece59 100644 --- a/Project 17 - TumblrMenu/TumblrMenu/MainViewController.swift +++ b/Project 17 - TumblrMenu/TumblrMenu/MainViewController.swift @@ -8,30 +8,19 @@ import UIKit -class MainViewController: UIViewController { +class MainViewController: BaseViewController { override func viewDidLoad() { super.viewDidLoad() - - self.navigationController?.navigationBarHidden = true - } - - override func preferredStatusBarStyle() -> UIStatusBarStyle { - - return UIStatusBarStyle.LightContent - + self.navigationController?.isNavigationBarHidden = true } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } - @IBAction func unwindToMainViewController (sender: UIStoryboardSegue){ - self.dismissViewControllerAnimated(true, completion: nil) + @IBAction func unwindToMainViewController (_ sender: UIStoryboardSegue){ + self.dismiss(animated: true, completion: nil) } - - - - } diff --git a/Project 17 - TumblrMenu/TumblrMenu/MenuTransitionManager.swift b/Project 17 - TumblrMenu/TumblrMenu/MenuTransitionManager.swift index 5e02d4b..c81390e 100644 --- a/Project 17 - TumblrMenu/TumblrMenu/MenuTransitionManager.swift +++ b/Project 17 - TumblrMenu/TumblrMenu/MenuTransitionManager.swift @@ -8,63 +8,15 @@ import UIKit -class MenuTransitionManager: NSObject, UIViewControllerAnimatedTransitioning, UIViewControllerTransitioningDelegate { +class MenuTransitionManager: NSObject { private var presenting = false - - func animateTransition(transitionContext: UIViewControllerContextTransitioning) { - - let container = transitionContext.containerView() - - let screens : (from:UIViewController, to:UIViewController) = (transitionContext.viewControllerForKey(UITransitionContextFromViewControllerKey)!, transitionContext.viewControllerForKey(UITransitionContextToViewControllerKey)!) - - let menuViewController = !self.presenting ? screens.from as! MenuViewController : screens.to as! MenuViewController - let bottomViewController = !self.presenting ? screens.to as UIViewController : screens.from as UIViewController - - let menuView = menuViewController.view - let bottomView = bottomViewController.view - - if (self.presenting) { - - self.offStageMenuController(menuViewController) - - } - - container!.addSubview(bottomView) - container!.addSubview(menuView) - - let duration = self.transitionDuration(transitionContext) - - UIView.animateWithDuration(duration, delay: 0.0, usingSpringWithDamping: 0.7, initialSpringVelocity: 0.8, options: [], animations: { - - if (self.presenting){ - - self.onStageMenuController(menuViewController) - - } else { - - self.offStageMenuController(menuViewController) - - } - - }, completion: { finished in - - transitionContext.completeTransition(true) - UIApplication.sharedApplication().keyWindow!.addSubview(screens.to.view) - - }) - - + func offstage(_ amount: CGFloat) -> CGAffineTransform { + return CGAffineTransform(translationX: amount, y: 0) } - - func offstage(amount: CGFloat) ->CGAffineTransform { - return CGAffineTransformMakeTranslation(amount, 0) - } - - func offStageMenuController(menuViewController: MenuViewController) { - + func offStageMenuController(_ menuViewController: MenuViewController) { if !presenting{ menuViewController.view.alpha = 0 } @@ -92,42 +44,70 @@ class MenuTransitionManager: NSObject, UIViewControllerAnimatedTransitioning, UI } - func onStageMenuController(menuViewController: MenuViewController) { - - + func onStageMenuController(_ menuViewController: MenuViewController) { menuViewController.view.alpha = 1 - menuViewController.textButton.transform = CGAffineTransformIdentity - menuViewController.textLabel.transform = CGAffineTransformIdentity - menuViewController.quoteButton.transform = CGAffineTransformIdentity - menuViewController.quoteLabel.transform = CGAffineTransformIdentity - menuViewController.chatButton.transform = CGAffineTransformIdentity - menuViewController.chatLabel.transform = CGAffineTransformIdentity - menuViewController.photoButton.transform = CGAffineTransformIdentity - menuViewController.photoLabel.transform = CGAffineTransformIdentity - menuViewController.linkButton.transform = CGAffineTransformIdentity - menuViewController.linkLabel.transform = CGAffineTransformIdentity - menuViewController.audioButton.transform = CGAffineTransformIdentity - menuViewController.audioLabel.transform = CGAffineTransformIdentity + menuViewController.textButton.transform = .identity + menuViewController.textLabel.transform = .identity + menuViewController.quoteButton.transform = .identity + menuViewController.quoteLabel.transform = .identity + menuViewController.chatButton.transform = .identity + menuViewController.chatLabel.transform = .identity + menuViewController.photoButton.transform = .identity + menuViewController.photoLabel.transform = .identity + menuViewController.linkButton.transform = .identity + menuViewController.linkLabel.transform = .identity + menuViewController.audioButton.transform = .identity + menuViewController.audioLabel.transform = .identity } +} + +extension MenuTransitionManager : UIViewControllerTransitioningDelegate { + func animationController(forPresented presented: UIViewController, presenting: UIViewController, source: UIViewController) -> UIViewControllerAnimatedTransitioning? { + self.presenting = true + return self + } + func animationController(forDismissed dismissed: UIViewController) -> UIViewControllerAnimatedTransitioning? { + self.presenting = false + return self + } +} + +extension MenuTransitionManager : UIViewControllerAnimatedTransitioning { - func transitionDuration(transitionContext: UIViewControllerContextTransitioning?) -> NSTimeInterval { + func transitionDuration(using transitionContext: UIViewControllerContextTransitioning?) -> TimeInterval { return 0.5 } - func animationControllerForPresentedController(presented: UIViewController, presentingController presenting: UIViewController, sourceController source: UIViewController) -> UIViewControllerAnimatedTransitioning? { + func animateTransition(using transitionContext: UIViewControllerContextTransitioning) { + let container = transitionContext.containerView + let screens: (from:UIViewController, to:UIViewController) = (transitionContext.viewController(forKey: .from)!, transitionContext.viewController(forKey: .to)!) - self.presenting = true - return self + let menuViewController = !self.presenting ? screens.from as! MenuViewController : screens.to as! MenuViewController + let bottomViewController = !self.presenting ? screens.to as UIViewController : screens.from as UIViewController - } - - func animationControllerForDismissedController(dismissed: UIViewController) -> UIViewControllerAnimatedTransitioning? { + let menuView: UIView! = menuViewController.view + let bottomView: UIView! = bottomViewController.view - self.presenting = false - return self + if (self.presenting) { + self.offStageMenuController(menuViewController) + } + container.addSubview(bottomView) + container.addSubview(menuView) + + let duration = self.transitionDuration(using: transitionContext) + + UIView.animate(withDuration: duration, delay: 0.0, usingSpringWithDamping: 0.7, initialSpringVelocity: 0.8, options: [], animations: { + if (self.presenting) { + self.onStageMenuController(menuViewController) + } else { + self.offStageMenuController(menuViewController) + } + }, completion: { finished in + transitionContext.completeTransition(true) + UIApplication.shared.keyWindow!.addSubview(screens.to.view) + }) } - } diff --git a/Project 17 - TumblrMenu/TumblrMenu/MenuViewController.swift b/Project 17 - TumblrMenu/TumblrMenu/MenuViewController.swift index 0826f43..30dd518 100644 --- a/Project 17 - TumblrMenu/TumblrMenu/MenuViewController.swift +++ b/Project 17 - TumblrMenu/TumblrMenu/MenuViewController.swift @@ -8,7 +8,7 @@ import UIKit -class MenuViewController: UIViewController { +class MenuViewController: BaseViewController { let transitionManager = MenuTransitionManager() @@ -30,23 +30,12 @@ class MenuViewController: UIViewController { @IBOutlet weak var audioButton: UIButton! @IBOutlet weak var audioLabel: UILabel! - - override func viewDidLoad() { super.viewDidLoad() - self.transitioningDelegate = self.transitionManager } - - override func preferredStatusBarStyle() -> UIStatusBarStyle { - - return UIStatusBarStyle.LightContent - - } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } - - } From 167fbd316009a1d3e36fa2a653c2d49db64ff177 Mon Sep 17 00:00:00 2001 From: qianyb Date: Wed, 26 Dec 2018 18:13:54 +0800 Subject: [PATCH 75/91] =?UTF-8?q?=E7=AC=AC18=E5=A4=A9-=E9=99=90=E5=88=B6?= =?UTF-8?q?=E5=AD=97=E7=AC=A6=E8=BE=93=E5=85=A5=201.=E5=8D=87=E7=BA=A7api?= =?UTF-8?q?=202.=E4=BF=AE=E5=A4=8Dbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../LimitCharacters.xcodeproj/project.pbxproj | 31 ++++- .../xcshareddata/IDEWorkspaceChecks.plist | 8 ++ .../xcschemes/LimitCharacters.xcscheme | 118 ++++++++++++++++++ .../LimitCharacters/AppDelegate.swift | 16 ++- .../LimitCharacters/ViewController.swift | 99 ++++++--------- 5 files changed, 198 insertions(+), 74 deletions(-) create mode 100644 Project 18 - LimitCharacters/LimitCharacters.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 Project 18 - LimitCharacters/LimitCharacters.xcodeproj/xcshareddata/xcschemes/LimitCharacters.xcscheme diff --git a/Project 18 - LimitCharacters/LimitCharacters.xcodeproj/project.pbxproj b/Project 18 - LimitCharacters/LimitCharacters.xcodeproj/project.pbxproj index 36c2792..13de280 100644 --- a/Project 18 - LimitCharacters/LimitCharacters.xcodeproj/project.pbxproj +++ b/Project 18 - LimitCharacters/LimitCharacters.xcodeproj/project.pbxproj @@ -188,11 +188,12 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0720; - LastUpgradeCheck = 0720; + LastUpgradeCheck = 1010; ORGANIZATIONNAME = Allen; TargetAttributes = { 9FB163D71C4BBA6D004B3E4E = { CreatedOnToolsVersion = 7.2; + DevelopmentTeam = F3YT8BWBYJ; }; 9FB163EB1C4BBA6D004B3E4E = { CreatedOnToolsVersion = 7.2; @@ -320,13 +321,23 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = 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_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_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; @@ -364,13 +375,23 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = 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_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_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; @@ -389,6 +410,7 @@ IPHONEOS_DEPLOYMENT_TARGET = 9.2; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; VALIDATE_PRODUCT = YES; }; name = Release; @@ -397,10 +419,12 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = LimitCharacters/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.LimitCharacters; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; }; name = Debug; }; @@ -408,10 +432,12 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = LimitCharacters/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.LimitCharacters; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; }; name = Release; }; @@ -482,6 +508,7 @@ 9FB164021C4BBA6D004B3E4E /* Release */, ); defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; }; 9FB164031C4BBA6D004B3E4E /* Build configuration list for PBXNativeTarget "LimitCharactersTests" */ = { isa = XCConfigurationList; @@ -490,6 +517,7 @@ 9FB164051C4BBA6D004B3E4E /* Release */, ); defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; }; 9FB164061C4BBA6D004B3E4E /* Build configuration list for PBXNativeTarget "LimitCharactersUITests" */ = { isa = XCConfigurationList; @@ -498,6 +526,7 @@ 9FB164081C4BBA6D004B3E4E /* Release */, ); defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; diff --git a/Project 18 - LimitCharacters/LimitCharacters.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Project 18 - LimitCharacters/LimitCharacters.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Project 18 - LimitCharacters/LimitCharacters.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Project 18 - LimitCharacters/LimitCharacters.xcodeproj/xcshareddata/xcschemes/LimitCharacters.xcscheme b/Project 18 - LimitCharacters/LimitCharacters.xcodeproj/xcshareddata/xcschemes/LimitCharacters.xcscheme new file mode 100644 index 0000000..c4f0a87 --- /dev/null +++ b/Project 18 - LimitCharacters/LimitCharacters.xcodeproj/xcshareddata/xcschemes/LimitCharacters.xcscheme @@ -0,0 +1,118 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Project 18 - LimitCharacters/LimitCharacters/AppDelegate.swift b/Project 18 - LimitCharacters/LimitCharacters/AppDelegate.swift index 0715578..bb09c0a 100644 --- a/Project 18 - LimitCharacters/LimitCharacters/AppDelegate.swift +++ b/Project 18 - LimitCharacters/LimitCharacters/AppDelegate.swift @@ -12,32 +12,30 @@ import UIKit class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? - - - func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { - // Override point for customization after application launch. + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool { return true } - func applicationWillResignActive(application: UIApplication) { + func applicationWillResignActive(_ application: UIApplication) { // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. } - func applicationDidEnterBackground(application: UIApplication) { + func applicationDidEnterBackground(_ application: UIApplication) { // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. } - func applicationWillEnterForeground(application: UIApplication) { + func applicationWillEnterForeground(_ application: UIApplication) { // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. } - func applicationDidBecomeActive(application: UIApplication) { + func applicationDidBecomeActive(_ application: UIApplication) { // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. } - func applicationWillTerminate(application: UIApplication) { + func applicationWillTerminate(_ application: UIApplication) { // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. } diff --git a/Project 18 - LimitCharacters/LimitCharacters/ViewController.swift b/Project 18 - LimitCharacters/LimitCharacters/ViewController.swift index a4f0e3c..901d7cc 100644 --- a/Project 18 - LimitCharacters/LimitCharacters/ViewController.swift +++ b/Project 18 - LimitCharacters/LimitCharacters/ViewController.swift @@ -8,107 +8,78 @@ import UIKit -class ViewController: UIViewController, UITextFieldDelegate, UITextViewDelegate { +class ViewController: UIViewController { @IBOutlet weak var tweetTextView: UITextView! @IBOutlet weak var bottomUIView: UIView! @IBOutlet weak var avatarImageView: UIImageView! @IBOutlet weak var characterCountLabel: UILabel! - override func preferredStatusBarStyle() -> UIStatusBarStyle { - return UIStatusBarStyle.LightContent + override var preferredStatusBarStyle: UIStatusBarStyle { + return UIStatusBarStyle.lightContent } override func viewDidLoad() { super.viewDidLoad() - tweetTextView.delegate = self - avatarImageView.layer.cornerRadius = avatarImageView.frame.width / 2 + tweetTextView.backgroundColor = UIColor.clear - tweetTextView.backgroundColor = UIColor.clearColor() - - NSNotificationCenter.defaultCenter().addObserver(self, selector:#selector(ViewController.keyBoardWillShow(_:)), name:UIKeyboardWillShowNotification, object: nil) - - NSNotificationCenter.defaultCenter().addObserver(self, selector:#selector(ViewController.keyBoardWillHide(_:)), name:UIKeyboardWillHideNotification, object: nil) - - - } - - override func didReceiveMemoryWarning() { - super.didReceiveMemoryWarning() + NotificationCenter.default.addObserver(self, selector:#selector(ViewController.keyBoardWillShow(_:)), name:UIResponder.keyboardWillShowNotification, object: nil) + NotificationCenter.default.addObserver(self, selector:#selector(ViewController.keyBoardWillHide(_:)), name:UIResponder.keyboardWillHideNotification, object: nil) } - - func textView(textView: UITextView, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool { - - let myTextViewString = tweetTextView.text - characterCountLabel.text = "\(140 - myTextViewString.characters.count)" - - if range.length > 140{ - return false - } - - let newLength = (myTextViewString?.characters.count)! + range.length - - return newLength < 140 - - - + override func touchesBegan(_ touches: Set, with event: UIEvent?) { + view.endEditing(true) } - func keyBoardWillShow(note:NSNotification) { - + + // MARK:通知响应事件处理 + @objc func keyBoardWillShow(_ note:NSNotification) { let userInfo = note.userInfo - let keyBoardBounds = (userInfo![UIKeyboardFrameEndUserInfoKey] as! NSValue).CGRectValue() - let duration = (userInfo![UIKeyboardAnimationDurationUserInfoKey] as! NSNumber).doubleValue + let keyBoardBounds = (userInfo![UIResponder.keyboardFrameEndUserInfoKey] as! NSValue).cgRectValue + let duration = (userInfo![UIResponder.keyboardAnimationDurationUserInfoKey] as! NSNumber).doubleValue let deltaY = keyBoardBounds.size.height - let animations:(() -> Void) = { - - self.bottomUIView.transform = CGAffineTransformMakeTranslation(0,-deltaY) + let animations = { + self.bottomUIView.transform = CGAffineTransform(translationX: 0, y: -deltaY) } if duration > 0 { - let options = UIViewAnimationOptions(rawValue: UInt((userInfo![UIKeyboardAnimationCurveUserInfoKey] as! NSNumber).integerValue << 16)) - - UIView.animateWithDuration(duration, delay: 0, options:options, animations: animations, completion: nil) - + // 莫名其妙的一段代码, 左移16位能看出来是个啥值吗 + // let options = UIView.AnimationOptions(rawValue: UInt((userInfo![UIResponder.keyboardAnimationCurveUserInfoKey] as! NSNumber).intValue << 16)) + UIView.animate(withDuration: duration, delay: 0, options:[.beginFromCurrentState, .curveLinear], animations: animations, completion: nil) }else { - animations() } - } - - func keyBoardWillHide(note:NSNotification) { - + @objc func keyBoardWillHide(_ note:NSNotification) { let userInfo = note.userInfo - let duration = (userInfo![UIKeyboardAnimationDurationUserInfoKey] as! NSNumber).doubleValue + let duration = (userInfo![UIResponder.keyboardAnimationDurationUserInfoKey] as! NSNumber).doubleValue - let animations:(() -> Void) = { - - self.bottomUIView.transform = CGAffineTransformIdentity - + let animations = { + self.bottomUIView.transform = .identity } if duration > 0 { - let options = UIViewAnimationOptions(rawValue: UInt((userInfo![UIKeyboardAnimationCurveUserInfoKey] as! NSNumber).integerValue << 16)) - - UIView.animateWithDuration(duration, delay: 0, options:options, animations: animations, completion: nil) - + // let options = UIView.AnimationOptions(rawValue: UInt((userInfo![UIResponder.keyboardAnimationCurveUserInfoKey] as! NSNumber).intValue << 16)) + UIView.animate(withDuration: duration, delay: 0, options:[.beginFromCurrentState, .curveLinear], animations: animations, completion: nil) }else{ - animations() } } - - override func touchesBegan(touches: Set, withEvent event: UIEvent?) { - view.endEditing(true) - } +} - +extension ViewController : UITextViewDelegate { + // MARK:UITextViewDelegate + func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool { + let inputTextLength = text.count - range.length + tweetTextView.text.count + if inputTextLength > 140 { + return false + } + characterCountLabel.text = "\(140 - inputTextLength)" + return true + } } - From 2b7468dbf26ec35642417e25c055affa48047225 Mon Sep 17 00:00:00 2001 From: qianyb Date: Wed, 26 Dec 2018 19:47:10 +0800 Subject: [PATCH 76/91] =?UTF-8?q?=E7=AC=AC=E4=BA=8C=E5=8D=81=E5=A4=A9?= =?UTF-8?q?=EF=BC=9AcollectionViewCell=20=E5=8A=A8=E7=94=BB=EF=BC=8C?= =?UTF-8?q?=E5=8D=87=E7=BA=A7=E4=BA=86api=EF=BC=8C=E6=95=88=E6=9E=9C?= =?UTF-8?q?=E4=B8=8D=E7=90=86=E6=83=B3=EF=BC=8Ccase=20by=20case=20?= =?UTF-8?q?=E5=B0=B1=E4=B8=8D=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../project.pbxproj | 30 ++++++++++- .../xcshareddata/IDEWorkspaceChecks.plist | 8 +++ .../AnimationCollectionViewCell.swift | 16 +++--- .../AnimationCollectionViewCell.xib | 18 ++++--- .../CollectionViewAnimation/AppDelegate.swift | 26 +--------- .../AppIcon.appiconset/Contents.json | 15 ++++++ .../Base.lproj/Main.storyboard | 13 +++-- .../ViewController.swift | 52 +++++++++++-------- 8 files changed, 110 insertions(+), 68 deletions(-) create mode 100644 Project 20 - CollectionViewAnimation/CollectionViewAnimation.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/Project 20 - CollectionViewAnimation/CollectionViewAnimation.xcodeproj/project.pbxproj b/Project 20 - CollectionViewAnimation/CollectionViewAnimation.xcodeproj/project.pbxproj index 010a2f1..aa6bf1c 100644 --- a/Project 20 - CollectionViewAnimation/CollectionViewAnimation.xcodeproj/project.pbxproj +++ b/Project 20 - CollectionViewAnimation/CollectionViewAnimation.xcodeproj/project.pbxproj @@ -200,11 +200,12 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0720; - LastUpgradeCheck = 0720; + LastUpgradeCheck = 1010; ORGANIZATIONNAME = Allen; TargetAttributes = { 9F74CD471C576D30004CA613 = { CreatedOnToolsVersion = 7.2; + DevelopmentTeam = F3YT8BWBYJ; }; 9F74CD5B1C576D30004CA613 = { CreatedOnToolsVersion = 7.2; @@ -336,13 +337,23 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = 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_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_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; @@ -369,6 +380,7 @@ ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 4.0; }; name = Debug; }; @@ -380,13 +392,23 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = 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_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_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; @@ -405,6 +427,8 @@ IPHONEOS_DEPLOYMENT_TARGET = 9.2; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_VERSION = 4.0; VALIDATE_PRODUCT = YES; }; name = Release; @@ -413,10 +437,12 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = CollectionViewAnimation/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.CollectionViewAnimation; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.0; }; name = Debug; }; @@ -424,10 +450,12 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = CollectionViewAnimation/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.CollectionViewAnimation; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.0; }; name = Release; }; diff --git a/Project 20 - CollectionViewAnimation/CollectionViewAnimation.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Project 20 - CollectionViewAnimation/CollectionViewAnimation.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Project 20 - CollectionViewAnimation/CollectionViewAnimation.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Project 20 - CollectionViewAnimation/CollectionViewAnimation/AnimationCollectionViewCell.swift b/Project 20 - CollectionViewAnimation/CollectionViewAnimation/AnimationCollectionViewCell.swift index cc588a9..3e66d4f 100644 --- a/Project 20 - CollectionViewAnimation/CollectionViewAnimation/AnimationCollectionViewCell.swift +++ b/Project 20 - CollectionViewAnimation/CollectionViewAnimation/AnimationCollectionViewCell.swift @@ -16,24 +16,24 @@ class AnimationCollectionViewCell: UICollectionViewCell { var backButtonTapped: (() -> Void)? - func prepareCell(viewModel: AnimationCellModel) { + func prepareCell(_ viewModel: AnimationCellModel) { animationImageView.image = UIImage(named: viewModel.imagePath) - animationTextView.scrollEnabled = false - backButton.hidden = true + animationTextView.isScrollEnabled = false + backButton.isHidden = true addTapEventHandler() } func handleCellSelected() { - animationTextView.scrollEnabled = false - backButton.hidden = false - self.superview?.bringSubviewToFront(self) + animationTextView.isScrollEnabled = false + backButton.isHidden = false + self.superview?.bringSubview(toFront: self) } private func addTapEventHandler() { - backButton.addTarget(self, action: Selector("backButtonDidTouch:"), forControlEvents: .TouchUpInside) + backButton.addTarget(self, action: #selector(backButtonDidTouch(_:)), for: .touchUpInside) } - func backButtonDidTouch(sender: UIGestureRecognizer) { + @objc func backButtonDidTouch(_ sender: UIGestureRecognizer) { backButtonTapped?() } } diff --git a/Project 20 - CollectionViewAnimation/CollectionViewAnimation/AnimationCollectionViewCell.xib b/Project 20 - CollectionViewAnimation/CollectionViewAnimation/AnimationCollectionViewCell.xib index 19200c4..0544630 100644 --- a/Project 20 - CollectionViewAnimation/CollectionViewAnimation/AnimationCollectionViewCell.xib +++ b/Project 20 - CollectionViewAnimation/CollectionViewAnimation/AnimationCollectionViewCell.xib @@ -1,8 +1,13 @@ - - + + + + + - + + + @@ -12,6 +17,7 @@ + @@ -42,7 +48,7 @@ - + @@ -59,7 +65,6 @@ - @@ -67,11 +72,12 @@ + - + diff --git a/Project 20 - CollectionViewAnimation/CollectionViewAnimation/AppDelegate.swift b/Project 20 - CollectionViewAnimation/CollectionViewAnimation/AppDelegate.swift index 5024df6..857cc98 100644 --- a/Project 20 - CollectionViewAnimation/CollectionViewAnimation/AppDelegate.swift +++ b/Project 20 - CollectionViewAnimation/CollectionViewAnimation/AppDelegate.swift @@ -14,33 +14,9 @@ class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? - func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { // Override point for customization after application launch. return true } - - func applicationWillResignActive(application: UIApplication) { - // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. - // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. - } - - func applicationDidEnterBackground(application: UIApplication) { - // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. - // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. - } - - func applicationWillEnterForeground(application: UIApplication) { - // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. - } - - func applicationDidBecomeActive(application: UIApplication) { - // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. - } - - func applicationWillTerminate(application: UIApplication) { - // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. - } - - } diff --git a/Project 20 - CollectionViewAnimation/CollectionViewAnimation/Assets.xcassets/AppIcon.appiconset/Contents.json b/Project 20 - CollectionViewAnimation/CollectionViewAnimation/Assets.xcassets/AppIcon.appiconset/Contents.json index 118c98f..19882d5 100644 --- a/Project 20 - CollectionViewAnimation/CollectionViewAnimation/Assets.xcassets/AppIcon.appiconset/Contents.json +++ b/Project 20 - CollectionViewAnimation/CollectionViewAnimation/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -1,5 +1,15 @@ { "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, { "idiom" : "iphone", "size" : "29x29", @@ -29,6 +39,11 @@ "idiom" : "iphone", "size" : "60x60", "scale" : "3x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" } ], "info" : { diff --git a/Project 20 - CollectionViewAnimation/CollectionViewAnimation/Base.lproj/Main.storyboard b/Project 20 - CollectionViewAnimation/CollectionViewAnimation/Base.lproj/Main.storyboard index 6efe298..453c82a 100644 --- a/Project 20 - CollectionViewAnimation/CollectionViewAnimation/Base.lproj/Main.storyboard +++ b/Project 20 - CollectionViewAnimation/CollectionViewAnimation/Base.lproj/Main.storyboard @@ -1,8 +1,12 @@ - - + + + + + - + + @@ -12,7 +16,7 @@ - + @@ -25,7 +29,6 @@ - diff --git a/Project 20 - CollectionViewAnimation/CollectionViewAnimation/ViewController.swift b/Project 20 - CollectionViewAnimation/CollectionViewAnimation/ViewController.swift index 2447798..2317277 100644 --- a/Project 20 - CollectionViewAnimation/CollectionViewAnimation/ViewController.swift +++ b/Project 20 - CollectionViewAnimation/CollectionViewAnimation/ViewController.swift @@ -9,7 +9,7 @@ import UIKit extension Array { - func safeIndex(i: Int) -> Element? { + func safeIndex(_ i: Int) -> Element? { return i < self.count && i >= 0 ? self[i] : nil } } @@ -17,8 +17,8 @@ extension Array { class ViewController: UICollectionViewController { private struct Storyboard { - static let CellIdentifier = String(AnimationCollectionViewCell) - static let NibName = String(AnimationCollectionViewCell) + static let CellIdentifier = "AnimationCollectionViewCell" + static let NibName = "AnimationCollectionViewCell" } private struct Constants { @@ -30,62 +30,68 @@ class ViewController: UICollectionViewController { @IBOutlet var testCollectionView: UICollectionView! - var imageCollection: AnimationImageCollection? + var imageCollection: AnimationImageCollection! override func viewDidLoad() { super.viewDidLoad() imageCollection = AnimationImageCollection() - - collectionView?.registerNib(UINib(nibName: Storyboard.NibName, bundle: nil), forCellWithReuseIdentifier: Storyboard.CellIdentifier) + testCollectionView.register(UINib(nibName: Storyboard.NibName, bundle: nil), forCellWithReuseIdentifier: Storyboard.CellIdentifier) } - override func viewWillAppear(animated: Bool) { + override func viewWillAppear(_ animated: Bool) { + super.viewWillAppear(animated) collectionView?.reloadData() } - - override func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell { - guard let cell = collectionView.dequeueReusableCellWithReuseIdentifier(Storyboard.CellIdentifier, forIndexPath: indexPath) as? AnimationCollectionViewCell, viewModel = imageCollection?.images.safeIndex(indexPath.row) else { + + // MARK: UICollectionViewDataSource + override func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + + guard let cell = collectionView.dequeueReusableCell(withReuseIdentifier: Storyboard.CellIdentifier, for: indexPath) as? AnimationCollectionViewCell, + let viewModel = imageCollection.images.safeIndex(indexPath.item) else { return UICollectionViewCell() } cell.prepareCell(viewModel) return cell } - override func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { - return imageCollection?.images.count ?? 0 + override func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return imageCollection.images.count } - override func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) { - guard let cell = collectionView.cellForItemAtIndexPath(indexPath) as? AnimationCollectionViewCell else { + // MARK: UICollectionViewDelegate + override func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + guard let cell = collectionView.cellForItem(at: indexPath) as? AnimationCollectionViewCell else { return } self.handleAnimationCellSelected(collectionView, cell: cell) } - private func handleAnimationCellSelected(collectionView: UICollectionView, cell: AnimationCollectionViewCell) { + // MARK: 私有方法 + private func handleAnimationCellSelected(_ collectionView: UICollectionView, cell: AnimationCollectionViewCell) { cell.handleCellSelected() cell.backButtonTapped = self.backButtonDidTouch - let animations: () -> () = { - cell.frame = collectionView.bounds + let animations = { + cell.frame = self.view.bounds } - let completion: (finished: Bool) -> () = { _ in - collectionView.scrollEnabled = false + let completion: (_ finished: Bool) -> () = { _ in + collectionView.isScrollEnabled = false } - UIView.animateWithDuration(Constants.AnimationDuration, delay: Constants.AnimationDelay, usingSpringWithDamping: Constants.AnimationSpringDamping, initialSpringVelocity: Constants.AnimationInitialSpringVelocity, options: [], animations: animations, completion: completion) + UIView.animate(withDuration: Constants.AnimationDuration, delay: Constants.AnimationDelay, usingSpringWithDamping: Constants.AnimationSpringDamping, initialSpringVelocity: Constants.AnimationInitialSpringVelocity, options: [], animations: animations, completion: completion) } + // MARK: 按钮事件 func backButtonDidTouch() { - guard let indexPaths = self.collectionView?.indexPathsForSelectedItems() else { + guard let indexPaths = self.collectionView!.indexPathsForSelectedItems else { return } - collectionView?.scrollEnabled = true - collectionView?.reloadItemsAtIndexPaths(indexPaths) + collectionView!.isScrollEnabled = true + collectionView!.reloadItems(at: indexPaths) } } From 6facf60619e9bd76007d82338a589979536c0513 Mon Sep 17 00:00:00 2001 From: qianyb Date: Wed, 26 Dec 2018 20:02:43 +0800 Subject: [PATCH 77/91] =?UTF-8?q?=E7=AC=AC21=E5=A4=A9-=20SwipeableCell=201?= =?UTF-8?q?.=E5=8D=87=E7=BA=A7api=202.=E8=A7=A3=E5=86=B3=E6=8E=A7=E5=88=B6?= =?UTF-8?q?=E5=8F=B0=E8=AD=A6=E5=91=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SwipeableCell.xcodeproj/project.pbxproj | 5 ++ .../xcshareddata/IDEWorkspaceChecks.plist | 8 +++ .../SwipeableCell/Base.lproj/Main.storyboard | 23 ++++---- .../SwipeableCell/PatternCell.swift | 2 +- .../SwipeableCell/ViewController.swift | 54 +++++++++---------- 5 files changed, 51 insertions(+), 41 deletions(-) create mode 100644 Project 21 - SwipeableCell/SwipeableCell.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/Project 21 - SwipeableCell/SwipeableCell.xcodeproj/project.pbxproj b/Project 21 - SwipeableCell/SwipeableCell.xcodeproj/project.pbxproj index 423d8ef..419ffe7 100644 --- a/Project 21 - SwipeableCell/SwipeableCell.xcodeproj/project.pbxproj +++ b/Project 21 - SwipeableCell/SwipeableCell.xcodeproj/project.pbxproj @@ -196,6 +196,7 @@ TargetAttributes = { 9F9E83541C590718003363C1 = { CreatedOnToolsVersion = 7.2; + DevelopmentTeam = F3YT8BWBYJ; }; 9F9E83681C590718003363C1 = { CreatedOnToolsVersion = 7.2; @@ -402,11 +403,13 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = SwipeableCell/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.SwipeableCell; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 4.0; }; name = Debug; }; @@ -415,10 +418,12 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = SwipeableCell/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.SwipeableCell; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.0; }; name = Release; }; diff --git a/Project 21 - SwipeableCell/SwipeableCell.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Project 21 - SwipeableCell/SwipeableCell.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Project 21 - SwipeableCell/SwipeableCell.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Project 21 - SwipeableCell/SwipeableCell/Base.lproj/Main.storyboard b/Project 21 - SwipeableCell/SwipeableCell/Base.lproj/Main.storyboard index 6ab0e04..95cfc08 100644 --- a/Project 21 - SwipeableCell/SwipeableCell/Base.lproj/Main.storyboard +++ b/Project 21 - SwipeableCell/SwipeableCell/Base.lproj/Main.storyboard @@ -1,17 +1,20 @@ - - + + + + + - + + - - + @@ -29,24 +32,23 @@ - + - + - + - - diff --git a/Project 21 - SwipeableCell/SwipeableCell/PatternCell.swift b/Project 21 - SwipeableCell/SwipeableCell/PatternCell.swift index 245af07..3426335 100644 --- a/Project 21 - SwipeableCell/SwipeableCell/PatternCell.swift +++ b/Project 21 - SwipeableCell/SwipeableCell/PatternCell.swift @@ -23,7 +23,7 @@ class PatternCell: UITableViewCell { // Initialization code } - override func setSelected(selected: Bool, animated: Bool) { + override func setSelected(_ selected: Bool, animated: Bool) { super.setSelected(selected, animated: animated) // Configure the view for the selected state diff --git a/Project 21 - SwipeableCell/SwipeableCell/ViewController.swift b/Project 21 - SwipeableCell/SwipeableCell/ViewController.swift index dd81a82..de7022a 100644 --- a/Project 21 - SwipeableCell/SwipeableCell/ViewController.swift +++ b/Project 21 - SwipeableCell/SwipeableCell/ViewController.swift @@ -23,72 +23,68 @@ class ViewController: UITableViewController { override func viewDidLoad() { super.viewDidLoad() - } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } - override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return data.count } - override func numberOfSectionsInTableView(tableView: UITableView) -> Int { + override func numberOfSections(in tableView: UITableView) -> Int { return 4 } - override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat { + override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { return 60 } - - override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { - - let cell = tableView.dequeueReusableCellWithIdentifier("PatternCell", forIndexPath: indexPath) as! PatternCell - + + override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + let cell = tableView.dequeueReusableCell(withIdentifier: "PatternCell", for: indexPath) as! PatternCell let pattern = data[indexPath.row] cell.patternImageView.image = UIImage(named: pattern.image) cell.patternNameLabel.text = pattern.name return cell - } - override func tableView(tableView: UITableView, editActionsForRowAtIndexPath indexPath: NSIndexPath) -> [UITableViewRowAction]? { - - let delete = UITableViewRowAction(style: .Normal, title: "🗑\nDelete") { action, index in + override func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]? { + let delete = UITableViewRowAction(style: .normal, title: "🗑\nDelete") { action, index in print("Delete button tapped") } + delete.backgroundColor = UIColor.gray -// let bgImage = UIImageView(image: UIImage(named: "love")) - delete.backgroundColor = UIColor.grayColor() -// more.addSubview(bgImage) - - let share = UITableViewRowAction(style: .Normal, title: "🤗\nShare") { (action: UITableViewRowAction!, indexPath: NSIndexPath) -> Void in - + let share = UITableViewRowAction(style: .normal, title: "🤗\nShare") { (action, indexPath) in let firstActivityItem = self.data[indexPath.row] - let activityViewController = UIActivityViewController(activityItems: [firstActivityItem.image as NSString], applicationActivities: nil) - self.presentViewController(activityViewController, animated: true, completion: nil) + self.present(activityViewController, animated: true, completion: nil) } - - share.backgroundColor = UIColor.redColor() - - let download = UITableViewRowAction(style: .Normal, title: "⬇️\nDownload") { action, index in + share.backgroundColor = UIColor.red + + let download = UITableViewRowAction(style: .normal, title: "⬇️\nDownload") { action, index in print("Download button tapped") } - download.backgroundColor = UIColor.blueColor() + download.backgroundColor = UIColor.blue return [download, share, delete] } - override func tableView(tableView: UITableView, canEditRowAtIndexPath indexPath: NSIndexPath) -> Bool { + override func tableView(_ tableView: UITableView, canEditRowAt indexPath: IndexPath) -> Bool { return true } - override func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) { + override func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) { + switch editingStyle { + case .delete: + print("Delete") + case .insert: + print("Insert") + case .none: + print("None") + } } - } From 7e6387ff9161158af4bac00ac2a058e62558ef9a Mon Sep 17 00:00:00 2001 From: qianyb Date: Wed, 26 Dec 2018 22:24:06 +0800 Subject: [PATCH 78/91] =?UTF-8?q?=E7=AC=AC22=E5=A4=A9=E2=80=943DTouch=201.?= =?UTF-8?q?=E5=8D=87=E7=BA=A7api=202.=E4=BF=AE=E5=A4=8Dbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../project.pbxproj | 44 ++++++- .../xcshareddata/IDEWorkspaceChecks.plist | 8 ++ .../3DTouchQuickAction/AppDelegate.swift | 95 ++++++---------- .../AppIcon.appiconset/Contents.json | 107 ++++++++++++++++++ .../nikeplus.imageset/Contents.json | 2 +- .../{IMG_2290.PNG => IMG_2290.png} | Bin .../setting.imageset/Contents.json | 2 +- .../{IMG_2291.PNG => IMG_2291.png} | Bin .../wechat.imageset/Contents.json | 2 +- .../{IMG_2292.PNG => IMG_2292.png} | Bin .../Base.lproj/Main.storyboard | 36 +++--- .../3DTouchQuickAction/Info.plist | 34 +++--- .../RunViewController.swift | 1 - .../ScanViewController.swift | 1 - .../SwitchWiFiViewController.swift | 1 - .../_DTouchQuickActionTests.swift | 2 +- 16 files changed, 232 insertions(+), 103 deletions(-) create mode 100644 Project 22 - 3DTouchQuickAction/3DTouchQuickAction.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename Project 22 - 3DTouchQuickAction/3DTouchQuickAction/Assets.xcassets/nikeplus.imageset/{IMG_2290.PNG => IMG_2290.png} (100%) rename Project 22 - 3DTouchQuickAction/3DTouchQuickAction/Assets.xcassets/setting.imageset/{IMG_2291.PNG => IMG_2291.png} (100%) rename Project 22 - 3DTouchQuickAction/3DTouchQuickAction/Assets.xcassets/wechat.imageset/{IMG_2292.PNG => IMG_2292.png} (100%) diff --git a/Project 22 - 3DTouchQuickAction/3DTouchQuickAction.xcodeproj/project.pbxproj b/Project 22 - 3DTouchQuickAction/3DTouchQuickAction.xcodeproj/project.pbxproj index 1f8fc74..570d0ec 100644 --- a/Project 22 - 3DTouchQuickAction/3DTouchQuickAction.xcodeproj/project.pbxproj +++ b/Project 22 - 3DTouchQuickAction/3DTouchQuickAction.xcodeproj/project.pbxproj @@ -197,18 +197,24 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0720; - LastUpgradeCheck = 0720; + LastUpgradeCheck = 1010; ORGANIZATIONNAME = Allen; TargetAttributes = { 9F3052081C5A700E008C3D51 = { CreatedOnToolsVersion = 7.2; + DevelopmentTeam = F3YT8BWBYJ; + LastSwiftMigration = 1010; }; 9F30521C1C5A700E008C3D51 = { CreatedOnToolsVersion = 7.2; + DevelopmentTeam = F3YT8BWBYJ; + LastSwiftMigration = 1010; TestTargetID = 9F3052081C5A700E008C3D51; }; 9F3052271C5A700E008C3D51 = { CreatedOnToolsVersion = 7.2; + DevelopmentTeam = F3YT8BWBYJ; + LastSwiftMigration = 1010; TestTargetID = 9F3052081C5A700E008C3D51; }; }; @@ -332,13 +338,23 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = 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_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_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; @@ -376,13 +392,23 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = 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_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_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; @@ -401,6 +427,7 @@ IPHONEOS_DEPLOYMENT_TARGET = 9.2; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; VALIDATE_PRODUCT = YES; }; name = Release; @@ -409,10 +436,12 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = 3DTouchQuickAction/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "me.appkitchen.-DTouchQuickAction"; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; }; name = Debug; }; @@ -420,10 +449,12 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = 3DTouchQuickAction/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "me.appkitchen.-DTouchQuickAction"; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; }; name = Release; }; @@ -431,10 +462,12 @@ isa = XCBuildConfiguration; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = 3DTouchQuickActionTests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "me.appkitchen.-DTouchQuickActionTests"; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/3DTouchQuickAction.app/3DTouchQuickAction"; }; name = Debug; @@ -443,10 +476,12 @@ isa = XCBuildConfiguration; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = 3DTouchQuickActionTests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "me.appkitchen.-DTouchQuickActionTests"; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/3DTouchQuickAction.app/3DTouchQuickAction"; }; name = Release; @@ -454,10 +489,12 @@ 9F3052381C5A700E008C3D51 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = 3DTouchQuickActionUITests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "me.appkitchen.-DTouchQuickActionUITests"; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; TEST_TARGET_NAME = 3DTouchQuickAction; USES_XCTRUNNER = YES; }; @@ -466,10 +503,12 @@ 9F3052391C5A700E008C3D51 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = 3DTouchQuickActionUITests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "me.appkitchen.-DTouchQuickActionUITests"; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; TEST_TARGET_NAME = 3DTouchQuickAction; USES_XCTRUNNER = YES; }; @@ -494,6 +533,7 @@ 9F3052331C5A700E008C3D51 /* Release */, ); defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; }; 9F3052341C5A700E008C3D51 /* Build configuration list for PBXNativeTarget "3DTouchQuickActionTests" */ = { isa = XCConfigurationList; @@ -502,6 +542,7 @@ 9F3052361C5A700E008C3D51 /* Release */, ); defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; }; 9F3052371C5A700E008C3D51 /* Build configuration list for PBXNativeTarget "3DTouchQuickActionUITests" */ = { isa = XCConfigurationList; @@ -510,6 +551,7 @@ 9F3052391C5A700E008C3D51 /* Release */, ); defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; diff --git a/Project 22 - 3DTouchQuickAction/3DTouchQuickAction.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Project 22 - 3DTouchQuickAction/3DTouchQuickAction.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Project 22 - 3DTouchQuickAction/3DTouchQuickAction.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Project 22 - 3DTouchQuickAction/3DTouchQuickAction/AppDelegate.swift b/Project 22 - 3DTouchQuickAction/3DTouchQuickAction/AppDelegate.swift index e3da4bd..83ded9d 100644 --- a/Project 22 - 3DTouchQuickAction/3DTouchQuickAction/AppDelegate.swift +++ b/Project 22 - 3DTouchQuickAction/3DTouchQuickAction/AppDelegate.swift @@ -18,102 +18,75 @@ class AppDelegate: UIResponder, UIApplicationDelegate { case Third init?(fullType: String) { - guard let last = fullType.componentsSeparatedByString(".").last else { return nil } - + guard let last = fullType.components(separatedBy: ".").last else { + return nil + } self.init(rawValue: last) } var type: String { - return NSBundle.mainBundle().bundleIdentifier! + ".\(self.rawValue)" + return Bundle.main.bundleIdentifier! + ".\(self.rawValue)" } } var window: UIWindow? - var launchedShortcutItem: UIApplicationShortcutItem? - - func handleShortCutItem(shortcutItem: UIApplicationShortcutItem) -> Bool { + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool { + return true + } + + func application(_ application: UIApplication, performActionFor shortcutItem: UIApplicationShortcutItem, completionHandler: @escaping (Bool) -> Void) { + let handledShortCutItem = handleShortCutItem(shortcutItem) + completionHandler(handledShortCutItem) + } + + // MARK:处理shortCutItem + func handleShortCutItem(_ shortcutItem: UIApplicationShortcutItem) -> Bool { var handled = false - guard ShortcutIdentifier(fullType: shortcutItem.type) != nil else { return false } + guard let _ = ShortcutIdentifier(fullType: shortcutItem.type) else { + return false + } - guard let shortCutType = shortcutItem.type as String? else { return false } + guard let shortCutType = shortcutItem.type as String? else { + return false + } let storyboard = UIStoryboard(name: "Main", bundle: nil) - var vc = UIViewController() + var vc: UIViewController switch (shortCutType) { case ShortcutIdentifier.First.type: // Handle shortcut 1 - vc = storyboard.instantiateViewControllerWithIdentifier("RunVC") as! RunViewController + vc = storyboard.instantiateViewController(withIdentifier: "RunVC") as! RunViewController handled = true - break case ShortcutIdentifier.Second.type: // Handle shortcut 2 - vc = storyboard.instantiateViewControllerWithIdentifier("ScanVC") as! ScanViewController + vc = storyboard.instantiateViewController(withIdentifier: "ScanVC") as! ScanViewController handled = true - break case ShortcutIdentifier.Third.type: // Handle shortcut 3 - vc = storyboard.instantiateViewControllerWithIdentifier("WiFiVC") as! SwitchWiFiViewController + vc = storyboard.instantiateViewController(withIdentifier: "WiFiVC") as! SwitchWiFiViewController handled = true - break default: + vc = UIViewController() break } // Display the selected view controller - window!.rootViewController?.presentViewController(vc, animated: true, completion: nil) - - return handled - - } - - func application(application: UIApplication, performActionForShortcutItem shortcutItem: UIApplicationShortcutItem, completionHandler: (Bool) -> Void) { - - let handledShortCutItem = handleShortCutItem(shortcutItem) - completionHandler(handledShortCutItem) - } - - func applicationDidBecomeActive(application: UIApplication) { - guard let shortcut = launchedShortcutItem else { return } - - handleShortCutItem(shortcut) - launchedShortcutItem = nil - - } - - func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { - - if let shortcutItem = launchOptions?[UIApplicationLaunchOptionsShortcutItemKey] as? UIApplicationShortcutItem { - launchedShortcutItem = shortcutItem + // + var presentedVC: UIViewController = window!.rootViewController! + while presentedVC.presentedViewController != nil { + presentedVC = presentedVC.presentedViewController! + } + if !presentedVC.isMember(of: vc.classForCoder) { + presentedVC.present(vc, animated: true, completion: nil) } - return true - } - - func applicationWillResignActive(application: UIApplication) { - // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. - // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. - } - - func applicationDidEnterBackground(application: UIApplication) { - // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. - // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. - } - - func applicationWillEnterForeground(application: UIApplication) { - // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. - } - - - func applicationWillTerminate(application: UIApplication) { - // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + return handled } - - } diff --git a/Project 22 - 3DTouchQuickAction/3DTouchQuickAction/Assets.xcassets/AppIcon.appiconset/Contents.json b/Project 22 - 3DTouchQuickAction/3DTouchQuickAction/Assets.xcassets/AppIcon.appiconset/Contents.json index ccd100c..3868f32 100644 --- a/Project 22 - 3DTouchQuickAction/3DTouchQuickAction/Assets.xcassets/AppIcon.appiconset/Contents.json +++ b/Project 22 - 3DTouchQuickAction/3DTouchQuickAction/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -1,5 +1,15 @@ { "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, { "size" : "29x29", "idiom" : "iphone", @@ -38,12 +48,32 @@ "filename" : "Icon-60@3x.png", "scale" : "3x" }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, { "size" : "29x29", "idiom" : "ipad", "filename" : "Icon-Small@2x.png", "scale" : "2x" }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, { "size" : "40x40", "idiom" : "ipad", @@ -68,12 +98,42 @@ "filename" : "Icon-83.5@2x.png", "scale" : "2x" }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + }, { "size" : "60x60", "idiom" : "car", "filename" : "Icon-60@2x.png", "scale" : "2x" }, + { + "idiom" : "car", + "size" : "60x60", + "scale" : "3x" + }, + { + "size" : "24x24", + "idiom" : "watch", + "scale" : "2x", + "role" : "notificationCenter", + "subtype" : "38mm" + }, + { + "size" : "27.5x27.5", + "idiom" : "watch", + "scale" : "2x", + "role" : "notificationCenter", + "subtype" : "42mm" + }, + { + "size" : "29x29", + "idiom" : "watch", + "role" : "companionSettings", + "scale" : "2x" + }, { "size" : "29x29", "idiom" : "watch", @@ -81,6 +141,53 @@ "role" : "companionSettings", "scale" : "3x" }, + { + "size" : "40x40", + "idiom" : "watch", + "scale" : "2x", + "role" : "appLauncher", + "subtype" : "38mm" + }, + { + "size" : "44x44", + "idiom" : "watch", + "scale" : "2x", + "role" : "appLauncher", + "subtype" : "40mm" + }, + { + "size" : "50x50", + "idiom" : "watch", + "scale" : "2x", + "role" : "appLauncher", + "subtype" : "44mm" + }, + { + "size" : "86x86", + "idiom" : "watch", + "scale" : "2x", + "role" : "quickLook", + "subtype" : "38mm" + }, + { + "size" : "98x98", + "idiom" : "watch", + "scale" : "2x", + "role" : "quickLook", + "subtype" : "42mm" + }, + { + "size" : "108x108", + "idiom" : "watch", + "scale" : "2x", + "role" : "quickLook", + "subtype" : "44mm" + }, + { + "idiom" : "watch-marketing", + "size" : "1024x1024", + "scale" : "1x" + }, { "size" : "512x512", "idiom" : "mac", diff --git a/Project 22 - 3DTouchQuickAction/3DTouchQuickAction/Assets.xcassets/nikeplus.imageset/Contents.json b/Project 22 - 3DTouchQuickAction/3DTouchQuickAction/Assets.xcassets/nikeplus.imageset/Contents.json index 6d9b12e..847b7c2 100644 --- a/Project 22 - 3DTouchQuickAction/3DTouchQuickAction/Assets.xcassets/nikeplus.imageset/Contents.json +++ b/Project 22 - 3DTouchQuickAction/3DTouchQuickAction/Assets.xcassets/nikeplus.imageset/Contents.json @@ -6,7 +6,7 @@ }, { "idiom" : "universal", - "filename" : "IMG_2290.PNG", + "filename" : "IMG_2290.png", "scale" : "2x" }, { diff --git a/Project 22 - 3DTouchQuickAction/3DTouchQuickAction/Assets.xcassets/nikeplus.imageset/IMG_2290.PNG b/Project 22 - 3DTouchQuickAction/3DTouchQuickAction/Assets.xcassets/nikeplus.imageset/IMG_2290.png similarity index 100% rename from Project 22 - 3DTouchQuickAction/3DTouchQuickAction/Assets.xcassets/nikeplus.imageset/IMG_2290.PNG rename to Project 22 - 3DTouchQuickAction/3DTouchQuickAction/Assets.xcassets/nikeplus.imageset/IMG_2290.png diff --git a/Project 22 - 3DTouchQuickAction/3DTouchQuickAction/Assets.xcassets/setting.imageset/Contents.json b/Project 22 - 3DTouchQuickAction/3DTouchQuickAction/Assets.xcassets/setting.imageset/Contents.json index f5c5a2c..4f65af1 100644 --- a/Project 22 - 3DTouchQuickAction/3DTouchQuickAction/Assets.xcassets/setting.imageset/Contents.json +++ b/Project 22 - 3DTouchQuickAction/3DTouchQuickAction/Assets.xcassets/setting.imageset/Contents.json @@ -6,7 +6,7 @@ }, { "idiom" : "universal", - "filename" : "IMG_2291.PNG", + "filename" : "IMG_2291.png", "scale" : "2x" }, { diff --git a/Project 22 - 3DTouchQuickAction/3DTouchQuickAction/Assets.xcassets/setting.imageset/IMG_2291.PNG b/Project 22 - 3DTouchQuickAction/3DTouchQuickAction/Assets.xcassets/setting.imageset/IMG_2291.png similarity index 100% rename from Project 22 - 3DTouchQuickAction/3DTouchQuickAction/Assets.xcassets/setting.imageset/IMG_2291.PNG rename to Project 22 - 3DTouchQuickAction/3DTouchQuickAction/Assets.xcassets/setting.imageset/IMG_2291.png diff --git a/Project 22 - 3DTouchQuickAction/3DTouchQuickAction/Assets.xcassets/wechat.imageset/Contents.json b/Project 22 - 3DTouchQuickAction/3DTouchQuickAction/Assets.xcassets/wechat.imageset/Contents.json index d08a956..9f6b979 100644 --- a/Project 22 - 3DTouchQuickAction/3DTouchQuickAction/Assets.xcassets/wechat.imageset/Contents.json +++ b/Project 22 - 3DTouchQuickAction/3DTouchQuickAction/Assets.xcassets/wechat.imageset/Contents.json @@ -6,7 +6,7 @@ }, { "idiom" : "universal", - "filename" : "IMG_2292.PNG", + "filename" : "IMG_2292.png", "scale" : "2x" }, { diff --git a/Project 22 - 3DTouchQuickAction/3DTouchQuickAction/Assets.xcassets/wechat.imageset/IMG_2292.PNG b/Project 22 - 3DTouchQuickAction/3DTouchQuickAction/Assets.xcassets/wechat.imageset/IMG_2292.png similarity index 100% rename from Project 22 - 3DTouchQuickAction/3DTouchQuickAction/Assets.xcassets/wechat.imageset/IMG_2292.PNG rename to Project 22 - 3DTouchQuickAction/3DTouchQuickAction/Assets.xcassets/wechat.imageset/IMG_2292.png diff --git a/Project 22 - 3DTouchQuickAction/3DTouchQuickAction/Base.lproj/Main.storyboard b/Project 22 - 3DTouchQuickAction/3DTouchQuickAction/Base.lproj/Main.storyboard index ca987a0..85249f9 100644 --- a/Project 22 - 3DTouchQuickAction/3DTouchQuickAction/Base.lproj/Main.storyboard +++ b/Project 22 - 3DTouchQuickAction/3DTouchQuickAction/Base.lproj/Main.storyboard @@ -1,8 +1,12 @@ - - + + + + + - + + @@ -24,17 +28,16 @@ - + - - + @@ -52,7 +55,7 @@ - + @@ -68,11 +71,10 @@ - - + @@ -90,7 +92,7 @@ - + @@ -106,11 +108,10 @@ - - + @@ -128,7 +129,7 @@ - + @@ -136,16 +137,15 @@ - - + - - - + + + diff --git a/Project 22 - 3DTouchQuickAction/3DTouchQuickAction/Info.plist b/Project 22 - 3DTouchQuickAction/3DTouchQuickAction/Info.plist index 1f46054..0bc8f90 100644 --- a/Project 22 - 3DTouchQuickAction/3DTouchQuickAction/Info.plist +++ b/Project 22 - 3DTouchQuickAction/3DTouchQuickAction/Info.plist @@ -22,22 +22,6 @@ 1 LSRequiresIPhoneOS - UILaunchStoryboardName - LaunchScreen - UIMainStoryboardFile - Main - UIRequiredDeviceCapabilities - - armv7 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UIViewControllerBasedStatusBarAppearance - UIApplicationShortcutItems @@ -80,5 +64,23 @@ + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UIStatusBarHidden + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + diff --git a/Project 22 - 3DTouchQuickAction/3DTouchQuickAction/RunViewController.swift b/Project 22 - 3DTouchQuickAction/3DTouchQuickAction/RunViewController.swift index bf18d28..9f7cc9b 100644 --- a/Project 22 - 3DTouchQuickAction/3DTouchQuickAction/RunViewController.swift +++ b/Project 22 - 3DTouchQuickAction/3DTouchQuickAction/RunViewController.swift @@ -12,7 +12,6 @@ class RunViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() - UIApplication.sharedApplication().statusBarHidden = true } override func didReceiveMemoryWarning() { diff --git a/Project 22 - 3DTouchQuickAction/3DTouchQuickAction/ScanViewController.swift b/Project 22 - 3DTouchQuickAction/3DTouchQuickAction/ScanViewController.swift index 6d1793c..e0b70c1 100644 --- a/Project 22 - 3DTouchQuickAction/3DTouchQuickAction/ScanViewController.swift +++ b/Project 22 - 3DTouchQuickAction/3DTouchQuickAction/ScanViewController.swift @@ -12,7 +12,6 @@ class ScanViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() - UIApplication.sharedApplication().statusBarHidden = true } override func didReceiveMemoryWarning() { diff --git a/Project 22 - 3DTouchQuickAction/3DTouchQuickAction/SwitchWiFiViewController.swift b/Project 22 - 3DTouchQuickAction/3DTouchQuickAction/SwitchWiFiViewController.swift index 6dc00cd..7b5dce2 100644 --- a/Project 22 - 3DTouchQuickAction/3DTouchQuickAction/SwitchWiFiViewController.swift +++ b/Project 22 - 3DTouchQuickAction/3DTouchQuickAction/SwitchWiFiViewController.swift @@ -12,7 +12,6 @@ class SwitchWiFiViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() - UIApplication.sharedApplication().statusBarHidden = true } override func didReceiveMemoryWarning() { diff --git a/Project 22 - 3DTouchQuickAction/3DTouchQuickActionTests/_DTouchQuickActionTests.swift b/Project 22 - 3DTouchQuickAction/3DTouchQuickActionTests/_DTouchQuickActionTests.swift index f562742..44653ea 100644 --- a/Project 22 - 3DTouchQuickAction/3DTouchQuickActionTests/_DTouchQuickActionTests.swift +++ b/Project 22 - 3DTouchQuickAction/3DTouchQuickActionTests/_DTouchQuickActionTests.swift @@ -28,7 +28,7 @@ class _DTouchQuickActionTests: XCTestCase { func testPerformanceExample() { // This is an example of a performance test case. - self.measureBlock { + self.measure { // Put the code you want to measure the time of here. } } From 738a8b15164c70da66e2136f6a9100b1f3221c7f Mon Sep 17 00:00:00 2001 From: qianyb Date: Wed, 26 Dec 2018 23:13:03 +0800 Subject: [PATCH 79/91] =?UTF-8?q?=E7=AC=AC19=E5=A4=A9-=E5=88=B7=E6=96=B0?= =?UTF-8?q?=E5=8A=A8=E7=94=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../PullRefresh.xcodeproj/project.pbxproj | 137 +++---------- .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../PullRefresh/AppDelegate.swift | 27 +-- .../PullRefresh/Base.lproj/Main.storyboard | 29 +-- .../PullRefresh/RefreshContents.xib | 36 ++-- .../PullRefresh/ViewController.swift | 181 +++++++++--------- 6 files changed, 162 insertions(+), 256 deletions(-) create mode 100644 Project 19 - CustomPullToRefresh/PullRefresh.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/Project 19 - CustomPullToRefresh/PullRefresh.xcodeproj/project.pbxproj b/Project 19 - CustomPullToRefresh/PullRefresh.xcodeproj/project.pbxproj index ca19145..123367e 100644 --- a/Project 19 - CustomPullToRefresh/PullRefresh.xcodeproj/project.pbxproj +++ b/Project 19 - CustomPullToRefresh/PullRefresh.xcodeproj/project.pbxproj @@ -15,16 +15,6 @@ C07F5C971B22D05A001A33E7 /* RefreshContents.xib in Resources */ = {isa = PBXBuildFile; fileRef = C07F5C961B22D05A001A33E7 /* RefreshContents.xib */; }; /* End PBXBuildFile section */ -/* Begin PBXContainerItemProxy section */ - C07F5C871B22CF12001A33E7 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = C07F5C691B22CF12001A33E7 /* Project object */; - proxyType = 1; - remoteGlobalIDString = C07F5C701B22CF12001A33E7; - remoteInfo = PullRefresh; - }; -/* End PBXContainerItemProxy section */ - /* Begin PBXFileReference section */ C07F5C711B22CF12001A33E7 /* PullRefresh.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = PullRefresh.app; sourceTree = BUILT_PRODUCTS_DIR; }; C07F5C751B22CF12001A33E7 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; @@ -33,7 +23,6 @@ C07F5C7B1B22CF12001A33E7 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; C07F5C7D1B22CF12001A33E7 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; C07F5C801B22CF12001A33E7 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = ""; }; - C07F5C861B22CF12001A33E7 /* PullRefreshTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = PullRefreshTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; C07F5C961B22D05A001A33E7 /* RefreshContents.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = RefreshContents.xib; sourceTree = ""; }; /* End PBXFileReference section */ @@ -45,13 +34,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - C07F5C831B22CF12001A33E7 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -67,7 +49,6 @@ isa = PBXGroup; children = ( C07F5C711B22CF12001A33E7 /* PullRefresh.app */, - C07F5C861B22CF12001A33E7 /* PullRefreshTests.xctest */, ); name = Products; sourceTree = ""; @@ -114,24 +95,6 @@ productReference = C07F5C711B22CF12001A33E7 /* PullRefresh.app */; productType = "com.apple.product-type.application"; }; - C07F5C851B22CF12001A33E7 /* PullRefreshTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = C07F5C931B22CF12001A33E7 /* Build configuration list for PBXNativeTarget "PullRefreshTests" */; - buildPhases = ( - C07F5C821B22CF12001A33E7 /* Sources */, - C07F5C831B22CF12001A33E7 /* Frameworks */, - C07F5C841B22CF12001A33E7 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - C07F5C881B22CF12001A33E7 /* PBXTargetDependency */, - ); - name = PullRefreshTests; - productName = PullRefreshTests; - productReference = C07F5C861B22CF12001A33E7 /* PullRefreshTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -139,15 +102,13 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0720; - LastUpgradeCheck = 0630; + LastUpgradeCheck = 1010; ORGANIZATIONNAME = Appcoda; TargetAttributes = { C07F5C701B22CF12001A33E7 = { CreatedOnToolsVersion = 6.3; - }; - C07F5C851B22CF12001A33E7 = { - CreatedOnToolsVersion = 6.3; - TestTargetID = C07F5C701B22CF12001A33E7; + DevelopmentTeam = F3YT8BWBYJ; + LastSwiftMigration = 1010; }; }; }; @@ -165,7 +126,6 @@ projectRoot = ""; targets = ( C07F5C701B22CF12001A33E7 /* PullRefresh */, - C07F5C851B22CF12001A33E7 /* PullRefreshTests */, ); }; /* End PBXProject section */ @@ -182,13 +142,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - C07F5C841B22CF12001A33E7 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -201,23 +154,8 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - C07F5C821B22CF12001A33E7 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ -/* Begin PBXTargetDependency section */ - C07F5C881B22CF12001A33E7 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = C07F5C701B22CF12001A33E7 /* PullRefresh */; - targetProxy = C07F5C871B22CF12001A33E7 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - /* Begin PBXVariantGroup section */ C07F5C7A1B22CF12001A33E7 /* Main.storyboard */ = { isa = PBXVariantGroup; @@ -246,19 +184,30 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = 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_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_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; @@ -290,13 +239,23 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = 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_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_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; @@ -315,6 +274,7 @@ IPHONEOS_DEPLOYMENT_TARGET = 8.3; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; VALIDATE_PRODUCT = YES; }; name = Release; @@ -323,11 +283,13 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = PullRefresh/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.appkitchen.CustomPullToRefresh; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; }; name = Debug; }; @@ -335,45 +297,13 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = PullRefresh/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.appkitchen.CustomPullToRefresh; PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Release; - }; - C07F5C941B22CF12001A33E7 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - FRAMEWORK_SEARCH_PATHS = ( - "$(SDKROOT)/Developer/Library/Frameworks", - "$(inherited)", - ); - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - INFOPLIST_FILE = PullRefreshTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/PullRefresh.app/PullRefresh"; - }; - name = Debug; - }; - C07F5C951B22CF12001A33E7 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - FRAMEWORK_SEARCH_PATHS = ( - "$(SDKROOT)/Developer/Library/Frameworks", - "$(inherited)", - ); - INFOPLIST_FILE = PullRefreshTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/PullRefresh.app/PullRefresh"; + SWIFT_VERSION = 4.2; }; name = Release; }; @@ -398,15 +328,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - C07F5C931B22CF12001A33E7 /* Build configuration list for PBXNativeTarget "PullRefreshTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - C07F5C941B22CF12001A33E7 /* Debug */, - C07F5C951B22CF12001A33E7 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; /* End XCConfigurationList section */ }; rootObject = C07F5C691B22CF12001A33E7 /* Project object */; diff --git a/Project 19 - CustomPullToRefresh/PullRefresh.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Project 19 - CustomPullToRefresh/PullRefresh.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Project 19 - CustomPullToRefresh/PullRefresh.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Project 19 - CustomPullToRefresh/PullRefresh/AppDelegate.swift b/Project 19 - CustomPullToRefresh/PullRefresh/AppDelegate.swift index 627c0cb..f5304aa 100644 --- a/Project 19 - CustomPullToRefresh/PullRefresh/AppDelegate.swift +++ b/Project 19 - CustomPullToRefresh/PullRefresh/AppDelegate.swift @@ -13,34 +13,9 @@ class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? - - func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { - // Override point for customization after application launch. + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool { return true } - func applicationWillResignActive(application: UIApplication) { - // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. - // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. - } - - func applicationDidEnterBackground(application: UIApplication) { - // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. - // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. - } - - func applicationWillEnterForeground(application: UIApplication) { - // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. - } - - func applicationDidBecomeActive(application: UIApplication) { - // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. - } - - func applicationWillTerminate(application: UIApplication) { - // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. - } - - } diff --git a/Project 19 - CustomPullToRefresh/PullRefresh/Base.lproj/Main.storyboard b/Project 19 - CustomPullToRefresh/PullRefresh/Base.lproj/Main.storyboard index 82f60ef..e7c4db5 100644 --- a/Project 19 - CustomPullToRefresh/PullRefresh/Base.lproj/Main.storyboard +++ b/Project 19 - CustomPullToRefresh/PullRefresh/Base.lproj/Main.storyboard @@ -1,7 +1,12 @@ - - + + + + + - + + + @@ -13,25 +18,25 @@ - + - - + + - - + + - + @@ -40,7 +45,7 @@ - + diff --git a/Project 19 - CustomPullToRefresh/PullRefresh/RefreshContents.xib b/Project 19 - CustomPullToRefresh/PullRefresh/RefreshContents.xib index 8ae0a7f..504ec35 100644 --- a/Project 19 - CustomPullToRefresh/PullRefresh/RefreshContents.xib +++ b/Project 19 - CustomPullToRefresh/PullRefresh/RefreshContents.xib @@ -1,8 +1,12 @@ - - + + + + + - + + @@ -14,77 +18,77 @@ - + diff --git a/Project 19 - CustomPullToRefresh/PullRefresh/ViewController.swift b/Project 19 - CustomPullToRefresh/PullRefresh/ViewController.swift index b4c1d7c..472f241 100644 --- a/Project 19 - CustomPullToRefresh/PullRefresh/ViewController.swift +++ b/Project 19 - CustomPullToRefresh/PullRefresh/ViewController.swift @@ -8,7 +8,7 @@ import UIKit -class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource { +class ViewController: UIViewController { @IBOutlet weak var tblDemo: UITableView! @@ -18,7 +18,7 @@ class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSour var isAnimating = false var currentColorIndex = 0 var currentLabelIndex = 0 - var timer: NSTimer! + var timer: Timer! var dataArray: Array = ["😂", "🤗", "😳", "😌", "😊"] override func viewDidLoad() { @@ -27,8 +27,8 @@ class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSour tblDemo.delegate = self tblDemo.dataSource = self refreshController = UIRefreshControl() - refreshController.backgroundColor = UIColor.clearColor() - refreshController.tintColor = UIColor.clearColor() + refreshController.backgroundColor = UIColor.clear + refreshController.tintColor = UIColor.clear tblDemo.addSubview(refreshController) loadCustomRefreshContents() @@ -37,34 +37,13 @@ class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSour override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } - - func numberOfSectionsInTableView(tableView: UITableView) -> Int { - return 1 - } - - func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { - return dataArray.count - } - func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { - let cell = tableView.dequeueReusableCellWithIdentifier("idCell", forIndexPath: indexPath) - - cell.textLabel!.text = dataArray[indexPath.row] - cell.textLabel?.font = UIFont(name: "Apple Color Emoji", size: 40) - cell.textLabel?.textAlignment = NSTextAlignment.Center - - return cell - } - - func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat { - return 80 - } func loadCustomRefreshContents() { - let refreshContents = NSBundle.mainBundle().loadNibNamed("RefreshContents", owner: self, options: nil) + let refreshContents = Bundle.main.loadNibNamed("RefreshContents", owner: self, options: nil) - customView = refreshContents[0] as! UIView + customView = refreshContents![0] as? UIView customView.frame = refreshController.bounds for i in 0.. Void in - - self.labelsArray[self.currentLabelIndex].transform = CGAffineTransformMakeRotation(CGFloat(M_PI_4)) + UIView.animate(withDuration: 0.1, delay: 0.0, options: .curveLinear, animations: { + self.labelsArray[self.currentLabelIndex].transform = CGAffineTransform(rotationAngle: CGFloat(Double.pi/4)) self.labelsArray[self.currentLabelIndex].textColor = self.getNextColor() - - }, completion: { (finished) -> Void in - - UIView.animateWithDuration(0.05, delay: 0.0, options: UIViewAnimationOptions.CurveLinear, animations: { () -> Void in - self.labelsArray[self.currentLabelIndex].transform = CGAffineTransformIdentity - self.labelsArray[self.currentLabelIndex].textColor = UIColor.blackColor() - - }, completion: { (finished) -> Void in + }, completion: { _ in + UIView.animate(withDuration: 0.05, delay: 0.0, options: .curveLinear, animations: { + self.labelsArray[self.currentLabelIndex].transform = .identity + self.labelsArray[self.currentLabelIndex].textColor = UIColor.black + }, completion: { _ in self.currentLabelIndex += 1 - if self.currentLabelIndex < self.labelsArray.count { self.animateRefreshStep1() - } - else { + }else { self.animateRefreshStep2() } }) @@ -106,48 +78,45 @@ class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSour func animateRefreshStep2() { - UIView.animateWithDuration(0.40, delay: 0.0, options: UIViewAnimationOptions.CurveLinear, animations: { () -> Void in - - self.labelsArray[0].transform = CGAffineTransformMakeScale(1.5, 1.5) - self.labelsArray[1].transform = CGAffineTransformMakeScale(1.5, 1.5) - self.labelsArray[2].transform = CGAffineTransformMakeScale(1.5, 1.5) - self.labelsArray[3].transform = CGAffineTransformMakeScale(1.5, 1.5) - self.labelsArray[4].transform = CGAffineTransformMakeScale(1.5, 1.5) - self.labelsArray[5].transform = CGAffineTransformMakeScale(1.5, 1.5) - self.labelsArray[6].transform = CGAffineTransformMakeScale(1.5, 1.5) - self.labelsArray[7].transform = CGAffineTransformMakeScale(1.5, 1.5) - self.labelsArray[8].transform = CGAffineTransformMakeScale(1.5, 1.5) - self.labelsArray[9].transform = CGAffineTransformMakeScale(1.5, 1.5) - self.labelsArray[10].transform = CGAffineTransformMakeScale(1.5, 1.5) - self.labelsArray[11].transform = CGAffineTransformMakeScale(1.5, 1.5) - - }, completion: { (finished) -> Void in + UIView.animate(withDuration: 0.40, delay: 0.0, options: .curveLinear, animations: { + let scale = CGAffineTransform(scaleX: 1.5, y: 1.5) + self.labelsArray[1].transform = scale + self.labelsArray[2].transform = scale + self.labelsArray[3].transform = scale + self.labelsArray[4].transform = scale + self.labelsArray[5].transform = scale + self.labelsArray[6].transform = scale + self.labelsArray[7].transform = scale + self.labelsArray[8].transform = scale + self.labelsArray[9].transform = scale + self.labelsArray[10].transform = scale + self.labelsArray[11].transform = scale - UIView.animateWithDuration(0.25, delay: 0.0, options: UIViewAnimationOptions.CurveLinear, animations: { () -> Void in - self.labelsArray[0].transform = CGAffineTransformIdentity - self.labelsArray[1].transform = CGAffineTransformIdentity - self.labelsArray[2].transform = CGAffineTransformIdentity - self.labelsArray[3].transform = CGAffineTransformIdentity - self.labelsArray[4].transform = CGAffineTransformIdentity - self.labelsArray[5].transform = CGAffineTransformIdentity - self.labelsArray[6].transform = CGAffineTransformIdentity - self.labelsArray[7].transform = CGAffineTransformIdentity - self.labelsArray[8].transform = CGAffineTransformIdentity - self.labelsArray[9].transform = CGAffineTransformIdentity - self.labelsArray[10].transform = CGAffineTransformIdentity - self.labelsArray[11].transform = CGAffineTransformIdentity + }, completion: { _ in + UIView.animate(withDuration: 0.25, delay: 0.0, options: .curveLinear, animations: { + self.labelsArray[0].transform = .identity + self.labelsArray[1].transform = .identity + self.labelsArray[2].transform = .identity + self.labelsArray[3].transform = .identity + self.labelsArray[4].transform = .identity + self.labelsArray[5].transform = .identity + self.labelsArray[6].transform = .identity + self.labelsArray[7].transform = .identity + self.labelsArray[8].transform = .identity + self.labelsArray[9].transform = .identity + self.labelsArray[10].transform = .identity + self.labelsArray[11].transform = .identity - }, completion: { (finished) -> Void in - if self.refreshController.refreshing { + }, completion: { _ in + if self.refreshController.isRefreshing { self.currentLabelIndex = 0 self.animateRefreshStep1() - } - else { + } else { self.isAnimating = false self.currentLabelIndex = 0 for i in 0 ..< self.labelsArray.count { - self.labelsArray[i].textColor = UIColor.blackColor() - self.labelsArray[i].transform = CGAffineTransformIdentity + self.labelsArray[i].textColor = UIColor.black + self.labelsArray[i].transform = .identity } } }) @@ -155,42 +124,66 @@ class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSour } func getNextColor() -> UIColor { - var colorsArray: Array = [UIColor.magentaColor(), UIColor.brownColor(), UIColor.yellowColor(), UIColor.redColor(), UIColor.greenColor(), UIColor.blueColor(), UIColor.orangeColor()] - + var colorsArray: Array = [.magenta, .brown, .yellow, + .red, .green, .blue, .orange] if currentColorIndex == colorsArray.count { currentColorIndex = 0 } - let returnColor = colorsArray[currentColorIndex] currentColorIndex += 1 - return returnColor } - func scrollViewDidEndDecelerating(scrollView: UIScrollView) { - if refreshController.refreshing { + func doSomething() { + timer = Timer.scheduledTimer(timeInterval: 5, target: self, selector: #selector(ViewController.endedOfWork), userInfo: nil, repeats: true) + } + + @objc func endedOfWork() { + refreshController.endRefreshing() + timer.invalidate() + timer = nil + } +} + +extension ViewController : UIScrollViewDelegate { + func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) { + if refreshController.isRefreshing { if !isAnimating { - doSomething() animateRefreshStep1() - } } } - - func doSomething() { +} + +extension ViewController : UITableViewDelegate { + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { - timer = NSTimer.scheduledTimerWithTimeInterval(5, target: self, selector: #selector(ViewController.endedOfWork), userInfo: nil, repeats: true) } - func endedOfWork() { - - refreshController.endRefreshing() - timer.invalidate() - timer = nil + func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { + return 80 } +} +extension ViewController : UITableViewDataSource { - + func numberOfSectionsInTableView(tableView: UITableView) -> Int { + return 1 + } + + func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + return dataArray.count + } + + func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + let cell = tableView.dequeueReusableCell(withIdentifier: "idCell", for: indexPath) + + cell.textLabel!.text = dataArray[indexPath.row] + cell.textLabel!.font = UIFont(name: "Apple Color Emoji", size: 40) + cell.textLabel!.textAlignment = .center + + return cell + } } From b966d345c665d1cd2ebe229d4a4a03de85d73082 Mon Sep 17 00:00:00 2001 From: qianyb Date: Wed, 26 Dec 2018 23:35:05 +0800 Subject: [PATCH 80/91] =?UTF-8?q?=E7=AC=AC23=E5=A4=A9=E2=80=94=20SlideOutM?= =?UTF-8?q?enu,=20swift=E8=B0=83=E7=94=A8oc?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SlideOutMenu.xcodeproj/project.pbxproj | 220 +++--------------- .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../SlideOutMenu/AppDelegate.swift | 27 +-- .../SlideOutMenu/BackTableVC.swift | 32 +-- .../Base.lproj/LaunchScreen.storyboard | 14 +- .../SlideOutMenu/Base.lproj/Main.storyboard | 42 ++-- .../SlideOutMenu/Channel.swift | 8 +- .../SlideOutMenu/FriendRead.swift | 5 +- .../SlideOutMenu/Info.plist | 6 +- .../SlideOutMenu/ReadLater.swift | 7 +- .../SlideOutMenu/SWRevealViewController.m | 2 +- .../SlideOutMenu/ViewController.swift | 12 +- 12 files changed, 89 insertions(+), 294 deletions(-) create mode 100644 Project 23 - SlideOutMenu/SlideOutMenu.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/Project 23 - SlideOutMenu/SlideOutMenu.xcodeproj/project.pbxproj b/Project 23 - SlideOutMenu/SlideOutMenu.xcodeproj/project.pbxproj index 2bb5f5c..907f785 100644 --- a/Project 23 - SlideOutMenu/SlideOutMenu.xcodeproj/project.pbxproj +++ b/Project 23 - SlideOutMenu/SlideOutMenu.xcodeproj/project.pbxproj @@ -12,8 +12,6 @@ 9FC96C4E1C5D02120064708F /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9FC96C4C1C5D02120064708F /* Main.storyboard */; }; 9FC96C501C5D02120064708F /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9FC96C4F1C5D02120064708F /* Assets.xcassets */; }; 9FC96C531C5D02120064708F /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9FC96C511C5D02120064708F /* LaunchScreen.storyboard */; }; - 9FC96C5E1C5D02120064708F /* SlideOutMenuTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FC96C5D1C5D02120064708F /* SlideOutMenuTests.swift */; }; - 9FC96C691C5D02130064708F /* SlideOutMenuUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FC96C681C5D02130064708F /* SlideOutMenuUITests.swift */; }; 9FC96C7A1C5D03720064708F /* SWRevealViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9FC96C791C5D03720064708F /* SWRevealViewController.m */; }; 9FC96C7C1C5D166A0064708F /* BackTableVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FC96C7B1C5D166A0064708F /* BackTableVC.swift */; }; 9FC96C7E1C5D3A130064708F /* FriendRead.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FC96C7D1C5D3A130064708F /* FriendRead.swift */; }; @@ -21,23 +19,6 @@ 9FC96C821C5D3A970064708F /* ReadLater.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FC96C811C5D3A970064708F /* ReadLater.swift */; }; /* End PBXBuildFile section */ -/* Begin PBXContainerItemProxy section */ - 9FC96C5A1C5D02120064708F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 9FC96C3D1C5D02120064708F /* Project object */; - proxyType = 1; - remoteGlobalIDString = 9FC96C441C5D02120064708F; - remoteInfo = SlideOutMenu; - }; - 9FC96C651C5D02120064708F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 9FC96C3D1C5D02120064708F /* Project object */; - proxyType = 1; - remoteGlobalIDString = 9FC96C441C5D02120064708F; - remoteInfo = SlideOutMenu; - }; -/* End PBXContainerItemProxy section */ - /* Begin PBXFileReference section */ 9FC96C451C5D02120064708F /* SlideOutMenu.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SlideOutMenu.app; sourceTree = BUILT_PRODUCTS_DIR; }; 9FC96C481C5D02120064708F /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; @@ -46,10 +27,8 @@ 9FC96C4F1C5D02120064708F /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 9FC96C521C5D02120064708F /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 9FC96C541C5D02120064708F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 9FC96C591C5D02120064708F /* SlideOutMenuTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SlideOutMenuTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 9FC96C5D1C5D02120064708F /* SlideOutMenuTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SlideOutMenuTests.swift; sourceTree = ""; }; 9FC96C5F1C5D02120064708F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 9FC96C641C5D02120064708F /* SlideOutMenuUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SlideOutMenuUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 9FC96C681C5D02130064708F /* SlideOutMenuUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SlideOutMenuUITests.swift; sourceTree = ""; }; 9FC96C6A1C5D02130064708F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 9FC96C771C5D03720064708F /* SlideOutMenu-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "SlideOutMenu-Bridging-Header.h"; sourceTree = ""; }; @@ -69,20 +48,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9FC96C561C5D02120064708F /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9FC96C611C5D02120064708F /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -100,8 +65,6 @@ isa = PBXGroup; children = ( 9FC96C451C5D02120064708F /* SlideOutMenu.app */, - 9FC96C591C5D02120064708F /* SlideOutMenuTests.xctest */, - 9FC96C641C5D02120064708F /* SlideOutMenuUITests.xctest */, ); name = Products; sourceTree = ""; @@ -172,42 +135,6 @@ productReference = 9FC96C451C5D02120064708F /* SlideOutMenu.app */; productType = "com.apple.product-type.application"; }; - 9FC96C581C5D02120064708F /* SlideOutMenuTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 9FC96C701C5D02130064708F /* Build configuration list for PBXNativeTarget "SlideOutMenuTests" */; - buildPhases = ( - 9FC96C551C5D02120064708F /* Sources */, - 9FC96C561C5D02120064708F /* Frameworks */, - 9FC96C571C5D02120064708F /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 9FC96C5B1C5D02120064708F /* PBXTargetDependency */, - ); - name = SlideOutMenuTests; - productName = SlideOutMenuTests; - productReference = 9FC96C591C5D02120064708F /* SlideOutMenuTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - 9FC96C631C5D02120064708F /* SlideOutMenuUITests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 9FC96C731C5D02130064708F /* Build configuration list for PBXNativeTarget "SlideOutMenuUITests" */; - buildPhases = ( - 9FC96C601C5D02120064708F /* Sources */, - 9FC96C611C5D02120064708F /* Frameworks */, - 9FC96C621C5D02120064708F /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 9FC96C661C5D02120064708F /* PBXTargetDependency */, - ); - name = SlideOutMenuUITests; - productName = SlideOutMenuUITests; - productReference = 9FC96C641C5D02120064708F /* SlideOutMenuUITests.xctest */; - productType = "com.apple.product-type.bundle.ui-testing"; - }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -215,19 +142,13 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0720; - LastUpgradeCheck = 0720; + LastUpgradeCheck = 1010; ORGANIZATIONNAME = Allen; TargetAttributes = { 9FC96C441C5D02120064708F = { CreatedOnToolsVersion = 7.2; - }; - 9FC96C581C5D02120064708F = { - CreatedOnToolsVersion = 7.2; - TestTargetID = 9FC96C441C5D02120064708F; - }; - 9FC96C631C5D02120064708F = { - CreatedOnToolsVersion = 7.2; - TestTargetID = 9FC96C441C5D02120064708F; + DevelopmentTeam = F3YT8BWBYJ; + LastSwiftMigration = 1010; }; }; }; @@ -245,8 +166,6 @@ projectRoot = ""; targets = ( 9FC96C441C5D02120064708F /* SlideOutMenu */, - 9FC96C581C5D02120064708F /* SlideOutMenuTests */, - 9FC96C631C5D02120064708F /* SlideOutMenuUITests */, ); }; /* End PBXProject section */ @@ -262,20 +181,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9FC96C571C5D02120064708F /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9FC96C621C5D02120064708F /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -293,37 +198,8 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9FC96C551C5D02120064708F /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 9FC96C5E1C5D02120064708F /* SlideOutMenuTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9FC96C601C5D02120064708F /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 9FC96C691C5D02130064708F /* SlideOutMenuUITests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ -/* Begin PBXTargetDependency section */ - 9FC96C5B1C5D02120064708F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 9FC96C441C5D02120064708F /* SlideOutMenu */; - targetProxy = 9FC96C5A1C5D02120064708F /* PBXContainerItemProxy */; - }; - 9FC96C661C5D02120064708F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 9FC96C441C5D02120064708F /* SlideOutMenu */; - targetProxy = 9FC96C651C5D02120064708F /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - /* Begin PBXVariantGroup section */ 9FC96C4C1C5D02120064708F /* Main.storyboard */ = { isa = PBXVariantGroup; @@ -352,13 +228,23 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = 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_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_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; @@ -396,13 +282,23 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = 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_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_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; @@ -421,6 +317,7 @@ IPHONEOS_DEPLOYMENT_TARGET = 9.2; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; VALIDATE_PRODUCT = YES; }; name = Release; @@ -430,12 +327,14 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = SlideOutMenu/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.SlideOutMenu; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "SlideOutMenu/SlideOutMenu-Bridging-Header.h"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 4.2; }; name = Debug; }; @@ -444,59 +343,13 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = SlideOutMenu/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.SlideOutMenu; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "SlideOutMenu/SlideOutMenu-Bridging-Header.h"; - }; - name = Release; - }; - 9FC96C711C5D02130064708F /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - INFOPLIST_FILE = SlideOutMenuTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.SlideOutMenuTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/SlideOutMenu.app/SlideOutMenu"; - }; - name = Debug; - }; - 9FC96C721C5D02130064708F /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - INFOPLIST_FILE = SlideOutMenuTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.SlideOutMenuTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/SlideOutMenu.app/SlideOutMenu"; - }; - name = Release; - }; - 9FC96C741C5D02130064708F /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - INFOPLIST_FILE = SlideOutMenuUITests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.SlideOutMenuUITests; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_TARGET_NAME = SlideOutMenu; - USES_XCTRUNNER = YES; - }; - name = Debug; - }; - 9FC96C751C5D02130064708F /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - INFOPLIST_FILE = SlideOutMenuUITests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.SlideOutMenuUITests; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_TARGET_NAME = SlideOutMenu; - USES_XCTRUNNER = YES; + SWIFT_VERSION = 4.2; }; name = Release; }; @@ -519,22 +372,7 @@ 9FC96C6F1C5D02130064708F /* Release */, ); defaultConfigurationIsVisible = 0; - }; - 9FC96C701C5D02130064708F /* Build configuration list for PBXNativeTarget "SlideOutMenuTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 9FC96C711C5D02130064708F /* Debug */, - 9FC96C721C5D02130064708F /* Release */, - ); - defaultConfigurationIsVisible = 0; - }; - 9FC96C731C5D02130064708F /* Build configuration list for PBXNativeTarget "SlideOutMenuUITests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 9FC96C741C5D02130064708F /* Debug */, - 9FC96C751C5D02130064708F /* Release */, - ); - defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; diff --git a/Project 23 - SlideOutMenu/SlideOutMenu.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Project 23 - SlideOutMenu/SlideOutMenu.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Project 23 - SlideOutMenu/SlideOutMenu.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Project 23 - SlideOutMenu/SlideOutMenu/AppDelegate.swift b/Project 23 - SlideOutMenu/SlideOutMenu/AppDelegate.swift index f24f0c1..0b6bca9 100644 --- a/Project 23 - SlideOutMenu/SlideOutMenu/AppDelegate.swift +++ b/Project 23 - SlideOutMenu/SlideOutMenu/AppDelegate.swift @@ -13,34 +13,9 @@ class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? - - func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { // Override point for customization after application launch. return true } - - func applicationWillResignActive(application: UIApplication) { - // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. - // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. - } - - func applicationDidEnterBackground(application: UIApplication) { - // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. - // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. - } - - func applicationWillEnterForeground(application: UIApplication) { - // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. - } - - func applicationDidBecomeActive(application: UIApplication) { - // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. - } - - func applicationWillTerminate(application: UIApplication) { - // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. - } - - } diff --git a/Project 23 - SlideOutMenu/SlideOutMenu/BackTableVC.swift b/Project 23 - SlideOutMenu/SlideOutMenu/BackTableVC.swift index c5dd547..6b3c179 100644 --- a/Project 23 - SlideOutMenu/SlideOutMenu/BackTableVC.swift +++ b/Project 23 - SlideOutMenu/SlideOutMenu/BackTableVC.swift @@ -15,41 +15,31 @@ class BackTableVC: UITableViewController { override func viewDidLoad() { TableArrary = ["FriendRead", "Article", "ReadLater"] - self.tableView.tableFooterView = UIView(frame: CGRectZero) + self.tableView.tableFooterView = UIView(frame: .zero) self.tableView.separatorColor = UIColor(red:0.159, green:0.156, blue:0.181, alpha:1) - self.view.backgroundColor = UIColor.blackColor() - UIApplication.sharedApplication().statusBarHidden = true + self.view.backgroundColor = UIColor.black } - override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return TableArrary.count } - - override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat { + + override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { return 60 } - override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { - - var cell = tableView.dequeueReusableCellWithIdentifier(TableArrary[indexPath.row], forIndexPath: indexPath) as UITableViewCell - + override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + let cell = tableView.dequeueReusableCell(withIdentifier: TableArrary[indexPath.row], for: indexPath) cell.textLabel?.text = TableArrary[indexPath.row] - cell.backgroundColor = UIColor.clearColor() - cell.textLabel?.textColor = UIColor.whiteColor() - + cell.backgroundColor = .clear + cell.textLabel?.textColor = .white return cell - } - override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { - var selectedCell:UITableViewCell = tableView.cellForRowAtIndexPath(indexPath)! - + override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + let selectedCell:UITableViewCell = tableView.cellForRow(at: indexPath)! selectedCell.contentView.backgroundColor = UIColor(red:0.245, green:0.247, blue:0.272, alpha:0.817) - } - - - } diff --git a/Project 23 - SlideOutMenu/SlideOutMenu/Base.lproj/LaunchScreen.storyboard b/Project 23 - SlideOutMenu/SlideOutMenu/Base.lproj/LaunchScreen.storyboard index 06f90b6..7180790 100644 --- a/Project 23 - SlideOutMenu/SlideOutMenu/Base.lproj/LaunchScreen.storyboard +++ b/Project 23 - SlideOutMenu/SlideOutMenu/Base.lproj/LaunchScreen.storyboard @@ -1,8 +1,12 @@ - - + + + + + - + + @@ -14,9 +18,9 @@ - + - + diff --git a/Project 23 - SlideOutMenu/SlideOutMenu/Base.lproj/Main.storyboard b/Project 23 - SlideOutMenu/SlideOutMenu/Base.lproj/Main.storyboard index d421eb6..46f82fc 100644 --- a/Project 23 - SlideOutMenu/SlideOutMenu/Base.lproj/Main.storyboard +++ b/Project 23 - SlideOutMenu/SlideOutMenu/Base.lproj/Main.storyboard @@ -1,8 +1,12 @@ - - + + + + + - + + @@ -16,9 +20,8 @@ - + - @@ -26,7 +29,7 @@ - + @@ -35,7 +38,7 @@ - + @@ -76,19 +79,17 @@ - - + - - + @@ -115,7 +116,7 @@ - + @@ -123,11 +124,10 @@ - - + @@ -145,7 +145,7 @@ - + @@ -153,7 +153,6 @@ - @@ -175,7 +174,7 @@ - + @@ -192,17 +191,16 @@ - - + - - - + + + diff --git a/Project 23 - SlideOutMenu/SlideOutMenu/Channel.swift b/Project 23 - SlideOutMenu/SlideOutMenu/Channel.swift index d2cf82b..7d33713 100644 --- a/Project 23 - SlideOutMenu/SlideOutMenu/Channel.swift +++ b/Project 23 - SlideOutMenu/SlideOutMenu/Channel.swift @@ -11,12 +11,8 @@ import Foundation class Channel : UIViewController { override func viewDidLoad() { - - UIApplication.sharedApplication().statusBarHidden = true - self.navigationController?.navigationBarHidden = true - + self.navigationController?.isNavigationBarHidden = true self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer()) - } -} \ No newline at end of file +} diff --git a/Project 23 - SlideOutMenu/SlideOutMenu/FriendRead.swift b/Project 23 - SlideOutMenu/SlideOutMenu/FriendRead.swift index e6ffcb1..f35adfc 100644 --- a/Project 23 - SlideOutMenu/SlideOutMenu/FriendRead.swift +++ b/Project 23 - SlideOutMenu/SlideOutMenu/FriendRead.swift @@ -11,10 +11,7 @@ import Foundation class FriendRead : UIViewController { override func viewDidLoad() { - - UIApplication.sharedApplication().statusBarHidden = true - self.navigationController?.navigationBarHidden = true - + self.navigationController?.isNavigationBarHidden = true self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer()) } diff --git a/Project 23 - SlideOutMenu/SlideOutMenu/Info.plist b/Project 23 - SlideOutMenu/SlideOutMenu/Info.plist index a28e4d6..ccd24c6 100644 --- a/Project 23 - SlideOutMenu/SlideOutMenu/Info.plist +++ b/Project 23 - SlideOutMenu/SlideOutMenu/Info.plist @@ -2,8 +2,6 @@ - UIViewControllerBasedStatusBarAppearance - CFBundleDevelopmentRegion en CFBundleExecutable @@ -32,11 +30,15 @@ armv7 + UIStatusBarHidden + UISupportedInterfaceOrientations UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight + UIViewControllerBasedStatusBarAppearance + diff --git a/Project 23 - SlideOutMenu/SlideOutMenu/ReadLater.swift b/Project 23 - SlideOutMenu/SlideOutMenu/ReadLater.swift index 83bee4f..f2ba95a 100644 --- a/Project 23 - SlideOutMenu/SlideOutMenu/ReadLater.swift +++ b/Project 23 - SlideOutMenu/SlideOutMenu/ReadLater.swift @@ -11,11 +11,8 @@ import Foundation class ReadLater : UIViewController { override func viewDidLoad() { - UIApplication.sharedApplication().statusBarHidden = true - self.navigationController?.navigationBarHidden = true - + self.navigationController?.isNavigationBarHidden = true self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer()) - } -} \ No newline at end of file +} diff --git a/Project 23 - SlideOutMenu/SlideOutMenu/SWRevealViewController.m b/Project 23 - SlideOutMenu/SlideOutMenu/SWRevealViewController.m index d378d13..6df6a32 100755 --- a/Project 23 - SlideOutMenu/SlideOutMenu/SWRevealViewController.m +++ b/Project 23 - SlideOutMenu/SlideOutMenu/SWRevealViewController.m @@ -762,7 +762,7 @@ - (void)viewDidAppear:(BOOL)animated } -- (NSUInteger)supportedInterfaceOrientations +- (UIInterfaceOrientationMask)supportedInterfaceOrientations { // we could have simply not implemented this, but we choose to call super to make explicit that we // want the default behavior. diff --git a/Project 23 - SlideOutMenu/SlideOutMenu/ViewController.swift b/Project 23 - SlideOutMenu/SlideOutMenu/ViewController.swift index d723786..fec0feb 100644 --- a/Project 23 - SlideOutMenu/SlideOutMenu/ViewController.swift +++ b/Project 23 - SlideOutMenu/SlideOutMenu/ViewController.swift @@ -20,8 +20,7 @@ class ViewController: UIViewController { super.viewDidLoad() openButton.target = self.revealViewController() - openButton.action = Selector("revealToggle:") - + openButton.action = #selector(SWRevealViewController.revealToggle(_:)) self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer()) if (varView == 0) { @@ -29,15 +28,6 @@ class ViewController: UIViewController { } else { aLabel.text = "👻" } - - } - - override func didReceiveMemoryWarning() { - super.didReceiveMemoryWarning() - // Dispose of any resources that can be recreated. - } - - } From 7593514c8eb56341d638b0829e54ac3067f619b6 Mon Sep 17 00:00:00 2001 From: qianyb Date: Thu, 27 Dec 2018 18:18:14 +0800 Subject: [PATCH 81/91] =?UTF-8?q?=E7=AC=AC24=E5=A4=A9=20-=20MosiacLayout?= =?UTF-8?q?=EF=BC=8C=E9=85=8D=E5=90=88Pods=E7=9A=84=E4=BD=BF=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 2 +- .../MosaicLayout.xcodeproj/project.pbxproj | 57 +++++++++++++- .../xcshareddata/IDEWorkspaceChecks.plist | 8 ++ .../contents.xcworkspacedata | 10 +++ .../xcshareddata/IDEWorkspaceChecks.plist | 8 ++ .../MosaicLayout/AppDelegate.swift | 26 +------ .../MosaicLayout/Base.lproj/Main.storyboard | 25 +++---- .../MosaicLayout/Info.plist | 2 + .../MosaicLayout/ViewController.swift | 75 ++++++++----------- Project 24 - MosaicLayout/Podfile | 4 +- Project 24 - MosaicLayout/Podfile.lock | 46 ++++++++++++ 11 files changed, 173 insertions(+), 90 deletions(-) create mode 100644 Project 24 - MosaicLayout/MosaicLayout.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 Project 24 - MosaicLayout/MosaicLayout.xcworkspace/contents.xcworkspacedata create mode 100644 Project 24 - MosaicLayout/MosaicLayout.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 Project 24 - MosaicLayout/Podfile.lock diff --git a/.gitignore b/.gitignore index 5e5d5ce..d6525d6 100644 --- a/.gitignore +++ b/.gitignore @@ -43,7 +43,7 @@ playground.xcworkspace # you should judge for yourself, the pros and cons are mentioned at: # https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control # -# Pods/ +Pods/ # Carthage # diff --git a/Project 24 - MosaicLayout/MosaicLayout.xcodeproj/project.pbxproj b/Project 24 - MosaicLayout/MosaicLayout.xcodeproj/project.pbxproj index ea1027d..d9832f3 100644 --- a/Project 24 - MosaicLayout/MosaicLayout.xcodeproj/project.pbxproj +++ b/Project 24 - MosaicLayout/MosaicLayout.xcodeproj/project.pbxproj @@ -35,6 +35,8 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 0BD13530C42B0829626D32F9 /* Pods-MosaicLayout.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-MosaicLayout.release.xcconfig"; path = "Pods/Target Support Files/Pods-MosaicLayout/Pods-MosaicLayout.release.xcconfig"; sourceTree = ""; }; + 638048473C6D879DC272832B /* Pods-MosaicLayout.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-MosaicLayout.debug.xcconfig"; path = "Pods/Target Support Files/Pods-MosaicLayout/Pods-MosaicLayout.debug.xcconfig"; sourceTree = ""; }; 9FC96C8C1C5E74330064708F /* MosaicLayout.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = MosaicLayout.app; sourceTree = BUILT_PRODUCTS_DIR; }; 9FC96C8F1C5E74330064708F /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 9FC96C911C5E74330064708F /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; @@ -86,6 +88,15 @@ name = Frameworks; sourceTree = ""; }; + 4266BBE54D8B5621B9809FF3 /* Pods */ = { + isa = PBXGroup; + children = ( + 638048473C6D879DC272832B /* Pods-MosaicLayout.debug.xcconfig */, + 0BD13530C42B0829626D32F9 /* Pods-MosaicLayout.release.xcconfig */, + ); + name = Pods; + sourceTree = ""; + }; 9FC96C831C5E74330064708F = { isa = PBXGroup; children = ( @@ -94,6 +105,7 @@ 9FC96CAE1C5E74330064708F /* MosaicLayoutUITests */, 9FC96C8D1C5E74330064708F /* Products */, 3E0BBA01FD6A2B5F79B8AD2A /* Frameworks */, + 4266BBE54D8B5621B9809FF3 /* Pods */, ); sourceTree = ""; }; @@ -146,12 +158,13 @@ isa = PBXNativeTarget; buildConfigurationList = 9FC96CB41C5E74330064708F /* Build configuration list for PBXNativeTarget "MosaicLayout" */; buildPhases = ( + C7C5E161573236E2F218C5E0 /* [CP] Check Pods Manifest.lock */, 2EC5A36C5B556AE3B343AA43 /* Check Pods Manifest.lock */, 9FC96C881C5E74330064708F /* Sources */, 9FC96C891C5E74330064708F /* Frameworks */, 9FC96C8A1C5E74330064708F /* Resources */, EA7F7A0A973C5D096835035C /* Embed Pods Frameworks */, - D5977757A1A56F9C581E7971 /* Copy Pods Resources */, + 076C05C4F64FEDEAF395EFD6 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -210,6 +223,7 @@ TargetAttributes = { 9FC96C8B1C5E74330064708F = { CreatedOnToolsVersion = 7.2; + DevelopmentTeam = F3YT8BWBYJ; }; 9FC96C9F1C5E74330064708F = { CreatedOnToolsVersion = 7.2; @@ -269,6 +283,32 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ + 076C05C4F64FEDEAF395EFD6 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${SRCROOT}/Pods/Target Support Files/Pods-MosaicLayout/Pods-MosaicLayout-frameworks.sh", + "${BUILT_PRODUCTS_DIR}/AFNetworking/AFNetworking.framework", + "${BUILT_PRODUCTS_DIR}/FLKAutoLayout/FLKAutoLayout.framework", + "${BUILT_PRODUCTS_DIR}/FMMosaicLayout/FMMosaicLayout.framework", + "${BUILT_PRODUCTS_DIR}/ORStackView/ORStackView.framework", + "${BUILT_PRODUCTS_DIR}/SwiftyJSON/SwiftyJSON.framework", + ); + name = "[CP] Embed Pods Frameworks"; + outputPaths = ( + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AFNetworking.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FLKAutoLayout.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FMMosaicLayout.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ORStackView.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyJSON.framework", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-MosaicLayout/Pods-MosaicLayout-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; 2EC5A36C5B556AE3B343AA43 /* Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -284,19 +324,22 @@ shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; showEnvVarsInLog = 0; }; - D5977757A1A56F9C581E7971 /* Copy Pods Resources */ = { + C7C5E161573236E2F218C5E0 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", ); - name = "Copy Pods Resources"; + name = "[CP] Check Pods Manifest.lock"; outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-MosaicLayout-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-MosaicLayout/Pods-MosaicLayout-resources.sh\"\n"; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; EA7F7A0A973C5D096835035C /* Embed Pods Frameworks */ = { @@ -460,28 +503,34 @@ }; 9FC96CB51C5E74330064708F /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 638048473C6D879DC272832B /* Pods-MosaicLayout.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = MosaicLayout/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.MosaicLayout; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "MosaicLayout/MosaicLayout-Bridging-Header.h"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 4.0; }; name = Debug; }; 9FC96CB61C5E74330064708F /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 0BD13530C42B0829626D32F9 /* Pods-MosaicLayout.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = MosaicLayout/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.MosaicLayout; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "MosaicLayout/MosaicLayout-Bridging-Header.h"; + SWIFT_VERSION = 4.0; }; name = Release; }; diff --git a/Project 24 - MosaicLayout/MosaicLayout.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Project 24 - MosaicLayout/MosaicLayout.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Project 24 - MosaicLayout/MosaicLayout.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Project 24 - MosaicLayout/MosaicLayout.xcworkspace/contents.xcworkspacedata b/Project 24 - MosaicLayout/MosaicLayout.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..edc9b3d --- /dev/null +++ b/Project 24 - MosaicLayout/MosaicLayout.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/Project 24 - MosaicLayout/MosaicLayout.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Project 24 - MosaicLayout/MosaicLayout.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Project 24 - MosaicLayout/MosaicLayout.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Project 24 - MosaicLayout/MosaicLayout/AppDelegate.swift b/Project 24 - MosaicLayout/MosaicLayout/AppDelegate.swift index 4c63f92..072cacc 100644 --- a/Project 24 - MosaicLayout/MosaicLayout/AppDelegate.swift +++ b/Project 24 - MosaicLayout/MosaicLayout/AppDelegate.swift @@ -14,33 +14,9 @@ class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? - func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { // Override point for customization after application launch. return true } - - func applicationWillResignActive(application: UIApplication) { - // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. - // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. - } - - func applicationDidEnterBackground(application: UIApplication) { - // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. - // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. - } - - func applicationWillEnterForeground(application: UIApplication) { - // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. - } - - func applicationDidBecomeActive(application: UIApplication) { - // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. - } - - func applicationWillTerminate(application: UIApplication) { - // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. - } - - } diff --git a/Project 24 - MosaicLayout/MosaicLayout/Base.lproj/Main.storyboard b/Project 24 - MosaicLayout/MosaicLayout/Base.lproj/Main.storyboard index 9b0f75d..0174c07 100644 --- a/Project 24 - MosaicLayout/MosaicLayout/Base.lproj/Main.storyboard +++ b/Project 24 - MosaicLayout/MosaicLayout/Base.lproj/Main.storyboard @@ -1,9 +1,12 @@ - - + + + + + - - + + @@ -31,16 +34,13 @@ - - + - - - - - - + + + + @@ -49,7 +49,6 @@ - diff --git a/Project 24 - MosaicLayout/MosaicLayout/Info.plist b/Project 24 - MosaicLayout/MosaicLayout/Info.plist index 6905cc6..d11e7d9 100644 --- a/Project 24 - MosaicLayout/MosaicLayout/Info.plist +++ b/Project 24 - MosaicLayout/MosaicLayout/Info.plist @@ -36,5 +36,7 @@ UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight + UIViewControllerBasedStatusBarAppearance + diff --git a/Project 24 - MosaicLayout/MosaicLayout/ViewController.swift b/Project 24 - MosaicLayout/MosaicLayout/ViewController.swift index 7c711ad..57bfaeb 100644 --- a/Project 24 - MosaicLayout/MosaicLayout/ViewController.swift +++ b/Project 24 - MosaicLayout/MosaicLayout/ViewController.swift @@ -9,87 +9,72 @@ import UIKit import FMMosaicLayout -class ViewController: UICollectionViewController, FMMosaicLayoutDelegate { +class ViewController: UICollectionViewController { var imageArray = [String]() override func viewDidLoad() { super.viewDidLoad() - imageArray = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21"] - - let mosaicLayout : FMMosaicLayout = FMMosaicLayout() + let mosaicLayout = FMMosaicLayout() self.collectionView?.collectionViewLayout = mosaicLayout - + if #available(iOS 11.0, *) { + self.collectionView?.contentInsetAdjustmentBehavior = .never + } } - override func preferredStatusBarStyle() -> UIStatusBarStyle { - return UIStatusBarStyle.LightContent + override var preferredStatusBarStyle: UIStatusBarStyle { + return UIStatusBarStyle.lightContent } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } - - func collectionView(collectionView: UICollectionView!, layout collectionViewLayout: FMMosaicLayout!, numberOfColumnsInSection section: Int) -> Int { - return 1 - } - - override func numberOfSectionsInCollectionView(collectionView: UICollectionView) -> Int { + override func numberOfSections(in collectionView: UICollectionView) -> Int { return 10 } - override func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell { - - let cell = collectionView.dequeueReusableCellWithReuseIdentifier("Cell", forIndexPath: indexPath) - - let randomBlue = CGFloat(drand48()) - let randomRed = CGFloat(drand48()) - let randomGreen = CGFloat(drand48()) - - cell.backgroundColor = UIColor(red: randomRed, green: randomGreen, blue: randomBlue, alpha: 1.0) + override func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "Cell", for: indexPath) cell.alpha = 0 - let imageView = cell.viewWithTag(2) as! UIImageView + let imageView = cell.contentView.viewWithTag(2) as! UIImageView imageView.image = UIImage(named: imageArray[indexPath.row]) - let cellDelay = UInt64((arc4random() % 600 ) / 1000 ) - - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, Int64(cellDelay * NSEC_PER_SEC )), dispatch_get_main_queue(), ({ () -> Void in - - UIView.animateWithDuration(0.8, animations: ({ - + let cellDelayTime = DispatchTime(uptimeNanoseconds: cellDelay * NSEC_PER_SEC) + DispatchQueue.main.asyncAfter(deadline: cellDelayTime) { + UIView.animate(withDuration: 0.8, animations: { cell.alpha = 1.0 - - })) - - })) + }) + } return cell - } - override func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + + override func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { return imageArray.count } +} + +extension ViewController : FMMosaicLayoutDelegate { - func collectionView(collectionView: UICollectionView!, layout collectionViewLayout: FMMosaicLayout!, insetForSectionAtIndex section: Int) -> UIEdgeInsets { - - return UIEdgeInsets(top: 1.0, left: 1.0, bottom: 1.0, right: 1.0) + func collectionView(_ collectionView: UICollectionView!, layout collectionViewLayout: FMMosaicLayout!, numberOfColumnsInSection section: Int) -> Int { + return 3 } - func collectionView(collectionView: UICollectionView!, layout collectionViewLayout: FMMosaicLayout!, interitemSpacingForSectionAtIndex section: Int) -> CGFloat { - return 1.0 + func collectionView(_ collectionView: UICollectionView!, layout collectionViewLayout: FMMosaicLayout!, mosaicCellSizeForItemAt indexPath: IndexPath!) -> FMMosaicCellSize { + return indexPath.item % 7 == 0 ? .big : .small } - func collectionView(collectionView: UICollectionView!, layout collectionViewLayout: FMMosaicLayout!, mosaicCellSizeForItemAtIndexPath indexPath: NSIndexPath! ) -> FMMosaicCellSize { - return indexPath.item % 7 == 0 ? FMMosaicCellSize.Big : FMMosaicCellSize.Small + func collectionView(_ collectionView: UICollectionView!, layout collectionViewLayout: FMMosaicLayout!, interitemSpacingForSectionAt section: Int) -> CGFloat { + return 1.0 } - - + func collectionView(_ collectionView: UICollectionView!, layout collectionViewLayout: FMMosaicLayout!, insetForSectionAt section: Int) -> UIEdgeInsets { + return UIEdgeInsets(top: 1.0, left: 1.0, bottom: 1.0, right: 1.0) + } } - diff --git a/Project 24 - MosaicLayout/Podfile b/Project 24 - MosaicLayout/Podfile index 7f2945e..8b2fedc 100644 --- a/Project 24 - MosaicLayout/Podfile +++ b/Project 24 - MosaicLayout/Podfile @@ -2,9 +2,9 @@ platform :ios, '8.0' use_frameworks! target 'MosaicLayout' do - pod 'AFNetworking', '~> 2.6' + pod 'AFNetworking', '~> 3.2.1' pod 'ORStackView', '~> 3.0' - pod 'SwiftyJSON', '~> 2.3' + pod 'SwiftyJSON', '~> 4.2.0' pod "FMMosaicLayout" end diff --git a/Project 24 - MosaicLayout/Podfile.lock b/Project 24 - MosaicLayout/Podfile.lock new file mode 100644 index 0000000..90079e2 --- /dev/null +++ b/Project 24 - MosaicLayout/Podfile.lock @@ -0,0 +1,46 @@ +PODS: + - AFNetworking (3.2.1): + - AFNetworking/NSURLSession (= 3.2.1) + - AFNetworking/Reachability (= 3.2.1) + - AFNetworking/Security (= 3.2.1) + - AFNetworking/Serialization (= 3.2.1) + - AFNetworking/UIKit (= 3.2.1) + - AFNetworking/NSURLSession (3.2.1): + - AFNetworking/Reachability + - AFNetworking/Security + - AFNetworking/Serialization + - AFNetworking/Reachability (3.2.1) + - AFNetworking/Security (3.2.1) + - AFNetworking/Serialization (3.2.1) + - AFNetworking/UIKit (3.2.1): + - AFNetworking/NSURLSession + - FLKAutoLayout (0.2.1) + - FMMosaicLayout (0.1.4) + - ORStackView (3.0.1): + - FLKAutoLayout (~> 0.2) + - SwiftyJSON (4.2.0) + +DEPENDENCIES: + - AFNetworking (~> 3.2.1) + - FMMosaicLayout + - ORStackView (~> 3.0) + - SwiftyJSON (~> 4.2.0) + +SPEC REPOS: + https://github.com/cocoapods/specs.git: + - AFNetworking + - FLKAutoLayout + - FMMosaicLayout + - ORStackView + - SwiftyJSON + +SPEC CHECKSUMS: + AFNetworking: b6f891fdfaed196b46c7a83cf209e09697b94057 + FLKAutoLayout: 9db6b30c2008d230da608e62c607b11c23b942e6 + FMMosaicLayout: c0febf6876c987c425d7e2176d034fa7a2c98cb5 + ORStackView: a1bb52748cd0ae29891c140baf22ff8972fb363c + SwiftyJSON: c4bcba26dd9ec7a027fc8eade48e2c911f229e96 + +PODFILE CHECKSUM: 090b315994b243af609e0d153a6595dd2fff739e + +COCOAPODS: 1.5.3 From 2f8c3eca7843c37ef1a00225843a9050b3382cf2 Mon Sep 17 00:00:00 2001 From: qianyb Date: Thu, 27 Dec 2018 18:47:09 +0800 Subject: [PATCH 82/91] =?UTF-8?q?=E7=AC=AC25=E5=A4=A9=E2=80=94=E5=87=A0?= =?UTF-8?q?=E7=A7=8D=E5=8A=A8=E7=94=BB=E6=95=88=E6=9E=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BasicAnimation.xcodeproj/project.pbxproj | 227 +++------------- .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../BasicAnimation/AppDelegate.swift | 27 +- .../BasicAnimation/Base.lproj/Main.storyboard | 257 ++++++++++-------- .../BasicAnimation/ColorViewController.swift | 10 +- .../OpacityViewController.swift | 8 +- .../PositionViewController.swift | 11 +- .../RotationViewController.swift | 24 +- .../BasicAnimation/ScaleViewController.swift | 7 +- .../BasicAnimation/ViewController.swift | 2 +- 10 files changed, 215 insertions(+), 366 deletions(-) create mode 100644 Project 25 - UIViewBasicAnimation/BasicAnimation.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/Project 25 - UIViewBasicAnimation/BasicAnimation.xcodeproj/project.pbxproj b/Project 25 - UIViewBasicAnimation/BasicAnimation.xcodeproj/project.pbxproj index 290c6dc..cbac116 100644 --- a/Project 25 - UIViewBasicAnimation/BasicAnimation.xcodeproj/project.pbxproj +++ b/Project 25 - UIViewBasicAnimation/BasicAnimation.xcodeproj/project.pbxproj @@ -12,8 +12,6 @@ 9F999F411C5F66C400FB365E /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9F999F3F1C5F66C400FB365E /* Main.storyboard */; }; 9F999F431C5F66C400FB365E /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9F999F421C5F66C400FB365E /* Assets.xcassets */; }; 9F999F461C5F66C400FB365E /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9F999F441C5F66C400FB365E /* LaunchScreen.storyboard */; }; - 9F999F511C5F66C400FB365E /* BasicAnimationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F999F501C5F66C400FB365E /* BasicAnimationTests.swift */; }; - 9F999F5C1C5F66C400FB365E /* BasicAnimationUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F999F5B1C5F66C400FB365E /* BasicAnimationUITests.swift */; }; 9F999F6A1C5F6FDA00FB365E /* PositionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F999F691C5F6FDA00FB365E /* PositionViewController.swift */; }; 9F999F6C1C5FB24000FB365E /* OpacityViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F999F6B1C5FB24000FB365E /* OpacityViewController.swift */; }; 9F999F6E1C5FB3DB00FB365E /* ScaleViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F999F6D1C5FB3DB00FB365E /* ScaleViewController.swift */; }; @@ -21,23 +19,6 @@ 9F999F721C5FB9CD00FB365E /* RotationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F999F711C5FB9CD00FB365E /* RotationViewController.swift */; }; /* End PBXBuildFile section */ -/* Begin PBXContainerItemProxy section */ - 9F999F4D1C5F66C400FB365E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 9F999F301C5F66C400FB365E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 9F999F371C5F66C400FB365E; - remoteInfo = BasicAnimation; - }; - 9F999F581C5F66C400FB365E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 9F999F301C5F66C400FB365E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 9F999F371C5F66C400FB365E; - remoteInfo = BasicAnimation; - }; -/* End PBXContainerItemProxy section */ - /* Begin PBXFileReference section */ 9F999F381C5F66C400FB365E /* BasicAnimation.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BasicAnimation.app; sourceTree = BUILT_PRODUCTS_DIR; }; 9F999F3B1C5F66C400FB365E /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; @@ -46,10 +27,8 @@ 9F999F421C5F66C400FB365E /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 9F999F451C5F66C400FB365E /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 9F999F471C5F66C400FB365E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 9F999F4C1C5F66C400FB365E /* BasicAnimationTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = BasicAnimationTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 9F999F501C5F66C400FB365E /* BasicAnimationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BasicAnimationTests.swift; sourceTree = ""; }; 9F999F521C5F66C400FB365E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 9F999F571C5F66C400FB365E /* BasicAnimationUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = BasicAnimationUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 9F999F5B1C5F66C400FB365E /* BasicAnimationUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BasicAnimationUITests.swift; sourceTree = ""; }; 9F999F5D1C5F66C400FB365E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 9F999F691C5F6FDA00FB365E /* PositionViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PositionViewController.swift; sourceTree = ""; }; @@ -67,20 +46,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9F999F491C5F66C400FB365E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9F999F541C5F66C400FB365E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -98,8 +63,6 @@ isa = PBXGroup; children = ( 9F999F381C5F66C400FB365E /* BasicAnimation.app */, - 9F999F4C1C5F66C400FB365E /* BasicAnimationTests.xctest */, - 9F999F571C5F66C400FB365E /* BasicAnimationUITests.xctest */, ); name = Products; sourceTree = ""; @@ -160,42 +123,6 @@ productReference = 9F999F381C5F66C400FB365E /* BasicAnimation.app */; productType = "com.apple.product-type.application"; }; - 9F999F4B1C5F66C400FB365E /* BasicAnimationTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 9F999F631C5F66C400FB365E /* Build configuration list for PBXNativeTarget "BasicAnimationTests" */; - buildPhases = ( - 9F999F481C5F66C400FB365E /* Sources */, - 9F999F491C5F66C400FB365E /* Frameworks */, - 9F999F4A1C5F66C400FB365E /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 9F999F4E1C5F66C400FB365E /* PBXTargetDependency */, - ); - name = BasicAnimationTests; - productName = BasicAnimationTests; - productReference = 9F999F4C1C5F66C400FB365E /* BasicAnimationTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - 9F999F561C5F66C400FB365E /* BasicAnimationUITests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 9F999F661C5F66C400FB365E /* Build configuration list for PBXNativeTarget "BasicAnimationUITests" */; - buildPhases = ( - 9F999F531C5F66C400FB365E /* Sources */, - 9F999F541C5F66C400FB365E /* Frameworks */, - 9F999F551C5F66C400FB365E /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 9F999F591C5F66C400FB365E /* PBXTargetDependency */, - ); - name = BasicAnimationUITests; - productName = BasicAnimationUITests; - productReference = 9F999F571C5F66C400FB365E /* BasicAnimationUITests.xctest */; - productType = "com.apple.product-type.bundle.ui-testing"; - }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -203,19 +130,14 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0720; - LastUpgradeCheck = 0720; + LastUpgradeCheck = 1010; ORGANIZATIONNAME = Allen; TargetAttributes = { 9F999F371C5F66C400FB365E = { CreatedOnToolsVersion = 7.2; - }; - 9F999F4B1C5F66C400FB365E = { - CreatedOnToolsVersion = 7.2; - TestTargetID = 9F999F371C5F66C400FB365E; - }; - 9F999F561C5F66C400FB365E = { - CreatedOnToolsVersion = 7.2; - TestTargetID = 9F999F371C5F66C400FB365E; + DevelopmentTeam = F3YT8BWBYJ; + LastSwiftMigration = 1010; + ProvisioningStyle = Automatic; }; }; }; @@ -233,8 +155,6 @@ projectRoot = ""; targets = ( 9F999F371C5F66C400FB365E /* BasicAnimation */, - 9F999F4B1C5F66C400FB365E /* BasicAnimationTests */, - 9F999F561C5F66C400FB365E /* BasicAnimationUITests */, ); }; /* End PBXProject section */ @@ -250,20 +170,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9F999F4A1C5F66C400FB365E /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9F999F551C5F66C400FB365E /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -281,37 +187,8 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9F999F481C5F66C400FB365E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 9F999F511C5F66C400FB365E /* BasicAnimationTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9F999F531C5F66C400FB365E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 9F999F5C1C5F66C400FB365E /* BasicAnimationUITests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ -/* Begin PBXTargetDependency section */ - 9F999F4E1C5F66C400FB365E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 9F999F371C5F66C400FB365E /* BasicAnimation */; - targetProxy = 9F999F4D1C5F66C400FB365E /* PBXContainerItemProxy */; - }; - 9F999F591C5F66C400FB365E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 9F999F371C5F66C400FB365E /* BasicAnimation */; - targetProxy = 9F999F581C5F66C400FB365E /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - /* Begin PBXVariantGroup section */ 9F999F3F1C5F66C400FB365E /* Main.storyboard */ = { isa = PBXVariantGroup; @@ -340,13 +217,23 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = 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_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_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; @@ -384,13 +271,23 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = 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_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_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; @@ -409,6 +306,7 @@ IPHONEOS_DEPLOYMENT_TARGET = 9.2; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; VALIDATE_PRODUCT = YES; }; name = Release; @@ -417,10 +315,15 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = BasicAnimation/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.BasicAnimation; PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 4.2; }; name = Debug; }; @@ -428,58 +331,15 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = BasicAnimation/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.BasicAnimation; PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Release; - }; - 9F999F641C5F66C400FB365E /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - INFOPLIST_FILE = BasicAnimationTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.BasicAnimationTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/BasicAnimation.app/BasicAnimation"; - }; - name = Debug; - }; - 9F999F651C5F66C400FB365E /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - INFOPLIST_FILE = BasicAnimationTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.BasicAnimationTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/BasicAnimation.app/BasicAnimation"; - }; - name = Release; - }; - 9F999F671C5F66C400FB365E /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - INFOPLIST_FILE = BasicAnimationUITests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.BasicAnimationUITests; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_TARGET_NAME = BasicAnimation; - USES_XCTRUNNER = YES; - }; - name = Debug; - }; - 9F999F681C5F66C400FB365E /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - INFOPLIST_FILE = BasicAnimationUITests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.BasicAnimationUITests; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_TARGET_NAME = BasicAnimation; - USES_XCTRUNNER = YES; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 4.2; }; name = Release; }; @@ -502,22 +362,7 @@ 9F999F621C5F66C400FB365E /* Release */, ); defaultConfigurationIsVisible = 0; - }; - 9F999F631C5F66C400FB365E /* Build configuration list for PBXNativeTarget "BasicAnimationTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 9F999F641C5F66C400FB365E /* Debug */, - 9F999F651C5F66C400FB365E /* Release */, - ); - defaultConfigurationIsVisible = 0; - }; - 9F999F661C5F66C400FB365E /* Build configuration list for PBXNativeTarget "BasicAnimationUITests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 9F999F671C5F66C400FB365E /* Debug */, - 9F999F681C5F66C400FB365E /* Release */, - ); - defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; diff --git a/Project 25 - UIViewBasicAnimation/BasicAnimation.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Project 25 - UIViewBasicAnimation/BasicAnimation.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Project 25 - UIViewBasicAnimation/BasicAnimation.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Project 25 - UIViewBasicAnimation/BasicAnimation/AppDelegate.swift b/Project 25 - UIViewBasicAnimation/BasicAnimation/AppDelegate.swift index 308b482..5c5db4d 100644 --- a/Project 25 - UIViewBasicAnimation/BasicAnimation/AppDelegate.swift +++ b/Project 25 - UIViewBasicAnimation/BasicAnimation/AppDelegate.swift @@ -13,34 +13,9 @@ class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? - - func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { // Override point for customization after application launch. return true } - - func applicationWillResignActive(application: UIApplication) { - // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. - // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. - } - - func applicationDidEnterBackground(application: UIApplication) { - // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. - // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. - } - - func applicationWillEnterForeground(application: UIApplication) { - // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. - } - - func applicationDidBecomeActive(application: UIApplication) { - // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. - } - - func applicationWillTerminate(application: UIApplication) { - // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. - } - - } diff --git a/Project 25 - UIViewBasicAnimation/BasicAnimation/Base.lproj/Main.storyboard b/Project 25 - UIViewBasicAnimation/BasicAnimation/Base.lproj/Main.storyboard index 3dbf576..4c5f2a8 100644 --- a/Project 25 - UIViewBasicAnimation/BasicAnimation/Base.lproj/Main.storyboard +++ b/Project 25 - UIViewBasicAnimation/BasicAnimation/Base.lproj/Main.storyboard @@ -1,8 +1,12 @@ - - + + + + + - + + @@ -17,63 +21,40 @@ - - - - - - - - - - - - - - - + - + - - + + - - - - - - - + + + + + - + - - + - - - - - - - + - - + + + + + + + + + - - - - - - - @@ -82,7 +63,7 @@ - + @@ -96,41 +77,96 @@ - + + + + + - + + + + + - + + + + + - + + + + + - - + + + + + + + + + + + + + + + + + + + + + - @@ -145,7 +181,7 @@ - + @@ -165,18 +201,18 @@ - + - + @@ -185,7 +221,6 @@ - @@ -193,7 +228,7 @@ - + @@ -208,17 +243,16 @@ - + - + - @@ -243,7 +277,7 @@ - + @@ -252,14 +286,13 @@ - - + @@ -268,108 +301,108 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -381,20 +414,18 @@ - - + - - + @@ -404,19 +435,19 @@ - + - - - - - - - - - + + + + + + + + + diff --git a/Project 25 - UIViewBasicAnimation/BasicAnimation/ColorViewController.swift b/Project 25 - UIViewBasicAnimation/BasicAnimation/ColorViewController.swift index 23e2d96..3e9de4b 100644 --- a/Project 25 - UIViewBasicAnimation/BasicAnimation/ColorViewController.swift +++ b/Project 25 - UIViewBasicAnimation/BasicAnimation/ColorViewController.swift @@ -22,18 +22,16 @@ class ColorViewController: UIViewController { super.didReceiveMemoryWarning() } - override func viewDidAppear(animated: Bool) { + override func viewDidAppear(_ animated: Bool) { super.viewDidAppear(animated) - UIView.animateWithDuration(0.5, delay: 0.2, options: .CurveEaseIn, animations: { () -> Void in - - self.bgColorView.backgroundColor = UIColor.blackColor() + UIView.animate(withDuration: 0.5, delay: 0.2, options: .curveEaseIn, animations: { + self.bgColorView.backgroundColor = .black }, completion: nil ) - UIView.animateWithDuration(0.5, delay: 0.8, options: .CurveEaseOut, animations: { () -> Void in - + UIView.animate(withDuration: 0.5, delay: 0.8, options: .curveEaseOut, animations: { self.numberLabel.textColor = UIColor(red:0.959, green:0.937, blue:0.109, alpha:1) }, completion: nil) diff --git a/Project 25 - UIViewBasicAnimation/BasicAnimation/OpacityViewController.swift b/Project 25 - UIViewBasicAnimation/BasicAnimation/OpacityViewController.swift index dc10857..8c5022d 100644 --- a/Project 25 - UIViewBasicAnimation/BasicAnimation/OpacityViewController.swift +++ b/Project 25 - UIViewBasicAnimation/BasicAnimation/OpacityViewController.swift @@ -20,14 +20,12 @@ class OpacityViewController: UIViewController { super.didReceiveMemoryWarning() } - override func viewDidAppear(animated: Bool) { + override func viewDidAppear(_ animated: Bool) { super.viewDidAppear(animated) - UIView.animateWithDuration(2, animations: { - + UIView.animate(withDuration: 2) { self.exampleImageView.alpha = 0 - - }) + } } diff --git a/Project 25 - UIViewBasicAnimation/BasicAnimation/PositionViewController.swift b/Project 25 - UIViewBasicAnimation/BasicAnimation/PositionViewController.swift index 4abff31..eec9f77 100644 --- a/Project 25 - UIViewBasicAnimation/BasicAnimation/PositionViewController.swift +++ b/Project 25 - UIViewBasicAnimation/BasicAnimation/PositionViewController.swift @@ -23,11 +23,10 @@ class PositionViewController: UIViewController { super.didReceiveMemoryWarning() } - override func viewDidAppear(animated: Bool) { + override func viewDidAppear(_ animated: Bool) { super.viewDidAppear(animated) - UIView.animateWithDuration(0.8, delay: 0.2, usingSpringWithDamping: 0.6, initialSpringVelocity: 0.8, options: .CurveEaseInOut, animations: { () -> Void in - + UIView.animate(withDuration: 0.8, delay: 0.2, usingSpringWithDamping: 0.6, initialSpringVelocity: 0.8, options: .curveEaseInOut, animations: { self.yellowSquareView.center.x = self.view.bounds.width - self.yellowSquareView.center.x self.yellowSquareView.center.y = self.yellowSquareView.center.y + 30 self.blueSquareView.center.x = self.view.bounds.width - self.blueSquareView.center.x @@ -35,16 +34,14 @@ class PositionViewController: UIViewController { }, completion: nil ) - UIView.animateWithDuration(0.6, delay: 0.4, usingSpringWithDamping: 0.6, initialSpringVelocity: 0.8, options: .CurveEaseOut, animations: { () -> Void in - + UIView.animate(withDuration: 0.6, delay: 0.4, usingSpringWithDamping: 0.6, initialSpringVelocity: 0.8, options: .curveEaseOut, animations: { self.setHeight(180) self.mouseView.center.y = self.view.bounds.height - self.mouseView.center.y - }, completion: nil ) } - func setHeight(height: CGFloat) { + func setHeight(_ height: CGFloat) { var frame: CGRect = self.mouseView.frame frame.size.height = height diff --git a/Project 25 - UIViewBasicAnimation/BasicAnimation/RotationViewController.swift b/Project 25 - UIViewBasicAnimation/BasicAnimation/RotationViewController.swift index 28cac84..9886b13 100644 --- a/Project 25 - UIViewBasicAnimation/BasicAnimation/RotationViewController.swift +++ b/Project 25 - UIViewBasicAnimation/BasicAnimation/RotationViewController.swift @@ -31,25 +31,23 @@ class RotationViewController: UIViewController { func spin() { - UIView.animateWithDuration(0.8, delay: 0, options: .CurveLinear, animations: { - - self.rotationImageView.transform = CGAffineTransformRotate(self.rotationImageView.transform, CGFloat(M_PI)) - self.trump2.transform = CGAffineTransformRotate(self.trump2.transform, CGFloat(M_PI)) - self.trump3.transform = CGAffineTransformRotate(self.trump3.transform, CGFloat(M_PI)) - self.trump4.transform = CGAffineTransformRotate(self.trump4.transform, CGFloat(M_PI)) - self.trump5.transform = CGAffineTransformRotate(self.trump5.transform, CGFloat(M_PI)) - self.trump6.transform = CGAffineTransformRotate(self.trump6.transform, CGFloat(M_PI)) - self.trump7.transform = CGAffineTransformRotate(self.trump7.transform, CGFloat(M_PI)) - self.trump8.transform = CGAffineTransformRotate(self.trump8.transform, CGFloat(M_PI)) - self.emojiLabel.transform = CGAffineTransformRotate(self.emojiLabel.transform, CGFloat(M_PI)) - + UIView.animate(withDuration: 0.8, delay: 0, options: .curveLinear, animations: { + self.rotationImageView.transform = self.rotationImageView.transform.rotated(by: CGFloat(Double.pi)) + self.trump2.transform = self.trump2.transform.rotated(by: CGFloat(Double.pi)) + self.trump3.transform = self.trump3.transform.rotated(by: CGFloat(Double.pi)) + self.trump4.transform = self.trump4.transform.rotated(by: CGFloat(Double.pi)) + self.trump5.transform = self.trump5.transform.rotated(by: CGFloat(Double.pi)) + self.trump6.transform = self.trump6.transform.rotated(by: CGFloat(Double.pi)) + self.trump7.transform = self.trump7.transform.rotated(by: CGFloat(Double.pi)) + self.trump8.transform = self.trump8.transform.rotated(by: CGFloat(Double.pi)) + self.emojiLabel.transform = self.emojiLabel.transform.rotated(by: CGFloat(Double.pi)) }) { (finished) -> Void in self.spin() } } - override func viewDidAppear(animated: Bool) { + override func viewDidAppear(_ animated: Bool) { super.viewDidAppear(animated) self.spin() diff --git a/Project 25 - UIViewBasicAnimation/BasicAnimation/ScaleViewController.swift b/Project 25 - UIViewBasicAnimation/BasicAnimation/ScaleViewController.swift index 125ea07..e6e0077 100644 --- a/Project 25 - UIViewBasicAnimation/BasicAnimation/ScaleViewController.swift +++ b/Project 25 - UIViewBasicAnimation/BasicAnimation/ScaleViewController.swift @@ -21,13 +21,12 @@ class ScaleViewController: UIViewController { super.didReceiveMemoryWarning() } - override func viewDidAppear(animated: Bool) { + override func viewDidAppear(_ animated: Bool) { super.viewDidAppear(animated) - UIView.animateWithDuration(0.8, delay: 0, usingSpringWithDamping: 0.7, initialSpringVelocity: 1, options: .CurveEaseIn, animations: { () -> Void in - - self.scaleImageView.transform = CGAffineTransformMakeScale(2, 2) + UIView.animate(withDuration: 0.8, delay: 0, usingSpringWithDamping: 0.7, initialSpringVelocity: 1, options: .curveEaseIn, animations: { + self.scaleImageView.transform = CGAffineTransform(scaleX: 2, y: 2) self.scaleImageView.alpha = 1 }, completion: nil ) diff --git a/Project 25 - UIViewBasicAnimation/BasicAnimation/ViewController.swift b/Project 25 - UIViewBasicAnimation/BasicAnimation/ViewController.swift index 03bd2e3..c2fca70 100644 --- a/Project 25 - UIViewBasicAnimation/BasicAnimation/ViewController.swift +++ b/Project 25 - UIViewBasicAnimation/BasicAnimation/ViewController.swift @@ -13,7 +13,7 @@ class ViewController: UITableViewController { override func viewDidLoad() { super.viewDidLoad() - self.tableView.tableFooterView = UIView(frame: CGRectZero) + self.tableView.tableFooterView = UIView(frame: .zero) } From 0bc7583b6903ff5c0be14a95743a58658d67ffd9 Mon Sep 17 00:00:00 2001 From: qianyb Date: Thu, 27 Dec 2018 19:09:42 +0800 Subject: [PATCH 83/91] =?UTF-8?q?=E7=AC=AC27=E5=A4=A9=E2=80=94=20TabBar=20?= =?UTF-8?q?app?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../TabbarApp.xcodeproj/project.pbxproj | 224 +++--------------- .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../TabbarApp/AppDelegate.swift | 45 +--- .../TabbarApp/ArticleTableViewCell.swift | 2 +- .../TabbarApp/Base.lproj/Main.storyboard | 109 +++------ .../TabbarApp/FirstTabViewController.swift | 29 +-- .../TabbarApp/SecondTabViewController.swift | 34 ++- .../TabbarApp/ThirdViewController.swift | 36 ++- .../TabbarApp/ViewController.swift | 25 -- 10 files changed, 137 insertions(+), 383 deletions(-) create mode 100644 Project 26 - CoreDataApp/CoreDataDemo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 Project 27 - TabbarApp/TabbarApp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 Project 27 - TabbarApp/TabbarApp/ViewController.swift diff --git a/Project 26 - CoreDataApp/CoreDataDemo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Project 26 - CoreDataApp/CoreDataDemo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Project 26 - CoreDataApp/CoreDataDemo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Project 27 - TabbarApp/TabbarApp.xcodeproj/project.pbxproj b/Project 27 - TabbarApp/TabbarApp.xcodeproj/project.pbxproj index a63c343..889506d 100644 --- a/Project 27 - TabbarApp/TabbarApp.xcodeproj/project.pbxproj +++ b/Project 27 - TabbarApp/TabbarApp.xcodeproj/project.pbxproj @@ -8,47 +8,24 @@ /* Begin PBXBuildFile section */ 9F3A5CC71C634A6A00198488 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F3A5CC61C634A6A00198488 /* AppDelegate.swift */; }; - 9F3A5CC91C634A6A00198488 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F3A5CC81C634A6A00198488 /* ViewController.swift */; }; 9F3A5CCC1C634A6A00198488 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9F3A5CCA1C634A6A00198488 /* Main.storyboard */; }; 9F3A5CCE1C634A6A00198488 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9F3A5CCD1C634A6A00198488 /* Assets.xcassets */; }; 9F3A5CD11C634A6A00198488 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9F3A5CCF1C634A6A00198488 /* LaunchScreen.storyboard */; }; - 9F3A5CDC1C634A6A00198488 /* TabbarAppTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F3A5CDB1C634A6A00198488 /* TabbarAppTests.swift */; }; - 9F3A5CE71C634A6A00198488 /* TabbarAppUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F3A5CE61C634A6A00198488 /* TabbarAppUITests.swift */; }; 9F3A5CF51C635A4C00198488 /* FirstTabViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F3A5CF41C635A4C00198488 /* FirstTabViewController.swift */; }; 9F3A5CF71C635A5B00198488 /* SecondTabViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F3A5CF61C635A5B00198488 /* SecondTabViewController.swift */; }; 9F3A5CF91C63B22700198488 /* ThirdViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F3A5CF81C63B22700198488 /* ThirdViewController.swift */; }; 9F3A5CFB1C63CA3200198488 /* ArticleTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F3A5CFA1C63CA3200198488 /* ArticleTableViewCell.swift */; }; /* End PBXBuildFile section */ -/* Begin PBXContainerItemProxy section */ - 9F3A5CD81C634A6A00198488 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 9F3A5CBB1C634A6A00198488 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 9F3A5CC21C634A6A00198488; - remoteInfo = TabbarApp; - }; - 9F3A5CE31C634A6A00198488 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 9F3A5CBB1C634A6A00198488 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 9F3A5CC21C634A6A00198488; - remoteInfo = TabbarApp; - }; -/* End PBXContainerItemProxy section */ - /* Begin PBXFileReference section */ 9F3A5CC31C634A6A00198488 /* TabbarApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TabbarApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; 9F3A5CC61C634A6A00198488 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 9F3A5CC81C634A6A00198488 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; 9F3A5CCB1C634A6A00198488 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; 9F3A5CCD1C634A6A00198488 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 9F3A5CD01C634A6A00198488 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 9F3A5CD21C634A6A00198488 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 9F3A5CD71C634A6A00198488 /* TabbarAppTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TabbarAppTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 9F3A5CDB1C634A6A00198488 /* TabbarAppTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabbarAppTests.swift; sourceTree = ""; }; 9F3A5CDD1C634A6A00198488 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 9F3A5CE21C634A6A00198488 /* TabbarAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TabbarAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 9F3A5CE61C634A6A00198488 /* TabbarAppUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabbarAppUITests.swift; sourceTree = ""; }; 9F3A5CE81C634A6A00198488 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 9F3A5CF41C635A4C00198488 /* FirstTabViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FirstTabViewController.swift; sourceTree = ""; }; @@ -65,20 +42,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9F3A5CD41C634A6A00198488 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9F3A5CDF1C634A6A00198488 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -96,8 +59,6 @@ isa = PBXGroup; children = ( 9F3A5CC31C634A6A00198488 /* TabbarApp.app */, - 9F3A5CD71C634A6A00198488 /* TabbarAppTests.xctest */, - 9F3A5CE21C634A6A00198488 /* TabbarAppUITests.xctest */, ); name = Products; sourceTree = ""; @@ -106,7 +67,6 @@ isa = PBXGroup; children = ( 9F3A5CC61C634A6A00198488 /* AppDelegate.swift */, - 9F3A5CC81C634A6A00198488 /* ViewController.swift */, 9F3A5CF41C635A4C00198488 /* FirstTabViewController.swift */, 9F3A5CFA1C63CA3200198488 /* ArticleTableViewCell.swift */, 9F3A5CF61C635A5B00198488 /* SecondTabViewController.swift */, @@ -157,42 +117,6 @@ productReference = 9F3A5CC31C634A6A00198488 /* TabbarApp.app */; productType = "com.apple.product-type.application"; }; - 9F3A5CD61C634A6A00198488 /* TabbarAppTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 9F3A5CEE1C634A6A00198488 /* Build configuration list for PBXNativeTarget "TabbarAppTests" */; - buildPhases = ( - 9F3A5CD31C634A6A00198488 /* Sources */, - 9F3A5CD41C634A6A00198488 /* Frameworks */, - 9F3A5CD51C634A6A00198488 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 9F3A5CD91C634A6A00198488 /* PBXTargetDependency */, - ); - name = TabbarAppTests; - productName = TabbarAppTests; - productReference = 9F3A5CD71C634A6A00198488 /* TabbarAppTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - 9F3A5CE11C634A6A00198488 /* TabbarAppUITests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 9F3A5CF11C634A6A00198488 /* Build configuration list for PBXNativeTarget "TabbarAppUITests" */; - buildPhases = ( - 9F3A5CDE1C634A6A00198488 /* Sources */, - 9F3A5CDF1C634A6A00198488 /* Frameworks */, - 9F3A5CE01C634A6A00198488 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 9F3A5CE41C634A6A00198488 /* PBXTargetDependency */, - ); - name = TabbarAppUITests; - productName = TabbarAppUITests; - productReference = 9F3A5CE21C634A6A00198488 /* TabbarAppUITests.xctest */; - productType = "com.apple.product-type.bundle.ui-testing"; - }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -200,19 +124,13 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0720; - LastUpgradeCheck = 0720; + LastUpgradeCheck = 1010; ORGANIZATIONNAME = Allen; TargetAttributes = { 9F3A5CC21C634A6A00198488 = { CreatedOnToolsVersion = 7.2; - }; - 9F3A5CD61C634A6A00198488 = { - CreatedOnToolsVersion = 7.2; - TestTargetID = 9F3A5CC21C634A6A00198488; - }; - 9F3A5CE11C634A6A00198488 = { - CreatedOnToolsVersion = 7.2; - TestTargetID = 9F3A5CC21C634A6A00198488; + DevelopmentTeam = F3YT8BWBYJ; + LastSwiftMigration = 1010; }; }; }; @@ -230,8 +148,6 @@ projectRoot = ""; targets = ( 9F3A5CC21C634A6A00198488 /* TabbarApp */, - 9F3A5CD61C634A6A00198488 /* TabbarAppTests */, - 9F3A5CE11C634A6A00198488 /* TabbarAppUITests */, ); }; /* End PBXProject section */ @@ -247,20 +163,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9F3A5CD51C634A6A00198488 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9F3A5CE01C634A6A00198488 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -269,7 +171,6 @@ buildActionMask = 2147483647; files = ( 9F3A5CF51C635A4C00198488 /* FirstTabViewController.swift in Sources */, - 9F3A5CC91C634A6A00198488 /* ViewController.swift in Sources */, 9F3A5CF91C63B22700198488 /* ThirdViewController.swift in Sources */, 9F3A5CF71C635A5B00198488 /* SecondTabViewController.swift in Sources */, 9F3A5CFB1C63CA3200198488 /* ArticleTableViewCell.swift in Sources */, @@ -277,37 +178,8 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9F3A5CD31C634A6A00198488 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 9F3A5CDC1C634A6A00198488 /* TabbarAppTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9F3A5CDE1C634A6A00198488 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 9F3A5CE71C634A6A00198488 /* TabbarAppUITests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ -/* Begin PBXTargetDependency section */ - 9F3A5CD91C634A6A00198488 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 9F3A5CC21C634A6A00198488 /* TabbarApp */; - targetProxy = 9F3A5CD81C634A6A00198488 /* PBXContainerItemProxy */; - }; - 9F3A5CE41C634A6A00198488 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 9F3A5CC21C634A6A00198488 /* TabbarApp */; - targetProxy = 9F3A5CE31C634A6A00198488 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - /* Begin PBXVariantGroup section */ 9F3A5CCA1C634A6A00198488 /* Main.storyboard */ = { isa = PBXVariantGroup; @@ -336,13 +208,23 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = 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_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_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; @@ -380,13 +262,23 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = 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_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_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; @@ -405,6 +297,7 @@ IPHONEOS_DEPLOYMENT_TARGET = 9.2; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; VALIDATE_PRODUCT = YES; }; name = Release; @@ -413,10 +306,12 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = TabbarApp/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.TabbarApp; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; }; name = Debug; }; @@ -424,58 +319,12 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = TabbarApp/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.TabbarApp; PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Release; - }; - 9F3A5CEF1C634A6A00198488 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - INFOPLIST_FILE = TabbarAppTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.TabbarAppTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/TabbarApp.app/TabbarApp"; - }; - name = Debug; - }; - 9F3A5CF01C634A6A00198488 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - INFOPLIST_FILE = TabbarAppTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.TabbarAppTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/TabbarApp.app/TabbarApp"; - }; - name = Release; - }; - 9F3A5CF21C634A6A00198488 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - INFOPLIST_FILE = TabbarAppUITests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.TabbarAppUITests; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_TARGET_NAME = TabbarApp; - USES_XCTRUNNER = YES; - }; - name = Debug; - }; - 9F3A5CF31C634A6A00198488 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - INFOPLIST_FILE = TabbarAppUITests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.TabbarAppUITests; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_TARGET_NAME = TabbarApp; - USES_XCTRUNNER = YES; + SWIFT_VERSION = 4.2; }; name = Release; }; @@ -498,22 +347,7 @@ 9F3A5CED1C634A6A00198488 /* Release */, ); defaultConfigurationIsVisible = 0; - }; - 9F3A5CEE1C634A6A00198488 /* Build configuration list for PBXNativeTarget "TabbarAppTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 9F3A5CEF1C634A6A00198488 /* Debug */, - 9F3A5CF01C634A6A00198488 /* Release */, - ); - defaultConfigurationIsVisible = 0; - }; - 9F3A5CF11C634A6A00198488 /* Build configuration list for PBXNativeTarget "TabbarAppUITests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 9F3A5CF21C634A6A00198488 /* Debug */, - 9F3A5CF31C634A6A00198488 /* Release */, - ); - defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; diff --git a/Project 27 - TabbarApp/TabbarApp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Project 27 - TabbarApp/TabbarApp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Project 27 - TabbarApp/TabbarApp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Project 27 - TabbarApp/TabbarApp/AppDelegate.swift b/Project 27 - TabbarApp/TabbarApp/AppDelegate.swift index c7bfabc..a25e5e3 100644 --- a/Project 27 - TabbarApp/TabbarApp/AppDelegate.swift +++ b/Project 27 - TabbarApp/TabbarApp/AppDelegate.swift @@ -12,48 +12,19 @@ import UIKit class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? - - - func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { - // Override point for customization after application launch. - - UITabBar.appearance().barTintColor = UIColor.whiteColor() - UITabBar.appearance().tintColor = UIColor.blackColor() - UINavigationBar.appearance().barTintColor = UIColor.blackColor() - UINavigationBar.appearance().tintColor = UIColor.whiteColor() - UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName: UIColor.whiteColor()] - - UIStatusBarStyle.LightContent + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + UITabBar.appearance().barTintColor = .white + UITabBar.appearance().tintColor = .black + UINavigationBar.appearance().barTintColor = .black + UINavigationBar.appearance().tintColor = .white + UINavigationBar.appearance().titleTextAttributes = [NSAttributedString.Key.foregroundColor: UIColor.white] return true } func preferredStatusBarStyle() -> UIStatusBarStyle { - return UIStatusBarStyle.LightContent - } - - func applicationWillResignActive(application: UIApplication) { - // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. - // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. - } - - func applicationDidEnterBackground(application: UIApplication) { - // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. - // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + return UIStatusBarStyle.lightContent } - - func applicationWillEnterForeground(application: UIApplication) { - // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. - } - - func applicationDidBecomeActive(application: UIApplication) { - // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. - } - - func applicationWillTerminate(application: UIApplication) { - // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. - } - - } diff --git a/Project 27 - TabbarApp/TabbarApp/ArticleTableViewCell.swift b/Project 27 - TabbarApp/TabbarApp/ArticleTableViewCell.swift index df6cc01..2935a23 100644 --- a/Project 27 - TabbarApp/TabbarApp/ArticleTableViewCell.swift +++ b/Project 27 - TabbarApp/TabbarApp/ArticleTableViewCell.swift @@ -35,7 +35,7 @@ class ArticleTableViewCell: UITableViewCell { } - override func setSelected(selected: Bool, animated: Bool) { + override func setSelected(_ selected: Bool, animated: Bool) { super.setSelected(selected, animated: animated) // Configure the view for the selected state diff --git a/Project 27 - TabbarApp/TabbarApp/Base.lproj/Main.storyboard b/Project 27 - TabbarApp/TabbarApp/Base.lproj/Main.storyboard index 26c7a62..29a3ac7 100644 --- a/Project 27 - TabbarApp/TabbarApp/Base.lproj/Main.storyboard +++ b/Project 27 - TabbarApp/TabbarApp/Base.lproj/Main.storyboard @@ -1,8 +1,12 @@ - - + + + + + - + + @@ -21,7 +25,7 @@ - + @@ -54,7 +58,7 @@ - + @@ -63,45 +67,13 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -117,77 +89,74 @@ - + - + - + - + - - + + - + - + - - + @@ -202,6 +171,7 @@ + @@ -226,7 +196,7 @@ - + @@ -240,7 +210,7 @@ - + @@ -255,13 +225,12 @@ - + - @@ -283,7 +252,7 @@ - + @@ -302,7 +271,7 @@ - + @@ -312,7 +281,7 @@ - + @@ -321,7 +290,7 @@ - + @@ -337,8 +306,8 @@ - - + + diff --git a/Project 27 - TabbarApp/TabbarApp/FirstTabViewController.swift b/Project 27 - TabbarApp/TabbarApp/FirstTabViewController.swift index a410870..141ae8f 100644 --- a/Project 27 - TabbarApp/TabbarApp/FirstTabViewController.swift +++ b/Project 27 - TabbarApp/TabbarApp/FirstTabViewController.swift @@ -26,13 +26,13 @@ class FirstTabViewController: UIViewController, UITableViewDataSource, UITableVi articleTableView.dataSource = self articleTableView.delegate = self - articleTableView.separatorStyle = UITableViewCellSeparatorStyle.None - articleTableView.tableFooterView = UIView(frame: CGRectZero) + articleTableView.separatorStyle = UITableViewCell.SeparatorStyle.none + articleTableView.tableFooterView = UIView(frame: .zero) } - override func preferredStatusBarStyle() -> UIStatusBarStyle { - return UIStatusBarStyle.LightContent + override var preferredStatusBarStyle: UIStatusBarStyle { + return UIStatusBarStyle.lightContent } override func didReceiveMemoryWarning() { @@ -40,7 +40,7 @@ class FirstTabViewController: UIViewController, UITableViewDataSource, UITableVi // Dispose of any resources that can be recreated. } - override func viewWillAppear(animated: Bool) { + override func viewWillAppear(_ animated: Bool) { animateTable() @@ -55,15 +55,15 @@ class FirstTabViewController: UIViewController, UITableViewDataSource, UITableVi for i in cells { let cell: UITableViewCell = i as UITableViewCell - cell.transform = CGAffineTransformMakeTranslation(0, tableHeight) + cell.transform = CGAffineTransform(translationX: 0, y: tableHeight) } var index = 0 for a in cells { let cell: UITableViewCell = a as UITableViewCell - UIView.animateWithDuration(1.0, delay: 0.05 * Double(index), usingSpringWithDamping: 0.8, initialSpringVelocity: 0, options: [], animations: { - cell.transform = CGAffineTransformMakeTranslation(0, 0); + UIView.animate(withDuration: 1.0, delay: 0.05 * Double(index), usingSpringWithDamping: 0.8, initialSpringVelocity: 0, options: [], animations: { + cell.transform = CGAffineTransform(translationX: 0, y: 0); }, completion: nil) index += 1 @@ -75,18 +75,16 @@ class FirstTabViewController: UIViewController, UITableViewDataSource, UITableVi return 10 } - func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return data.count } - func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat { + func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { return 165 } - func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { - - let cell = articleTableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as! ArticleTableViewCell - + func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + let cell = articleTableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) as! ArticleTableViewCell let article = data[indexPath.row] cell.avatarImage.image = UIImage(named: article.avatarImage) @@ -96,8 +94,7 @@ class FirstTabViewController: UIViewController, UITableViewDataSource, UITableVi cell.articleTitleLabel.text = article.articleTitle cell.articleSouceLabel.text = article.articleSouce cell.articelCreatedAtLabel.text = article.articleTime - - cell.selectionStyle = UITableViewCellSelectionStyle.None + cell.selectionStyle = UITableViewCell.SelectionStyle.none return cell diff --git a/Project 27 - TabbarApp/TabbarApp/SecondTabViewController.swift b/Project 27 - TabbarApp/TabbarApp/SecondTabViewController.swift index d410ff7..57b17e1 100644 --- a/Project 27 - TabbarApp/TabbarApp/SecondTabViewController.swift +++ b/Project 27 - TabbarApp/TabbarApp/SecondTabViewController.swift @@ -13,13 +13,11 @@ class SecondTabViewController: UIViewController { @IBOutlet weak var exploreImageView: UIImageView! override func viewDidLoad() { super.viewDidLoad() - - self.exploreImageView.alpha = 0 - self.exploreImageView.transform = CGAffineTransformMakeScale(0.5, 0.5) + resetViewTransform() } - override func preferredStatusBarStyle() -> UIStatusBarStyle { - return UIStatusBarStyle.LightContent + override var preferredStatusBarStyle: UIStatusBarStyle { + return UIStatusBarStyle.lightContent } override func didReceiveMemoryWarning() { @@ -27,26 +25,24 @@ class SecondTabViewController: UIViewController { // Dispose of any resources that can be recreated. } - override func viewDidAppear(animated: Bool) { + override func viewDidAppear(_ animated: Bool) { super.viewDidAppear(animated) - UIView.animateWithDuration(0.5, delay: 0.1, usingSpringWithDamping: 0.7, initialSpringVelocity: 1, options: .CurveEaseIn, animations: { () -> Void in - - self.exploreImageView.transform = CGAffineTransformMakeScale(1, 1) + UIView.animate(withDuration: 0.5, delay: 0.1, usingSpringWithDamping: 0.7, initialSpringVelocity: 1, options: .curveEaseIn, animations: { + self.exploreImageView.transform = CGAffineTransform(scaleX: 1, y: 1) self.exploreImageView.alpha = 1 }, completion: nil ) } - - /* - // MARK: - Navigation - - // In a storyboard-based application, you will often want to do a little preparation before navigation - override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { - // Get the new view controller using segue.destinationViewController. - // Pass the selected object to the new view controller. + override func viewDidDisappear(_ animated: Bool) { + super.viewDidDisappear(animated) + resetViewTransform() + } + + // MARK: + func resetViewTransform() { + self.exploreImageView.alpha = 0 + self.exploreImageView.transform = CGAffineTransform(scaleX: 0.5, y: 0.5) } - */ - } diff --git a/Project 27 - TabbarApp/TabbarApp/ThirdViewController.swift b/Project 27 - TabbarApp/TabbarApp/ThirdViewController.swift index e27970c..923b33c 100644 --- a/Project 27 - TabbarApp/TabbarApp/ThirdViewController.swift +++ b/Project 27 - TabbarApp/TabbarApp/ThirdViewController.swift @@ -13,14 +13,12 @@ class ThirdViewController: UIViewController { @IBOutlet weak var profileImageView: UIImageView! override func viewDidLoad() { super.viewDidLoad() - - navigationController?.navigationBarHidden = true - self.profileImageView.alpha = 0 - self.profileImageView.transform = CGAffineTransformMakeScale(0.5, 0.5) + navigationController?.isNavigationBarHidden = true + resetViewTransform() } - override func preferredStatusBarStyle() -> UIStatusBarStyle { - return UIStatusBarStyle.LightContent + override var preferredStatusBarStyle: UIStatusBarStyle { + return UIStatusBarStyle.lightContent } override func didReceiveMemoryWarning() { @@ -28,26 +26,24 @@ class ThirdViewController: UIViewController { // Dispose of any resources that can be recreated. } - override func viewDidAppear(animated: Bool) { + override func viewDidAppear(_ animated: Bool) { super.viewDidAppear(animated) - UIView.animateWithDuration(0.5, delay: 0.1, usingSpringWithDamping: 0.7, initialSpringVelocity: 1, options: .CurveEaseIn, animations: { () -> Void in - - self.profileImageView.transform = CGAffineTransformMakeScale(1, 1) + UIView.animate(withDuration: 0.5, delay: 0.1, usingSpringWithDamping: 0.7, initialSpringVelocity: 1, options: .curveEaseIn, animations: { + self.profileImageView.transform = CGAffineTransform(scaleX: 1, y: 1) self.profileImageView.alpha = 1 }, completion: nil ) } - - /* - // MARK: - Navigation - - // In a storyboard-based application, you will often want to do a little preparation before navigation - override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { - // Get the new view controller using segue.destinationViewController. - // Pass the selected object to the new view controller. + override func viewDidDisappear(_ animated: Bool) { + super.viewDidDisappear(animated) + resetViewTransform() + } + + // MARK: + func resetViewTransform() { + self.profileImageView.alpha = 0 + self.profileImageView.transform = CGAffineTransform(scaleX: 0.5, y: 0.5) } - */ - } diff --git a/Project 27 - TabbarApp/TabbarApp/ViewController.swift b/Project 27 - TabbarApp/TabbarApp/ViewController.swift deleted file mode 100644 index 824f5a6..0000000 --- a/Project 27 - TabbarApp/TabbarApp/ViewController.swift +++ /dev/null @@ -1,25 +0,0 @@ -// -// ViewController.swift -// TabbarApp -// -// Created by Allen on 16/2/4. -// Copyright © 2016年 Allen. All rights reserved. -// - -import UIKit - -class ViewController: UIViewController { - - override func viewDidLoad() { - super.viewDidLoad() - // Do any additional setup after loading the view, typically from a nib. - } - - override func didReceiveMemoryWarning() { - super.didReceiveMemoryWarning() - // Dispose of any resources that can be recreated. - } - - -} - From 8823930dac373ebee338775baf896d6df900c440 Mon Sep 17 00:00:00 2001 From: qianyb Date: Thu, 27 Dec 2018 19:56:59 +0800 Subject: [PATCH 84/91] =?UTF-8?q?=E7=AC=AC28=E5=A4=A9=E2=80=94=E2=80=94?= =?UTF-8?q?=E2=80=94spotlight?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SpotIt.xcodeproj/project.pbxproj | 24 ++++--- .../xcshareddata/IDEWorkspaceChecks.plist | 8 +++ .../SpotIt/AppDelegate.swift | 32 +--------- .../SpotIt/Base.lproj/Main.storyboard | 63 ++++++++++--------- .../SpotIt/ViewController.swift | 37 +++-------- 5 files changed, 68 insertions(+), 96 deletions(-) create mode 100644 Project 28 - SpotlightSearch/SpotIt.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/Project 28 - SpotlightSearch/SpotIt.xcodeproj/project.pbxproj b/Project 28 - SpotlightSearch/SpotIt.xcodeproj/project.pbxproj index b76535e..313806d 100644 --- a/Project 28 - SpotlightSearch/SpotIt.xcodeproj/project.pbxproj +++ b/Project 28 - SpotlightSearch/SpotIt.xcodeproj/project.pbxproj @@ -12,15 +12,15 @@ C085009D1BF3AA9500DD9194 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = C085009B1BF3AA9500DD9194 /* Main.storyboard */; }; C085009F1BF3AA9500DD9194 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C085009E1BF3AA9500DD9194 /* Assets.xcassets */; }; C08500A21BF3AA9500DD9194 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = C08500A01BF3AA9500DD9194 /* LaunchScreen.storyboard */; }; - C08500AB1BF3AAC300DD9194 /* MoviesData.plist in Resources */ = {isa = PBXBuildFile; fileRef = C08500AA1BF3AAC300DD9194 /* MoviesData.plist */; settings = {ASSET_TAGS = (); }; }; - C08500B11BF3AAD500DD9194 /* jurassicworld.jpg in Resources */ = {isa = PBXBuildFile; fileRef = C08500AC1BF3AAD500DD9194 /* jurassicworld.jpg */; settings = {ASSET_TAGS = (); }; }; - C08500B21BF3AAD500DD9194 /* pixels.jpg in Resources */ = {isa = PBXBuildFile; fileRef = C08500AD1BF3AAD500DD9194 /* pixels.jpg */; settings = {ASSET_TAGS = (); }; }; - C08500B31BF3AAD500DD9194 /* spectre.jpg in Resources */ = {isa = PBXBuildFile; fileRef = C08500AE1BF3AAD500DD9194 /* spectre.jpg */; settings = {ASSET_TAGS = (); }; }; - C08500B41BF3AAD500DD9194 /* terminatorgenisys.jpg in Resources */ = {isa = PBXBuildFile; fileRef = C08500AF1BF3AAD500DD9194 /* terminatorgenisys.jpg */; settings = {ASSET_TAGS = (); }; }; - C08500B51BF3AAD500DD9194 /* themartian.jpg in Resources */ = {isa = PBXBuildFile; fileRef = C08500B01BF3AAD500DD9194 /* themartian.jpg */; settings = {ASSET_TAGS = (); }; }; - C08500B71BF3AB2A00DD9194 /* MovieDetailsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C08500B61BF3AB2A00DD9194 /* MovieDetailsViewController.swift */; settings = {ASSET_TAGS = (); }; }; - C08500B91BF3AD3900DD9194 /* MovieSummaryCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = C08500B81BF3AD3900DD9194 /* MovieSummaryCell.xib */; settings = {ASSET_TAGS = (); }; }; - C08500BB1BF3AD7500DD9194 /* MovieSummaryCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = C08500BA1BF3AD7500DD9194 /* MovieSummaryCell.swift */; settings = {ASSET_TAGS = (); }; }; + C08500AB1BF3AAC300DD9194 /* MoviesData.plist in Resources */ = {isa = PBXBuildFile; fileRef = C08500AA1BF3AAC300DD9194 /* MoviesData.plist */; }; + C08500B11BF3AAD500DD9194 /* jurassicworld.jpg in Resources */ = {isa = PBXBuildFile; fileRef = C08500AC1BF3AAD500DD9194 /* jurassicworld.jpg */; }; + C08500B21BF3AAD500DD9194 /* pixels.jpg in Resources */ = {isa = PBXBuildFile; fileRef = C08500AD1BF3AAD500DD9194 /* pixels.jpg */; }; + C08500B31BF3AAD500DD9194 /* spectre.jpg in Resources */ = {isa = PBXBuildFile; fileRef = C08500AE1BF3AAD500DD9194 /* spectre.jpg */; }; + C08500B41BF3AAD500DD9194 /* terminatorgenisys.jpg in Resources */ = {isa = PBXBuildFile; fileRef = C08500AF1BF3AAD500DD9194 /* terminatorgenisys.jpg */; }; + C08500B51BF3AAD500DD9194 /* themartian.jpg in Resources */ = {isa = PBXBuildFile; fileRef = C08500B01BF3AAD500DD9194 /* themartian.jpg */; }; + C08500B71BF3AB2A00DD9194 /* MovieDetailsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C08500B61BF3AB2A00DD9194 /* MovieDetailsViewController.swift */; }; + C08500B91BF3AD3900DD9194 /* MovieSummaryCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = C08500B81BF3AD3900DD9194 /* MovieSummaryCell.xib */; }; + C08500BB1BF3AD7500DD9194 /* MovieSummaryCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = C08500BA1BF3AD7500DD9194 /* MovieSummaryCell.swift */; }; C08500BD1BF3B2F500DD9194 /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C08500BC1BF3B2F500DD9194 /* MobileCoreServices.framework */; }; C08500BF1BF3B2FC00DD9194 /* CoreSpotlight.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C08500BE1BF3B2FC00DD9194 /* CoreSpotlight.framework */; }; /* End PBXBuildFile section */ @@ -138,6 +138,7 @@ TargetAttributes = { C08500931BF3AA9500DD9194 = { CreatedOnToolsVersion = 7.0; + DevelopmentTeam = F3YT8BWBYJ; }; }; }; @@ -298,10 +299,12 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = SpotIt/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.appcoda.SpotIt; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.0; }; name = Debug; }; @@ -309,10 +312,12 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = SpotIt/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.appcoda.SpotIt; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.0; }; name = Release; }; @@ -335,6 +340,7 @@ C08500A81BF3AA9500DD9194 /* Release */, ); defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; diff --git a/Project 28 - SpotlightSearch/SpotIt.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Project 28 - SpotlightSearch/SpotIt.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Project 28 - SpotlightSearch/SpotIt.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Project 28 - SpotlightSearch/SpotIt/AppDelegate.swift b/Project 28 - SpotlightSearch/SpotIt/AppDelegate.swift index a3748b0..fa000a9 100644 --- a/Project 28 - SpotlightSearch/SpotIt/AppDelegate.swift +++ b/Project 28 - SpotlightSearch/SpotIt/AppDelegate.swift @@ -13,42 +13,16 @@ class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? - - func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { // Override point for customization after application launch. return true } - - func application(_ application: UIApplication, continueUserActivity userActivity: NSUserActivity, restorationHandler: ([AnyObject]?) -> Void) -> Bool { - + + func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([Any]?) -> Void) -> Bool { let viewController = (window?.rootViewController as! UINavigationController).viewControllers[0] as! ViewController viewController.restoreUserActivityState(userActivity) return true } - - func applicationWillResignActive(_ application: UIApplication) { - // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. - // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. - } - - func applicationDidEnterBackground(_ application: UIApplication) { - // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. - // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. - } - - func applicationWillEnterForeground(_ application: UIApplication) { - // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. - } - - func applicationDidBecomeActive(_ application: UIApplication) { - // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. - } - - func applicationWillTerminate(_ application: UIApplication) { - // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. - } - - } diff --git a/Project 28 - SpotlightSearch/SpotIt/Base.lproj/Main.storyboard b/Project 28 - SpotlightSearch/SpotIt/Base.lproj/Main.storyboard index 4fb6e84..c0740cb 100644 --- a/Project 28 - SpotlightSearch/SpotIt/Base.lproj/Main.storyboard +++ b/Project 28 - SpotlightSearch/SpotIt/Base.lproj/Main.storyboard @@ -1,8 +1,12 @@ - - + + + + + - - + + + @@ -14,20 +18,20 @@ - + - - + + - + - - + + - + @@ -49,79 +53,78 @@ - + - + - - + - + @@ -158,7 +161,7 @@ - + diff --git a/Project 28 - SpotlightSearch/SpotIt/ViewController.swift b/Project 28 - SpotlightSearch/SpotIt/ViewController.swift index c36db5d..54f844f 100644 --- a/Project 28 - SpotlightSearch/SpotIt/ViewController.swift +++ b/Project 28 - SpotlightSearch/SpotIt/ViewController.swift @@ -31,8 +31,7 @@ class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSour func loadMoviesInfo() { - - if let path = Bundle.main.pathForResource("MoviesData", ofType: "plist") { + if let path = Bundle.main.path(forResource: "MoviesData", ofType: "plist") { moviesInfo = NSMutableArray(contentsOfFile: path) } } @@ -50,7 +49,7 @@ class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSour //set the image let imagePathParts = movie["Image"]!.components(separatedBy: ".") - searchableItemAttributeSet.thumbnailURL = Bundle.main.urlForResource(imagePathParts[0], withExtension: imagePathParts[1]) + searchableItemAttributeSet.thumbnailURL = Bundle.main.url(forResource: imagePathParts[0], withExtension: imagePathParts[1]) // Set the description. searchableItemAttributeSet.contentDescription = movie["Description"]! @@ -72,17 +71,15 @@ class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSour searchableItems.append(searchableItem) - CSSearchableIndex.default().indexSearchableItems(searchableItems) { (error) -> Void in - if error != nil { - print(error?.localizedDescription) + CSSearchableIndex.default().indexSearchableItems(searchableItems) { + if $0 != nil { + print($0!.localizedDescription) } } } - } override func restoreUserActivityState(_ activity: NSUserActivity) { - if activity.activityType == CSSearchableItemActionType { if let userInfo = activity.userInfo { let selectedMovie = userInfo[CSSearchableItemActivityIdentifier] as! String @@ -92,9 +89,7 @@ class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSour } } - func configureTableView() { - tblMovies.delegate = self tblMovies.dataSource = self tblMovies.tableFooterView = UIView(frame: CGRect.zero) @@ -108,17 +103,13 @@ class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSour return 1 } - func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { - if moviesInfo != nil { return moviesInfo.count } - return 0 } - func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: "idCellMovieSummary", for: indexPath) as! MovieSummaryCell let currentMovieInfo = moviesInfo[(indexPath as NSIndexPath).row] as! [String: String] @@ -131,30 +122,20 @@ class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSour return cell } - func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { return 100.0 } - func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { - selectedMovieIndex = (indexPath as NSIndexPath).row performSegue(withIdentifier: "idSegueShowMovieDetails", sender: self) - } - override func prepare(for segue: UIStoryboardSegue, sender: AnyObject?) { - - if let identifier = segue.identifier { - - if identifier == "idSegueShowMovieDetails" { - let movieDetailsViewController = segue.destinationViewController as! MovieDetailsViewController - movieDetailsViewController.movieInfo = moviesInfo[selectedMovieIndex] as! [String: String] - } - + override func prepare(for segue: UIStoryboardSegue, sender: Any?) { + if let identifier = segue.identifier, identifier == "idSegueShowMovieDetails" { + let movieDetailsViewController = segue.destination as! MovieDetailsViewController + movieDetailsViewController.movieInfo = moviesInfo[selectedMovieIndex] as? [String: String] } } - } From 83e9203929a8f6e3f18d29ee2ad09b1f82f78edc Mon Sep 17 00:00:00 2001 From: qianyb Date: Thu, 27 Dec 2018 23:50:16 +0800 Subject: [PATCH 85/91] =?UTF-8?q?=E7=AC=AC29=E5=A4=A9=20=E2=80=94-=20?= =?UTF-8?q?=E6=94=B9=E5=88=B0=E5=90=90=E8=A1=80=EF=BC=8C=E7=BB=88=E4=BA=8E?= =?UTF-8?q?=E5=8F=AF=E4=BB=A5=E7=BC=96=E8=AF=91=E9=80=9A=E8=BF=87=EF=BC=8C?= =?UTF-8?q?=E4=BD=86=E6=98=AF=E7=82=B9=E5=87=BB=E5=A4=B4=E5=83=8F=E4=BC=9A?= =?UTF-8?q?crash?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../project.pbxproj | 54 +++++-- .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../AppDelegate.swift | 27 +--- .../Base.lproj/Main.storyboard | 52 ++++--- .../AnimationController.swift | 16 +- .../ImagePickerSheet/ImageAction.swift | 17 ++- .../ImageCollectionViewCell.swift | 2 +- .../ImagePickerCollectionView.swift | 18 +-- .../ImagePickerSheetController.swift | 138 +++++++++--------- .../ImagePreviewFlowLayout.swift | 66 ++++----- .../ImagePreviewTableViewCell.swift | 2 +- .../PreviewSupplementaryView.swift | 28 ++-- .../ImagePickerSheetController/Info.plist | 2 + .../SignupProfileViewController.swift | 27 ++-- 14 files changed, 231 insertions(+), 226 deletions(-) create mode 100644 Project 29 - iMessageImagePicker/ImagePickerSheetController.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/Project 29 - iMessageImagePicker/ImagePickerSheetController.xcodeproj/project.pbxproj b/Project 29 - iMessageImagePicker/ImagePickerSheetController.xcodeproj/project.pbxproj index 91c8c05..a0cf1c2 100644 --- a/Project 29 - iMessageImagePicker/ImagePickerSheetController.xcodeproj/project.pbxproj +++ b/Project 29 - iMessageImagePicker/ImagePickerSheetController.xcodeproj/project.pbxproj @@ -11,17 +11,16 @@ F519342D1B9E1A4000C5708B /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = F519342B1B9E1A4000C5708B /* Main.storyboard */; }; F519342F1B9E1A4000C5708B /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = F519342E1B9E1A4000C5708B /* Assets.xcassets */; }; F51934321B9E1A4000C5708B /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = F51934301B9E1A4000C5708B /* LaunchScreen.storyboard */; }; - F519343A1B9E1A7D00C5708B /* SignupProfileViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F51934391B9E1A7D00C5708B /* SignupProfileViewController.swift */; settings = {ASSET_TAGS = (); }; }; - F51934471B9E1A9800C5708B /* AnimationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F519343C1B9E1A9800C5708B /* AnimationController.swift */; settings = {ASSET_TAGS = (); }; }; - F51934481B9E1A9800C5708B /* ImageAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = F519343D1B9E1A9800C5708B /* ImageAction.swift */; settings = {ASSET_TAGS = (); }; }; - F51934491B9E1A9800C5708B /* ImageCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F519343E1B9E1A9800C5708B /* ImageCollectionViewCell.swift */; settings = {ASSET_TAGS = (); }; }; - F519344A1B9E1A9800C5708B /* ImagePickerCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F519343F1B9E1A9800C5708B /* ImagePickerCollectionView.swift */; settings = {ASSET_TAGS = (); }; }; - F519344B1B9E1A9800C5708B /* ImagePickerSheetController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F51934411B9E1A9800C5708B /* ImagePickerSheetController.swift */; settings = {ASSET_TAGS = (); }; }; - F519344C1B9E1A9800C5708B /* ImagePreviewFlowLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = F51934421B9E1A9800C5708B /* ImagePreviewFlowLayout.swift */; settings = {ASSET_TAGS = (); }; }; - F519344D1B9E1A9800C5708B /* ImagePreviewTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F51934431B9E1A9800C5708B /* ImagePreviewTableViewCell.swift */; settings = {ASSET_TAGS = (); }; }; - F519344E1B9E1A9800C5708B /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = F51934441B9E1A9800C5708B /* Images.xcassets */; settings = {ASSET_TAGS = (); }; }; - F519344F1B9E1A9800C5708B /* Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = F51934451B9E1A9800C5708B /* Info.plist */; settings = {ASSET_TAGS = (); }; }; - F51934501B9E1A9800C5708B /* PreviewSupplementaryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F51934461B9E1A9800C5708B /* PreviewSupplementaryView.swift */; settings = {ASSET_TAGS = (); }; }; + F519343A1B9E1A7D00C5708B /* SignupProfileViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F51934391B9E1A7D00C5708B /* SignupProfileViewController.swift */; }; + F51934471B9E1A9800C5708B /* AnimationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F519343C1B9E1A9800C5708B /* AnimationController.swift */; }; + F51934481B9E1A9800C5708B /* ImageAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = F519343D1B9E1A9800C5708B /* ImageAction.swift */; }; + F51934491B9E1A9800C5708B /* ImageCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F519343E1B9E1A9800C5708B /* ImageCollectionViewCell.swift */; }; + F519344A1B9E1A9800C5708B /* ImagePickerCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F519343F1B9E1A9800C5708B /* ImagePickerCollectionView.swift */; }; + F519344B1B9E1A9800C5708B /* ImagePickerSheetController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F51934411B9E1A9800C5708B /* ImagePickerSheetController.swift */; }; + F519344C1B9E1A9800C5708B /* ImagePreviewFlowLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = F51934421B9E1A9800C5708B /* ImagePreviewFlowLayout.swift */; }; + F519344D1B9E1A9800C5708B /* ImagePreviewTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F51934431B9E1A9800C5708B /* ImagePreviewTableViewCell.swift */; }; + F519344E1B9E1A9800C5708B /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = F51934441B9E1A9800C5708B /* Images.xcassets */; }; + F51934501B9E1A9800C5708B /* PreviewSupplementaryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F51934461B9E1A9800C5708B /* PreviewSupplementaryView.swift */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -41,7 +40,6 @@ F51934421B9E1A9800C5708B /* ImagePreviewFlowLayout.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImagePreviewFlowLayout.swift; sourceTree = ""; }; F51934431B9E1A9800C5708B /* ImagePreviewTableViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImagePreviewTableViewCell.swift; sourceTree = ""; }; F51934441B9E1A9800C5708B /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; - F51934451B9E1A9800C5708B /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; F51934461B9E1A9800C5708B /* PreviewSupplementaryView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PreviewSupplementaryView.swift; sourceTree = ""; }; /* End PBXFileReference section */ @@ -98,7 +96,6 @@ F51934421B9E1A9800C5708B /* ImagePreviewFlowLayout.swift */, F51934431B9E1A9800C5708B /* ImagePreviewTableViewCell.swift */, F51934441B9E1A9800C5708B /* Images.xcassets */, - F51934451B9E1A9800C5708B /* Info.plist */, F51934461B9E1A9800C5708B /* PreviewSupplementaryView.swift */, ); path = ImagePickerSheet; @@ -130,11 +127,13 @@ F519341C1B9E1A4000C5708B /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 0700; + LastUpgradeCheck = 1010; ORGANIZATIONNAME = "Developers Academy"; TargetAttributes = { F51934231B9E1A4000C5708B = { CreatedOnToolsVersion = 7.0; + DevelopmentTeam = F3YT8BWBYJ; + LastSwiftMigration = 1010; }; }; }; @@ -164,7 +163,6 @@ F51934321B9E1A4000C5708B /* LaunchScreen.storyboard in Resources */, F519344E1B9E1A9800C5708B /* Images.xcassets in Resources */, F519342F1B9E1A4000C5708B /* Assets.xcassets in Resources */, - F519344F1B9E1A9800C5708B /* Info.plist in Resources */, F519342D1B9E1A4000C5708B /* Main.storyboard in Resources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -219,13 +217,23 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = 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_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_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; @@ -264,13 +272,23 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = 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_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_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; @@ -289,6 +307,7 @@ IPHONEOS_DEPLOYMENT_TARGET = 9.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; }; @@ -298,10 +317,12 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = ImagePickerSheetController/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = io.developersacademy.ImagePickerSheetController; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; }; name = Debug; }; @@ -309,10 +330,12 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = ImagePickerSheetController/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = io.developersacademy.ImagePickerSheetController; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; }; name = Release; }; @@ -335,6 +358,7 @@ F51934381B9E1A4000C5708B /* Release */, ); defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; diff --git a/Project 29 - iMessageImagePicker/ImagePickerSheetController.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Project 29 - iMessageImagePicker/ImagePickerSheetController.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Project 29 - iMessageImagePicker/ImagePickerSheetController.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Project 29 - iMessageImagePicker/ImagePickerSheetController/AppDelegate.swift b/Project 29 - iMessageImagePicker/ImagePickerSheetController/AppDelegate.swift index 012b015..5aafc34 100644 --- a/Project 29 - iMessageImagePicker/ImagePickerSheetController/AppDelegate.swift +++ b/Project 29 - iMessageImagePicker/ImagePickerSheetController/AppDelegate.swift @@ -13,34 +13,9 @@ class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? - - func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { // Override point for customization after application launch. return true } - - func applicationWillResignActive(application: UIApplication) { - // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. - // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. - } - - func applicationDidEnterBackground(application: UIApplication) { - // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. - // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. - } - - func applicationWillEnterForeground(application: UIApplication) { - // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. - } - - func applicationDidBecomeActive(application: UIApplication) { - // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. - } - - func applicationWillTerminate(application: UIApplication) { - // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. - } - - } diff --git a/Project 29 - iMessageImagePicker/ImagePickerSheetController/Base.lproj/Main.storyboard b/Project 29 - iMessageImagePicker/ImagePickerSheetController/Base.lproj/Main.storyboard index ac29b40..902f14f 100644 --- a/Project 29 - iMessageImagePicker/ImagePickerSheetController/Base.lproj/Main.storyboard +++ b/Project 29 - iMessageImagePicker/ImagePickerSheetController/Base.lproj/Main.storyboard @@ -1,8 +1,12 @@ - - + + + + + - - + + + @@ -14,44 +18,41 @@ - + - + - + - + - + - - + + - + @@ -82,18 +83,15 @@ - + @@ -137,6 +135,6 @@ - + diff --git a/Project 29 - iMessageImagePicker/ImagePickerSheetController/ImagePickerSheet/AnimationController.swift b/Project 29 - iMessageImagePicker/ImagePickerSheetController/ImagePickerSheet/AnimationController.swift index a010cf6..af8161d 100644 --- a/Project 29 - iMessageImagePicker/ImagePickerSheetController/ImagePickerSheet/AnimationController.swift +++ b/Project 29 - iMessageImagePicker/ImagePickerSheetController/ImagePickerSheet/AnimationController.swift @@ -22,30 +22,30 @@ class AnimationController: NSObject, UIViewControllerAnimatedTransitioning { // MARK: - UIViewControllerAnimatedTransitioning - func transitionDuration(transitionContext: UIViewControllerContextTransitioning?) -> NSTimeInterval { + func transitionDuration(using transitionContext: UIViewControllerContextTransitioning?) -> TimeInterval { return 0.3 } - func animateTransition(transitionContext: UIViewControllerContextTransitioning) { + func animateTransition(using transitionContext: UIViewControllerContextTransitioning) { if presenting { - animatePresentation(transitionContext) + animatePresentation(context: transitionContext) } else { - animateDismissal(transitionContext) + animateDismissal(context: transitionContext) } } // MARK: - Animation private func animatePresentation(context: UIViewControllerContextTransitioning) { - let containerView = context.containerView()! + let containerView = context.containerView containerView.addSubview(imagePickerSheetController.view) let tableViewOriginY = imagePickerSheetController.tableView.frame.origin.y imagePickerSheetController.tableView.frame.origin.y = containerView.bounds.maxY imagePickerSheetController.backgroundView.alpha = 0 - UIView.animateWithDuration(transitionDuration(context), animations: { + UIView.animate(withDuration: transitionDuration(using: context), animations: { self.imagePickerSheetController.tableView.frame.origin.y = tableViewOriginY self.imagePickerSheetController.backgroundView.alpha = 1 }, completion: { _ in @@ -54,9 +54,9 @@ class AnimationController: NSObject, UIViewControllerAnimatedTransitioning { } private func animateDismissal(context: UIViewControllerContextTransitioning) { - let containerView = context.containerView()! + let containerView = context.containerView - UIView.animateWithDuration(transitionDuration(context), animations: { + UIView.animate(withDuration: transitionDuration(using: context), animations: { self.imagePickerSheetController.tableView.frame.origin.y = containerView.bounds.maxY self.imagePickerSheetController.backgroundView.alpha = 0 }, completion: { _ in diff --git a/Project 29 - iMessageImagePicker/ImagePickerSheetController/ImagePickerSheet/ImageAction.swift b/Project 29 - iMessageImagePicker/ImagePickerSheetController/ImagePickerSheet/ImageAction.swift index c13fe5f..ef65946 100644 --- a/Project 29 - iMessageImagePicker/ImagePickerSheetController/ImagePickerSheet/ImageAction.swift +++ b/Project 29 - iMessageImagePicker/ImagePickerSheetController/ImagePickerSheet/ImageAction.swift @@ -13,7 +13,7 @@ public enum ImageActionStyle { case Cancel } -public typealias Title = Int -> String +public typealias Title = (Int) -> String public class ImageAction { @@ -32,9 +32,10 @@ public class ImageAction { self.init(title: title, secondaryTitle: secondaryTitle.map { string in { _ in string }}, style: style, handler: handler, secondaryHandler: secondaryHandler) } - public init(title: String, secondaryTitle: Title?, style: ImageActionStyle = .Default, handler: Handler? = nil, var secondaryHandler: SecondaryHandler? = nil) { - if let handler = handler where secondaryTitle == nil && secondaryHandler == nil { - secondaryHandler = { action, _ in + public init(title: String, secondaryTitle: Title?, style: ImageActionStyle = .Default, handler: Handler? = nil, secondaryHandler: SecondaryHandler? = nil) { + var secondaryHandlerTemp = secondaryHandler + if let handler = handler, secondaryTitle == nil && secondaryHandlerTemp == nil { + secondaryHandlerTemp = { action, _ in handler(action) } } @@ -43,10 +44,10 @@ public class ImageAction { self.secondaryTitle = secondaryTitle ?? { _ in title } self.style = style self.handler = handler - self.secondaryHandler = secondaryHandler + self.secondaryHandler = secondaryHandlerTemp } - func handle(numberOfPhotos: Int = 0) { + func handle(_ numberOfPhotos: Int = 0) { if numberOfPhotos > 0 { secondaryHandler?(self, numberOfPhotos) } @@ -57,10 +58,10 @@ public class ImageAction { } -func ?? (left: Title?, right: Title) -> Title { +func ?? (left: Title?, right: @escaping Title) -> Title { if let left = left { return left } return right -} \ No newline at end of file +} diff --git a/Project 29 - iMessageImagePicker/ImagePickerSheetController/ImagePickerSheet/ImageCollectionViewCell.swift b/Project 29 - iMessageImagePicker/ImagePickerSheetController/ImagePickerSheet/ImageCollectionViewCell.swift index 41e9219..86c2eec 100644 --- a/Project 29 - iMessageImagePicker/ImagePickerSheetController/ImagePickerSheet/ImageCollectionViewCell.swift +++ b/Project 29 - iMessageImagePicker/ImagePickerSheetController/ImagePickerSheet/ImageCollectionViewCell.swift @@ -12,7 +12,7 @@ class ImageCollectionViewCell : UICollectionViewCell { let imageView: UIImageView = { let imageView = UIImageView() - imageView.contentMode = .ScaleAspectFill + imageView.contentMode = .scaleAspectFill return imageView }() diff --git a/Project 29 - iMessageImagePicker/ImagePickerSheetController/ImagePickerSheet/ImagePickerCollectionView.swift b/Project 29 - iMessageImagePicker/ImagePickerSheetController/ImagePickerSheet/ImagePickerCollectionView.swift index 100883a..c48f854 100644 --- a/Project 29 - iMessageImagePicker/ImagePickerSheetController/ImagePickerSheet/ImagePickerCollectionView.swift +++ b/Project 29 - iMessageImagePicker/ImagePickerSheetController/ImagePickerSheet/ImagePickerCollectionView.swift @@ -21,7 +21,7 @@ class ImagePickerCollectionView: UICollectionView { // MARK: - Initialization init() { - super.init(frame: CGRectZero, collectionViewLayout: ImagePreviewFlowLayout()) + super.init(frame: .zero, collectionViewLayout: ImagePreviewFlowLayout()) initialize() } @@ -33,20 +33,20 @@ class ImagePickerCollectionView: UICollectionView { } private func initialize() { - panGestureRecognizer.addTarget(self, action: "handlePanGesture:") + panGestureRecognizer.addTarget(self, action: #selector(handlePanGesture(_:))) } // MARK: - Panning - @objc private func handlePanGesture(gestureRecognizer: UIPanGestureRecognizer) { - if gestureRecognizer.state == .Ended { - let translation = gestureRecognizer.translationInView(self) - if translation == CGPointZero { + @objc private func handlePanGesture(_ gestureRecognizer: UIPanGestureRecognizer) { + if gestureRecognizer.state == .ended { + let translation = gestureRecognizer.translation(in: self) + if translation == CGPoint.zero { if !bouncing { - let possibleIndexPath = indexPathForItemAtPoint(gestureRecognizer.locationInView(self)) + let possibleIndexPath = indexPathForItem(at: gestureRecognizer.location(in: self)) if let indexPath = possibleIndexPath { - selectItemAtIndexPath(indexPath, animated: false, scrollPosition: .None) - delegate?.collectionView?(self, didSelectItemAtIndexPath: indexPath) + selectItem(at: indexPath, animated: false, scrollPosition: .top) + delegate?.collectionView?(self, didSelectItemAt: indexPath) } } } diff --git a/Project 29 - iMessageImagePicker/ImagePickerSheetController/ImagePickerSheet/ImagePickerSheetController.swift b/Project 29 - iMessageImagePicker/ImagePickerSheetController/ImagePickerSheet/ImagePickerSheetController.swift index b200101..46b4e3f 100644 --- a/Project 29 - iMessageImagePicker/ImagePickerSheetController/ImagePickerSheet/ImagePickerSheetController.swift +++ b/Project 29 - iMessageImagePicker/ImagePickerSheetController/ImagePickerSheet/ImagePickerSheetController.swift @@ -23,25 +23,24 @@ public class ImagePickerSheetController: UIViewController, UITableViewDataSource tableView.dataSource = self tableView.delegate = self tableView.alwaysBounceVertical = false - tableView.layoutMargins = UIEdgeInsetsZero - tableView.separatorInset = UIEdgeInsetsZero - tableView.registerClass(ImagePreviewTableViewCell.self, forCellReuseIdentifier: NSStringFromClass(ImagePreviewTableViewCell.self)) - tableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: NSStringFromClass(UITableViewCell.self)) - + tableView.layoutMargins = .zero + tableView.separatorInset = .zero + tableView.register(ImagePreviewTableViewCell.self, forCellReuseIdentifier: NSStringFromClass(ImagePreviewTableViewCell.self)) + tableView.register(UITableViewCell.self, forCellReuseIdentifier: NSStringFromClass(UITableViewCell.self)) return tableView }() private lazy var collectionView: ImagePickerCollectionView = { let collectionView = ImagePickerCollectionView() - collectionView.backgroundColor = .clearColor() - collectionView.imagePreviewLayout.sectionInset = UIEdgeInsetsMake(collectionViewInset, collectionViewInset, collectionViewInset, collectionViewInset) + collectionView.backgroundColor = .clear + collectionView.imagePreviewLayout.sectionInset = UIEdgeInsets(top: collectionViewInset, left: collectionViewInset, bottom: collectionViewInset, right: collectionViewInset) collectionView.imagePreviewLayout.showsSupplementaryViews = false collectionView.dataSource = self collectionView.delegate = self collectionView.showsHorizontalScrollIndicator = false collectionView.alwaysBounceHorizontal = true - collectionView.registerClass(ImageCollectionViewCell.self, forCellWithReuseIdentifier: NSStringFromClass(ImageCollectionViewCell.self)) - collectionView.registerClass(PreviewSupplementaryView.self, forSupplementaryViewOfKind: UICollectionElementKindSectionHeader, withReuseIdentifier: NSStringFromClass(PreviewSupplementaryView.self)) + collectionView.register(ImageCollectionViewCell.self, forCellWithReuseIdentifier: NSStringFromClass(ImageCollectionViewCell.self)) + collectionView.register(PreviewSupplementaryView.self, forSupplementaryViewOfKind: UICollectionView.elementKindSectionHeader, withReuseIdentifier: NSStringFromClass(PreviewSupplementaryView.self)) return collectionView }() @@ -49,7 +48,7 @@ public class ImagePickerSheetController: UIViewController, UITableViewDataSource lazy var backgroundView: UIView = { let view = UIView() view.backgroundColor = UIColor(white: 0.0, alpha: 0.3961) - view.addGestureRecognizer(UITapGestureRecognizer(target: self, action: "cancel")) + view.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(ImagePickerSheetController.cancel))) return view }() @@ -65,7 +64,7 @@ public class ImagePickerSheetController: UIViewController, UITableViewDataSource // MARK: - Initialization - override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: NSBundle?) { + override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) { super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil) initialize() } @@ -76,7 +75,7 @@ public class ImagePickerSheetController: UIViewController, UITableViewDataSource } private func initialize() { - modalPresentationStyle = .Custom + modalPresentationStyle = .custom transitioningDelegate = self } @@ -89,7 +88,7 @@ public class ImagePickerSheetController: UIViewController, UITableViewDataSource view.addSubview(tableView) } - public override func viewWillAppear(animated: Bool) { + public override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) fetchAssets() @@ -101,7 +100,7 @@ public class ImagePickerSheetController: UIViewController, UITableViewDataSource return 2 } - public func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { if section == 0 { return 1 } @@ -109,7 +108,7 @@ public class ImagePickerSheetController: UIViewController, UITableViewDataSource return actions.count } - public func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat { + public func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { if indexPath.section == 0 { if assets.count > 0 { return enlargedPreviews ? tableViewEnlargedPreviewRowHeight : tableViewPreviewRowHeight @@ -121,9 +120,9 @@ public class ImagePickerSheetController: UIViewController, UITableViewDataSource return tableViewRowHeight } - public func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { + public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { if indexPath.section == 0 { - let cell = tableView.dequeueReusableCellWithIdentifier(NSStringFromClass(ImagePreviewTableViewCell.self), forIndexPath: indexPath) as! ImagePreviewTableViewCell + let cell = tableView.dequeueReusableCell(withIdentifier: NSStringFromClass(ImagePreviewTableViewCell.self), for: indexPath) as! ImagePreviewTableViewCell cell.collectionView = collectionView cell.separatorInset = UIEdgeInsets(top: 0, left: tableView.bounds.width, bottom: 0, right: 0) @@ -132,42 +131,42 @@ public class ImagePickerSheetController: UIViewController, UITableViewDataSource let action = actions[indexPath.row] - let cell = tableView.dequeueReusableCellWithIdentifier(NSStringFromClass(UITableViewCell.self), forIndexPath: indexPath) as UITableViewCell - cell.textLabel?.textAlignment = .Center + let cell = tableView.dequeueReusableCell(withIdentifier: NSStringFromClass(UITableViewCell.self), for: indexPath) as UITableViewCell + cell.textLabel?.textAlignment = .center cell.textLabel?.textColor = tableView.tintColor - cell.textLabel?.font = UIFont.systemFontOfSize(21) + cell.textLabel?.font = UIFont.systemFont(ofSize: 21) cell.textLabel?.text = selectedPhotoIndices.count > 0 ? action.secondaryTitle(selectedPhotoIndices.count) : action.title - cell.layoutMargins = UIEdgeInsetsZero + cell.layoutMargins = .zero return cell } // MARK: - UITableViewDelegate - public func tableView(tableView: UITableView, shouldHighlightRowAtIndexPath indexPath: NSIndexPath) -> Bool { + public func tableView(_ tableView: UITableView, shouldHighlightRowAt indexPath: IndexPath) -> Bool { return indexPath.section != 0 } - public func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { - tableView.deselectRowAtIndexPath(indexPath, animated: true) + public func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + tableView.deselectRow(at: indexPath, animated: true) - presentingViewController?.dismissViewControllerAnimated(true, completion: nil) + presentingViewController?.dismiss(animated: true, completion: nil) actions[indexPath.row].handle(selectedPhotoIndices.count) } // MARK: - UICollectionViewDataSource - public func numberOfSectionsInCollectionView(collectionView: UICollectionView) -> Int { + public func numberOfSections(in collectionView: UICollectionView) -> Int { return assets.count } - public func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + public func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { return 1 } - public func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell { - let cell = collectionView.dequeueReusableCellWithReuseIdentifier(NSStringFromClass(ImageCollectionViewCell.self), forIndexPath: indexPath) as! ImageCollectionViewCell + public func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + let cell = collectionView.dequeueReusableCell(withReuseIdentifier: NSStringFromClass(ImageCollectionViewCell.self), for: indexPath) as! ImageCollectionViewCell let asset = assets[indexPath.section] let size = sizeForAsset(asset) @@ -179,10 +178,10 @@ public class ImagePickerSheetController: UIViewController, UITableViewDataSource return cell } - public func collectionView(collectionView: UICollectionView, viewForSupplementaryElementOfKind kind: String, atIndexPath indexPath: NSIndexPath) -> UICollectionReusableView { - let view = collectionView.dequeueReusableSupplementaryViewOfKind(UICollectionElementKindSectionHeader, withReuseIdentifier: NSStringFromClass(PreviewSupplementaryView.self), forIndexPath: indexPath) as! PreviewSupplementaryView - view.userInteractionEnabled = false - view.buttonInset = UIEdgeInsetsMake(0.0, collectionViewCheckmarkInset, collectionViewCheckmarkInset, 0.0) + public func collectionView(_ collectionView: UICollectionView, viewForSupplementaryElementOfKind kind: String, at indexPath: IndexPath) -> UICollectionReusableView { + let view = collectionView.dequeueReusableSupplementaryView(ofKind: UICollectionView.elementKindSectionHeader, withReuseIdentifier: NSStringFromClass(PreviewSupplementaryView.self), for: indexPath) as! PreviewSupplementaryView + view.isUserInteractionEnabled = false + view.buttonInset = UIEdgeInsets(top: 0.0, left: collectionViewCheckmarkInset, bottom: collectionViewCheckmarkInset, right: 0.0) view.selected = selectedPhotoIndices.contains(indexPath.section) supplementaryViews[indexPath.section] = view @@ -192,24 +191,24 @@ public class ImagePickerSheetController: UIViewController, UITableViewDataSource // MARK: - UICollectionViewDelegateFlowLayout - public func collectionView(collectionView: UICollectionView, layout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize { + public func collectionView(_ collectionView: UICollectionView, layout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize { let asset = assets[indexPath.section] return sizeForAsset(asset) } - public func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, referenceSizeForHeaderInSection section: Int) -> CGSize { + public func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, referenceSizeForHeaderInSection section: Int) -> CGSize { let inset = 2.0 * collectionViewCheckmarkInset - let size = self.collectionView(collectionView, layout: collectionViewLayout, sizeForItemAtIndexPath: NSIndexPath(forRow: 0, inSection: section)) + let size = self.collectionView(collectionView, layout: collectionViewLayout, sizeForItemAt: IndexPath(item: 0, section: section)) let imageWidth = PreviewSupplementaryView.checkmarkImage?.size.width ?? 0 - return CGSizeMake(imageWidth + inset, size.height) + return CGSize(width: imageWidth + inset, height: size.height) } // MARK: - UICollectionViewDelegate - public func collectionView(collectionView: UICollectionView, willDisplayCell cell: UICollectionViewCell, forItemAtIndexPath indexPath: NSIndexPath) { - let nextIndex = indexPath.row+1 + public func collectionView(_ collectionView: UICollectionView, willDisplay cell: UICollectionViewCell, forItemAt indexPath: IndexPath) { + let nextIndex = indexPath.row + 1 if nextIndex < assets.count { let asset = assets[nextIndex] let size = sizeForAsset(asset) @@ -218,11 +217,11 @@ public class ImagePickerSheetController: UIViewController, UITableViewDataSource } } - public func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) { + public func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { let selected = selectedPhotoIndices.contains(indexPath.section) if !selected { - selectedPhotoIndices.removeAll(keepCapacity: false) + selectedPhotoIndices.removeAll() selectedPhotoIndices.append(indexPath.section) if !enlargedPreviews { @@ -231,7 +230,7 @@ public class ImagePickerSheetController: UIViewController, UITableViewDataSource self.collectionView.imagePreviewLayout.invalidationCenteredIndexPath = indexPath view.setNeedsLayout() - UIView.animateWithDuration(enlargementAnimationDuration, animations: { + UIView.animate(withDuration: enlargementAnimationDuration, animations: { self.tableView.beginUpdates() self.tableView.endUpdates() self.view.layoutIfNeeded() @@ -239,10 +238,9 @@ public class ImagePickerSheetController: UIViewController, UITableViewDataSource self.reloadButtonTitles() self.collectionView.imagePreviewLayout.showsSupplementaryViews = true }) - } - else { - if let cell = collectionView.cellForItemAtIndexPath(indexPath) { - var contentOffset = CGPointMake(cell.frame.midX - collectionView.frame.width / 2.0, 0.0) + } else { + if let cell = self.collectionView.cellForItem(at: indexPath) { + var contentOffset = CGPoint(x: cell.frame.midX - collectionView.frame.width / 2.0, y: 0.0) contentOffset.x = max(contentOffset.x, -collectionView.contentInset.left) contentOffset.x = min(contentOffset.x, collectionView.contentSize.width - collectionView.frame.width + collectionView.contentInset.right) @@ -253,7 +251,7 @@ public class ImagePickerSheetController: UIViewController, UITableViewDataSource } } else { - selectedPhotoIndices.removeAtIndex(selectedPhotoIndices.indexOf(indexPath.section)!) + selectedPhotoIndices.remove(at: selectedPhotoIndices.index(of: indexPath.section)!) reloadButtonTitles() } @@ -274,7 +272,7 @@ public class ImagePickerSheetController: UIViewController, UITableViewDataSource let cancelActions = actions.filter { $0.style == ImageActionStyle.Cancel } if action.style == .Cancel && cancelActions.count > 0 { // precondition() would be more swifty here, but that's not really testable as of now - NSException(name: NSInternalInconsistencyException, reason: "ImagePickerSheetController can only have one action with a style of .Cancel", userInfo: nil).raise() + NSException(name: NSExceptionName.internalInconsistencyException, reason: "ImagePickerSheetController can only have one action with a style of .Cancel", userInfo: nil).raise() } actions.append(action) @@ -282,7 +280,7 @@ public class ImagePickerSheetController: UIViewController, UITableViewDataSource // MARK: - Photos - private func sizeForAsset(asset: PHAsset) -> CGSize { + private func sizeForAsset(_ asset: PHAsset) -> CGSize { let proportion = CGFloat(asset.pixelWidth)/CGFloat(asset.pixelHeight) let height: CGFloat = { @@ -293,24 +291,24 @@ public class ImagePickerSheetController: UIViewController, UITableViewDataSource return CGSize(width: CGFloat(floorf(Float(proportion*height))), height: height) } - private func targetSizeForAssetOfSize(size: CGSize) -> CGSize { - let scale = UIScreen.mainScreen().scale + private func targetSizeForAssetOfSize(_ size: CGSize) -> CGSize { + let scale = UIScreen.main.scale return CGSize(width: scale*size.width, height: scale*size.height) } private func fetchAssets() { let options = PHFetchOptions() options.sortDescriptors = [NSSortDescriptor(key: "creationDate", ascending: false)] - let result = PHAsset.fetchAssetsWithMediaType(.Image, options: options) + let result = PHAsset.fetchAssets(with: .image, options: options) - result.enumerateObjectsUsingBlock { obj, _, _ in - if let asset = obj as? PHAsset where self.assets.count < 50 { - self.assets.append(asset) + result.enumerateObjects { obj, _, _ in + if self.assets.count < 50 { + self.assets.append(obj) } } } - private func requestImageForAsset(asset: PHAsset, size: CGSize? = nil, deliveryMode: PHImageRequestOptionsDeliveryMode = .Opportunistic, completion: (image: UIImage?) -> Void) { + private func requestImageForAsset(_ asset: PHAsset, size: CGSize? = nil, deliveryMode: PHImageRequestOptionsDeliveryMode = .opportunistic, completion: @escaping (_ image: UIImage?) -> Void) { var targetSize = PHImageManagerMaximumSize if let size = size { targetSize = targetSizeForAssetOfSize(size) @@ -321,39 +319,39 @@ public class ImagePickerSheetController: UIViewController, UITableViewDataSource // Workaround because PHImageManager.requestImageForAsset doesn't work for burst images if asset.representsBurst { - imageManager.requestImageDataForAsset(asset, options: options) { data, _, _, _ in + imageManager.requestImageData(for: asset, options: options) { data, _, _, _ in let image = UIImage(data: data!) - completion(image: image) + completion(image) } } else { - imageManager.requestImageForAsset(asset, targetSize: targetSize, contentMode: .AspectFill, options: options) { image, _ in - completion(image: image) + imageManager.requestImage(for: asset, targetSize: targetSize, contentMode: .aspectFill, options: options) { image, _ in + completion(image) } } } - private func prefetchImagesForAsset(asset: PHAsset, size: CGSize) { + private func prefetchImagesForAsset(_ asset: PHAsset, size: CGSize) { // Not necessary to cache image because PHImageManager won't return burst images if !asset.representsBurst { let targetSize = targetSizeForAssetOfSize(size) - imageManager.startCachingImagesForAssets([asset], targetSize: targetSize, contentMode: .AspectFill, options: nil) + imageManager.startCachingImages(for: [asset], targetSize: targetSize, contentMode: .aspectFill, options: nil) } } - public func getSelectedImagesWithCompletion(completion: (images:[UIImage?]) -> Void) { + public func getSelectedImagesWithCompletion(completion: @escaping (_ images:[UIImage?]) -> Void) { var images = [UIImage?]() var counter = selectedPhotoIndices.count for index in selectedPhotoIndices { let asset = assets[index] - requestImageForAsset(asset, deliveryMode: .HighQualityFormat) { image in + requestImageForAsset(asset, deliveryMode: .highQualityFormat) { image in images.append(image) - counter-- + counter = counter - 1 if counter <= 0 { - completion(images: images) + completion(images) } } } @@ -362,11 +360,11 @@ public class ImagePickerSheetController: UIViewController, UITableViewDataSource // MARK: - Buttons private func reloadButtonTitles() { - tableView.reloadSections(NSIndexSet(index: 1), withRowAnimation: .None) + tableView.reloadSections(IndexSet(integer: 1) as IndexSet, with: .none) } @objc private func cancel() { - presentingViewController?.dismissViewControllerAnimated(true, completion: nil) + presentingViewController?.dismiss(animated: true, completion: nil) let cancelActions = actions.filter { $0.style == ImageActionStyle.Cancel } if let cancelAction = cancelActions.first { @@ -381,8 +379,8 @@ public class ImagePickerSheetController: UIViewController, UITableViewDataSource backgroundView.frame = view.bounds - let tableViewHeight = Array(0.. Bool { + override func shouldInvalidateLayout(forBoundsChange newBounds: CGRect) -> Bool { return true } - override func collectionViewContentSize() -> CGSize { + override var collectionViewContentSize: CGSize { return contentSize } - override func targetContentOffsetForProposedContentOffset(proposedContentOffset: CGPoint) -> CGPoint { + override func targetContentOffset(forProposedContentOffset proposedContentOffset: CGPoint) -> CGPoint { var contentOffset = proposedContentOffset if let indexPath = invalidationCenteredIndexPath { if let collectionView = collectionView { @@ -86,17 +86,17 @@ class ImagePreviewFlowLayout: UICollectionViewFlowLayout { contentOffset.x = frame.midX - collectionView.frame.width / 2.0 contentOffset.x = max(contentOffset.x, -collectionView.contentInset.left) - contentOffset.x = min(contentOffset.x, collectionViewContentSize().width - collectionView.frame.width + collectionView.contentInset.right) + contentOffset.x = min(contentOffset.x, collectionViewContentSize.width - collectionView.frame.width + collectionView.contentInset.right) } invalidationCenteredIndexPath = nil } - return super.targetContentOffsetForProposedContentOffset(contentOffset) + return super.targetContentOffset(forProposedContentOffset: contentOffset) } - override func layoutAttributesForElementsInRect(rect: CGRect) -> [UICollectionViewLayoutAttributes]? { - return layoutAttributes.filter { CGRectIntersectsRect(rect, $0.frame) }.reduce([UICollectionViewLayoutAttributes]()) { memo, attributes in - let supplementaryAttributes = layoutAttributesForSupplementaryViewOfKind(UICollectionElementKindSectionHeader, atIndexPath: attributes.indexPath) + override func layoutAttributesForElements(in rect: CGRect) -> [UICollectionViewLayoutAttributes]? { + return layoutAttributes.filter { rect.intersects($0.frame) }.reduce([UICollectionViewLayoutAttributes]()) { memo, attributes in + let supplementaryAttributes = layoutAttributesForSupplementaryView(ofKind: UICollectionView.elementKindSectionHeader, at: attributes.indexPath) var allAttributes = memo allAttributes.append(attributes) allAttributes.append(supplementaryAttributes!) @@ -104,15 +104,15 @@ class ImagePreviewFlowLayout: UICollectionViewFlowLayout { } } - override func layoutAttributesForItemAtIndexPath(indexPath: NSIndexPath) -> UICollectionViewLayoutAttributes? { + override func layoutAttributesForItem(at indexPath: IndexPath) -> UICollectionViewLayoutAttributes? { return layoutAttributes[indexPath.section] } - override func layoutAttributesForSupplementaryViewOfKind(elementKind: String, atIndexPath indexPath: NSIndexPath) -> UICollectionViewLayoutAttributes? { + override func layoutAttributesForSupplementaryView(ofKind elementKind: String, at indexPath: IndexPath) -> UICollectionViewLayoutAttributes? { if let collectionView = collectionView, - _ = collectionView.dataSource, - delegate = collectionView.delegate as? UICollectionViewDelegateFlowLayout { - let itemAttributes = layoutAttributesForItemAtIndexPath(indexPath) + let _ = collectionView.dataSource, + let delegate = collectionView.delegate as? UICollectionViewDelegateFlowLayout { + let itemAttributes = layoutAttributesForItem(at: indexPath) let inset = collectionView.contentInset let bounds = collectionView.bounds @@ -131,12 +131,12 @@ class ImagePreviewFlowLayout: UICollectionViewFlowLayout { }() let visibleFrame = CGRect(origin: contentOffset, size: visibleSize) - let size = delegate.collectionView?(collectionView, layout: self, referenceSizeForHeaderInSection: indexPath.section) ?? CGSizeZero + let size = delegate.collectionView?(collectionView, layout: self, referenceSizeForHeaderInSection: indexPath.section) ?? CGSize.zero let originX = max(itemAttributes!.frame.minX, min(itemAttributes!.frame.maxX - size.width, visibleFrame.maxX - size.width)) - let attributes = UICollectionViewLayoutAttributes(forSupplementaryViewOfKind: elementKind, withIndexPath: indexPath) + let attributes = UICollectionViewLayoutAttributes(forSupplementaryViewOfKind: elementKind, with: indexPath) attributes.zIndex = 1 - attributes.hidden = !showsSupplementaryViews + attributes.isHidden = !showsSupplementaryViews attributes.frame = CGRect(origin: CGPoint(x: originX, y: itemAttributes!.frame.minY), size: size) return attributes @@ -145,12 +145,12 @@ class ImagePreviewFlowLayout: UICollectionViewFlowLayout { return nil } - override func initialLayoutAttributesForAppearingItemAtIndexPath(itemIndexPath: NSIndexPath) -> UICollectionViewLayoutAttributes? { - return layoutAttributesForItemAtIndexPath(itemIndexPath) + override func initialLayoutAttributesForAppearingItem(at itemIndexPath: IndexPath) -> UICollectionViewLayoutAttributes? { + return layoutAttributesForItem(at: itemIndexPath) } - override func finalLayoutAttributesForDisappearingItemAtIndexPath(itemIndexPath: NSIndexPath) -> UICollectionViewLayoutAttributes? { - return layoutAttributesForItemAtIndexPath(itemIndexPath) + override func finalLayoutAttributesForDisappearingItem(at itemIndexPath: IndexPath) -> UICollectionViewLayoutAttributes? { + return layoutAttributesForItem(at: itemIndexPath) } } diff --git a/Project 29 - iMessageImagePicker/ImagePickerSheetController/ImagePickerSheet/ImagePreviewTableViewCell.swift b/Project 29 - iMessageImagePicker/ImagePickerSheetController/ImagePickerSheet/ImagePreviewTableViewCell.swift index a67d120..eec8368 100644 --- a/Project 29 - iMessageImagePicker/ImagePickerSheetController/ImagePickerSheet/ImagePreviewTableViewCell.swift +++ b/Project 29 - iMessageImagePicker/ImagePickerSheetController/ImagePickerSheet/ImagePreviewTableViewCell.swift @@ -37,7 +37,7 @@ class ImagePreviewTableViewCell : UITableViewCell { if let collectionView = collectionView { collectionView.frame = CGRect(x: -bounds.width, y: bounds.minY, width: bounds.width*3, height: bounds.height) - collectionView.contentInset = UIEdgeInsetsMake(0.0, bounds.width, 0.0, bounds.width) + collectionView.contentInset = UIEdgeInsets(top: 0.0, left: bounds.width, bottom: 0.0, right: bounds.width) } } diff --git a/Project 29 - iMessageImagePicker/ImagePickerSheetController/ImagePickerSheet/PreviewSupplementaryView.swift b/Project 29 - iMessageImagePicker/ImagePickerSheetController/ImagePickerSheet/PreviewSupplementaryView.swift index ada90d4..d267029 100644 --- a/Project 29 - iMessageImagePicker/ImagePickerSheetController/ImagePickerSheet/PreviewSupplementaryView.swift +++ b/Project 29 - iMessageImagePicker/ImagePickerSheetController/ImagePickerSheet/PreviewSupplementaryView.swift @@ -12,35 +12,35 @@ class PreviewSupplementaryView : UICollectionReusableView { private let button: UIButton = { let button = UIButton() - button.tintColor = .whiteColor() - button.userInteractionEnabled = false - button.setImage(PreviewSupplementaryView.checkmarkImage, forState: .Normal) - button.setImage(PreviewSupplementaryView.selectedCheckmarkImage, forState: .Selected) + button.tintColor = .white + button.isUserInteractionEnabled = false + button.setImage(PreviewSupplementaryView.checkmarkImage, for: .normal) + button.setImage(PreviewSupplementaryView.selectedCheckmarkImage, for: .selected) return button }() - var buttonInset = UIEdgeInsetsZero + var buttonInset = UIEdgeInsets.zero var selected: Bool = false { didSet { - button.selected = selected + button.isSelected = selected reloadButtonBackgroundColor() } } class var checkmarkImage: UIImage? { - let bundle = NSBundle(forClass: ImagePickerSheetController.self) - let image = UIImage(named: "PreviewSupplementaryView-Checkmark", inBundle: bundle, compatibleWithTraitCollection: nil) + let bundle = Bundle(for: ImagePickerSheetController.self) + let image = UIImage(named: "PreviewSupplementaryView-Checkmark", in: bundle, compatibleWith: nil) - return image?.imageWithRenderingMode(.AlwaysTemplate) + return image?.withRenderingMode(.alwaysTemplate) } class var selectedCheckmarkImage: UIImage? { - let bundle = NSBundle(forClass: ImagePickerSheetController.self) - let image = UIImage(named: "PreviewSupplementaryView-Checkmark-Selected", inBundle: bundle, compatibleWithTraitCollection: nil) + let bundle = Bundle(for: ImagePickerSheetController.self) + let image = UIImage(named: "PreviewSupplementaryView-Checkmark-Selected", in: bundle, compatibleWith: nil) - return image?.imageWithRenderingMode(.AlwaysTemplate) + return image?.withRenderingMode(.alwaysTemplate) } // MARK: - Initialization @@ -85,8 +85,8 @@ class PreviewSupplementaryView : UICollectionReusableView { super.layoutSubviews() button.sizeToFit() - button.frame.origin = CGPointMake(buttonInset.left, CGRectGetHeight(bounds)-CGRectGetHeight(button.frame)-buttonInset.bottom) - button.layer.cornerRadius = CGRectGetHeight(button.frame) / 2.0 + button.frame.origin = CGPoint(x: buttonInset.left, y: bounds.height-button.frame.height-buttonInset.bottom) + button.layer.cornerRadius = button.frame.height / 2.0 } } diff --git a/Project 29 - iMessageImagePicker/ImagePickerSheetController/Info.plist b/Project 29 - iMessageImagePicker/ImagePickerSheetController/Info.plist index 40c6215..4924165 100644 --- a/Project 29 - iMessageImagePicker/ImagePickerSheetController/Info.plist +++ b/Project 29 - iMessageImagePicker/ImagePickerSheetController/Info.plist @@ -22,6 +22,8 @@ 1 LSRequiresIPhoneOS + NSPhotoLibraryUsageDescription + 打开相机权限吧 UILaunchStoryboardName LaunchScreen UIMainStoryboardFile diff --git a/Project 29 - iMessageImagePicker/ImagePickerSheetController/SignupProfileViewController.swift b/Project 29 - iMessageImagePicker/ImagePickerSheetController/SignupProfileViewController.swift index 568fec7..9c83cc9 100644 --- a/Project 29 - iMessageImagePicker/ImagePickerSheetController/SignupProfileViewController.swift +++ b/Project 29 - iMessageImagePicker/ImagePickerSheetController/SignupProfileViewController.swift @@ -27,39 +27,38 @@ class SignupProfileViewController: UIViewController userProfileImageView.layer.masksToBounds = true } - override func preferredStatusBarStyle() -> UIStatusBarStyle { - return UIStatusBarStyle.LightContent + override var preferredStatusBarStyle: UIStatusBarStyle { + return UIStatusBarStyle.lightContent } - @IBAction func pickProfileImage(tap: UITapGestureRecognizer) - { + @IBAction func pickProfileImage(_ tap: UITapGestureRecognizer) { let authorization = PHPhotoLibrary.authorizationStatus() - if authorization == .NotDetermined { - PHPhotoLibrary.requestAuthorization({ (status) -> Void in - dispatch_async(dispatch_get_main_queue(), { () -> Void in + if authorization == .notDetermined { + PHPhotoLibrary.requestAuthorization { _ in + DispatchQueue.main.async { self.pickProfileImage(tap) - }) - }) + } + } } - if authorization == .Authorized { + if authorization == .authorized { let controller = ImagePickerSheetController() - controller.addAction(ImageAction(title: NSLocalizedString("Take Photo or Video", comment: "Action Title"), secondaryTitle: NSLocalizedString("Use this one", comment: "Action Title"), handler: { (_) -> () in + controller.addAction(action: ImageAction(title: NSLocalizedString("Take Photo or Video", comment: "Action Title"), secondaryTitle: NSLocalizedString("Use this one", comment: "Action Title"), handler: { (_) -> () in self.presentCamera() }, secondaryHandler: { (action, numberOfPhotos) -> () in - controller.getSelectedImagesWithCompletion({ (images) -> Void in + controller.getSelectedImagesWithCompletion(completion: { (images) -> Void in self.profileImage = images[0] self.userProfileImageView.image = self.profileImage }) })) - controller.addAction(ImageAction(title: NSLocalizedString("Cancel", comment: "Action Title"), style: .Cancel, handler: nil, secondaryHandler: nil)) + controller.addAction(action: ImageAction(title: NSLocalizedString("Cancel", comment: "Action Title"), style: .Cancel, handler: nil, secondaryHandler: nil)) - presentViewController(controller, animated: true, completion: nil) + present(controller, animated: true, completion: nil) } From 021f7e943d19bdb89354e41dc14ef88513a63933 Mon Sep 17 00:00:00 2001 From: qianyb Date: Fri, 28 Dec 2018 19:57:04 +0800 Subject: [PATCH 86/91] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=97=AE=E9=A2=98?= =?UTF-8?q?=EF=BC=8C=E5=8F=AF=E4=BB=A5=E6=AD=A3=E5=B8=B8=E4=BD=BF=E7=94=A8?= =?UTF-8?q?=E4=BA=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Base.lproj/Main.storyboard | 14 +++++----- .../ImagePickerSheetController.swift | 26 +++++++++---------- .../SignupProfileViewController.swift | 21 +++++++-------- 3 files changed, 28 insertions(+), 33 deletions(-) diff --git a/Project 29 - iMessageImagePicker/ImagePickerSheetController/Base.lproj/Main.storyboard b/Project 29 - iMessageImagePicker/ImagePickerSheetController/Base.lproj/Main.storyboard index 902f14f..88902e8 100644 --- a/Project 29 - iMessageImagePicker/ImagePickerSheetController/Base.lproj/Main.storyboard +++ b/Project 29 - iMessageImagePicker/ImagePickerSheetController/Base.lproj/Main.storyboard @@ -36,23 +36,20 @@ - - - - + - + @@ -98,7 +94,9 @@ + + diff --git a/Project 29 - iMessageImagePicker/ImagePickerSheetController/ImagePickerSheet/ImagePickerSheetController.swift b/Project 29 - iMessageImagePicker/ImagePickerSheetController/ImagePickerSheet/ImagePickerSheetController.swift index 46b4e3f..13ac237 100644 --- a/Project 29 - iMessageImagePicker/ImagePickerSheetController/ImagePickerSheet/ImagePickerSheetController.swift +++ b/Project 29 - iMessageImagePicker/ImagePickerSheetController/ImagePickerSheet/ImagePickerSheetController.swift @@ -32,7 +32,7 @@ public class ImagePickerSheetController: UIViewController, UITableViewDataSource private lazy var collectionView: ImagePickerCollectionView = { let collectionView = ImagePickerCollectionView() - collectionView.backgroundColor = .clear + collectionView.backgroundColor = UIColor(red: 0.8, green: 0.8, blue: 0.8, alpha: 1) collectionView.imagePreviewLayout.sectionInset = UIEdgeInsets(top: collectionViewInset, left: collectionViewInset, bottom: collectionViewInset, right: collectionViewInset) collectionView.imagePreviewLayout.showsSupplementaryViews = false collectionView.dataSource = self @@ -47,8 +47,8 @@ public class ImagePickerSheetController: UIViewController, UITableViewDataSource lazy var backgroundView: UIView = { let view = UIView() - view.backgroundColor = UIColor(white: 0.0, alpha: 0.3961) - view.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(ImagePickerSheetController.cancel))) + view.backgroundColor = UIColor(white: 0, alpha: 0.3961) + view.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(self.cancel))) return view }() @@ -95,16 +95,14 @@ public class ImagePickerSheetController: UIViewController, UITableViewDataSource } // MARK: - UITableViewDataSource - - public func numberOfSectionsInTableView(tableView: UITableView) -> Int { + public func numberOfSections(in tableView: UITableView) -> Int { return 2 } - + public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { if section == 0 { return 1 } - return actions.count } @@ -113,10 +111,8 @@ public class ImagePickerSheetController: UIViewController, UITableViewDataSource if assets.count > 0 { return enlargedPreviews ? tableViewEnlargedPreviewRowHeight : tableViewPreviewRowHeight } - return 0 } - return tableViewRowHeight } @@ -360,7 +356,7 @@ public class ImagePickerSheetController: UIViewController, UITableViewDataSource // MARK: - Buttons private func reloadButtonTitles() { - tableView.reloadSections(IndexSet(integer: 1) as IndexSet, with: .none) + tableView.reloadSections(IndexSet(integer: 0) as IndexSet, with: .none) } @objc private func cancel() { @@ -376,11 +372,15 @@ public class ImagePickerSheetController: UIViewController, UITableViewDataSource public override func viewDidLayoutSubviews() { super.viewDidLayoutSubviews() - backgroundView.frame = view.bounds - let tableViewHeight = Array(0.. () in - + controller.addAction(action: ImageAction(title: NSLocalizedString("Take Photo or Video", comment: "Action Title"), secondaryTitle: NSLocalizedString("Use this one", comment: "Action Title"), handler: { _ in self.presentCamera() - - }, secondaryHandler: { (action, numberOfPhotos) -> () in - controller.getSelectedImagesWithCompletion(completion: { (images) -> Void in - self.profileImage = images[0] - self.userProfileImageView.image = self.profileImage - }) + }, secondaryHandler: { (action, numberOfPhotos) in + controller.getSelectedImagesWithCompletion(completion: { images in + self.profileImage = images[0] + self.userProfileImageView.image = self.profileImage + }) })) - + controller.addAction(action: ImageAction(title: NSLocalizedString("Cancel", comment: "Action Title"), style: .Cancel, handler: nil, secondaryHandler: nil)) - present(controller, animated: true, completion: nil) + self.present(controller, animated: true, completion: nil) } @@ -66,7 +63,7 @@ class SignupProfileViewController: UIViewController func presentCamera() { - + print("拍照") } From 31438d4c0856c41510f76c8d63948c012071dd97 Mon Sep 17 00:00:00 2001 From: qianyb Date: Fri, 28 Dec 2018 22:56:47 +0800 Subject: [PATCH 87/91] =?UTF-8?q?=E5=A4=A7=E7=BB=93=E5=B1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../WikiFace.xcodeproj/project.pbxproj | 220 +++--------------- .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../WikiFace/AppDelegate.swift | 26 +-- .../WikiFace/Base.lproj/Main.storyboard | 48 ++-- .../WikiFace/ViewController.swift | 23 +- Project 30 - WikiFace/WikiFace/WikiFace.swift | 54 ++--- 6 files changed, 92 insertions(+), 287 deletions(-) create mode 100644 Project 30 - WikiFace/WikiFace.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/Project 30 - WikiFace/WikiFace.xcodeproj/project.pbxproj b/Project 30 - WikiFace/WikiFace.xcodeproj/project.pbxproj index 12d2829..6f9a09c 100644 --- a/Project 30 - WikiFace/WikiFace.xcodeproj/project.pbxproj +++ b/Project 30 - WikiFace/WikiFace.xcodeproj/project.pbxproj @@ -12,28 +12,9 @@ 9F6C47651C6B93450034EF2E /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9F6C47631C6B93450034EF2E /* Main.storyboard */; }; 9F6C47671C6B93450034EF2E /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9F6C47661C6B93450034EF2E /* Assets.xcassets */; }; 9F6C476A1C6B93450034EF2E /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9F6C47681C6B93450034EF2E /* LaunchScreen.storyboard */; }; - 9F6C47751C6B93450034EF2E /* WikiFaceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F6C47741C6B93450034EF2E /* WikiFaceTests.swift */; }; - 9F6C47801C6B93450034EF2E /* WikiFaceUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F6C477F1C6B93450034EF2E /* WikiFaceUITests.swift */; }; 9F6C478E1C6B95180034EF2E /* WikiFace.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F6C478D1C6B95180034EF2E /* WikiFace.swift */; }; /* End PBXBuildFile section */ -/* Begin PBXContainerItemProxy section */ - 9F6C47711C6B93450034EF2E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 9F6C47541C6B93450034EF2E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 9F6C475B1C6B93450034EF2E; - remoteInfo = WikiFace; - }; - 9F6C477C1C6B93450034EF2E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 9F6C47541C6B93450034EF2E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 9F6C475B1C6B93450034EF2E; - remoteInfo = WikiFace; - }; -/* End PBXContainerItemProxy section */ - /* Begin PBXFileReference section */ 9F6C475C1C6B93450034EF2E /* WikiFace.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = WikiFace.app; sourceTree = BUILT_PRODUCTS_DIR; }; 9F6C475F1C6B93450034EF2E /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; @@ -42,10 +23,8 @@ 9F6C47661C6B93450034EF2E /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 9F6C47691C6B93450034EF2E /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 9F6C476B1C6B93450034EF2E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 9F6C47701C6B93450034EF2E /* WikiFaceTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = WikiFaceTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 9F6C47741C6B93450034EF2E /* WikiFaceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WikiFaceTests.swift; sourceTree = ""; }; 9F6C47761C6B93450034EF2E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 9F6C477B1C6B93450034EF2E /* WikiFaceUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = WikiFaceUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 9F6C477F1C6B93450034EF2E /* WikiFaceUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WikiFaceUITests.swift; sourceTree = ""; }; 9F6C47811C6B93450034EF2E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 9F6C478D1C6B95180034EF2E /* WikiFace.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WikiFace.swift; sourceTree = ""; }; @@ -59,20 +38,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9F6C476D1C6B93450034EF2E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9F6C47781C6B93450034EF2E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -90,8 +55,6 @@ isa = PBXGroup; children = ( 9F6C475C1C6B93450034EF2E /* WikiFace.app */, - 9F6C47701C6B93450034EF2E /* WikiFaceTests.xctest */, - 9F6C477B1C6B93450034EF2E /* WikiFaceUITests.xctest */, ); name = Products; sourceTree = ""; @@ -148,42 +111,6 @@ productReference = 9F6C475C1C6B93450034EF2E /* WikiFace.app */; productType = "com.apple.product-type.application"; }; - 9F6C476F1C6B93450034EF2E /* WikiFaceTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 9F6C47871C6B93450034EF2E /* Build configuration list for PBXNativeTarget "WikiFaceTests" */; - buildPhases = ( - 9F6C476C1C6B93450034EF2E /* Sources */, - 9F6C476D1C6B93450034EF2E /* Frameworks */, - 9F6C476E1C6B93450034EF2E /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 9F6C47721C6B93450034EF2E /* PBXTargetDependency */, - ); - name = WikiFaceTests; - productName = WikiFaceTests; - productReference = 9F6C47701C6B93450034EF2E /* WikiFaceTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - 9F6C477A1C6B93450034EF2E /* WikiFaceUITests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 9F6C478A1C6B93450034EF2E /* Build configuration list for PBXNativeTarget "WikiFaceUITests" */; - buildPhases = ( - 9F6C47771C6B93450034EF2E /* Sources */, - 9F6C47781C6B93450034EF2E /* Frameworks */, - 9F6C47791C6B93450034EF2E /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 9F6C477D1C6B93450034EF2E /* PBXTargetDependency */, - ); - name = WikiFaceUITests; - productName = WikiFaceUITests; - productReference = 9F6C477B1C6B93450034EF2E /* WikiFaceUITests.xctest */; - productType = "com.apple.product-type.bundle.ui-testing"; - }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -191,19 +118,13 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0720; - LastUpgradeCheck = 0720; + LastUpgradeCheck = 1010; ORGANIZATIONNAME = Allen; TargetAttributes = { 9F6C475B1C6B93450034EF2E = { CreatedOnToolsVersion = 7.2; - }; - 9F6C476F1C6B93450034EF2E = { - CreatedOnToolsVersion = 7.2; - TestTargetID = 9F6C475B1C6B93450034EF2E; - }; - 9F6C477A1C6B93450034EF2E = { - CreatedOnToolsVersion = 7.2; - TestTargetID = 9F6C475B1C6B93450034EF2E; + DevelopmentTeam = F3YT8BWBYJ; + LastSwiftMigration = 1010; }; }; }; @@ -221,8 +142,6 @@ projectRoot = ""; targets = ( 9F6C475B1C6B93450034EF2E /* WikiFace */, - 9F6C476F1C6B93450034EF2E /* WikiFaceTests */, - 9F6C477A1C6B93450034EF2E /* WikiFaceUITests */, ); }; /* End PBXProject section */ @@ -238,20 +157,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9F6C476E1C6B93450034EF2E /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9F6C47791C6B93450034EF2E /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -265,37 +170,8 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9F6C476C1C6B93450034EF2E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 9F6C47751C6B93450034EF2E /* WikiFaceTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9F6C47771C6B93450034EF2E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 9F6C47801C6B93450034EF2E /* WikiFaceUITests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ -/* Begin PBXTargetDependency section */ - 9F6C47721C6B93450034EF2E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 9F6C475B1C6B93450034EF2E /* WikiFace */; - targetProxy = 9F6C47711C6B93450034EF2E /* PBXContainerItemProxy */; - }; - 9F6C477D1C6B93450034EF2E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 9F6C475B1C6B93450034EF2E /* WikiFace */; - targetProxy = 9F6C477C1C6B93450034EF2E /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - /* Begin PBXVariantGroup section */ 9F6C47631C6B93450034EF2E /* Main.storyboard */ = { isa = PBXVariantGroup; @@ -324,13 +200,23 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = 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_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_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; @@ -368,13 +254,23 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = 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_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_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; @@ -393,6 +289,7 @@ IPHONEOS_DEPLOYMENT_TARGET = 9.2; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; VALIDATE_PRODUCT = YES; }; name = Release; @@ -401,10 +298,12 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = WikiFace/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.WikiFace; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; }; name = Debug; }; @@ -412,58 +311,12 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = F3YT8BWBYJ; INFOPLIST_FILE = WikiFace/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.WikiFace; PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Release; - }; - 9F6C47881C6B93450034EF2E /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - INFOPLIST_FILE = WikiFaceTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.WikiFaceTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/WikiFace.app/WikiFace"; - }; - name = Debug; - }; - 9F6C47891C6B93450034EF2E /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - INFOPLIST_FILE = WikiFaceTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.WikiFaceTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/WikiFace.app/WikiFace"; - }; - name = Release; - }; - 9F6C478B1C6B93450034EF2E /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - INFOPLIST_FILE = WikiFaceUITests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.WikiFaceUITests; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_TARGET_NAME = WikiFace; - USES_XCTRUNNER = YES; - }; - name = Debug; - }; - 9F6C478C1C6B93450034EF2E /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - INFOPLIST_FILE = WikiFaceUITests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = me.appkitchen.WikiFaceUITests; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_TARGET_NAME = WikiFace; - USES_XCTRUNNER = YES; + SWIFT_VERSION = 4.2; }; name = Release; }; @@ -486,22 +339,7 @@ 9F6C47861C6B93450034EF2E /* Release */, ); defaultConfigurationIsVisible = 0; - }; - 9F6C47871C6B93450034EF2E /* Build configuration list for PBXNativeTarget "WikiFaceTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 9F6C47881C6B93450034EF2E /* Debug */, - 9F6C47891C6B93450034EF2E /* Release */, - ); - defaultConfigurationIsVisible = 0; - }; - 9F6C478A1C6B93450034EF2E /* Build configuration list for PBXNativeTarget "WikiFaceUITests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 9F6C478B1C6B93450034EF2E /* Debug */, - 9F6C478C1C6B93450034EF2E /* Release */, - ); - defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; diff --git a/Project 30 - WikiFace/WikiFace.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Project 30 - WikiFace/WikiFace.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Project 30 - WikiFace/WikiFace.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Project 30 - WikiFace/WikiFace/AppDelegate.swift b/Project 30 - WikiFace/WikiFace/AppDelegate.swift index 5094f52..2e69e51 100644 --- a/Project 30 - WikiFace/WikiFace/AppDelegate.swift +++ b/Project 30 - WikiFace/WikiFace/AppDelegate.swift @@ -14,33 +14,9 @@ class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? - func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { // Override point for customization after application launch. return true } - - func applicationWillResignActive(application: UIApplication) { - // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. - // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. - } - - func applicationDidEnterBackground(application: UIApplication) { - // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. - // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. - } - - func applicationWillEnterForeground(application: UIApplication) { - // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. - } - - func applicationDidBecomeActive(application: UIApplication) { - // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. - } - - func applicationWillTerminate(application: UIApplication) { - // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. - } - - } diff --git a/Project 30 - WikiFace/WikiFace/Base.lproj/Main.storyboard b/Project 30 - WikiFace/WikiFace/Base.lproj/Main.storyboard index c8fada2..23582a8 100644 --- a/Project 30 - WikiFace/WikiFace/Base.lproj/Main.storyboard +++ b/Project 30 - WikiFace/WikiFace/Base.lproj/Main.storyboard @@ -1,9 +1,12 @@ - - + + + + + - - + + @@ -31,12 +34,18 @@ + + + @@ -45,6 +54,7 @@ + @@ -54,38 +64,24 @@ - + - - - - - - - + - - - - - - - - - - - + - @@ -102,7 +98,6 @@ - @@ -131,7 +126,6 @@ - diff --git a/Project 30 - WikiFace/WikiFace/ViewController.swift b/Project 30 - WikiFace/WikiFace/ViewController.swift index f38dbe1..c0a246e 100644 --- a/Project 30 - WikiFace/WikiFace/ViewController.swift +++ b/Project 30 - WikiFace/WikiFace/ViewController.swift @@ -17,41 +17,36 @@ class ViewController: UIViewController, UITextFieldDelegate { super.viewDidLoad() nameTextField.delegate = self self.faceImageView.alpha = 0 - self.faceImageView.transform = CGAffineTransformMakeScale(0.2, 0.2) + self.faceImageView.transform = CGAffineTransform(scaleX: 0.2, y: 0.2) } - override func didReceiveMemoryWarning() { - super.didReceiveMemoryWarning() - } - - func textFieldShouldReturn(textField: UITextField) -> Bool { + func textFieldShouldReturn(_ textField: UITextField) -> Bool { textField.resignFirstResponder() if let textFieldContent = textField.text { do { - try WikiFace.faceForPerson(textFieldContent, size: CGSize(width: 300, height: 400), completion: { (image:UIImage?, imageFound:Bool!) -> () in + try WikiFace.faceForPerson(textFieldContent, size: CGSize(width: 300, height: 400), completion: { (image:UIImage?, imageFound:Bool) -> () in if imageFound == true { - dispatch_async(dispatch_get_main_queue(), { () -> Void in + DispatchQueue.main.async { self.faceImageView.image = image - UIView.animateWithDuration(0.8, delay: 0, usingSpringWithDamping: 0.7, initialSpringVelocity: 1, options: .CurveEaseIn, animations: { () -> Void in + UIView.animate(withDuration: 0.8, delay: 0, usingSpringWithDamping: 0.7, initialSpringVelocity: 1, options: .curveEaseIn, animations: { () -> Void in - self.faceImageView.transform = CGAffineTransformMakeScale(1, 1) + self.faceImageView.transform = CGAffineTransform(scaleX: 1, y: 1) self.faceImageView.alpha = 1 //Fuck! Useless...LOL self.faceImageView.layer.shadowOpacity = 0.4 self.faceImageView.layer.shadowOffset = CGSize(width: 3.0, height: 2.0) self.faceImageView.layer.shadowRadius = 15.0 - self.faceImageView.layer.shadowColor = UIColor.blackColor().CGColor + self.faceImageView.layer.shadowColor = UIColor.black.cgColor - }, completion: nil ) + }, completion: nil ) WikiFace.centerImageViewOnFace(self.faceImageView) - - }) + } } }) diff --git a/Project 30 - WikiFace/WikiFace/WikiFace.swift b/Project 30 - WikiFace/WikiFace/WikiFace.swift index f419099..c4b088c 100644 --- a/Project 30 - WikiFace/WikiFace/WikiFace.swift +++ b/Project 30 - WikiFace/WikiFace/WikiFace.swift @@ -11,66 +11,60 @@ import ImageIO class WikiFace: NSObject { - enum WikiFaceError: ErrorType { + enum WikiFaceError: Error { case CouldNotDownloadImage } - class func faceForPerson(person: String, size: CGSize, completion:(image:UIImage?, imageFound:Bool!) -> ()) throws { - - let escapedString = person.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLHostAllowedCharacterSet()) + class func faceForPerson(_ person: String, size: CGSize, completion:@escaping (_ image: UIImage? ,_ imageFound: Bool) -> ()) throws { + let escapedString = person.addingPercentEncoding(withAllowedCharacters: CharacterSet.urlHostAllowed) let pixelsForAPIRequest = Int(max(size.width, size.height)) * 2 - let url = NSURL(string: "https://en.wikipedia.org/w/api.php?action=query&titles=\(escapedString!)&prop=pageimages&format=json&pithumbsize=\(pixelsForAPIRequest)") + let url = URL(string: "https://en.wikipedia.org/w/api.php?action=query&titles=\(escapedString!)&prop=pageimages&format=json&pithumbsize=\(pixelsForAPIRequest)") - guard let task:NSURLSessionTask? = NSURLSession.sharedSession().dataTaskWithURL(url!, completionHandler: {(data:NSData?, response:NSURLResponse?, error:NSError?) -> Void in + let task: URLSessionTask = URLSession.shared.dataTask(with: url!, completionHandler: { + (data: Data?, response: URLResponse?, error: Error?) in if error == nil { - let wikiDict = try! NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.AllowFragments) as! NSDictionary - - if let query = wikiDict.objectForKey("query") as? NSDictionary { - if let pages = query.objectForKey("pages") as? NSDictionary { + let wikiDict = try! JSONSerialization.jsonObject(with: data!, options: JSONSerialization.ReadingOptions.allowFragments) as! NSDictionary + + if let query = wikiDict.object(forKey: "query") as? NSDictionary { + if let pages = query.object(forKey: "pages") as? NSDictionary { if let pageContent = pages.allValues.first as? NSDictionary { - if let thumbnail = pageContent.objectForKey("thumbnail") as? NSDictionary { - if let thumbURL = thumbnail.objectForKey("source") as? String { - let faceImage = UIImage(data: NSData(contentsOfURL: NSURL(string: thumbURL)!)!) - - completion(image: faceImage, imageFound: true) + if let thumbnail = pageContent.object(forKey: "thumbnail") as? NSDictionary { + if let thumbURL = thumbnail.object(forKey: "source") as? String { + let faceImage = UIImage(data: try! Data(contentsOf: URL(string: thumbURL)!)) + completion(faceImage, true) } }else{ - completion(image: nil, imageFound: false) + completion(nil, false) } } } } - - } - })else{ - throw WikiFaceError.CouldNotDownloadImage - } - - task!.resume() + }) + task.resume() } - class func centerImageViewOnFace (imageView: UIImageView) { + class func centerImageViewOnFace (_ imageView: UIImageView) { let context = CIContext(options: nil) let options = [CIDetectorAccuracy:CIDetectorAccuracyHigh] let detector = CIDetector(ofType: CIDetectorTypeFace, context: context, options: options) let faceImage = imageView.image - let ciImage = CIImage(CGImage: faceImage!.CGImage!) + let ciImage = CIImage(cgImage: faceImage!.cgImage!) - let features = detector.featuresInImage(ciImage) + let features = detector?.features(in: ciImage) - if features.count > 0 { + if (features?.count)! > 0 { var face:CIFaceFeature! - for rect in features { - face = rect as! CIFaceFeature + for rect in features! { + face = rect as? CIFaceFeature } var faceRectWithExtendedBounds = face.bounds @@ -86,7 +80,7 @@ class WikiFace: NSObject { let widthFace = faceRectWithExtendedBounds.size.width / faceImage!.size.width let heightFace = faceRectWithExtendedBounds.size.height / faceImage!.size.height - imageView.layer.contentsRect = CGRectMake(x, y, widthFace, heightFace) + imageView.layer.contentsRect = CGRect(x: x, y: y, width: widthFace, height: heightFace) } From c7d625978259ef3551c7437ed009c8aa78c32e62 Mon Sep 17 00:00:00 2001 From: Allen Wang Date: Wed, 6 Feb 2019 14:45:40 +0800 Subject: [PATCH 88/91] Update README.md --- README.md | 5 ----- 1 file changed, 5 deletions(-) diff --git a/README.md b/README.md index 9464d5d..790ce6e 100644 --- a/README.md +++ b/README.md @@ -161,11 +161,6 @@ Project 30 - [WikiFace](https://github.com/allenwong/30DaysofSwift/tree/master/P [Youtube - CodeWithChris](https://www.youtube.com/user/CodeWithChris) -## What's next? ## - -Update: I made [Wave(浪潮) VPN](http://usewaveapp.com/) for iOS, now on [App Store](https://itunes.apple.com/cn/app/lang-chao-vpn/id1129666220?mt=8). -Update: Wave was been shut down. - ## License ## [30 Days of Swift](https://github.com/allenwong/30DaysofSwift) is under the MIT license. From 515141aeef2cefd48a6c5058c43da4d609d2ea7f Mon Sep 17 00:00:00 2001 From: Allen Wang Date: Sun, 28 Jun 2020 18:57:51 +0800 Subject: [PATCH 89/91] Update README.md Add the sponsor section, thank you Gitads to support this project. --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 790ce6e..519e0da 100644 --- a/README.md +++ b/README.md @@ -11,8 +11,9 @@ I am Allen Wang, a [product designer](https://dribbble.com/openallen) and curren This project was totally inspired by [Sam Lu](https://twitter.com/samvlu)'s [100 Days of Swift](http://samvlu.com/index.html) project, after read his [Medium post](https://medium.com/@samvlu/100-days-of-swift-736d45a19b63#.ayz5vx6mc) I made a decision to put my every single day to write Swift, this's the final code of 30 tiny Swift projects. -## 真心推荐 ## -现在通过[Price Tag 正版数字商店](https://j.youzan.com/NYpjGY)购买 [Design + Code 2.0](https://designcode.io/) 一年订阅仅需 256 元人民币(原价 320 元),2018 年 7 月份将首次更新中文版本,届时可以免费更新。 +## Thank You to My Sponsor ## + +[![Gotads](https://images.gitads.io/30DaysofSwift)](https://tracking.gitads.io/?repo=30DaysofSwift) ## Project Index & GIF Showcase ## From dc33410cecc75c8b2800f4d8a1a1b45d0fdedbe5 Mon Sep 17 00:00:00 2001 From: Allen Wang Date: Sun, 28 Jun 2020 19:01:10 +0800 Subject: [PATCH 90/91] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 519e0da..cfe0cb7 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ This project was totally inspired by [Sam Lu](https://twitter.com/samvlu)'s [100 ## Thank You to My Sponsor ## -[![Gotads](https://images.gitads.io/30DaysofSwift)](https://tracking.gitads.io/?repo=30DaysofSwift) +[![Gitads](https://images.gitads.io/30DaysofSwift)](https://tracking.gitads.io/?repo=30DaysofSwift) ## Project Index & GIF Showcase ## From 8f5b1d7c44ae4aaddf1c8b1cb993580a12dced72 Mon Sep 17 00:00:00 2001 From: Allen Wang Date: Fri, 10 Jul 2020 11:29:41 +0800 Subject: [PATCH 91/91] Update README.md Update sponsor section. --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index cfe0cb7..6d55a64 100644 --- a/README.md +++ b/README.md @@ -12,9 +12,11 @@ I am Allen Wang, a [product designer](https://dribbble.com/openallen) and curren This project was totally inspired by [Sam Lu](https://twitter.com/samvlu)'s [100 Days of Swift](http://samvlu.com/index.html) project, after read his [Medium post](https://medium.com/@samvlu/100-days-of-swift-736d45a19b63#.ayz5vx6mc) I made a decision to put my every single day to write Swift, this's the final code of 30 tiny Swift projects. ## Thank You to My Sponsor ## +30 Dasy of Swift is being sponsored by the following tool, please help to support me by taking a look and signing up to a free trial. [![Gitads](https://images.gitads.io/30DaysofSwift)](https://tracking.gitads.io/?repo=30DaysofSwift) + ## Project Index & GIF Showcase ## Project 01 - [SimpleStopWatch](https://github.com/allenwong/30DaysofSwift/tree/master/Project%2001%20-%20SimpleStopWatch)

    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 + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera/Base.lproj/Main.storyboard b/Project 04 - SnapChatMenu/Snapchat Menu/Base.lproj/Main.storyboard similarity index 69% rename from Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera/Base.lproj/Main.storyboard rename to Project 04 - SnapChatMenu/Snapchat Menu/Base.lproj/Main.storyboard index 0e83f2e..9556c20 100644 --- a/Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera/Base.lproj/Main.storyboard +++ b/Project 04 - SnapChatMenu/Snapchat Menu/Base.lproj/Main.storyboard @@ -1,5 +1,5 @@ - + @@ -8,7 +8,7 @@ - + @@ -17,20 +17,20 @@ - + - - - - + + + + - + diff --git a/Project 04 - SnapChatMenu/Snapchat Menu/CameraView.swift b/Project 04 - SnapChatMenu/Snapchat Menu/CameraView.swift new file mode 100644 index 0000000..46388af --- /dev/null +++ b/Project 04 - SnapChatMenu/Snapchat Menu/CameraView.swift @@ -0,0 +1,148 @@ +// +// CameraView.swift +// Snapchat Menu +// +// Created by Allen on 16/1/10. +// Copyright © 2016年 Allen. All rights reserved. +// + +import UIKit +import AVFoundation + +class CameraView: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate { + + @IBOutlet weak var cameraView: UIView! + + var captureSession : AVCaptureSession? + var stillImageOutput : AVCaptureStillImageOutput? + var previewLayer : AVCaptureVideoPreviewLayer? + + override func viewDidLoad() { + super.viewDidLoad() + UIApplication.sharedApplication().statusBarHidden = true + + // Do any additional setup after loading the view. + } + + override func didReceiveMemoryWarning() { + super.didReceiveMemoryWarning() + // Dispose of any resources that can be recreated. + } + + override func viewDidAppear(animated: Bool) { + super.viewDidAppear(animated) + + previewLayer?.frame = cameraView.bounds + } + + override func viewWillAppear(animated: Bool) { + super.viewWillAppear(animated) + + captureSession = AVCaptureSession() + captureSession?.sessionPreset = AVCaptureSessionPreset1920x1080 + + let backCamera = AVCaptureDevice.defaultDeviceWithMediaType(AVMediaTypeVideo) + var error : NSError? + var input: AVCaptureDeviceInput! + + do { + input = try AVCaptureDeviceInput(device: backCamera) } + catch let error1 as NSError { + error = error1 + input = nil + } + + if (error == nil && captureSession?.canAddInput(input) != nil) { + + captureSession?.addInput(input) + + stillImageOutput = AVCaptureStillImageOutput() + stillImageOutput?.outputSettings = [AVVideoCodecKey : AVVideoCodecJPEG] + + if (captureSession?.canAddOutput(stillImageOutput) != nil) { + captureSession?.addOutput(stillImageOutput) + + previewLayer = AVCaptureVideoPreviewLayer(session: captureSession) + previewLayer?.videoGravity = AVLayerVideoGravityResizeAspect + previewLayer?.connection.videoOrientation = AVCaptureVideoOrientation.Portrait + cameraView.layer.addSublayer(previewLayer!) + captureSession?.startRunning() + } + + } + + } + + @IBOutlet weak var tempImageView: UIImageView! + + func didPressTakePhoto(){ + + if let videoConnection = stillImageOutput?.connectionWithMediaType(AVMediaTypeVideo){ + videoConnection.videoOrientation = AVCaptureVideoOrientation.Portrait + stillImageOutput?.captureStillImageAsynchronouslyFromConnection(videoConnection, completionHandler: { + (sampleBuffer, error) in + + if sampleBuffer != nil { + + + var imageData = AVCaptureStillImageOutput.jpegStillImageNSDataRepresentation(sampleBuffer) + var dataProvider = CGDataProviderCreateWithCFData(imageData) + var cgImageRef = CGImageCreateWithJPEGDataProvider(dataProvider, nil, true, CGColorRenderingIntent.RenderingIntentDefault) + + var image = UIImage(CGImage: cgImageRef!, scale: 1.0, orientation: UIImageOrientation.Right) + + self.tempImageView.image = image + self.tempImageView.hidden = false + + } + + + }) + } + + + } + + + var didTakePhoto = Bool() + + func didPressTakeAnother(){ + if didTakePhoto == true{ + tempImageView.hidden = true + didTakePhoto = false + + } + else{ + captureSession?.startRunning() + didTakePhoto = true + didPressTakePhoto() + + } + + } + + override func touchesBegan(touches: Set, withEvent event: UIEvent?) { + didPressTakeAnother() + } + + +} + + + + + + + + + + + + + + + + + + + diff --git a/Project 04 - SnapChatMenu/Snapchat Menu/CameraView.xib b/Project 04 - SnapChatMenu/Snapchat Menu/CameraView.xib new file mode 100644 index 0000000..5897278 --- /dev/null +++ b/Project 04 - SnapChatMenu/Snapchat Menu/CameraView.xib @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera/Info.plist b/Project 04 - SnapChatMenu/Snapchat Menu/Info.plist similarity index 76% rename from Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera/Info.plist rename to Project 04 - SnapChatMenu/Snapchat Menu/Info.plist index a2fc55c..bd93b37 100644 --- a/Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera/Info.plist +++ b/Project 04 - SnapChatMenu/Snapchat Menu/Info.plist @@ -7,7 +7,7 @@ CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIdentifier - Archetapp.$(PRODUCT_NAME:rfc1034identifier) + $(PRODUCT_BUNDLE_IDENTIFIER) CFBundleInfoDictionaryVersion 6.0 CFBundleName @@ -30,18 +30,13 @@ armv7 + UIViewControllerBasedStatusBarAppearance + UISupportedInterfaceOrientations UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - diff --git a/Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera/View3.swift b/Project 04 - SnapChatMenu/Snapchat Menu/LeftView.swift similarity index 74% rename from Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera/View3.swift rename to Project 04 - SnapChatMenu/Snapchat Menu/LeftView.swift index 3c9f509..5236eaa 100644 --- a/Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera/View3.swift +++ b/Project 04 - SnapChatMenu/Snapchat Menu/LeftView.swift @@ -1,17 +1,19 @@ // -// View3.swift -// SnapchatCamera +// LeftView.swift +// Snapchat Menu // -// Created by Jared Davidson on 8/26/15. -// Copyright (c) 2015 Archetapp. All rights reserved. +// Created by Allen on 16/1/10. +// Copyright © 2016年 Allen. All rights reserved. // import UIKit -class View3: UIViewController { +class LeftView: UIViewController { override func viewDidLoad() { super.viewDidLoad() + + UIApplication.sharedApplication().statusBarHidden = true // Do any additional setup after loading the view. } diff --git a/Project 04 - SnapChatMenu/Snapchat Menu/LeftView.xib b/Project 04 - SnapChatMenu/Snapchat Menu/LeftView.xib new file mode 100644 index 0000000..6ba02ad --- /dev/null +++ b/Project 04 - SnapChatMenu/Snapchat Menu/LeftView.xib @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera/View1.swift b/Project 04 - SnapChatMenu/Snapchat Menu/RightView.swift similarity index 75% rename from Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera/View1.swift rename to Project 04 - SnapChatMenu/Snapchat Menu/RightView.swift index 3338c9f..f0c9d4c 100644 --- a/Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera/View1.swift +++ b/Project 04 - SnapChatMenu/Snapchat Menu/RightView.swift @@ -1,17 +1,18 @@ // -// View1.swift -// SnapchatCamera +// RightView.swift +// Snapchat Menu // -// Created by Jared Davidson on 8/26/15. -// Copyright (c) 2015 Archetapp. All rights reserved. +// Created by Allen on 16/1/10. +// Copyright © 2016年 Allen. All rights reserved. // import UIKit -class View1: UIViewController { +class RightView: UIViewController { override func viewDidLoad() { super.viewDidLoad() + UIApplication.sharedApplication().statusBarHidden = true // Do any additional setup after loading the view. } diff --git a/Project 04 - SnapChatMenu/Snapchat Menu/RightView.xib b/Project 04 - SnapChatMenu/Snapchat Menu/RightView.xib new file mode 100644 index 0000000..d14c2a1 --- /dev/null +++ b/Project 04 - SnapChatMenu/Snapchat Menu/RightView.xib @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Project 04 - SnapChatMenu/Snapchat Menu/Snapchat_Menu.xcdatamodeld/.xccurrentversion b/Project 04 - SnapChatMenu/Snapchat Menu/Snapchat_Menu.xcdatamodeld/.xccurrentversion new file mode 100644 index 0000000..ece4779 --- /dev/null +++ b/Project 04 - SnapChatMenu/Snapchat Menu/Snapchat_Menu.xcdatamodeld/.xccurrentversion @@ -0,0 +1,8 @@ + + + + + _XCCurrentVersionName + Snapchat_Menu.xcdatamodel + + diff --git a/Project 04 - SnapChatMenu/Snapchat Menu/Snapchat_Menu.xcdatamodeld/Snapchat_Menu.xcdatamodel/contents b/Project 04 - SnapChatMenu/Snapchat Menu/Snapchat_Menu.xcdatamodeld/Snapchat_Menu.xcdatamodel/contents new file mode 100644 index 0000000..193f33c --- /dev/null +++ b/Project 04 - SnapChatMenu/Snapchat Menu/Snapchat_Menu.xcdatamodeld/Snapchat_Menu.xcdatamodel/contents @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Project 04 - SnapChatMenu/Snapchat Menu/ViewController.swift b/Project 04 - SnapChatMenu/Snapchat Menu/ViewController.swift new file mode 100644 index 0000000..c7ca07c --- /dev/null +++ b/Project 04 - SnapChatMenu/Snapchat Menu/ViewController.swift @@ -0,0 +1,57 @@ +// +// ViewController.swift +// Snapchat Menu +// +// Created by Allen on 16/1/10. +// Copyright © 2016年 Allen. All rights reserved. +// + +import UIKit + +class ViewController: UIViewController { + + + @IBOutlet weak var scrollView: UIScrollView! + override func viewDidLoad() { + super.viewDidLoad() + + UIApplication.sharedApplication().statusBarHidden = true + + let leftView: LeftView = LeftView(nibName: "LeftView", bundle: nil) + let centerView: CameraView = CameraView(nibName: "CameraView", bundle: nil) + let rightView: RightView = RightView(nibName: "RightView", bundle: nil) + + + self.addChildViewController(leftView) + self.scrollView.addSubview(leftView.view) + leftView.didMoveToParentViewController(self) + + self.addChildViewController(rightView) + self.scrollView.addSubview(rightView.view) + rightView.didMoveToParentViewController(self) + + self.addChildViewController(centerView) + self.scrollView.addSubview(centerView.view) + centerView.didMoveToParentViewController(self) + + var centerViewFrame: CGRect = centerView.view.frame + centerViewFrame.origin.x = self.view.frame.width + centerView.view.frame = centerViewFrame + + var rightViewFrame: CGRect = rightView.view.frame + rightViewFrame.origin.x = 2 * self.view.frame.width + rightView.view.frame = rightViewFrame + + + self.scrollView.contentSize = CGSizeMake(self.view.frame.width * 3, self.view.frame.size.height) + + } + + override func didReceiveMemoryWarning() { + super.didReceiveMemoryWarning() + // Dispose of any resources that can be recreated. + } + + +} + diff --git a/Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCameraTests/Info.plist b/Project 04 - SnapChatMenu/Snapchat MenuTests/Info.plist similarity index 91% rename from Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCameraTests/Info.plist rename to Project 04 - SnapChatMenu/Snapchat MenuTests/Info.plist index ad9f640..ba72822 100644 --- a/Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCameraTests/Info.plist +++ b/Project 04 - SnapChatMenu/Snapchat MenuTests/Info.plist @@ -7,7 +7,7 @@ CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIdentifier - Archetapp.$(PRODUCT_NAME:rfc1034identifier) + $(PRODUCT_BUNDLE_IDENTIFIER) CFBundleInfoDictionaryVersion 6.0 CFBundleName diff --git a/Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCameraTests/SnapchatCameraTests.swift b/Project 04 - SnapChatMenu/Snapchat MenuTests/Snapchat_MenuTests.swift similarity index 66% rename from Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCameraTests/SnapchatCameraTests.swift rename to Project 04 - SnapChatMenu/Snapchat MenuTests/Snapchat_MenuTests.swift index 79342ea..86833ed 100644 --- a/Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCameraTests/SnapchatCameraTests.swift +++ b/Project 04 - SnapChatMenu/Snapchat MenuTests/Snapchat_MenuTests.swift @@ -1,15 +1,15 @@ // -// SnapchatCameraTests.swift -// SnapchatCameraTests +// Snapchat_MenuTests.swift +// Snapchat MenuTests // -// Created by Jared Davidson on 8/26/15. -// Copyright (c) 2015 Archetapp. All rights reserved. +// Created by Allen on 16/1/10. +// Copyright © 2016年 Allen. All rights reserved. // -import UIKit import XCTest +@testable import Snapchat_Menu -class SnapchatCameraTests: XCTestCase { +class Snapchat_MenuTests: XCTestCase { override func setUp() { super.setUp() @@ -23,12 +23,12 @@ class SnapchatCameraTests: XCTestCase { func testExample() { // This is an example of a functional test case. - XCTAssert(true, "Pass") + // Use XCTAssert and related functions to verify your tests produce the correct results. } func testPerformanceExample() { // This is an example of a performance test case. - self.measureBlock() { + self.measureBlock { // Put the code you want to measure the time of here. } } diff --git a/Project 04 - SnapChatMenu/Snapchat MenuUITests/Info.plist b/Project 04 - SnapChatMenu/Snapchat MenuUITests/Info.plist new file mode 100644 index 0000000..ba72822 --- /dev/null +++ b/Project 04 - SnapChatMenu/Snapchat MenuUITests/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/Project 04 - SnapChatMenu/Snapchat MenuUITests/Snapchat_MenuUITests.swift b/Project 04 - SnapChatMenu/Snapchat MenuUITests/Snapchat_MenuUITests.swift new file mode 100644 index 0000000..e6acc96 --- /dev/null +++ b/Project 04 - SnapChatMenu/Snapchat MenuUITests/Snapchat_MenuUITests.swift @@ -0,0 +1,36 @@ +// +// Snapchat_MenuUITests.swift +// Snapchat MenuUITests +// +// Created by Allen on 16/1/10. +// Copyright © 2016年 Allen. All rights reserved. +// + +import XCTest + +class Snapchat_MenuUITests: XCTestCase { + + override func setUp() { + super.setUp() + + // 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 + // UI tests must launch the application that they test. Doing this in setup will make sure it happens for each test method. + XCUIApplication().launch() + + // 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 tearDown() { + // Put teardown code here. This method is called after the invocation of each test method in the class. + super.tearDown() + } + + func testExample() { + // Use recording to get started writing UI tests. + // Use XCTAssert and related functions to verify your tests produce the correct results. + } + +} diff --git a/Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera.xcodeproj/project.pbxproj b/Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera.xcodeproj/project.pbxproj deleted file mode 100644 index f4c5d0e..0000000 --- a/Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera.xcodeproj/project.pbxproj +++ /dev/null @@ -1,454 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - AC94AD611B8E40BF002D9AD2 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC94AD601B8E40BF002D9AD2 /* AppDelegate.swift */; }; - AC94AD631B8E40BF002D9AD2 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC94AD621B8E40BF002D9AD2 /* ViewController.swift */; }; - AC94AD661B8E40BF002D9AD2 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = AC94AD641B8E40BF002D9AD2 /* Main.storyboard */; }; - AC94AD681B8E40BF002D9AD2 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = AC94AD671B8E40BF002D9AD2 /* Images.xcassets */; }; - AC94AD6B1B8E40BF002D9AD2 /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = AC94AD691B8E40BF002D9AD2 /* LaunchScreen.xib */; }; - AC94AD771B8E40BF002D9AD2 /* SnapchatCameraTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC94AD761B8E40BF002D9AD2 /* SnapchatCameraTests.swift */; }; - AC94AD821B8E4174002D9AD2 /* View1.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC94AD801B8E4174002D9AD2 /* View1.swift */; }; - AC94AD831B8E4174002D9AD2 /* View1.xib in Resources */ = {isa = PBXBuildFile; fileRef = AC94AD811B8E4174002D9AD2 /* View1.xib */; }; - AC94AD861B8E41A1002D9AD2 /* View2.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC94AD841B8E41A1002D9AD2 /* View2.swift */; }; - AC94AD871B8E41A1002D9AD2 /* View2.xib in Resources */ = {isa = PBXBuildFile; fileRef = AC94AD851B8E41A1002D9AD2 /* View2.xib */; }; - AC94AD8C1B8E436D002D9AD2 /* View3.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC94AD8A1B8E436D002D9AD2 /* View3.swift */; }; - AC94AD8D1B8E436D002D9AD2 /* View3.xib in Resources */ = {isa = PBXBuildFile; fileRef = AC94AD8B1B8E436D002D9AD2 /* View3.xib */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - AC94AD711B8E40BF002D9AD2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = AC94AD531B8E40BF002D9AD2 /* Project object */; - proxyType = 1; - remoteGlobalIDString = AC94AD5A1B8E40BF002D9AD2; - remoteInfo = SnapchatCamera; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - AC94AD5B1B8E40BF002D9AD2 /* SnapchatCamera.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SnapchatCamera.app; sourceTree = BUILT_PRODUCTS_DIR; }; - AC94AD5F1B8E40BF002D9AD2 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - AC94AD601B8E40BF002D9AD2 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - AC94AD621B8E40BF002D9AD2 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; - AC94AD651B8E40BF002D9AD2 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - AC94AD671B8E40BF002D9AD2 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; - AC94AD6A1B8E40BF002D9AD2 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = ""; }; - AC94AD701B8E40BF002D9AD2 /* SnapchatCameraTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SnapchatCameraTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - AC94AD751B8E40BF002D9AD2 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - AC94AD761B8E40BF002D9AD2 /* SnapchatCameraTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SnapchatCameraTests.swift; sourceTree = ""; }; - AC94AD801B8E4174002D9AD2 /* View1.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = View1.swift; sourceTree = ""; }; - AC94AD811B8E4174002D9AD2 /* View1.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = View1.xib; sourceTree = ""; }; - AC94AD841B8E41A1002D9AD2 /* View2.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = View2.swift; sourceTree = ""; }; - AC94AD851B8E41A1002D9AD2 /* View2.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = View2.xib; sourceTree = ""; }; - AC94AD8A1B8E436D002D9AD2 /* View3.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = View3.swift; sourceTree = ""; }; - AC94AD8B1B8E436D002D9AD2 /* View3.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = View3.xib; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - AC94AD581B8E40BF002D9AD2 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - AC94AD6D1B8E40BF002D9AD2 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - AC94AD521B8E40BF002D9AD2 = { - isa = PBXGroup; - children = ( - AC94AD5D1B8E40BF002D9AD2 /* SnapchatCamera */, - AC94AD731B8E40BF002D9AD2 /* SnapchatCameraTests */, - AC94AD5C1B8E40BF002D9AD2 /* Products */, - ); - sourceTree = ""; - }; - AC94AD5C1B8E40BF002D9AD2 /* Products */ = { - isa = PBXGroup; - children = ( - AC94AD5B1B8E40BF002D9AD2 /* SnapchatCamera.app */, - AC94AD701B8E40BF002D9AD2 /* SnapchatCameraTests.xctest */, - ); - name = Products; - sourceTree = ""; - }; - AC94AD5D1B8E40BF002D9AD2 /* SnapchatCamera */ = { - isa = PBXGroup; - children = ( - AC94AD601B8E40BF002D9AD2 /* AppDelegate.swift */, - AC94AD621B8E40BF002D9AD2 /* ViewController.swift */, - AC94AD641B8E40BF002D9AD2 /* Main.storyboard */, - AC94AD801B8E4174002D9AD2 /* View1.swift */, - AC94AD811B8E4174002D9AD2 /* View1.xib */, - AC94AD841B8E41A1002D9AD2 /* View2.swift */, - AC94AD851B8E41A1002D9AD2 /* View2.xib */, - AC94AD8A1B8E436D002D9AD2 /* View3.swift */, - AC94AD8B1B8E436D002D9AD2 /* View3.xib */, - AC94AD671B8E40BF002D9AD2 /* Images.xcassets */, - AC94AD691B8E40BF002D9AD2 /* LaunchScreen.xib */, - AC94AD5E1B8E40BF002D9AD2 /* Supporting Files */, - ); - path = SnapchatCamera; - sourceTree = ""; - }; - AC94AD5E1B8E40BF002D9AD2 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - AC94AD5F1B8E40BF002D9AD2 /* Info.plist */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - AC94AD731B8E40BF002D9AD2 /* SnapchatCameraTests */ = { - isa = PBXGroup; - children = ( - AC94AD761B8E40BF002D9AD2 /* SnapchatCameraTests.swift */, - AC94AD741B8E40BF002D9AD2 /* Supporting Files */, - ); - path = SnapchatCameraTests; - sourceTree = ""; - }; - AC94AD741B8E40BF002D9AD2 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - AC94AD751B8E40BF002D9AD2 /* Info.plist */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - AC94AD5A1B8E40BF002D9AD2 /* SnapchatCamera */ = { - isa = PBXNativeTarget; - buildConfigurationList = AC94AD7A1B8E40BF002D9AD2 /* Build configuration list for PBXNativeTarget "SnapchatCamera" */; - buildPhases = ( - AC94AD571B8E40BF002D9AD2 /* Sources */, - AC94AD581B8E40BF002D9AD2 /* Frameworks */, - AC94AD591B8E40BF002D9AD2 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = SnapchatCamera; - productName = SnapchatCamera; - productReference = AC94AD5B1B8E40BF002D9AD2 /* SnapchatCamera.app */; - productType = "com.apple.product-type.application"; - }; - AC94AD6F1B8E40BF002D9AD2 /* SnapchatCameraTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = AC94AD7D1B8E40BF002D9AD2 /* Build configuration list for PBXNativeTarget "SnapchatCameraTests" */; - buildPhases = ( - AC94AD6C1B8E40BF002D9AD2 /* Sources */, - AC94AD6D1B8E40BF002D9AD2 /* Frameworks */, - AC94AD6E1B8E40BF002D9AD2 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - AC94AD721B8E40BF002D9AD2 /* PBXTargetDependency */, - ); - name = SnapchatCameraTests; - productName = SnapchatCameraTests; - productReference = AC94AD701B8E40BF002D9AD2 /* SnapchatCameraTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - AC94AD531B8E40BF002D9AD2 /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftMigration = 0720; - LastSwiftUpdateCheck = 0720; - LastUpgradeCheck = 0640; - ORGANIZATIONNAME = Archetapp; - TargetAttributes = { - AC94AD5A1B8E40BF002D9AD2 = { - CreatedOnToolsVersion = 6.4; - }; - AC94AD6F1B8E40BF002D9AD2 = { - CreatedOnToolsVersion = 6.4; - TestTargetID = AC94AD5A1B8E40BF002D9AD2; - }; - }; - }; - buildConfigurationList = AC94AD561B8E40BF002D9AD2 /* Build configuration list for PBXProject "SnapchatCamera" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = AC94AD521B8E40BF002D9AD2; - productRefGroup = AC94AD5C1B8E40BF002D9AD2 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - AC94AD5A1B8E40BF002D9AD2 /* SnapchatCamera */, - AC94AD6F1B8E40BF002D9AD2 /* SnapchatCameraTests */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - AC94AD591B8E40BF002D9AD2 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - AC94AD661B8E40BF002D9AD2 /* Main.storyboard in Resources */, - AC94AD6B1B8E40BF002D9AD2 /* LaunchScreen.xib in Resources */, - AC94AD8D1B8E436D002D9AD2 /* View3.xib in Resources */, - AC94AD831B8E4174002D9AD2 /* View1.xib in Resources */, - AC94AD871B8E41A1002D9AD2 /* View2.xib in Resources */, - AC94AD681B8E40BF002D9AD2 /* Images.xcassets in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - AC94AD6E1B8E40BF002D9AD2 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - AC94AD571B8E40BF002D9AD2 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - AC94AD631B8E40BF002D9AD2 /* ViewController.swift in Sources */, - AC94AD8C1B8E436D002D9AD2 /* View3.swift in Sources */, - AC94AD821B8E4174002D9AD2 /* View1.swift in Sources */, - AC94AD611B8E40BF002D9AD2 /* AppDelegate.swift in Sources */, - AC94AD861B8E41A1002D9AD2 /* View2.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - AC94AD6C1B8E40BF002D9AD2 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - AC94AD771B8E40BF002D9AD2 /* SnapchatCameraTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - AC94AD721B8E40BF002D9AD2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = AC94AD5A1B8E40BF002D9AD2 /* SnapchatCamera */; - targetProxy = AC94AD711B8E40BF002D9AD2 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin PBXVariantGroup section */ - AC94AD641B8E40BF002D9AD2 /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - AC94AD651B8E40BF002D9AD2 /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; - AC94AD691B8E40BF002D9AD2 /* LaunchScreen.xib */ = { - isa = PBXVariantGroup; - children = ( - AC94AD6A1B8E40BF002D9AD2 /* Base */, - ); - name = LaunchScreen.xib; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - AC94AD781B8E40BF002D9AD2 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - 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 = 8.4; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - AC94AD791B8E40BF002D9AD2 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - 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 = 8.4; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - AC94AD7B1B8E40BF002D9AD2 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - INFOPLIST_FILE = SnapchatCamera/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Debug; - }; - AC94AD7C1B8E40BF002D9AD2 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - INFOPLIST_FILE = SnapchatCamera/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Release; - }; - AC94AD7E1B8E40BF002D9AD2 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - FRAMEWORK_SEARCH_PATHS = ( - "$(SDKROOT)/Developer/Library/Frameworks", - "$(inherited)", - ); - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - INFOPLIST_FILE = SnapchatCameraTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/SnapchatCamera.app/SnapchatCamera"; - }; - name = Debug; - }; - AC94AD7F1B8E40BF002D9AD2 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - FRAMEWORK_SEARCH_PATHS = ( - "$(SDKROOT)/Developer/Library/Frameworks", - "$(inherited)", - ); - INFOPLIST_FILE = SnapchatCameraTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/SnapchatCamera.app/SnapchatCamera"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - AC94AD561B8E40BF002D9AD2 /* Build configuration list for PBXProject "SnapchatCamera" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - AC94AD781B8E40BF002D9AD2 /* Debug */, - AC94AD791B8E40BF002D9AD2 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - AC94AD7A1B8E40BF002D9AD2 /* Build configuration list for PBXNativeTarget "SnapchatCamera" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - AC94AD7B1B8E40BF002D9AD2 /* Debug */, - AC94AD7C1B8E40BF002D9AD2 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - AC94AD7D1B8E40BF002D9AD2 /* Build configuration list for PBXNativeTarget "SnapchatCameraTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - AC94AD7E1B8E40BF002D9AD2 /* Debug */, - AC94AD7F1B8E40BF002D9AD2 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = AC94AD531B8E40BF002D9AD2 /* Project object */; -} diff --git a/Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera.xcodeproj/project.xcworkspace/xcuserdata/Allen.xcuserdatad/UserInterfaceState.xcuserstate b/Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera.xcodeproj/project.xcworkspace/xcuserdata/Allen.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index a43834d99b9d6a888569e7e6d6ca89d20707371d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12481 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 F{y+BBA_V{d diff --git a/Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera.xcodeproj/xcuserdata/Davidson.xcuserdatad/xcschemes/SnapchatCamera.xcscheme b/Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera.xcodeproj/xcuserdata/Davidson.xcuserdatad/xcschemes/SnapchatCamera.xcscheme deleted file mode 100644 index 62d6bc5..0000000 --- a/Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera.xcodeproj/xcuserdata/Davidson.xcuserdatad/xcschemes/SnapchatCamera.xcscheme +++ /dev/null @@ -1,112 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera.xcodeproj/xcuserdata/Davidson.xcuserdatad/xcschemes/xcschememanagement.plist b/Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera.xcodeproj/xcuserdata/Davidson.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index 00ddebd..0000000 --- a/Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera.xcodeproj/xcuserdata/Davidson.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,27 +0,0 @@ - - - - - SchemeUserState - - SnapchatCamera.xcscheme - - orderHint - 0 - - - SuppressBuildableAutocreation - - AC94AD5A1B8E40BF002D9AD2 - - primary - - - AC94AD6F1B8E40BF002D9AD2 - - primary - - - - - diff --git a/Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera/AppDelegate.swift b/Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera/AppDelegate.swift deleted file mode 100644 index fd10faa..0000000 --- a/Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera/AppDelegate.swift +++ /dev/null @@ -1,46 +0,0 @@ -// -// AppDelegate.swift -// SnapchatCamera -// -// Created by Jared Davidson on 8/26/15. -// Copyright (c) 2015 Archetapp. All rights reserved. -// - -import UIKit - -@UIApplicationMain -class AppDelegate: UIResponder, UIApplicationDelegate { - - var window: UIWindow? - - - func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { - // Override point for customization after application launch. - return true - } - - func applicationWillResignActive(application: UIApplication) { - // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. - // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. - } - - func applicationDidEnterBackground(application: UIApplication) { - // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. - // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. - } - - func applicationWillEnterForeground(application: UIApplication) { - // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. - } - - func applicationDidBecomeActive(application: UIApplication) { - // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. - } - - func applicationWillTerminate(application: UIApplication) { - // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. - } - - -} - diff --git a/Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera/Base.lproj/LaunchScreen.xib b/Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera/Base.lproj/LaunchScreen.xib deleted file mode 100644 index 35d4362..0000000 --- a/Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera/Base.lproj/LaunchScreen.xib +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera/View1.xib b/Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera/View1.xib deleted file mode 100644 index c80be1c..0000000 --- a/Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera/View1.xib +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera/View2.swift b/Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera/View2.swift deleted file mode 100644 index 85a68b2..0000000 --- a/Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera/View2.swift +++ /dev/null @@ -1,93 +0,0 @@ -// -// View2.swift -// SnapchatCamera -// -// Created by Jared Davidson on 8/26/15. -// Copyright (c) 2015 Archetapp. All rights reserved. -// - -import UIKit -import AVFoundation - - -class View2: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate{ - - var captureSession : AVCaptureSession? - var stillImageOutput : AVCaptureStillImageOutput? - var previewLayer : AVCaptureVideoPreviewLayer? - - - @IBOutlet var cameraView: UIView! - - override func viewDidLoad() { - super.viewDidLoad() - - // Do any additional setup after loading the view. - } - - override func didReceiveMemoryWarning() { - super.didReceiveMemoryWarning() - // Dispose of any resources that can be recreated. - } - - - override func viewDidAppear(animated: Bool) { - super.viewDidAppear(animated) - previewLayer?.frame = cameraView.bounds - } - - override func viewWillAppear(animated: Bool) { - super.viewWillAppear(animated) - - captureSession = AVCaptureSession() - captureSession?.sessionPreset = AVCaptureSessionPreset1920x1080 - - let backCamera = AVCaptureDevice.defaultDeviceWithMediaType(AVMediaTypeVideo) - - var error : NSError? - var input: AVCaptureDeviceInput! - - do { - input = try AVCaptureDeviceInput(device: backCamera) - } catch let error1 as NSError { - error = error1 - input = nil - } - - if (error == nil && captureSession?.canAddInput(input) != nil){ - - captureSession?.addInput(input) - - stillImageOutput = AVCaptureStillImageOutput() - stillImageOutput?.outputSettings = [AVVideoCodecKey : AVVideoCodecJPEG] - - if (captureSession?.canAddOutput(stillImageOutput) != nil){ - captureSession?.addOutput(stillImageOutput) - - previewLayer = AVCaptureVideoPreviewLayer(session: captureSession) - previewLayer?.videoGravity = AVLayerVideoGravityResizeAspect - previewLayer?.connection.videoOrientation = AVCaptureVideoOrientation.Portrait - cameraView.layer.addSublayer(previewLayer!) - captureSession?.startRunning() - - } - - - } - - - } - - - - - - - - - - - - - -} diff --git a/Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera/View2.xib b/Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera/View2.xib deleted file mode 100644 index aa05e67..0000000 --- a/Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera/View2.xib +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera/View3.xib b/Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera/View3.xib deleted file mode 100644 index 7987b38..0000000 --- a/Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera/View3.xib +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera/ViewController.swift b/Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera/ViewController.swift deleted file mode 100644 index af8858d..0000000 --- a/Project 04 - SnapChatMenu/SnapchatCamera/SnapchatCamera/ViewController.swift +++ /dev/null @@ -1,54 +0,0 @@ -// -// ViewController.swift -// SnapchatCamera -// -// Created by Jared Davidson on 8/26/15. -// Copyright (c) 2015 Archetapp. All rights reserved. -// - -import UIKit - -class ViewController: UIViewController { - - @IBOutlet var scrollView: UIScrollView! - override func viewDidLoad() { - super.viewDidLoad() - // Do any additional setup after loading the view, typically from a nib. - - let v1 : View1 = View1(nibName: "View1", bundle: nil) - let v2 : View2 = View2(nibName: "View2", bundle: nil) - let v3 : View3 = View3(nibName: "View3", bundle: nil) - - self.addChildViewController(v1) - self.scrollView.addSubview(v1.view) - v1.didMoveToParentViewController(self) - - self.addChildViewController(v2) - self.scrollView.addSubview(v2.view) - v2.didMoveToParentViewController(self) - - self.addChildViewController(v3) - self.scrollView.addSubview(v3.view) - v3.didMoveToParentViewController(self) - - var v2Frame : CGRect = v2.view.frame - v2Frame.origin.x = self.view.frame.width - v2.view.frame = v2Frame - - var v3Frame : CGRect = v3.view.frame - v3Frame.origin.x = self.view.frame.width * 2 - v3.view.frame = v3Frame - - self.scrollView.contentSize = CGSizeMake(self.view.frame.width * 3, self.view.frame.height) - - - } - - override func didReceiveMemoryWarning() { - super.didReceiveMemoryWarning() - // Dispose of any resources that can be recreated. - } - - -} - From 23c589eea0f3a0b6cc7a6d1cb6af78916beb54a2 Mon Sep 17 00:00:00 2001 From: Allen Wang Date: Wed, 17 Feb 2016 17:24:05 +0800 Subject: [PATCH 03/91] Fix the storyboard constraints. --- .../UserInterfaceState.xcuserstate | Bin 20040 -> 20657 bytes .../Where/Base.lproj/Main.storyboard | 52 +++++++++++++++--- 2 files changed, 44 insertions(+), 8 deletions(-) diff --git a/Project 06 - FindMyLocation/Where.xcodeproj/project.xcworkspace/xcuserdata/Allen.xcuserdatad/UserInterfaceState.xcuserstate b/Project 06 - FindMyLocation/Where.xcodeproj/project.xcworkspace/xcuserdata/Allen.xcuserdatad/UserInterfaceState.xcuserstate index 6dbc2c8afa645609249b306b05245e30c5228ba5..bbb8c5c3bc285bd6ea092c4f38f08e0da8bfdf2f 100644 GIT binary patch delta 10344 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 delta 9872 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 diff --git a/Project 06 - FindMyLocation/Where/Base.lproj/Main.storyboard b/Project 06 - FindMyLocation/Where/Base.lproj/Main.storyboard index d9bd665..4988ea6 100644 --- a/Project 06 - FindMyLocation/Where/Base.lproj/Main.storyboard +++ b/Project 06 - FindMyLocation/Where/Base.lproj/Main.storyboard @@ -1,5 +1,5 @@ - + @@ -18,23 +18,33 @@ - + - + - + - + + + + + + + + + + - - + - + + + @@ -85,6 +99,7 @@ + @@ -92,9 +107,11 @@ + + @@ -105,9 +122,11 @@ + + @@ -116,14 +135,18 @@ + + + + @@ -147,9 +170,11 @@ + + @@ -160,6 +185,7 @@ + @@ -173,6 +199,16 @@ + + + + + + + + + + From 5bc2fc263ea1b05d4ce460fe3bc8895ba7710b33 Mon Sep 17 00:00:00 2001 From: Allen Wang Date: Wed, 17 Feb 2016 22:48:03 +0800 Subject: [PATCH 04/91] Fix the Project 01- 09 GIF link unreadable issue. --- README.md | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/README.md b/README.md index e148ddb..43e60d4 100644 --- a/README.md +++ b/README.md @@ -10,41 +10,41 @@ This project was totally inspired by [Sam Lu](https://twitter.com/samvlu)'s [100 ## Project Index & GIF Showcase ## -Project 1 - [SimpleStopWatch](https://github.com/allenwong/30DaysofSwift/tree/master/Project%201%20-%20SimpleStopWatch) +Project 01 - [SimpleStopWatch](https://github.com/allenwong/30DaysofSwift/tree/master/Project%201%20-%20SimpleStopWatch) -![Alt text](https://raw.githubusercontent.com/allenwong/30DaysofSwift/master/Project%201%20-%20SimpleStopWatch/Simple%20Stop%20Watch.gif) +![Alt text](https://github.com/allenwong/30DaysofSwift/blob/master/Project%2001%20-%20SimpleStopWatch/Simple%20Stop%20Watch.gif?raw=true) -Project 2 - [CustomFont](https://github.com/allenwong/30DaysofSwift/tree/master/Project%202%20-%20CustomFont) +Project 02 - [CustomFont](https://github.com/allenwong/30DaysofSwift/tree/master/Project%202%20-%20CustomFont) -![Alt text](https://raw.githubusercontent.com/allenwong/30DaysofSwift/master/Project%202%20-%20CustomFont/Customfont.gif) +![Alt text](https://github.com/allenwong/30DaysofSwift/blob/master/Project%2002%20-%20CustomFont/Customfont.gif?raw=true) -Project 3 - [PlayLocalVideo](https://github.com/allenwong/30DaysofSwift/tree/master/Project%203%20-%20PlayLocalVideo) +Project 03 - [PlayLocalVideo](https://github.com/allenwong/30DaysofSwift/tree/master/Project%203%20-%20PlayLocalVideo) -![Alt text](https://github.com/allenwong/30DaysofSwift/blob/master/Project%203%20-%20PlayLocalVideo/playvideo.gif?raw=true) +![Alt text](https://github.com/allenwong/30DaysofSwift/blob/master/Project%2003%20-%20PlayLocalVideo/playvideo.gif?raw=true) -Project 4 - [SnapChatMenu](https://github.com/allenwong/30DaysofSwift/tree/master/Project%204%20-%20SnapChatMenu) +Project 04 - [SnapChatMenu](https://github.com/allenwong/30DaysofSwift/tree/master/Project%204%20-%20SnapChatMenu) -![Alt text](https://github.com/allenwong/30DaysofSwift/blob/master/Project%204%20-%20SnapChatMenu/snapchatmenu.gif?raw=true) +![Alt text](https://github.com/allenwong/30DaysofSwift/blob/master/Project%2004%20-%20SnapChatMenu/snapchatmenu.gif?raw=true) -Project 5 - [CarouselEffect](https://github.com/allenwong/30DaysofSwift/tree/master/Project%205%20-%20CarouselEffect) +Project 05 - [CarouselEffect](https://github.com/allenwong/30DaysofSwift/tree/master/Project%205%20-%20CarouselEffect) -![Alt text](https://github.com/allenwong/30DaysofSwift/blob/master/Project%205%20-%20CarouselEffect/Carousel.gif?raw=true) +![Alt text](https://github.com/allenwong/30DaysofSwift/blob/master/Project%2005%20-%20CarouselEffect/Carousel.gif?raw=true) -Project 6 - [FindMyLocation](https://github.com/allenwong/30DaysofSwift/tree/master/Project%206%20-%20FindMyLocation) +Project 06 - [FindMyLocation](https://github.com/allenwong/30DaysofSwift/tree/master/Project%206%20-%20FindMyLocation) -![Alt text](https://github.com/allenwong/30DaysofSwift/blob/master/Project%206%20-%20FindMyLocation/mylocation.gif?raw=true) +![Alt text](https://github.com/allenwong/30DaysofSwift/blob/master/Project%2006%20-%20FindMyLocation/mylocation.gif?raw=true) -Project 7 - [PullToRefresh](https://github.com/allenwong/30DaysofSwift/tree/master/Project%207%20-%20PullToRefresh) +Project 07 - [PullToRefresh](https://github.com/allenwong/30DaysofSwift/tree/master/Project%207%20-%20PullToRefresh) -![Alt text](https://github.com/allenwong/30DaysofSwift/blob/master/Project%207%20-%20PullToRefresh/pulltorefresh.gif?raw=true) +![Alt text](https://github.com/allenwong/30DaysofSwift/blob/master/Project%2007%20-%20PullToRefresh/pulltorefresh.gif?raw=true) -Project 8 - [RandomGradientColorMusic](https://github.com/allenwong/30DaysofSwift/tree/master/Project%208%20-%20RandomGradientColorMusic) +Project 08 - [RandomGradientColorMusic](https://github.com/allenwong/30DaysofSwift/tree/master/Project%208%20-%20RandomGradientColorMusic) -![Alt text](https://github.com/allenwong/30DaysofSwift/blob/master/Project%208%20-%20RandomGradientColorMusic/randomMusicColor.gif?raw=true) +![Alt text](https://github.com/allenwong/30DaysofSwift/blob/master/Project%2008%20-%20RandomGradientColorMusic/randomMusicColor.gif?raw=true) -Project 9 - [ImageScroller](https://github.com/allenwong/30DaysofSwift/tree/master/Project%209%20-ImageScroller) +Project 09 - [ImageScroller](https://github.com/allenwong/30DaysofSwift/tree/master/Project%209%20-ImageScroller) -![Alt text](https://github.com/allenwong/30DaysofSwift/blob/master/Project%209%20-ImageScroller/image%20Scroller%20Effect.gif?raw=true) +![Alt text](https://github.com/allenwong/30DaysofSwift/blob/master/Project%2009%20-ImageScroller/image%20Scroller%20Effect.gif?raw=true) Project 10 - [VideoBackground](https://github.com/allenwong/30DaysofSwift/tree/master/Project%2010%20-%20VideoBackground) From 221e12c2b052c0eb2df20a2b0ea101ded1ee780e Mon Sep 17 00:00:00 2001 From: Allen Wang Date: Thu, 18 Feb 2016 10:51:32 +0800 Subject: [PATCH 05/91] Update README.md Correct the swift -> Swift typo. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 43e60d4..f9b0a7c 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ I am Allen Wang, a [product designer](https://dribbble.com/openallen) and currently learning Swift. -This project was totally inspired by [Sam Lu](https://twitter.com/samvlu)'s [100 Days of Swift](http://samvlu.com/index.html) project, after read his [Medium post](https://medium.com/@samvlu/100-days-of-swift-736d45a19b63#.ayz5vx6mc) I made a decision to put my every single day to write swift, this's the final code of 30 tiny swfit projects. +This project was totally inspired by [Sam Lu](https://twitter.com/samvlu)'s [100 Days of Swift](http://samvlu.com/index.html) project, after read his [Medium post](https://medium.com/@samvlu/100-days-of-swift-736d45a19b63#.ayz5vx6mc) I made a decision to put my every single day to write swift, this's the final code of 30 tiny Swfit projects. ## Project Index & GIF Showcase ## From c27d193c4b7647470808bdf14190bab73dbd9f74 Mon Sep 17 00:00:00 2001 From: Allen Wang Date: Thu, 18 Feb 2016 10:52:09 +0800 Subject: [PATCH 06/91] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f9b0a7c..3ab8b2a 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ I am Allen Wang, a [product designer](https://dribbble.com/openallen) and currently learning Swift. -This project was totally inspired by [Sam Lu](https://twitter.com/samvlu)'s [100 Days of Swift](http://samvlu.com/index.html) project, after read his [Medium post](https://medium.com/@samvlu/100-days-of-swift-736d45a19b63#.ayz5vx6mc) I made a decision to put my every single day to write swift, this's the final code of 30 tiny Swfit projects. +This project was totally inspired by [Sam Lu](https://twitter.com/samvlu)'s [100 Days of Swift](http://samvlu.com/index.html) project, after read his [Medium post](https://medium.com/@samvlu/100-days-of-swift-736d45a19b63#.ayz5vx6mc) I made a decision to put my every single day to write Swift, this's the final code of 30 tiny Swfit projects. ## Project Index & GIF Showcase ## From 4edd7d8a7a8afcada9ae71f7c2c0ff4eecda305f Mon Sep 17 00:00:00 2001 From: tcollart Date: Thu, 18 Feb 2016 11:20:12 +0100 Subject: [PATCH 07/91] Fixed Project 01 to 09 links in README.md --- README.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 3ab8b2a..055e1f1 100644 --- a/README.md +++ b/README.md @@ -10,39 +10,39 @@ This project was totally inspired by [Sam Lu](https://twitter.com/samvlu)'s [100 ## Project Index & GIF Showcase ## -Project 01 - [SimpleStopWatch](https://github.com/allenwong/30DaysofSwift/tree/master/Project%201%20-%20SimpleStopWatch) +Project 01 - [SimpleStopWatch](https://github.com/allenwong/30DaysofSwift/tree/master/Project%2001%20-%20SimpleStopWatch) ![Alt text](https://github.com/allenwong/30DaysofSwift/blob/master/Project%2001%20-%20SimpleStopWatch/Simple%20Stop%20Watch.gif?raw=true) -Project 02 - [CustomFont](https://github.com/allenwong/30DaysofSwift/tree/master/Project%202%20-%20CustomFont) +Project 02 - [CustomFont](https://github.com/allenwong/30DaysofSwift/tree/master/Project%2002%20-%20CustomFont) ![Alt text](https://github.com/allenwong/30DaysofSwift/blob/master/Project%2002%20-%20CustomFont/Customfont.gif?raw=true) -Project 03 - [PlayLocalVideo](https://github.com/allenwong/30DaysofSwift/tree/master/Project%203%20-%20PlayLocalVideo) +Project 03 - [PlayLocalVideo](https://github.com/allenwong/30DaysofSwift/tree/master/Project%2003%20-%20PlayLocalVideo) ![Alt text](https://github.com/allenwong/30DaysofSwift/blob/master/Project%2003%20-%20PlayLocalVideo/playvideo.gif?raw=true) -Project 04 - [SnapChatMenu](https://github.com/allenwong/30DaysofSwift/tree/master/Project%204%20-%20SnapChatMenu) +Project 04 - [SnapChatMenu](https://github.com/allenwong/30DaysofSwift/tree/master/Project%2004%20-%20SnapChatMenu) ![Alt text](https://github.com/allenwong/30DaysofSwift/blob/master/Project%2004%20-%20SnapChatMenu/snapchatmenu.gif?raw=true) -Project 05 - [CarouselEffect](https://github.com/allenwong/30DaysofSwift/tree/master/Project%205%20-%20CarouselEffect) +Project 05 - [CarouselEffect](https://github.com/allenwong/30DaysofSwift/tree/master/Project%2005%20-%20CarouselEffect) ![Alt text](https://github.com/allenwong/30DaysofSwift/blob/master/Project%2005%20-%20CarouselEffect/Carousel.gif?raw=true) -Project 06 - [FindMyLocation](https://github.com/allenwong/30DaysofSwift/tree/master/Project%206%20-%20FindMyLocation) +Project 06 - [FindMyLocation](https://github.com/allenwong/30DaysofSwift/tree/master/Project%2006%20-%20FindMyLocation) ![Alt text](https://github.com/allenwong/30DaysofSwift/blob/master/Project%2006%20-%20FindMyLocation/mylocation.gif?raw=true) -Project 07 - [PullToRefresh](https://github.com/allenwong/30DaysofSwift/tree/master/Project%207%20-%20PullToRefresh) +Project 07 - [PullToRefresh](https://github.com/allenwong/30DaysofSwift/tree/master/Project%2007%20-%20PullToRefresh) ![Alt text](https://github.com/allenwong/30DaysofSwift/blob/master/Project%2007%20-%20PullToRefresh/pulltorefresh.gif?raw=true) -Project 08 - [RandomGradientColorMusic](https://github.com/allenwong/30DaysofSwift/tree/master/Project%208%20-%20RandomGradientColorMusic) +Project 08 - [RandomGradientColorMusic](https://github.com/allenwong/30DaysofSwift/tree/master/Project%2008%20-%20RandomGradientColorMusic) ![Alt text](https://github.com/allenwong/30DaysofSwift/blob/master/Project%2008%20-%20RandomGradientColorMusic/randomMusicColor.gif?raw=true) -Project 09 - [ImageScroller](https://github.com/allenwong/30DaysofSwift/tree/master/Project%209%20-ImageScroller) +Project 09 - [ImageScroller](https://github.com/allenwong/30DaysofSwift/tree/master/Project%2009%20-ImageScroller) ![Alt text](https://github.com/allenwong/30DaysofSwift/blob/master/Project%2009%20-ImageScroller/image%20Scroller%20Effect.gif?raw=true) From d076cd44fbaaf3e07d6761ca48220d01a3222d63 Mon Sep 17 00:00:00 2001 From: Allen Wang Date: Thu, 18 Feb 2016 23:25:04 +0800 Subject: [PATCH 08/91] Update README.md Add The Tweet Button. --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 055e1f1..01c4ca8 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,9 @@ I am Allen Wang, a [product designer](https://dribbble.com/openallen) and curren This project was totally inspired by [Sam Lu](https://twitter.com/samvlu)'s [100 Days of Swift](http://samvlu.com/index.html) project, after read his [Medium post](https://medium.com/@samvlu/100-days-of-swift-736d45a19b63#.ayz5vx6mc) I made a decision to put my every single day to write Swift, this's the final code of 30 tiny Swfit projects. +[![Twitter URL](https://img.shields.io/twitter/url/http/shields.io.svg?style=social)](https://twitter.com/intent/tweet?text=https://github.com/allenwong/30DaysofSwift) +[![Twitter Follow](https://img.shields.io/twitter/follow/creativewang.svg?style=social)](https://twitter.com/creativewang) + ## Project Index & GIF Showcase ## Project 01 - [SimpleStopWatch](https://github.com/allenwong/30DaysofSwift/tree/master/Project%2001%20-%20SimpleStopWatch) From d45a6bb81e71e91ff280a5c6c4dd3a2fa7eac85f Mon Sep 17 00:00:00 2001 From: Allen Wang Date: Thu, 18 Feb 2016 23:27:01 +0800 Subject: [PATCH 09/91] Update README.md --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 01c4ca8..7c7f824 100644 --- a/README.md +++ b/README.md @@ -2,15 +2,15 @@ ![Alt text](https://raw.githubusercontent.com/allenwong/30DaysofSwift/master/github%20cover.png) +[![Twitter URL](https://img.shields.io/twitter/url/http/shields.io.svg?style=social)](https://twitter.com/intent/tweet?text=https://github.com/allenwong/30DaysofSwift) +[![Twitter Follow](https://img.shields.io/twitter/follow/creativewang.svg?style=social)](https://twitter.com/creativewang) + ## Hi Community ## I am Allen Wang, a [product designer](https://dribbble.com/openallen) and currently learning Swift. This project was totally inspired by [Sam Lu](https://twitter.com/samvlu)'s [100 Days of Swift](http://samvlu.com/index.html) project, after read his [Medium post](https://medium.com/@samvlu/100-days-of-swift-736d45a19b63#.ayz5vx6mc) I made a decision to put my every single day to write Swift, this's the final code of 30 tiny Swfit projects. -[![Twitter URL](https://img.shields.io/twitter/url/http/shields.io.svg?style=social)](https://twitter.com/intent/tweet?text=https://github.com/allenwong/30DaysofSwift) -[![Twitter Follow](https://img.shields.io/twitter/follow/creativewang.svg?style=social)](https://twitter.com/creativewang) - ## Project Index & GIF Showcase ## Project 01 - [SimpleStopWatch](https://github.com/allenwong/30DaysofSwift/tree/master/Project%2001%20-%20SimpleStopWatch) From fcec3f31ab8990e740650858f48eb5630c2a9005 Mon Sep 17 00:00:00 2001 From: Bitdeli Chef Date: Fri, 19 Feb 2016 09:40:32 +0000 Subject: [PATCH 10/91] Add a Bitdeli badge to README --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 7c7f824..1d70eb4 100644 --- a/README.md +++ b/README.md @@ -176,3 +176,7 @@ Dribbble: [Allen Wang](https://dribbble.com/openallen) Weibo: [@Allen朝辉](http://weibo.com/wangchaohui) Facebook: [Allen Wang](https://www.facebook.com/openallen) + + +[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/allenwong/30daysofswift/trend.png)](https://bitdeli.com/free "Bitdeli Badge") + From b6e6a0de97138c8172920b387cd718437dc268a1 Mon Sep 17 00:00:00 2001 From: Allen Wang Date: Sun, 21 Feb 2016 22:40:29 +0800 Subject: [PATCH 11/91] Update README.md Fix typo. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1d70eb4..406dd0d 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ I am Allen Wang, a [product designer](https://dribbble.com/openallen) and currently learning Swift. -This project was totally inspired by [Sam Lu](https://twitter.com/samvlu)'s [100 Days of Swift](http://samvlu.com/index.html) project, after read his [Medium post](https://medium.com/@samvlu/100-days-of-swift-736d45a19b63#.ayz5vx6mc) I made a decision to put my every single day to write Swift, this's the final code of 30 tiny Swfit projects. +This project was totally inspired by [Sam Lu](https://twitter.com/samvlu)'s [100 Days of Swift](http://samvlu.com/index.html) project, after read his [Medium post](https://medium.com/@samvlu/100-days-of-swift-736d45a19b63#.ayz5vx6mc) I made a decision to put my every single day to write Swift, this's the final code of 30 tiny Swift projects. ## Project Index & GIF Showcase ## From 036d12774329034563bc72e72a95aed2092e1419 Mon Sep 17 00:00:00 2001 From: Allen Wang Date: Sun, 21 Feb 2016 22:45:24 +0800 Subject: [PATCH 12/91] Add the missing music file. --- .../Ecstasy.mp3 | Bin 0 -> 1222676 bytes .../project.pbxproj | 8 ++++---- .../UserInterfaceState.xcuserstate | Bin 20192 -> 22503 bytes 3 files changed, 4 insertions(+), 4 deletions(-) create mode 100644 Project 08 - RandomGradientColorMusic/Ecstasy.mp3 diff --git a/Project 08 - RandomGradientColorMusic/Ecstasy.mp3 b/Project 08 - RandomGradientColorMusic/Ecstasy.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..a1906b86c648a6f3b736cbb15ef84446838def7d GIT binary patch literal 1222676 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�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≻fXz-XvwpCqAF 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

  • _m!m`fop{|^ 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�paH|0Up`GN6_G=i}j< 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 literal 0 HcmV?d00001 diff --git a/Project 04 - SnapChatMenu/Snapchat Menu/Assets.xcassets/right.imageset/Contents.json b/Project 04 - SnapChatMenu/Snapchat Menu/Assets.xcassets/right.imageset/Contents.json new file mode 100644 index 0000000..3233bb9 --- /dev/null +++ b/Project 04 - SnapChatMenu/Snapchat Menu/Assets.xcassets/right.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "right@2x.jpg", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Project 04 - SnapChatMenu/Snapchat Menu/Assets.xcassets/right.imageset/right@2x.jpg b/Project 04 - SnapChatMenu/Snapchat Menu/Assets.xcassets/right.imageset/right@2x.jpg new file mode 100644 index 0000000000000000000000000000000000000000..392f7dba86d58e01f8fa20ab140c52edb263b6b2 GIT binary patch literal 91689 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�J6)n7w0aU*?aH1#Ua{NVPdBYyU|J4_x&^( zQ)lkdXSy%*GX7x}S(JTLd_{9^&mHmnE%-dG0W1HDJ=yr~iXV-X3g3tiOp?=soX^p{ zU`Wi}w)S~sr5;gXuRly|qi)ds03*t}a&zZY-kzf82HCp2V$nMC(RhmO%=OLPK_+?4 z4Uzd?8M8k}ygxKgbhBmOFmrYV)pGP0{PP(6@(^2l%L7qO$VM|gvedA<(@W#_N6z%DDPKMgR#G# zcyF@WLep#>Cu~PaBwI~+Vu?=Z0_2*I@pLhh?->lSPVor~QA4G_lmF2~pq%ujgF`N+4K{D*h2_BfXWid#=o+_#&I*wY+OFvmMQ zV#6*t2@#V{D%VXxVRy$NnDKQjo{}4&*qQ;;K~9hN`vmm>owe4zU|z(#GUF-z%MKQJ zMVy-b^El+>?lTUL7D4q$obQlz%R`5c)r54&qR(SwEq$hV!40%X`Ci^v2QmM#bO@ue zsHM_zmM*hP1f02u`sy>~rA?Oixa+Y@yhsXKx{=5kNQ-y@e2rXL@YJNhtpGqLhtPEk z3E%bA#lO*%(k4*@%x4=vAUB<|gzy>tqt^c-&OK)|rQ1J@SPJ6FmDq`^rY|ot_)!<{ zl|$b{M4<9Tm)Yl+yAutr?CjPEo66BLwL>PxwII&_-++VkNJmvF|81ZJ#Y#$vhx2SY zQfDL;bt~L>R(j?4+XvcZz!231$JtW6qSZ%o-lvh3&sqycG-HP$>0`f@P1Ua0^5P56 zxsM(5^An<^;xp;Y4)6YD<`rbWjRzF~1q%(?VS|N(fnYcQ02T_e9S49%dxegQNy73D z14|hDJqM=}DLWS#n~?*>H*!iURuO;5ZXCj&tvcvu553T9zj#EDnsW{+cQk^71{$uV zu3mU_Or@-6!Pm!fU7PIO;pCgW{dQNeQjS6{`C59b6IRok$IBmR|wuAitr^A}Vd9-CuTZB?LoO?~{cFd>|(Kaut-17|Ea!aU9| zMB@v;k7!~*PtAe#tGg&^X+eR;uQV2^f;6&*h9Bzjbn4;}84M8Tj>ce#5P)#1V881aIXExEC((wWTCqsm)N|t_$z~dLbVG)-1 zG>u$=e5@g7Z+{W`_R@8UH#kpsKSgj2lMOVlUow`UXu4K?AOcd?kxXRDc-7Fd@5MA^ zu7s_UC5SB9h<}tIR#2IfE-SVFx&U-@VWv|O!22m+f2XGn=))TmWjA%@v}@h*oN!|@pazje6tZYD1poXU|0o#R>Rp-EYOTDN0AjdHD zR@O8oUT7*IqQN8xzRkrqf;oDv%s1HA{w+s`2{m@C0{N` z{{m>4zxFU>j;yE}9PrU3&Vejvcf*Qo^XB`G7K`!=V!Qxye9}@+EgOcj4M^5e8iIf5 z@Rc8wKr@l|R4(iv^HxOol=Fs)VCjwwc!K$x@WK#Z)yw=Kp*>4BZ7$_EwZAcr?iHrB~24#mjOZKyB z0ItVsKjW(`=FEr?dIFAWeM~fDH;RGit%mxM4eAyzfJ{2J-4EgS=-GmS1*4gCtWDa5 zC9!uKSA$`2_gLA0SvvaJ=bSaRz>#;{a{n(NMf1(hpJr#$tzJs8eGE=)&ln@Pwv%;Li(V>{TM3P_f!g zm#w0!kySiwCc|ckp;4kPAw|8oBulU*hokpcF}{h6Bi&o|)fGcb%`lEU2=zxH$2Va> zbRc2qQCYZ$FT3D`K%`+anFn&Bk;x|p$o5z9^OV0y>Z>&2yenU=yr#rW8T=EbS?3|H z6Bsx7hFP40r}!U($Wo?dh52tmUnZiB2w&Gw#>8>;`cPn((2ew)!pzE?FmtMF94vEJ zQ1J1u7Jn^oK+4>BhXdJ63ocBFpHh?q<6^~nD_^NKQN$h*r!lsuns>8ENx(&T$bS3A zLu_fz-1WHA=&Rg;rD-BHEpn~wn^?wo-}nN<%Uv9H z2AuD?)(_+gXbqQ6YskKsyH?;}q4b96?OsJK@l-u8iI_)8avnPFzAbf66;{+pB#O>U+zv|;o|N)YL(LwZvDft2RzyhV0hd?*cL!7j}Do zd$TUZ^+iYnweO?R-W`@CJ%3w0gYP_;&_iz_JADsXVzG($%bzG5q>0JuBJQ+o0bzGC z%(}Km^O}9w8<*i0j>lg}927Fkrjj|{+cb3(02Rl&%`BwAUr`2nP8-II8FA!c59FtaI$U>4-*S6G~l#OjH;L>bhr~r{e^Z)+XA+b;(YyLD6IeBiwsighj@e-gcc@)nL_lU4zeNQ zW`{N|=(aWLB-u0DqeCdv7-^PJl4MG8&obK|t}-!iT=g>s)O=!!>Z(=F*H{i; z3VxK{y08k;whKJ;xnNT*!O8_+wJ0N)*#US%@jIu#H~M6lMp z&sEEQc81?%kp*$KO*Rm91QE~(tx1ee5?xJPnfKQ)+F%AFz(+lQ-*So@(d5zle*qaj ztXn4`GSrEhP=%S)3a+I@RDV=m?Xuz8*{`3svC6%Xp)tw?CSTtQ97e?9OQ^32*|^kW zjzIsUr^58pAn3y2`8H6cDnap)Rl^-ssgrF#nP_c*AkQaoB1gWd@w}PNFquo=t+P%t zE7xaYIvDD-k1Mxkpn*77hcOox-=*f0^8;ph{H5EZ)*QA6yB86g`5Y7Vtm|vgvU-Ez zYKLNFoIq;rPc_$Xw%7hz`k>?d#)YWG*E2oM<=|O;zlLr?^FYoFJ5}u-**pUG#?zaJ zh#UZj$hah=@-RVU5(F7+d;%OQ@eLclKG%Az!MlcMtVGMB?F{TU&%bl;{|* zzX_J^r=afu?_KSpdU`k3L}t+AfT)M|qxa3r3d_H|0ZJcr-n21zesg>Q5L%`lAnueH zOz5;U6vy+cM8GVa?%4i3TLd*H2Pfz*fq^x>sU=5^qST{We$jS|n~N4XtM7&2vjX=x z7QrD)&Yf0-A{F!&%Pwx5$aRHG!2O-jN*DS9q3U9N)yvUuht-`2*a~g=b1wjUb*;*L z5m@=OIb_QU_6QEN#va73@b;^r_d!!-vQ6(kMryl6=os(J+F<6myrzg4(Iy9`laq@Z z_$25xHg?P4T9^Mc#~(x>LxOL-&!HPOvJNU9q8kUnH^2{)Xhe>Gp-xnQ16fU*dM#Ri zAgTom1RTlNr}pMb#nb>NsS;@tjS)m==Jb#WY305S^{xcU)@_xx5;mwiXHCg)&{Qp* zxMFT;s6!FzyS~c}T;FpUqq&fsk*LYao1rf>Z7lO`LZA|Xlzz}~jb7W3d;bc(9 z@dx~2j=Ma3rXJ9)6o>k`6mjMV5dZE4faq8eppCc_Njh;pp#{VAF8Fkg0R>D{W>H!t z%p_f2`GAtUACrkTgLQqU_Sl#cXruPM{`(dm%zTOY&Y$G&lfi7i&o9YnJwlckIKvx!Kvk;J?#h~uaFr^U@ zK5IG&iM1a*9eRl=^I=4BX(g~aLU{;2zXa)I=qLoCZ&MT9Ntz8y)@I z2nI3~jvV=L6k0nR5uXQ}6Sh~~)w#op4)v4c24+mTeR#l?#E5*8&d;J?{?OC^fUPV^`-(G}kM+-iIzye7ALW6>RY*X3dEi-r2<(t4y#e zQe<7Jxko5F+{Qz@S*uB=K7sd(-Y5*-@Tvj7GMLZ9P0?6u0s5k;PcL>HU-5Pz`9#;lzQ%+OHWD5t)$whAa}e7Uu0*)zLU)~0*ZnmY-i2wVKn|2R39ommkAS_bb3hDgC? z+BlED!7}NlUAzh?rgb9=f)LU{QjJGs7!t!@YQOVQZJAm-V}Y_UF`s8ZtpllV=~^>Z7u~bDvQl*CL7l{aUJ#1>$*2&V%Y|Vdf7W=!=i9#ez`t zP98FXFq#M`f@+SamJH#XJWL3+yGJ;DaC_!8CUv#7aQEU$y-k#LVPK%k?`Y}1CD&wg z=TsEm-60T>WfVf|ba*pxv`2j0s{x4=z(?Bq4!FN@6)!e(vD(4wXZ^AFmG2N_Q-(g; zZ(pi-edVcQ)%VOY;}*tsMchhh>o-m(?%w4`y|g4DF>+1bY(ZnZoH~5`0R8LEBL#Kb zT-qgX=n$ut`~6LBOJyCTO}u}~6SOil*gh{6*Uk%f2bYppvIGn|`fJh34AN;XJl^@5 zc`yU!M$s#`cCZ~CDUDe_^k-#Pr%f=|^M>dmdD;|0m8Hf1;2o5poi@Pd&L%=O7&X;N zUYHv3n?;>i+H-_U+0eKP|g+ zy;^6!tBk4RzK76>`T_GRm(T(Zj-=bSw+r${-F=u0474YzE(rjuIA6@En?wSq8;P z*Vc~(TD2dnX{18ls?kR0@Qx2tI;Ml4QoJZa^6;|sdlOWr_oO(#a0+1{ z5iABv_2%gHyK!HbVk ze&zDoeAoJs8L44b^4^;ZhaFJ%*BR?Y3)$p47e|9yOee2vr`ctWR#oHpqz|Y6F~iW- zicmq)d>1+6RK>#50$S{l5E?0f!N>o z&zoLr@?dM1O=nB0A31r`RTdj7alU@_sr>tJ%rqJr>;4R{f3b0OI&+a!VSH;|Ckbr{ zc^%?vV~sVH@J{WU+4p@Ky|Z)o*Zb$T);339h~|R~;Y>>rXw>3YH@#ATxSYtn&1Yl_ zCT5Ek*M+a+yCXSNH{zaHB4f?t@jBqJV zfgUIc#$TyV_%+?Xmlz#KS?yd9uG4nX^10@d86}5%e(ZTCO(50rf##dd&}!Z+Dc@#> z9FVzYn2K<+xshj(X8Y8v2pm4Ly!%zPXa9GUc9*Z^Hi7|!I0$4jq5Np?-t2Ph&M43J zDF2>6%uIx7XlPr<<>N5LAigI1u42bj*xLfVqYHhEIS#h`DsQB{3j%2b?MX(v_XbBauwPjKA0= zS9IhNsKkt@gFB2|w6453T#}(aN(3b=&-*VzX|$(k8Pnw2CWM|xV_L6DtDV9h$l_$i z&joS)RHU-$T$ybg>{ln4m3E-wUV8s6)*CvK@iKZ&>l1^^&l;XzVjo%ku9ui*_*+G` z=)Ut2KSz~`QE&=bxPKl-skq0KX%$1Ju;XkW;ubMy^qkSS)zXgRh_rD{P({1>)J1N$ zXn>2@3O>|?x2@%t-ERBsg7jwArF#r-O^P_Eng~a%m5RdU6v%I{o)g*Zj@B~; zy#RKRJ|N>z4=v1&ocGu9l@cT{ax}L^5wiNT6(H0inxbS;dQb@zMO~_3WCJTxN6R9NL&Ui%s<+TT%kx?UvtY6_QD?i0OfU#8btL`vN?gsHbS>j@m(n|qk*ee}-mKT0?{(*^ zF9meM@#Thy$PVOsjUZhm8>sA*Rc_K^aW}>N#J*k0n(f^t?~sEjzHeMFfJ?jvyu=-j z!j1Q0D2K=PZp#Z;!YsJv2pJ-56PRi?kT$b$G3V`v&f(b-8W~Sz6wLoQg`Mdm5BSTb zI`>`X5B%486q9R6hOGS7ROL)!=*uIe;i;dc5$DW6wrs5KHg*)1%tx*T$KP@M7UnI# zok>2gc3EPWc7W#(fvUPXNuv)n;vY3(dg_b6F9{EmRdd2^L)CmzX{LRaB$+pM)WfNL z7db8(SdR`*pQ7s|^X{80Rlk0T7v-DPEih1Adayn@|DKrn$|%~P8U0f@LaXr_j4lj( z!-Ia=CG@k?&|6t!8oEs;;YTKViIN|@=ZD0_%CoF~&0lCTnRMKj>G!&nCBbHFQJR3` za~wWX6q>Kec{~W_2n<9YaCXeQaE&g-#aSE4i3n{)rSGMQ$mxFc#i^pfvgT-Y1XFdq z7U|Z_Eyh!wBT!Dd&P9Y8BO_Oe&SZtJ!C6J5iv~GnB8-2U?JVJYzTe;;VGIA?jiPR& zXn*8=Od7QOH_(Q>(qa~viZ}Ve-6=^WGOi}>u%I$B_+3U>$~LEN$F5>tMQeqNzLrj1 z(kpP9ZVv4zcnQVn@OpV|#9Yp0VKKYhvOPPuu$Z?=mZTx$bc^l#h$@fVzk~k$716Vt z7WD6p+i@P{Cx$tGo0K|>6WAyTP)f4{6pcLx%nFUwbM&j0YVZr(P&OSHRd$~l;u>vL zP@87=(DZE>zuYCt!`FzZn=0qaFaXy&Enokja!C3&kRL*^P1$EM4z`-2wri)A{zc2y zasS*a&Ys(+7l7r*D!=)~&n}!jVcM7}Hr_@1A9(@XBeN~9kH>?c&(P0G9KSxb1R(io*ha*)f6Jfo; zhv7I`Fr#Q4{@el=-mnF+!eVuw=zEG0y_NRv5sHQQNy5_=aEhZfR8uqOWpn;a$%#6z zuI0Q_p}ump@fTL3drLPy#l4!{l6YE@*z;jxC+D#J7)ddrp~@i;b5)6L<dP(#jv|^| zyC|Ow@C+aQe{K_a~)*!pQRebNeQK|16+o*57E#U? z0fD?LTdf7^bG%vAh!*Ky0N6Y@%klHGSkJI}b85;n#6;sH>TEbU!0v7uW#;zQl2jz1 z-VG7bRqn0x{hDIYrHjthhl>F0haWW_WCPxxDq$Kw0iNV?wvIio5XKI(77hCY z%9^RNyf>}M&)0lg?u@f+8tL0EC-~Y^U?D;-ccpTcPHf%;Tdja;T|yP0W&=|x9s3$X z@y|NuzTC+h4fhjOZ`l^lq`KfI3{qro`-n#-hlbAWmeR^&R+l0zsUtU>g2Ern!C_oo zO=tVwPc^NqGV;c1v{O^afeTH%o>er~Nto@7@ZD1}2M&V731{H+E!$={GBtU_{NyK# z4xp1OR&5j3gk7D~Mzhmpt(B1Coux8=`u3$F!$rx)-V1Oik37jk>B8k+l@s%+Pp5nLaxT=xH^Zen&be_o$t+aF9J#n0xkv|}y_Dd-@$0V@Pf;I* z4lhRe_;tYa^}W52vip@{+7f|BSeinzE<2uYO24?n88vx4HvEkxXDlPW$@Q=SPAMHoYj1i zs5+ggNph8n0BgnROM&NYk(@6Euu#Rfh64}cP1J5L8&L*F3HOOZ+{8ZavpzT6TI*KV zJBBXKsJvbZes8>#6^`RN*XwXG$bP)|In}0?XMel08IYN`ERifrj}DR@H@;2q6;KRl ztV2`BmS%``IWlt6v|8SmuZHi7o88+Ts`o9C%AE_Vw2rHxe3u=%xy)uFuBiF~&>E~4 zv>EFAh$}mN-sD1*V35DSv}=48&mKuewJhNx?8 zl0}Raq`;zEy#M|{xyu0OlJ_x=yvec#N7l#QUN9!y=|o9i!msGox}DLrWn&63J@(Kd z^tP6mupO>^_L0~32axxw@MO;OtBBG>@~n_y2G|-;NZ~UDep-P9eQ+rDz`fqr7#9KT z;R_KcxjBBz&?+&DcL&7+`cehTBR9N`N;!nP`-Hsds%trOdVrhxm2uU**=rY|a`O*> zZS^utg?#@8Nke_*@`vCTfccE|w1?h|jlPq^Og8?89ilCGE8=wEs0V*LCIf3`_O_wm z`mly6zi!YVGhH9C4%o(Cw~rf7@@h)8ryz4R65Q$bFu(w64EFISbz$m76Im|pV76Sc zoHH3oS1rIahy*Ls)Cz*X)-%x`0?5ioZJMDOe&&Ner?rh;b4ng9Tz==|DUIy3q9ROw zBBar1S3Zm@!d&U%A3H23}0y#4;<^7&qfnue-OF?fTzJw6r8JzsduA?cN z^GiL01pxxc@@sA9&oEs63BPX%=3iB$S_Sbv7eCYMGM=;BkFxu`A1^DCo@e)Bs$rCC z9jPgi1u-~Q;ymfr{@BAlzqYnUZe~i$&{1m9ZB4-%q%}c(O;i$~3H{8MYB3X|sLojf zbfanme-a_CuvEjWUqlHrSK5+LRQJ)ojs@bOPW%3h?qg$i4#laIpkTi2!-y3Ola4+h zaO{K(mE-W$T?Z(|DHEY1zgCn>*Xgk$>&*2ZTL5@w$A91i3Dzpnwlt`c0FGh zd0kzKaVdU78Q?9lyG!{CU_R0dH>wgdY5UAFr6;@+^LDo41z;rqg*0a|LeAr=J#lym zPPz8OXU8bB(8rXOxv>-pJ@2S!eFoc}a^(7Ws3v>{`(EkWDWHU$=^~kzE7qqO3Cmgn zlZKOMAE*Tam?F;IH{EJ#&!W~zFt6!E^+X)LPB8W-5Zv(bEv6pzwhVV1^@qJ;LQj6L zg0yR4c6e>iOj;ON+0SWjYB+BOcj#qi-{et$u<#&+uYGap71>tKb`qytVEjQmgkT(( zp)77Bfdsa*eDLnG@WD0*6>NuN<)%t2HMEngky*hxS$6EKwK1lVdBXb~FP*rBKI-bC zFDb8-YZ@`AomT3!ts40w-6nK)`VB5U@Yd=C4n8Cp?sL|8e<>)uam{h9^hkkK{kga4 z6faSl14Ki6$H_nYUKyLg8t)Pq&+*w(gyJ2idr|+fWtnZ2D$1oWfA@fTf%I+3zIj2) z*et!ilxe$T$XdgODS`}%9-n=?7$15dQ zUZiQ}=iI!9tgYJ|{n00LS7ksN9}zH(D}ze>Fem*!l)009+T;T~;!>qhkIMtbAe~iF z#!#yHOw1zi<1_*zWm5SN#y6R@T-?*4Yidab>MI2+`A1D=Ag1Ikf{T ztiv7N`86ahm#0J;xXTEb1t~jDs_xoiwh$p!3rYJvY`W32@g5~^ zVk#Akfm1lunm0ZLSL7U-R@xchf*?}2R1jdnIFN^e)G%NPYtbp(bG4;EwMy4(IkxB5Hk*=jD^B0u^2E$*RwHyni;+ia zcgHu*u&KWG>t%w!8U9RdwUWC0HG?hC{aw4T`yDQx6uT025-NmG~)~$^$=W?Zr zmmPsnJa?ft^rk+-c5H;;XNzYj`p5mmR#L~hmLr9kdsmTGi);?Bn6(tM8m1ydkbjC* zC%3=l{l*I*;NT;=N1c0I<4WJ$(OhCGOV3a0$Re(vx(_<(cS0q^wf7X3IM zXT$65yJyL$r?#f*kV>F(EBA^0N8xP=mh&!l?TYP&HFMOMw=aOBh@%ggzJM!-o8f&g zbV(ifUnm5jLGhiNP24_Y*eq@(! z8tGtIs#~kmSOktkOFIof6;FvKO*zRaWPLL#IbgA{G-hnh#0<>~-!Scti_m<8cj$*p z0`~!vJpp{$-o9zbherX}+#0Ss!MW)Xmv`mvI3;X<4*?tWsoto??m0h@Jg3o(Eb(?~^TTi`dM@H}b#={1Z1DKE!V& zoTTyuVI~<15w(JZ6ZONDk40dCHsc&NP=mh0*i&cl2u$sph(cF3J9%oCD%UbGtd7wd z$U=>6itmI#i{VJRc6o}eH(z!we!wBKeOb}fAPf^lUKFGOKF*E?=oGIkLF38Yuu)lwp^ZOP6iw1{I z`W_zjorp392^p)gBPKbEu&9#Cr|8Uz@wJXqEDFdG)K}P&XC^W0e@>vnKtTyXJ>Scs z5C})g?NkvYjap!Q{(-^&L`&Dfl85y}dYk%vp_37QA!cwY3gSSR6zOK7Eov^ekpNdo#MsDy40R%58Z`&wR~gm!6)ti1Fy%2Cyyg&#|-3GVTx8p;nxg4q3OOF zcj;HVhgZ7jne;Fya}2@n>5hhcwTMlU70ohD8737d_ks2mnxYCzpJYX4M$2ovGt5B( z$2X84{QM9LbqJ{n3Ff%MGf*-9{{X>2KELVpDHmuWLDjnA7`dMKc~Y`!@yfne zXQ0|JhejTwNxUl;V)ZhDt?^L~D!6)$r!L@OPT~F`MT0V?4AuZru{~o#G=wN&KzA505yfu@w=Chm3v~avYN%5^u5&~$4G}QX?ALs#s1UwiG^ON^(b`G zk+qGiEyAxjw3g}^TG%uo7@K`TVJcnGO!%LH_-~0Pi_9U_W<**}+-iYTCjs9Uc91(T z<7~b18Tat_dXeUXt*NDN6o;j+(4}N|Lv4oA8%9DVS=%N;Y*`0**qXdBPo$X(-q> z0U%^@?J**|>^7mmMX6nZ7iu^54l!c6GUKhKLh?pc{Xb{aia=LbL$d9={ZxbB8AGil z)ZB1XLZw*0kJ_`@q%lKiB^z$N{3rT(Rm*TT5hPPo*^@A`ar>bvK3!BE~vnD zLNAz7uNs(2%5h8=)^k3jotos$7eZ@Do15hA7b#Q15^5_GZmFh}w)2TgeYvF}4Gd0o zKTbZRn`pYq+D`C9PDq!5DOC+A+4P2yaUmquC*}6dQ6j1tckzim9^|ee!UFjAcYc4l zTWly56O?Q^VHM6BV)aZVs*)>!g5Dq?*082U2}!LZVcWW}hA$@hFor^bQ83~zD(|1R z;7BP@&Nlrpx@8Tz6PS&^NT`h9yNDrlWtM4!vcVFbgsb;AkRyVkk7ZbTdoGu zR;ZYmQ_8%qY=q%uR~45q3TgtlMV%-mWzfLg8)RSEUg>b(&9r3%)VkO^;EG|ZM&yLF zk~pgq?~8g}Z^*jadHu15)&Xi~(YtW}0ODvz=i?GKgsiNi(vP=!M!4Wd$Fdkj;LAZ> zTBx67VfOf%XBr^VuDvux0?r>lygtfaZA~vD6D$@TQ!3nPt3zZ%QoNw%zo6$4Tnt+h ze3EU(24AMDUF@0~wu;&%8?gF9SWRvm;YbA`C$s4V6irTgtmn3k3hvZ_uFp;BmXdv; z^^0C{Qj+D=3YbiaRL_M8S640d<6ax$etmN`Vq8^03Io0$DxO=<%oSZhph{pq%(@*6 zUrO%!UE(Zfmm=yV-aQ8ZBfg)%lxV7or48fh7_<|1Wz>&o{dG2*sRZPn?y2+sk z1}ytw^gXbcsi{a8fJww0aNUGCZ#WlmwrkQU>u^2UMWt>`hTcO+x=~C)u4G}Bbb)O< zDt2yOQjR?;Cl7Er$MGr@<sz9CuZ%F!`R+;hU z8<$&^C=tou!C@G~yG9f*rx;VkLWUn{#}*U@c|(nqD&nHXI4o*TP<1fo&BVFD!jgxZ zp~%O8UgaUc@w-ZP#O;!aiE${CKq79zORkxTcM249qzxJhzF&B#kxHG>HDjV;SrWwJ zno##epCXGrjgUR0#KW6M6z3DF&wM{F+rxMfZA~g#QE#?rN56bdX&daN@RZ_`C~1ej z6Qs@6U^jrR4R~?kSZ7IZsSGy9NRlaD6pIqjdT}ln(@GkC`?Xt7hv!{zar$AZ!r9K* zh-utKD1Fc@DI}zzH=k*)9kr}@21}#R%e4LDz%qRO@msj9Nlrj!vV}Pt%>G_K=rjlc4mK^w*)*peZsA z9CHzCgqdQO1wkNh;y7aq3>kL1hF)Zau-bZHlUnf{2&OyYSqvd* zTMYoLDT&Qh2fwTDi#}Z}JnAls#)Of+wcS%q@o(CKMp%*7I1k@uy$-cQE*UpY3d_Iq z&b2KBNU*7e`@7-SRO-u%%<8mdwyo7Uh-u}tYJ&o8&kT_Bp4Mr^AfIXwZAyPqE}JdjDHtR`ziPzyiD8kkBTXD9hh_FE!oLY zb*C`x#s->Bfz?mI{o-dzC*BmlPUupKjpcKs?TNWe7;_JlCrxL7#3cKV-X=7*ebGRx zy}})JZmRo+r=0A&ZuP_)C6mSxWwM^wLuo*w2lfKcQGtNTs81N#nghlhX69$quB{8l zd@0;gQ@S2_DL|(vec-&0ub7rw$DkprAwHR`co`nS`NOtCeFI2-S!|w|=Z5&j!50J+ zdCZ)y-CdCJ+TIoRY_6yspf?=0DtfXO!|zNSofyHTuP${-H|DIms=C zODgTl?jmwUH*Y5tn4Fc^E3=xE)0(vJ^NT7^1h?^xF|?kv=SGd$=7}A1`g^`+EXyWd z&TC^Vnte}vf69M;%vyF#y`t8}Wi|Sa=+Ns)>n?QY-Joid)IX=cjv`HNLJq{E_$BU&$8@rSyp7685msshQa)lT&-6 z`|hMkSo8Wu=$*8cb-mw#`ooqivhCjn-J(DFicjdH_3N^JAA=U1pw^Jh$jM1!390P; zip8qFkQ^aq@`=`rpr;x}&Mp|ZU<@@m=Jr(H0-1=@T^2U76KYw*#-n$%ICqbnSvp}X z_lTbHP7J}oemjhEhW`MGwzq}eJG!xM=}eu&CoDG0RumYI-*jj;iTD|#XwQ!tt=`D{ zn6+l`HO%u6Y0oCUZp+GPSJM&}m!#SEMWtm~R=zXsbhzYxB0t+}4!5?7{{Yy1s}^mQ zWmy==HPYjm_?Vxxx43=K^U8Hs)y+!y^Hi$&$RuJRyG_*RjCfr8Fy*G|vcd@`6VD1F zHj%V~YwQ02|HJ@95dZ-L0t5pD1_cTQ1pxp6009630|XHT5+N}L6G0FZAWH_Zac`olKl5-1m zcek~r+5};E)Qqys`iHC%`o042P%h<8qwsM26kV`M&<`!F+uIik=rSO$_?&5 zjuU5sduvajZqS=r%WAvqYre*+ssxq|`Y7Zq*>{V2tpPGp%ce|Qboq;hUWxB7wb7L5 ze3y7TfvRN1qbb!sQtdvH8qA|B(XD4iET%(q?(3$#uJup3UhvU!oi)=W)n+%$6%IR5 zOyL$F+k$uUO>l6`-*MGe2TEJyxr3om)fT)op>eoai=~QE`Az)3OM~kk_)RpOHu-yx z@`GlOHSzAK=>y~s0E;S$IK$0Dov!Mq5D|;K*;iu>AES(3>xE=zc;&Ec54gq|6f&I_ z+ALOS9(i$JPb==CrF)nJ%r`sl=8Y`wkUNrgTt9|M6Wv!Zu|DIfr{;Q1O{LdRvaF~z z0dI0ySzGtoNgEq;yx1X$!siAvTc%=g9o=uAv;a>4*;m%(6j=d6vvmbvNfTD}*8SxlouIANBt zc}IrYSJ8zzlYqqd{yNV>?f`$#s`1K16befR$WKwltc z=v3X-1KM33lViH&9T8E)=`?C}Bf!7V9TVlx=_t>pJ*D>bT2yWWa=F?7j`}Dk4bZ30 z9e{5{_hvb~a{7fgRZSLW>C@cuQaCu}*+CaAw)Uo=}E^Ka#%vn)z{7_$*b0E+* z_M0rLDeMCJET`O^N;;yOx_f~df2A{3fO54(J;)x??OIeoSX~AS4>V2nRME8hPExVC zMrNnCDYuO6qBw0!eMctH%pV)RSN4-DiW0ai#S?RKn&RC;Gd%8n$kB6T1gKxTy9M>taT%C4CJwR!?bV9_m?71HvmrR1~&2-3v zhGJBV$n3t~9D$&MH(c*XI@=~l8@OEWNRl^3O+jGUI#FU8H(c*SmYXmQ%0g_Vt;*FS z^Sd{`=c;Uabx*C4+b(>c=1i@TyQnIgCY^jPcxp10ocW^3vZKUjXYDFnVXyRN)5A|qB}1}A6*mt?-DfvV!>OCJVM&G4KX}z=4_nfvKfyVr zrz^a5bsVvkyZEUpIfE;=?UDIH+@TYCqYskhwLQ5?iTBX<)l`TXoT;XCuFn4e4i#OL z@+8}*Z9ER0;wElY9UCc`%V&oc!$m_mjP-}xL?8YX|FE7i-M>jSmzq5yF^mOOt*~n)l(t&4sTK@nNpH%yETer*mDYBNh zymY_SnKnY{3r54U8K>mb8*Fv(%51`^0r1s+O(C}~)l^Z4!7X*|y1|X%{ymr&wIhFz-lwaI0tBwL(W|BOqcZ8` z{e=f6sf5JyZzRfgu$K>y+HR?5h8W8neO=U2wpNK5v0O?ujQsxq4-19C3s#lho08de zQO;QW>N=}8BZb#|+be9DP+Ic;05vRzS6wt%0odVVWWjS}BN{GJF?G6oK-;l`!?L?H zH7;|0XxB_l^Dg~1zL(s)^xA9pD5@V8j4Qm!mzRAMwNgu?%EF_|0QmNB{JE*}c@@MU zcW{0v^9^i!Uqy%3cW9nRR{)zVjIZRjLu34ubG}MR#E!n-dcwc$V_Zco*(q`*hti*1O`llO(8*?7qVwXF4&FSK%r!%}p)YgW8(bQi2gX~dS65d}X>x0F=sXqJQE%xW+snaEO!>}O!lR>YJ8U=b zVR+U+A*uS)TpTXm+3FbsbINS7JWWq__oLMD$K)NxDe zwHz8BijN9`y)K&2(PsFdtd<*SbW0AW~mEl*zC!0mjx_@j-|J0k_kq~UkCW~p_)3A{H(Hw6Cx6)z0Z zyVST<+&euu&mW{d-)YBjmf_IcddFpiU{hkx@0En*KUq}RH8liT-)P(Y^N`s#c* z_6!`;RRGtov`7v$isb#Dz$vPr!KjUFqiq@%D~wd)a+#`~e}_TxU-*~z{&j_86*y#~ zYFAs~(EQXjP-8SgwjsWb3NUb7S10WL2f@PhfzNeIx^3Ak?2Gk=%M;=^xR|MQ9(`6F zj6*XR$G_7llg9TJHQJ8MUX#02x-qun*{dIt86G+UxE?#pEQg>UZ~QOuDxil`(hY#W z;HWV9>!lR*t-FeU4bCth$t@ti?B434no4;LGq%nP{57a0)f9(fFZeDvj?%**>JQof z04kCB;bYHGJ9urjqzBBD{ve(V(cdw-RXCKjKdwE1+hrV&VY?2i4a95an#?)A1#we< zNgK}g_G*avk-9%HxH4{4RFv-OKIO!`GW>D$^F-?bqm_0whw#KkhYW6Mdj9~p{t7H| zshmIgQ#IuO0CK(^#qe1A6OXU@g~9wkJ`ieVtQzb-KOebqoV?no>D$nK>YhGaZI8%y z@XVR%a(NY3gvlLOc5hvjd@Ui1Gu>x-A;Z;&_CC~b8lfAdb9U&k`W8NkuZfvndj2X1 z8w*1k7Zpo+nIDk$d~%*lFAx>5>`ngwm{>L|4O|)@Mc-n_cp9>i=2|h#XTyKuKa%d! z{%Z1a9Nt#f)?7Ei)$&Z*sjm}9U7h?ts>gAd;E28F(I0789Xyz(AZupW8~*?y;NjZg zPd_dDJMT_{H#kV<>N{M};g!e>3k58VjiyKJ6?IXmnbRJ=&tE|uY(@!@ZFdjNcIwmh zAL_8)IHw}dc0=*mes|N_{O0{@661<+EXQX*4Ulbj5KVVz(e)4Ns3;?%h(QmB2FIG< zAgVg~_#~CFw>*ZyV_4UE{R}>*-|aF+*#<|8g;l~dQya4F`7g|P{{Z(NsZ#Kb6ejPx zzG^tz7|6k4nc@*9&llG$uUMiUWt$-@3>8efUb^ZSU|HJ@V5C8!J0|W#I z3Q5+N}YB0*6Q6f$9PfsqCvBQP^SLQ4WTgG7qZeQCcUs6XoV!?LTacB%fqUhaEVDfX3kWSXTdV-(goInv``$JAqlZ$6F8DJ ziF7wk*qN4-v5=+8FGlC#08wAF4ZAqrh1Dln6}@!suGllytGYC7-lMn(()TH26*K6# z`Jh*|Bidt6-35pg(B&2mU4?O{vfS2BEwx~@^p6NE%&O~5qcuS8e%p~WAfDiR`H9njfs z+3Zalt-7OlW0i0e;B&dVD$V1LAt6{UhY?(<3|XDi*^XJylZ^tTt{*F7uMzk8T&@w{Ttbu6QLjUnqo$du8t(rc!g zs%yIAe6wAZy9^6mdP$qLaL^57jWFGmDe?-giqJ%|j-@wh6 zB`&GS*@~1hf(EGCr5uDR#I@xWAvh7F2r3Iolf5b##Lbms*@~UwmqOMZN-p zx>2`>x~Tkpk!wjHRlz14Z|xu; z`*MpS!IxLzHj9a6-iEnE`xPD0O0Xz~<`R^SV5dA{n?lP(`bninXd~GM(p9BAU-in+ zNa)nVsu5sJyt#x(%{=R>a}rY1g)F4>kzdu}0?a1$;7UeU_I1XVSl?2)YCNj*@G;$7 zyt9*X=3L7j%gd)4sL<;xZV>jFtpoDTsh3e()KYgHpu)dJbN>MJO82k+im$$iT!PlMNjGQ8 zkPjs*(6yH8)bOfaWg%!-qLQpZ5y$N5G&b(VVrkJ*Y1JG~)@3g@oes`}n1wfE%cYyy zoXP7r#~FDl4pNufTANWDi9rO264Gc5pllGODWgT2sR3&Zlg`*T4`dlvkQCa53P{48 z5SfP1r70YX>ss#pkfK6*xF;tqMIm!@uNPKPQULT*h#5tlY}raeCL~>{zfcs~xkCVA zTe>8v8Wv^L(HP#TCz_tvmYTC&49&?orD&@Z^MlM`GTqU;EiBVjQaHFOQC%nrE7{B; zw(Y{&rc;8H)o!bw5F*r@nNkX8W;Cd~Tn9cJDzj%bPbmu-rCZ>)T_nrCRnLIt9yV3$ zHQ8}5EH7x@Dxq?@kP<<{kkPfKq}3`8x?2YIIkf~%Tgy`2Gp*>>((y$wt{qVPm5nDW zFEYAZa^Oud1mclgp&if3EJ?nUp+&}ZL3JsiCX^JA-Us`tQrqJ0v!e;Azg=ExY~K&ti&_k}xtBn#QdhqUWrSN6jN02$ zEeEuX+$Nx2S=Oi?w~m~7URH8x*OYmRjnUb_rjnwI!!Z*2A%Y)Dj`K>w?I*^FyZu=B z^YAficRetaI>;$gE|qAU2Yoh({!#ZzwzSA^M9WOp;sMOm;#6VwtS2SrC0i}p$8=_(9^(9jik16Laaz$_n72E_|U=>xhw4j<^)>~_+yiyJ=Bi$035J|XFZ=Gqjl!3AnHC%&kLW)+&ym3EIb z;;ko2_TiA}jVBS*`wM|5GK~|bEysa!lFF*v&knBrHZG3^Q(C*leEC*&oU5o#3s~FC zIlIK!){3toSRrR;G3M{)zcjzQ!YwOERVR>*l-^^A)t%J4tJ_LJw5-u}DdnT$IAwn{ zkGtlMJvWQAB{kn%cpIFv5#c>NY0zPpEfA~A&h9wviHXO;uDe=OoYoOG&2FzM#(