From 8ead2a2eb06f42aa2bce780437d523987ddf6be5 Mon Sep 17 00:00:00 2001 From: Lucas Fernandez Nicolau Date: Tue, 28 May 2019 17:45:46 -0300 Subject: [PATCH 1/6] Desafios bronze e prata finalizados --- CustomView.xcodeproj/project.pbxproj | 12 + .../xcshareddata/WorkspaceSettings.xcsettings | 5 + .../UserInterfaceState.xcuserstate | Bin 0 -> 27136 bytes .../WorkspaceSettings.xcsettings | 18 ++ .../xcschemes/xcschememanagement.plist | 14 + CustomView/Base.lproj/Main.storyboard | 252 +++++++++++++++++- .../ProgressBarViewController.swift | 19 ++ .../ProgressCircleViewController.swift | 76 +++++- CustomView/Extensions/UIColorExtension.swift | 15 ++ CustomView/Views/ProgressBarView.swift | 23 +- CustomView/Views/ProgressCircleView.swift | 58 +++- 11 files changed, 472 insertions(+), 20 deletions(-) create mode 100644 CustomView.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 CustomView.xcodeproj/project.xcworkspace/xcuserdata/nicolau.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 CustomView.xcodeproj/project.xcworkspace/xcuserdata/nicolau.xcuserdatad/WorkspaceSettings.xcsettings create mode 100644 CustomView.xcodeproj/xcuserdata/nicolau.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 CustomView/Extensions/UIColorExtension.swift diff --git a/CustomView.xcodeproj/project.pbxproj b/CustomView.xcodeproj/project.pbxproj index 73ab43a..217382a 100644 --- a/CustomView.xcodeproj/project.pbxproj +++ b/CustomView.xcodeproj/project.pbxproj @@ -15,6 +15,7 @@ 92949A602295DBF8008EE240 /* ProgressCircleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92949A5F2295DBF8008EE240 /* ProgressCircleView.swift */; }; 92949A622295E067008EE240 /* ProgressBarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92949A612295E067008EE240 /* ProgressBarView.swift */; }; 92FB2169229A55C5000AF93E /* ProgressBarViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92FB2168229A55C5000AF93E /* ProgressBarViewController.swift */; }; + B69A63E7229DB608004A1EF1 /* UIColorExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = B69A63E6229DB608004A1EF1 /* UIColorExtension.swift */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -28,6 +29,7 @@ 92949A5F2295DBF8008EE240 /* ProgressCircleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProgressCircleView.swift; sourceTree = ""; }; 92949A612295E067008EE240 /* ProgressBarView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProgressBarView.swift; sourceTree = ""; }; 92FB2168229A55C5000AF93E /* ProgressBarViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProgressBarViewController.swift; sourceTree = ""; }; + B69A63E6229DB608004A1EF1 /* UIColorExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIColorExtension.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -69,6 +71,7 @@ 92949A4B2295DAF3008EE240 /* CustomView */ = { isa = PBXGroup; children = ( + B69A63E5229DB5EF004A1EF1 /* Extensions */, 9270CB38229A5DBA000A31AB /* Controllers */, 92949A5E2295DB10008EE240 /* Views */, 92949A4C2295DAF3008EE240 /* AppDelegate.swift */, @@ -89,6 +92,14 @@ path = Views; sourceTree = ""; }; + B69A63E5229DB5EF004A1EF1 /* Extensions */ = { + isa = PBXGroup; + children = ( + B69A63E6229DB608004A1EF1 /* UIColorExtension.swift */, + ); + path = Extensions; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -165,6 +176,7 @@ 92FB2169229A55C5000AF93E /* ProgressBarViewController.swift in Sources */, 92949A602295DBF8008EE240 /* ProgressCircleView.swift in Sources */, 92949A4D2295DAF3008EE240 /* AppDelegate.swift in Sources */, + B69A63E7229DB608004A1EF1 /* UIColorExtension.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/CustomView.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/CustomView.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..0c67376 --- /dev/null +++ b/CustomView.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,5 @@ + + + + + diff --git a/CustomView.xcodeproj/project.xcworkspace/xcuserdata/nicolau.xcuserdatad/UserInterfaceState.xcuserstate b/CustomView.xcodeproj/project.xcworkspace/xcuserdata/nicolau.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..03f6abc7a0ac2db6de1d2e2334c54c2314440f1e GIT binary patch literal 27136 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 OzoN$mY1>f!f&T-rK?pGb literal 0 HcmV?d00001 diff --git a/CustomView.xcodeproj/project.xcworkspace/xcuserdata/nicolau.xcuserdatad/WorkspaceSettings.xcsettings b/CustomView.xcodeproj/project.xcworkspace/xcuserdata/nicolau.xcuserdatad/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f25782d --- /dev/null +++ b/CustomView.xcodeproj/project.xcworkspace/xcuserdata/nicolau.xcuserdatad/WorkspaceSettings.xcsettings @@ -0,0 +1,18 @@ + + + + + BuildLocationStyle + UseAppPreferences + CustomBuildLocationType + RelativeToDerivedData + DerivedDataLocationStyle + Default + EnabledFullIndexStoreVisibility + + IssueFilterStyle + ShowActiveSchemeOnly + LiveSourceIssuesEnabled + + + diff --git a/CustomView.xcodeproj/xcuserdata/nicolau.xcuserdatad/xcschemes/xcschememanagement.plist b/CustomView.xcodeproj/xcuserdata/nicolau.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..2a99e1a --- /dev/null +++ b/CustomView.xcodeproj/xcuserdata/nicolau.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + CustomView.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/CustomView/Base.lproj/Main.storyboard b/CustomView/Base.lproj/Main.storyboard index 4b8cb5b..803402e 100644 --- a/CustomView/Base.lproj/Main.storyboard +++ b/CustomView/Base.lproj/Main.storyboard @@ -55,7 +55,7 @@ - + @@ -77,6 +77,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -93,13 +143,13 @@ - + -