From 0a7bcecd62b034ec6bac4ae28cc9fe3fde125325 Mon Sep 17 00:00:00 2001 From: msweet168 Date: Tue, 3 Apr 2018 10:25:53 -0400 Subject: [PATCH] Added dispatch block around ui changes in startRecording function. Updated to Swift 4, added layout constraints. --- ScreenRecord.xcodeproj/project.pbxproj | 28 +++-- .../UserInterfaceState.xcuserstate | Bin 0 -> 41821 bytes .../xcschemes/ScreenRecord.xcscheme | 100 ++++++++++++++++++ .../xcschemes/xcschememanagement.plist | 22 ++++ ScreenRecord/Base.lproj/Main.storyboard | 57 +++++++--- ScreenRecord/Info.plist | 2 - ScreenRecord/ViewController.swift | 17 +-- 7 files changed, 197 insertions(+), 29 deletions(-) create mode 100644 ScreenRecord.xcodeproj/project.xcworkspace/xcuserdata/mitchellsweet.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 ScreenRecord.xcodeproj/xcuserdata/mitchellsweet.xcuserdatad/xcschemes/ScreenRecord.xcscheme create mode 100644 ScreenRecord.xcodeproj/xcuserdata/mitchellsweet.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/ScreenRecord.xcodeproj/project.pbxproj b/ScreenRecord.xcodeproj/project.pbxproj index b4a358f..85b6a7a 100644 --- a/ScreenRecord.xcodeproj/project.pbxproj +++ b/ScreenRecord.xcodeproj/project.pbxproj @@ -91,12 +91,13 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0830; - LastUpgradeCheck = 0830; + LastUpgradeCheck = 0920; ORGANIZATIONNAME = AppCoda; TargetAttributes = { F45B44761F4FBA7F004CD67F = { CreatedOnToolsVersion = 8.3.3; - DevelopmentTeam = YZP52RND5S; + DevelopmentTeam = 3TCCEYF5TG; + LastSwiftMigration = 0920; ProvisioningStyle = Automatic; }; }; @@ -174,7 +175,9 @@ 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; @@ -182,7 +185,11 @@ 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; @@ -224,7 +231,9 @@ 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; @@ -232,7 +241,11 @@ 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; @@ -261,12 +274,13 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - DEVELOPMENT_TEAM = YZP52RND5S; + DEVELOPMENT_TEAM = 3TCCEYF5TG; INFOPLIST_FILE = ScreenRecord/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.appcoda.ScreenRecord; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; + SWIFT_SWIFT3_OBJC_INFERENCE = On; + SWIFT_VERSION = 4.0; }; name = Debug; }; @@ -274,12 +288,13 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - DEVELOPMENT_TEAM = YZP52RND5S; + DEVELOPMENT_TEAM = 3TCCEYF5TG; INFOPLIST_FILE = ScreenRecord/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.appcoda.ScreenRecord; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; + SWIFT_SWIFT3_OBJC_INFERENCE = On; + SWIFT_VERSION = 4.0; }; name = Release; }; @@ -302,6 +317,7 @@ F45B448B1F4FBA7F004CD67F /* Release */, ); defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; diff --git a/ScreenRecord.xcodeproj/project.xcworkspace/xcuserdata/mitchellsweet.xcuserdatad/UserInterfaceState.xcuserstate b/ScreenRecord.xcodeproj/project.xcworkspace/xcuserdata/mitchellsweet.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..d223c59e02d6f0584f18800a5770c2ad5ee599c4 GIT binary patch literal 41821 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 literal 0 HcmV?d00001 diff --git a/ScreenRecord.xcodeproj/xcuserdata/mitchellsweet.xcuserdatad/xcschemes/ScreenRecord.xcscheme b/ScreenRecord.xcodeproj/xcuserdata/mitchellsweet.xcuserdatad/xcschemes/ScreenRecord.xcscheme new file mode 100644 index 0000000..4414afb --- /dev/null +++ b/ScreenRecord.xcodeproj/xcuserdata/mitchellsweet.xcuserdatad/xcschemes/ScreenRecord.xcscheme @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ScreenRecord.xcodeproj/xcuserdata/mitchellsweet.xcuserdatad/xcschemes/xcschememanagement.plist b/ScreenRecord.xcodeproj/xcuserdata/mitchellsweet.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..b37eb35 --- /dev/null +++ b/ScreenRecord.xcodeproj/xcuserdata/mitchellsweet.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + ScreenRecord.xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + F45B44761F4FBA7F004CD67F + + primary + + + + + diff --git a/ScreenRecord/Base.lproj/Main.storyboard b/ScreenRecord/Base.lproj/Main.storyboard index 5f6f540..4251364 100644 --- a/ScreenRecord/Base.lproj/Main.storyboard +++ b/ScreenRecord/Base.lproj/Main.storyboard @@ -1,11 +1,11 @@ - + - + @@ -21,9 +21,11 @@ - + - + + + @@ -34,39 +36,64 @@ - + - + + + + - + - - + + + + + + + + + + + + + + + diff --git a/ScreenRecord/Info.plist b/ScreenRecord/Info.plist index 38e98af..93b96dc 100644 --- a/ScreenRecord/Info.plist +++ b/ScreenRecord/Info.plist @@ -31,8 +31,6 @@ UISupportedInterfaceOrientations UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight diff --git a/ScreenRecord/ViewController.swift b/ScreenRecord/ViewController.swift index 8baacd9..dd5cc92 100644 --- a/ScreenRecord/ViewController.swift +++ b/ScreenRecord/ViewController.swift @@ -60,7 +60,7 @@ class ViewController: UIViewController, RPPreviewViewControllerDelegate { } } - + func startRecording() { @@ -83,13 +83,17 @@ class ViewController: UIViewController, RPPreviewViewControllerDelegate { } print("Started Recording Successfully") - self.micToggle.isEnabled = false - self.recordButton.backgroundColor = UIColor.red - self.statusLabel.text = "Recording..." - self.statusLabel.textColor = UIColor.red + + DispatchQueue.main.async { + self.micToggle.isEnabled = false + self.recordButton.backgroundColor = UIColor.red + self.statusLabel.text = "Recording..." + self.statusLabel.textColor = UIColor.red + } + self.isRecording = true - + } } @@ -133,3 +137,4 @@ class ViewController: UIViewController, RPPreviewViewControllerDelegate { dismiss(animated: true) } } +