From ac8af4f2aaefb758fe74fc2e54bba854949b2c5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Olejn=C3=ADk?= Date: Fri, 27 Apr 2018 00:37:26 +0200 Subject: [PATCH 1/6] Prepare carthage structure --- SevenSwitch.xcodeproj/project.pbxproj | 632 ++++++++++++++++++ .../xcschemes/SevenSwitch.xcscheme | 80 +++ SevenSwitch/Info.plist | 24 + SevenSwitch/SevenSwitch.h | 18 + .../SevenSwitch.swift | 0 .../AppDelegate.swift | 0 .../AppIcon.appiconset/Contents.json | 98 +++ .../Resources/Images.xcassets/Contents.json | 6 + .../check.imageset/Contents.json | 22 + .../Images.xcassets/check.imageset}/check.png | Bin .../check.imageset}/check@2x.png | Bin .../cross.imageset/Contents.json | 22 + .../Images.xcassets/cross.imageset}/cross.png | Bin .../cross.imageset}/cross@2x.png | Bin .../Resources/LaunchScreen.storyboard | 48 ++ .../en.lproj/InfoPlist.strings | 0 .../en.lproj/MainStoryboard.storyboard | 13 +- .../project.pbxproj | 343 ---------- .../contents.xcworkspacedata | 7 - .../SevenSwitchExample.xccheckout | 41 -- .../SevenSwitchExample/Default-568h@2x.png | Bin 18594 -> 0 bytes .../SevenSwitchExample/Default.png | Bin 6540 -> 0 bytes .../SevenSwitchExample/Default@2x.png | Bin 16107 -> 0 bytes .../SevenSwitchExample/ViewController.h | 17 - .../SevenSwitchExample/ViewController.m | 75 --- .../SevenSwitchExample-Info.plist | 2 + .../ViewController.swift | 3 +- 27 files changed, 958 insertions(+), 493 deletions(-) create mode 100644 SevenSwitch.xcodeproj/project.pbxproj create mode 100644 SevenSwitch.xcodeproj/xcshareddata/xcschemes/SevenSwitch.xcscheme create mode 100644 SevenSwitch/Info.plist create mode 100644 SevenSwitch/SevenSwitch.h rename SevenSwitch.swift => SevenSwitch/SevenSwitch.swift (100%) rename SevenSwitchExample/{SevenSwitchExample => }/AppDelegate.swift (100%) create mode 100644 SevenSwitchExample/Resources/Images.xcassets/AppIcon.appiconset/Contents.json create mode 100644 SevenSwitchExample/Resources/Images.xcassets/Contents.json create mode 100644 SevenSwitchExample/Resources/Images.xcassets/check.imageset/Contents.json rename SevenSwitchExample/{SevenSwitchExample => Resources/Images.xcassets/check.imageset}/check.png (100%) rename SevenSwitchExample/{SevenSwitchExample => Resources/Images.xcassets/check.imageset}/check@2x.png (100%) create mode 100644 SevenSwitchExample/Resources/Images.xcassets/cross.imageset/Contents.json rename SevenSwitchExample/{SevenSwitchExample => Resources/Images.xcassets/cross.imageset}/cross.png (100%) rename SevenSwitchExample/{SevenSwitchExample => Resources/Images.xcassets/cross.imageset}/cross@2x.png (100%) create mode 100644 SevenSwitchExample/Resources/LaunchScreen.storyboard rename SevenSwitchExample/{SevenSwitchExample => Resources}/en.lproj/InfoPlist.strings (100%) rename SevenSwitchExample/{SevenSwitchExample => Resources}/en.lproj/MainStoryboard.storyboard (81%) delete mode 100644 SevenSwitchExample/SevenSwitchExample.xcodeproj/project.pbxproj delete mode 100644 SevenSwitchExample/SevenSwitchExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 SevenSwitchExample/SevenSwitchExample.xcodeproj/project.xcworkspace/xcshareddata/SevenSwitchExample.xccheckout delete mode 100644 SevenSwitchExample/SevenSwitchExample/Default-568h@2x.png delete mode 100644 SevenSwitchExample/SevenSwitchExample/Default.png delete mode 100644 SevenSwitchExample/SevenSwitchExample/Default@2x.png delete mode 100644 SevenSwitchExample/SevenSwitchExample/ViewController.h delete mode 100644 SevenSwitchExample/SevenSwitchExample/ViewController.m rename SevenSwitchExample/{SevenSwitchExample => Supporting files}/SevenSwitchExample-Info.plist (94%) rename SevenSwitchExample/{SevenSwitchExample => }/ViewController.swift (97%) diff --git a/SevenSwitch.xcodeproj/project.pbxproj b/SevenSwitch.xcodeproj/project.pbxproj new file mode 100644 index 0000000..102f322 --- /dev/null +++ b/SevenSwitch.xcodeproj/project.pbxproj @@ -0,0 +1,632 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 692CBBAE2092450D0092A786 /* SevenSwitch.h in Headers */ = {isa = PBXBuildFile; fileRef = 692CBBAC2092450D0092A786 /* SevenSwitch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 692CBBDA20928A570092A786 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 692CBBCA20928A570092A786 /* ViewController.swift */; }; + 692CBBDB20928A570092A786 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 692CBBCB20928A570092A786 /* InfoPlist.strings */; }; + 692CBBDC20928A570092A786 /* MainStoryboard.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 692CBBCD20928A570092A786 /* MainStoryboard.storyboard */; }; + 692CBBDE20928A570092A786 /* SevenSwitchExample-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 692CBBD020928A570092A786 /* SevenSwitchExample-Info.plist */; }; + 692CBBE320928A570092A786 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 692CBBD520928A570092A786 /* AppDelegate.swift */; }; + 692CBBE720928A670092A786 /* SevenSwitch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 692CBBE620928A670092A786 /* SevenSwitch.swift */; }; + 692CBBE920928AB40092A786 /* SevenSwitch.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 692CBBA92092450D0092A786 /* SevenSwitch.framework */; }; + 692CBBED20928AF00092A786 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 692CBBEC20928AF00092A786 /* Images.xcassets */; }; + 692CBBF120928BD90092A786 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 692CBBF020928BD90092A786 /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 692CBBEA20928ABC0092A786 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 69C5A52C209244A2009A8BE6 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 692CBBA82092450D0092A786; + remoteInfo = SevenSwitch; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 692CBBA92092450D0092A786 /* SevenSwitch.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SevenSwitch.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 692CBBAC2092450D0092A786 /* SevenSwitch.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SevenSwitch.h; sourceTree = ""; }; + 692CBBAD2092450D0092A786 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 692CBBB62092451C0092A786 /* SevenSwitchExample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SevenSwitchExample.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 692CBBCA20928A570092A786 /* ViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + 692CBBCC20928A570092A786 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 692CBBCE20928A570092A786 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = en; path = en.lproj/MainStoryboard.storyboard; sourceTree = ""; }; + 692CBBD020928A570092A786 /* SevenSwitchExample-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "SevenSwitchExample-Info.plist"; sourceTree = ""; }; + 692CBBD520928A570092A786 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 692CBBE620928A670092A786 /* SevenSwitch.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SevenSwitch.swift; sourceTree = ""; }; + 692CBBEC20928AF00092A786 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; + 692CBBF020928BD90092A786 /* LaunchScreen.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = LaunchScreen.storyboard; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 692CBBA52092450D0092A786 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 692CBBB32092451C0092A786 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 692CBBE920928AB40092A786 /* SevenSwitch.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 692CBBAA2092450D0092A786 /* Products */ = { + isa = PBXGroup; + children = ( + 692CBBA92092450D0092A786 /* SevenSwitch.framework */, + 692CBBB62092451C0092A786 /* SevenSwitchExample.app */, + ); + name = Products; + sourceTree = ""; + }; + 692CBBAB2092450D0092A786 /* SevenSwitch */ = { + isa = PBXGroup; + children = ( + 692CBBE620928A670092A786 /* SevenSwitch.swift */, + 692CBBAC2092450D0092A786 /* SevenSwitch.h */, + 692CBBAD2092450D0092A786 /* Info.plist */, + ); + path = SevenSwitch; + sourceTree = ""; + }; + 692CBBC820928A570092A786 /* SevenSwitchExample */ = { + isa = PBXGroup; + children = ( + 692CBBEE20928BA70092A786 /* Resources */, + 692CBBEF20928BB70092A786 /* Supporting files */, + 692CBBD520928A570092A786 /* AppDelegate.swift */, + 692CBBCA20928A570092A786 /* ViewController.swift */, + ); + path = SevenSwitchExample; + sourceTree = ""; + }; + 692CBBE820928AB40092A786 /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; + 692CBBEE20928BA70092A786 /* Resources */ = { + isa = PBXGroup; + children = ( + 692CBBEC20928AF00092A786 /* Images.xcassets */, + 692CBBCB20928A570092A786 /* InfoPlist.strings */, + 692CBBCD20928A570092A786 /* MainStoryboard.storyboard */, + 692CBBF020928BD90092A786 /* LaunchScreen.storyboard */, + ); + path = Resources; + sourceTree = ""; + }; + 692CBBEF20928BB70092A786 /* Supporting files */ = { + isa = PBXGroup; + children = ( + 692CBBD020928A570092A786 /* SevenSwitchExample-Info.plist */, + ); + path = "Supporting files"; + sourceTree = ""; + }; + 69C5A52B209244A2009A8BE6 = { + isa = PBXGroup; + children = ( + 692CBBAB2092450D0092A786 /* SevenSwitch */, + 692CBBC820928A570092A786 /* SevenSwitchExample */, + 692CBBAA2092450D0092A786 /* Products */, + 692CBBE820928AB40092A786 /* Frameworks */, + ); + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 692CBBA62092450D0092A786 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 692CBBAE2092450D0092A786 /* SevenSwitch.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 692CBBA82092450D0092A786 /* SevenSwitch */ = { + isa = PBXNativeTarget; + buildConfigurationList = 692CBBB12092450D0092A786 /* Build configuration list for PBXNativeTarget "SevenSwitch" */; + buildPhases = ( + 692CBBA42092450D0092A786 /* Sources */, + 692CBBA52092450D0092A786 /* Frameworks */, + 692CBBA62092450D0092A786 /* Headers */, + 692CBBA72092450D0092A786 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = SevenSwitch; + productName = SevenSwitch; + productReference = 692CBBA92092450D0092A786 /* SevenSwitch.framework */; + productType = "com.apple.product-type.framework"; + }; + 692CBBB52092451C0092A786 /* SevenSwitchExample */ = { + isa = PBXNativeTarget; + buildConfigurationList = 692CBBC52092451D0092A786 /* Build configuration list for PBXNativeTarget "SevenSwitchExample" */; + buildPhases = ( + 692CBBB22092451C0092A786 /* Sources */, + 692CBBB32092451C0092A786 /* Frameworks */, + 692CBBB42092451C0092A786 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 692CBBEB20928ABC0092A786 /* PBXTargetDependency */, + ); + name = SevenSwitchExample; + productName = SevenSwitchExample; + productReference = 692CBBB62092451C0092A786 /* SevenSwitchExample.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 69C5A52C209244A2009A8BE6 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 0930; + LastUpgradeCheck = 0930; + TargetAttributes = { + 692CBBA82092450D0092A786 = { + CreatedOnToolsVersion = 9.3; + LastSwiftMigration = 0930; + }; + 692CBBB52092451C0092A786 = { + CreatedOnToolsVersion = 9.3; + }; + }; + }; + buildConfigurationList = 69C5A52F209244A2009A8BE6 /* Build configuration list for PBXProject "SevenSwitch" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 69C5A52B209244A2009A8BE6; + productRefGroup = 692CBBAA2092450D0092A786 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 692CBBA82092450D0092A786 /* SevenSwitch */, + 692CBBB52092451C0092A786 /* SevenSwitchExample */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 692CBBA72092450D0092A786 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 692CBBB42092451C0092A786 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 692CBBDC20928A570092A786 /* MainStoryboard.storyboard in Resources */, + 692CBBED20928AF00092A786 /* Images.xcassets in Resources */, + 692CBBDE20928A570092A786 /* SevenSwitchExample-Info.plist in Resources */, + 692CBBF120928BD90092A786 /* LaunchScreen.storyboard in Resources */, + 692CBBDB20928A570092A786 /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 692CBBA42092450D0092A786 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 692CBBE720928A670092A786 /* SevenSwitch.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 692CBBB22092451C0092A786 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 692CBBE320928A570092A786 /* AppDelegate.swift in Sources */, + 692CBBDA20928A570092A786 /* ViewController.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 692CBBEB20928ABC0092A786 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 692CBBA82092450D0092A786 /* SevenSwitch */; + targetProxy = 692CBBEA20928ABC0092A786 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 692CBBCB20928A570092A786 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 692CBBCC20928A570092A786 /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + 692CBBCD20928A570092A786 /* MainStoryboard.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 692CBBCE20928A570092A786 /* en */, + ); + name = MainStoryboard.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 692CBBAF2092450D0092A786 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_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 = "iPhone Developer"; + CODE_SIGN_STYLE = Manual; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + INFOPLIST_FILE = SevenSwitch/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 11.3; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.benvogelzang.SevenSwitch.SevenSwitch; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 692CBBB02092450D0092A786 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_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 = "iPhone Developer"; + CODE_SIGN_STYLE = Manual; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + INFOPLIST_FILE = SevenSwitch/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 11.3; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_BUNDLE_IDENTIFIER = com.benvogelzang.SevenSwitch.SevenSwitch; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 692CBBC62092451D0092A786 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + 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_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_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 = "iPhone Developer"; + CODE_SIGN_STYLE = Manual; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + DEVELOPMENT_TEAM = ""; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + INFOPLIST_FILE = "$(SRCROOT)/SevenSwitchExample/Supporting files/SevenSwitchExample-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 11.3; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.benvogelzang.SevenSwitchExample; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 692CBBC72092451D0092A786 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + 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_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_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 = "iPhone Developer"; + CODE_SIGN_STYLE = Manual; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEVELOPMENT_TEAM = ""; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + INFOPLIST_FILE = "$(SRCROOT)/SevenSwitchExample/Supporting files/SevenSwitchExample-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 11.3; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_BUNDLE_IDENTIFIER = com.benvogelzang.SevenSwitchExample; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 69C5A530209244A2009A8BE6 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + }; + name = Debug; + }; + 69C5A531209244A2009A8BE6 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 692CBBB12092450D0092A786 /* Build configuration list for PBXNativeTarget "SevenSwitch" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 692CBBAF2092450D0092A786 /* Debug */, + 692CBBB02092450D0092A786 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 692CBBC52092451D0092A786 /* Build configuration list for PBXNativeTarget "SevenSwitchExample" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 692CBBC62092451D0092A786 /* Debug */, + 692CBBC72092451D0092A786 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 69C5A52F209244A2009A8BE6 /* Build configuration list for PBXProject "SevenSwitch" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 69C5A530209244A2009A8BE6 /* Debug */, + 69C5A531209244A2009A8BE6 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 69C5A52C209244A2009A8BE6 /* Project object */; +} diff --git a/SevenSwitch.xcodeproj/xcshareddata/xcschemes/SevenSwitch.xcscheme b/SevenSwitch.xcodeproj/xcshareddata/xcschemes/SevenSwitch.xcscheme new file mode 100644 index 0000000..d9eabfe --- /dev/null +++ b/SevenSwitch.xcodeproj/xcshareddata/xcschemes/SevenSwitch.xcscheme @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SevenSwitch/Info.plist b/SevenSwitch/Info.plist new file mode 100644 index 0000000..1007fd9 --- /dev/null +++ b/SevenSwitch/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + NSPrincipalClass + + + diff --git a/SevenSwitch/SevenSwitch.h b/SevenSwitch/SevenSwitch.h new file mode 100644 index 0000000..1d8301d --- /dev/null +++ b/SevenSwitch/SevenSwitch.h @@ -0,0 +1,18 @@ +// +// SevenSwitch.h +// SevenSwitch +// +// Created by Jakub Olejník on 26/04/2018. +// + +#import + +//! Project version number for SevenSwitch. +FOUNDATION_EXPORT double SevenSwitchVersionNumber; + +//! Project version string for SevenSwitch. +FOUNDATION_EXPORT const unsigned char SevenSwitchVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + diff --git a/SevenSwitch.swift b/SevenSwitch/SevenSwitch.swift similarity index 100% rename from SevenSwitch.swift rename to SevenSwitch/SevenSwitch.swift diff --git a/SevenSwitchExample/SevenSwitchExample/AppDelegate.swift b/SevenSwitchExample/AppDelegate.swift similarity index 100% rename from SevenSwitchExample/SevenSwitchExample/AppDelegate.swift rename to SevenSwitchExample/AppDelegate.swift diff --git a/SevenSwitchExample/Resources/Images.xcassets/AppIcon.appiconset/Contents.json b/SevenSwitchExample/Resources/Images.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/SevenSwitchExample/Resources/Images.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "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" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/SevenSwitchExample/Resources/Images.xcassets/Contents.json b/SevenSwitchExample/Resources/Images.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/SevenSwitchExample/Resources/Images.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/SevenSwitchExample/Resources/Images.xcassets/check.imageset/Contents.json b/SevenSwitchExample/Resources/Images.xcassets/check.imageset/Contents.json new file mode 100644 index 0000000..117af6d --- /dev/null +++ b/SevenSwitchExample/Resources/Images.xcassets/check.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "check.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "check@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/SevenSwitchExample/SevenSwitchExample/check.png b/SevenSwitchExample/Resources/Images.xcassets/check.imageset/check.png similarity index 100% rename from SevenSwitchExample/SevenSwitchExample/check.png rename to SevenSwitchExample/Resources/Images.xcassets/check.imageset/check.png diff --git a/SevenSwitchExample/SevenSwitchExample/check@2x.png b/SevenSwitchExample/Resources/Images.xcassets/check.imageset/check@2x.png similarity index 100% rename from SevenSwitchExample/SevenSwitchExample/check@2x.png rename to SevenSwitchExample/Resources/Images.xcassets/check.imageset/check@2x.png diff --git a/SevenSwitchExample/Resources/Images.xcassets/cross.imageset/Contents.json b/SevenSwitchExample/Resources/Images.xcassets/cross.imageset/Contents.json new file mode 100644 index 0000000..99c490e --- /dev/null +++ b/SevenSwitchExample/Resources/Images.xcassets/cross.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "cross.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "cross@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/SevenSwitchExample/SevenSwitchExample/cross.png b/SevenSwitchExample/Resources/Images.xcassets/cross.imageset/cross.png similarity index 100% rename from SevenSwitchExample/SevenSwitchExample/cross.png rename to SevenSwitchExample/Resources/Images.xcassets/cross.imageset/cross.png diff --git a/SevenSwitchExample/SevenSwitchExample/cross@2x.png b/SevenSwitchExample/Resources/Images.xcassets/cross.imageset/cross@2x.png similarity index 100% rename from SevenSwitchExample/SevenSwitchExample/cross@2x.png rename to SevenSwitchExample/Resources/Images.xcassets/cross.imageset/cross@2x.png diff --git a/SevenSwitchExample/Resources/LaunchScreen.storyboard b/SevenSwitchExample/Resources/LaunchScreen.storyboard new file mode 100644 index 0000000..e7b3ce6 --- /dev/null +++ b/SevenSwitchExample/Resources/LaunchScreen.storyboard @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SevenSwitchExample/SevenSwitchExample/en.lproj/InfoPlist.strings b/SevenSwitchExample/Resources/en.lproj/InfoPlist.strings similarity index 100% rename from SevenSwitchExample/SevenSwitchExample/en.lproj/InfoPlist.strings rename to SevenSwitchExample/Resources/en.lproj/InfoPlist.strings diff --git a/SevenSwitchExample/SevenSwitchExample/en.lproj/MainStoryboard.storyboard b/SevenSwitchExample/Resources/en.lproj/MainStoryboard.storyboard similarity index 81% rename from SevenSwitchExample/SevenSwitchExample/en.lproj/MainStoryboard.storyboard rename to SevenSwitchExample/Resources/en.lproj/MainStoryboard.storyboard index 48043ef..49f7b97 100644 --- a/SevenSwitchExample/SevenSwitchExample/en.lproj/MainStoryboard.storyboard +++ b/SevenSwitchExample/Resources/en.lproj/MainStoryboard.storyboard @@ -1,11 +1,11 @@ - - + + - + @@ -21,7 +21,7 @@ - + @@ -44,9 +44,4 @@ - - - - - diff --git a/SevenSwitchExample/SevenSwitchExample.xcodeproj/project.pbxproj b/SevenSwitchExample/SevenSwitchExample.xcodeproj/project.pbxproj deleted file mode 100644 index 84dde94..0000000 --- a/SevenSwitchExample/SevenSwitchExample.xcodeproj/project.pbxproj +++ /dev/null @@ -1,343 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 4593DA6219561C05006EB924 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4593DA6119561C05006EB924 /* AppDelegate.swift */; }; - 4593DA6319561C5C006EB924 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4593DA5D19560DB4006EB924 /* ViewController.swift */; }; - 45B6529F176E3A440006F201 /* check.png in Resources */ = {isa = PBXBuildFile; fileRef = 45B6529B176E3A440006F201 /* check.png */; }; - 45B652A0176E3A440006F201 /* check@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 45B6529C176E3A440006F201 /* check@2x.png */; }; - 45B652A1176E3A440006F201 /* cross.png in Resources */ = {isa = PBXBuildFile; fileRef = 45B6529D176E3A440006F201 /* cross.png */; }; - 45B652A2176E3A440006F201 /* cross@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 45B6529E176E3A440006F201 /* cross@2x.png */; }; - 45DD2ABE1954C14B0028A5DB /* SevenSwitch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45DD2ABD1954C14B0028A5DB /* SevenSwitch.swift */; }; - 45F7C632176D202700AE1301 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 45F7C631176D202700AE1301 /* UIKit.framework */; }; - 45F7C634176D202700AE1301 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 45F7C633176D202700AE1301 /* Foundation.framework */; }; - 45F7C636176D202700AE1301 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 45F7C635176D202700AE1301 /* CoreGraphics.framework */; }; - 45F7C63C176D202700AE1301 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 45F7C63A176D202700AE1301 /* InfoPlist.strings */; }; - 45F7C644176D202700AE1301 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 45F7C643176D202700AE1301 /* Default.png */; }; - 45F7C646176D202700AE1301 /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 45F7C645176D202700AE1301 /* Default@2x.png */; }; - 45F7C648176D202700AE1301 /* Default-568h@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 45F7C647176D202700AE1301 /* Default-568h@2x.png */; }; - 45F7C64B176D202700AE1301 /* MainStoryboard.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 45F7C649176D202700AE1301 /* MainStoryboard.storyboard */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - 4593DA5D19560DB4006EB924 /* ViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; - 4593DA6119561C05006EB924 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 45B6529B176E3A440006F201 /* check.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = check.png; sourceTree = ""; }; - 45B6529C176E3A440006F201 /* check@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "check@2x.png"; sourceTree = ""; }; - 45B6529D176E3A440006F201 /* cross.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = cross.png; sourceTree = ""; }; - 45B6529E176E3A440006F201 /* cross@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "cross@2x.png"; sourceTree = ""; }; - 45DD2ABD1954C14B0028A5DB /* SevenSwitch.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SevenSwitch.swift; path = ../../SevenSwitch.swift; sourceTree = ""; }; - 45F7C62E176D202700AE1301 /* SevenSwitchExample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SevenSwitchExample.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 45F7C631176D202700AE1301 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; - 45F7C633176D202700AE1301 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; - 45F7C635176D202700AE1301 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; - 45F7C639176D202700AE1301 /* SevenSwitchExample-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "SevenSwitchExample-Info.plist"; sourceTree = ""; }; - 45F7C63B176D202700AE1301 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; - 45F7C643176D202700AE1301 /* Default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Default.png; sourceTree = ""; }; - 45F7C645176D202700AE1301 /* Default@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default@2x.png"; sourceTree = ""; }; - 45F7C647176D202700AE1301 /* Default-568h@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default-568h@2x.png"; sourceTree = ""; }; - 45F7C64A176D202700AE1301 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = en; path = en.lproj/MainStoryboard.storyboard; sourceTree = ""; }; - 45F7C64C176D202700AE1301 /* ViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = ""; }; - 45F7C64D176D202700AE1301 /* ViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 45F7C62B176D202700AE1301 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 45F7C632176D202700AE1301 /* UIKit.framework in Frameworks */, - 45F7C634176D202700AE1301 /* Foundation.framework in Frameworks */, - 45F7C636176D202700AE1301 /* CoreGraphics.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 45F7C625176D202700AE1301 = { - isa = PBXGroup; - children = ( - 45F7C637176D202700AE1301 /* SevenSwitchExample */, - 45F7C630176D202700AE1301 /* Frameworks */, - 45F7C62F176D202700AE1301 /* Products */, - ); - sourceTree = ""; - }; - 45F7C62F176D202700AE1301 /* Products */ = { - isa = PBXGroup; - children = ( - 45F7C62E176D202700AE1301 /* SevenSwitchExample.app */, - ); - name = Products; - sourceTree = ""; - }; - 45F7C630176D202700AE1301 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 45F7C631176D202700AE1301 /* UIKit.framework */, - 45F7C633176D202700AE1301 /* Foundation.framework */, - 45F7C635176D202700AE1301 /* CoreGraphics.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 45F7C637176D202700AE1301 /* SevenSwitchExample */ = { - isa = PBXGroup; - children = ( - 4593DA6119561C05006EB924 /* AppDelegate.swift */, - 45F7C64C176D202700AE1301 /* ViewController.h */, - 45F7C64D176D202700AE1301 /* ViewController.m */, - 4593DA5D19560DB4006EB924 /* ViewController.swift */, - 45DD2ABD1954C14B0028A5DB /* SevenSwitch.swift */, - 45F7C649176D202700AE1301 /* MainStoryboard.storyboard */, - 45B6529B176E3A440006F201 /* check.png */, - 45B6529C176E3A440006F201 /* check@2x.png */, - 45B6529D176E3A440006F201 /* cross.png */, - 45B6529E176E3A440006F201 /* cross@2x.png */, - 45F7C638176D202700AE1301 /* Supporting Files */, - ); - path = SevenSwitchExample; - sourceTree = ""; - }; - 45F7C638176D202700AE1301 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - 45F7C639176D202700AE1301 /* SevenSwitchExample-Info.plist */, - 45F7C63A176D202700AE1301 /* InfoPlist.strings */, - 45F7C643176D202700AE1301 /* Default.png */, - 45F7C645176D202700AE1301 /* Default@2x.png */, - 45F7C647176D202700AE1301 /* Default-568h@2x.png */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 45F7C62D176D202700AE1301 /* SevenSwitchExample */ = { - isa = PBXNativeTarget; - buildConfigurationList = 45F7C651176D202700AE1301 /* Build configuration list for PBXNativeTarget "SevenSwitchExample" */; - buildPhases = ( - 45F7C62A176D202700AE1301 /* Sources */, - 45F7C62B176D202700AE1301 /* Frameworks */, - 45F7C62C176D202700AE1301 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = SevenSwitchExample; - productName = SevenSwitchExample; - productReference = 45F7C62E176D202700AE1301 /* SevenSwitchExample.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 45F7C626176D202700AE1301 /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftMigration = 0700; - LastSwiftUpdateCheck = 0700; - LastUpgradeCheck = 0700; - ORGANIZATIONNAME = "Ben Vogelzang"; - TargetAttributes = { - 45F7C62D176D202700AE1301 = { - LastSwiftMigration = 0810; - }; - }; - }; - buildConfigurationList = 45F7C629176D202700AE1301 /* Build configuration list for PBXProject "SevenSwitchExample" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - en, - ); - mainGroup = 45F7C625176D202700AE1301; - productRefGroup = 45F7C62F176D202700AE1301 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 45F7C62D176D202700AE1301 /* SevenSwitchExample */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 45F7C62C176D202700AE1301 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 45F7C63C176D202700AE1301 /* InfoPlist.strings in Resources */, - 45F7C644176D202700AE1301 /* Default.png in Resources */, - 45F7C646176D202700AE1301 /* Default@2x.png in Resources */, - 45F7C648176D202700AE1301 /* Default-568h@2x.png in Resources */, - 45F7C64B176D202700AE1301 /* MainStoryboard.storyboard in Resources */, - 45B6529F176E3A440006F201 /* check.png in Resources */, - 45B652A0176E3A440006F201 /* check@2x.png in Resources */, - 45B652A1176E3A440006F201 /* cross.png in Resources */, - 45B652A2176E3A440006F201 /* cross@2x.png in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 45F7C62A176D202700AE1301 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 45DD2ABE1954C14B0028A5DB /* SevenSwitch.swift in Sources */, - 4593DA6319561C5C006EB924 /* ViewController.swift in Sources */, - 4593DA6219561C05006EB924 /* AppDelegate.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ - 45F7C63A176D202700AE1301 /* InfoPlist.strings */ = { - isa = PBXVariantGroup; - children = ( - 45F7C63B176D202700AE1301 /* en */, - ); - name = InfoPlist.strings; - sourceTree = ""; - }; - 45F7C649176D202700AE1301 /* MainStoryboard.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 45F7C64A176D202700AE1301 /* en */, - ); - name = MainStoryboard.storyboard; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 45F7C64F176D202700AE1301 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 6.1; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - }; - name = Debug; - }; - 45F7C650176D202700AE1301 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 6.1; - OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1"; - SDKROOT = iphoneos; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 45F7C652176D202700AE1301 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "SevenSwitchExample/SevenSwitchExample-Prefix.pch"; - INFOPLIST_FILE = "SevenSwitchExample/SevenSwitchExample-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "com.benvogelzang.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_INSTALL_OBJC_HEADER = NO; - SWIFT_OBJC_BRIDGING_HEADER = ""; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 3.0; - WRAPPER_EXTENSION = app; - }; - name = Debug; - }; - 45F7C653176D202700AE1301 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "SevenSwitchExample/SevenSwitchExample-Prefix.pch"; - INFOPLIST_FILE = "SevenSwitchExample/SevenSwitchExample-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "com.benvogelzang.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_INSTALL_OBJC_HEADER = NO; - SWIFT_OBJC_BRIDGING_HEADER = ""; - SWIFT_VERSION = 3.0; - WRAPPER_EXTENSION = app; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 45F7C629176D202700AE1301 /* Build configuration list for PBXProject "SevenSwitchExample" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 45F7C64F176D202700AE1301 /* Debug */, - 45F7C650176D202700AE1301 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 45F7C651176D202700AE1301 /* Build configuration list for PBXNativeTarget "SevenSwitchExample" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 45F7C652176D202700AE1301 /* Debug */, - 45F7C653176D202700AE1301 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 45F7C626176D202700AE1301 /* Project object */; -} diff --git a/SevenSwitchExample/SevenSwitchExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/SevenSwitchExample/SevenSwitchExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index daef0a1..0000000 --- a/SevenSwitchExample/SevenSwitchExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/SevenSwitchExample/SevenSwitchExample.xcodeproj/project.xcworkspace/xcshareddata/SevenSwitchExample.xccheckout b/SevenSwitchExample/SevenSwitchExample.xcodeproj/project.xcworkspace/xcshareddata/SevenSwitchExample.xccheckout deleted file mode 100644 index 28e96eb..0000000 --- a/SevenSwitchExample/SevenSwitchExample.xcodeproj/project.xcworkspace/xcshareddata/SevenSwitchExample.xccheckout +++ /dev/null @@ -1,41 +0,0 @@ - - - - - IDESourceControlProjectFavoriteDictionaryKey - - IDESourceControlProjectIdentifier - 71D6FD1A-B4F4-418B-B462-0621A74ED211 - IDESourceControlProjectName - SevenSwitchExample - IDESourceControlProjectOriginsDictionary - - E273791D94ED5FE8DC75165411101B52C5784671 - github.com:bvogelzang/SevenSwitch.git - - IDESourceControlProjectPath - SevenSwitchExample/SevenSwitchExample.xcodeproj - IDESourceControlProjectRelativeInstallPathDictionary - - E273791D94ED5FE8DC75165411101B52C5784671 - ../../.. - - IDESourceControlProjectURL - github.com:bvogelzang/SevenSwitch.git - IDESourceControlProjectVersion - 111 - IDESourceControlProjectWCCIdentifier - E273791D94ED5FE8DC75165411101B52C5784671 - IDESourceControlProjectWCConfigurations - - - IDESourceControlRepositoryExtensionIdentifierKey - public.vcs.git - IDESourceControlWCCIdentifierKey - E273791D94ED5FE8DC75165411101B52C5784671 - IDESourceControlWCCName - SevenSwitch - - - - diff --git a/SevenSwitchExample/SevenSwitchExample/Default-568h@2x.png b/SevenSwitchExample/SevenSwitchExample/Default-568h@2x.png deleted file mode 100644 index 0891b7aabfcf3422423b109c8beed2bab838c607..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18594 zcmeI4X;f257Jx&9fS`ixvS;&$x8J@slQFSel)6zJN=?13FB7H(lQjRkSy8x_-S~tvu2gzn1oS+dLcF#eqtq$ z%tf9TTvX?`)R@}3uBI;jzS-=ZR-Td&MHaS&;!0?Ni*#$#`n*~CcQK)Q9vAQ~TUpnI!j)a2biYK^R)M~A5wUDZhx?ULMX z3x1P&qt=trOY6P2U67L=m=U?F|5#Uj(eCueNTZaHs_ceWiHeET+j+tp3Jt9g(ekqP z2WOvfR{qV+9r+o4J5?qK>7;;^+I7tGv-i)es$X_D=EoKF+S?zsyj^oRFElP}c}JT< zd8SUs-?O?}2YD#ngKbnHgzHBcboxK_2r9l(?eNCl-pEzkJm}fY?WC*jnS?VBE4EpY zO$fEejz6fU;W2Kl>JeQBZBl-%Irg`obSlg*@4QB;Dd1H7^Oi5wvt4d{RZ!8Og?^aE z)k0$1g+V3fd(gdQ3d&q2q-FL*uy#}|bc^=VhFsl0jBgUGJ+-s3U8MK9A!YJJMxpci z5hJ%|{DwV48fZn0{n5l$N_KcSb#NKE4plB`9I6Zt=Z!~-zw0{9tg$L&Ju1F0X)Cy8 zKF;(&lJ>x)Jw(=;p~sF(Sd9VWGwFE2rnyS9!f^DZ8+aCLq zQ};>lcJ1GDLqjm6Hd>|Eabno@P`~Bn(~6^aD_#yoEH(a?Nm1S<;S+hSxI5d16^<1lEM3NPFi zkqPrpL)+ zgnseFikg`gJVBha1&7C4;O6>h=dt~`ND+;Zd?W(4v2JIb7Pt>Td42%M-Ju-XAH#Pns762L}K3 zDhvsRqN0Ni(1UrishD2YvV?4*h2iFj$+&N||Fn$4n|^NSU+o?~jq`0jVQt8T9l{7b zXiwwODFh2V!Q6sqP9S>WH$oOf$N~=d0-bqTlD61!=`&0eAP-F>XN?*|gtOXX{ zQVTWyYo4ZK0GAw!GHf|pz9`D;-bbb*5LBX*{bnz|+)$@&P9|ORM2o?95{;ejvo&r- zq8cBhTN6nn)7~W>54U)%-F_-b?YKdfk5I8MHcuzBD5)!;yv#Z&R&^y=@=>VTIMy#r zX&U<=BsPkdqcMe<_}2+>H%XKyrr5ZR8_KVe>ZqYN z^=^~TFD};;rHJ$U;{~w^hYojl4hRI@SH$^K{YEo=sg)WY87r!*7blQK&qnpDo0`Vn zkl)9u9g=mCh&ZCJS(L4yN3k0kQ zuvg$h2KEEk51T+O0JQ+r0`R>g{jvqM0Mr6d3qUOZwE!?PI7HY@CE|dr sfw?Q;rAv?G4&^^8-z_>&sWXMxvD*gPOU4CBe-*@OtE+wfmVJNyHv)PfH~;_u diff --git a/SevenSwitchExample/SevenSwitchExample/Default.png b/SevenSwitchExample/SevenSwitchExample/Default.png deleted file mode 100644 index 4c8ca6f693f96d511e9113c0eb59eec552354e42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6540 zcmeAS@N?(olHy`uVBq!ia0y~yU~~ZD2OMlbkt;o0To@QwR5G2N13aCb6#|O#(=u~X z85k@CTSM>X-wqM6>&y>YB4)1;;ojbLbbV-W^iFB1wa3^zCog^LCAReC4K0-?R_2{6 zrP*)4+_uWUy3w5N52M3PW_}MFMP9a~>YLvVZ1D_k*IMQ2QT^fwzoOb(*3gH$%aYWC zkHmcab=va2<#X%jakpJ;<1@F;k__#bwtC&%^D0v(FBh9K&$sK+<}2RJS609D)17$w ztdQP8(eLM8Ka}m_IQ@3wyMKP)l=oM4-?`YS_*P?4V_ORLPxsj&7Ju#kH;>6^Kp?T7~ zl+q?{UOOqV==?+d{=)5s|M~T1mwtH@+Z^$G&eEO9JNP^AX@3jZ*J*!!>lc|1-W%fA z@AOQpXZ_Lt>rxFXrGp*zLPiW@uo_c7C{As>j zWeX)wi+LTp_)@KYZCX{j;H?|1yXT4DnlS(Fr8gyP5|uaX_gLvaW0ScZdnG7o+u{T6 zFI-%d{ls*WuCDa5UJ@|RXv&ejZe}*BMkiWY51&pnRPw(hlykSzvj6e%mYz-GdvzBD zF10?szF_~!jS=?2HyQuPCvARXAe}C}WP|yQ*>5~~=*Nxq8+HHW1~FMDRCP^TcacKuk$ z(U#REVv)D!PhJ*ecH-ELFUrfyV&*)Z)>UCOuS?yd^L@Afk>ihynYPc{^CRwu+JHX+#$@YsC4c|l0tGigsn@jy) zXD($Ouk>H+V(Mr6NQT0S9BFM~V6nkj;1OBOz`zY;a|<&v%$g$sEJPk;hD4M^`1)8S z=jZArrsOB3>Q&?x097+E*i={nnYpPYi3%0DIeEoa6}C!X6;?ntNLXJ<0j#7X+g2&U zH$cHTzbI9~RL@Y)NXd>%K|#T$C?(A*$i)q+9mum)$|xx*u+rBrFE7_CH`dE9O4m2E zw6xSWFw!?N(gmu}Ew0QfNvzP#D^`XW0yD=YwK%ybv!En1KTiQ3|)OBHVcpi zp&D%TL4k-AsNfg_g$9~9p}$+4Ynr|VULLgiakg&)DD)EWO!OHC@snXr}UI${nVUP zpr1>Mf#G6^ng~;pt%^&NvQm>vU@-wn)!_JWN=(;B61LIDR86%A1?G9U(@`={MPdPF zbOKdd`R1o&rd7HmmZaJl85kPr8kp-EnTHsfS{ayIfdU*&4N@e5WSomq6HD@oLh|!- z?7;Dr3*ssm=^5w&a}>G?yzvAH17L|`#|6|0E4}QvA~xC{V_*wu2^AHZU}H9f($4F$btFf{}TLQXUhF5fht1@YV$^ z9BUdFV+73^nIsvRXRM40U}6b7z_6}kHbY}i1LK(xT@6Mi?F5GKBfbp|ZU-3BR*6kv zXcRSQ(0-)mprD+wTr)o_4I;(%zOu)+jEgNB)_SXCVoSa}|F?cfwR!69+L=W3IX z!UiU`0@ph%94Rb33Cpq^IY*r_8XBW%V>G9XmK&p`=xCiXTEmXEH%41uqixaAmicH0 zVYIt6!aI*K%s=kP-v##6IXGZ2Cama>{@)81;C?K-P&M2k<0!GL}5+H~XTq*@SQi|Ft z2*0X`$`8S!qO#)xBeJRkf?;t189=ZB6Imw-h=`q;FP(2UpWZvmJ@=k-@45M(dtb7r zyVEiaLk$=Vw#>zu;st}j6Jf9=m1+nXCFe!$1PrEZ%5Ze_ba8YX_9-*rJujiLuQmJo&2v+Cxes}ec zU|qeux&7*yz#W=X_|wGQskL7*OHNjwFs@sEC+64Hb$Z(#H21Gh$Pe2WzOubdr6fzg z{l{!k%OD?N5Z7j33SoK?YdV6Scm>})U+MIQLNRgIvkZQEc^mP9XBPg%y|S$~Br|;N zk?-!-(Qqh_mQ|6WINQ{hHAjBRV#O#!FkAJ+oxy`L#f8V45*VvWMJFBB5m zG6vOLtDvgoDjHlSq-*h5xM56O>Jjau2f2IxKItIb@coX4XTyf$^{LZG&lI|D95wN1 z!fo0)q>WV7-V;q|A?HR!*bgozJw%j98-~gwBKVV0;=hZIF>7oJSr2YjOWO*rSxz#& z;KXnDrJVZp;Yduiy1-H%s$ZFz6Q=x@$V_B@Tqwl?>6e;EHt|MiK<(#hXQMuj@Jseeh&eN{FxsQ$iw>D1aX1HMMlUbh?Z zmhY4eHffn5&LUbL_}o8|$JYz&$WFiLWmEg0ZPX+;W>@CxQz-%{E5+P7dH9&ey_y$R z@Zzje>2B%z!i!7Brqi{t5Y)~5>vpqRs~2aXD8DVE8vKl=`k(`duI1-k@?!pJ^HA6S zS;3WpuhjQHyoC>X>Xf8gze%_8^#+^RTV>V9&YPAWMjd~%xpSg?ON?kK^X*Pb(o8jR zz;DmaOWMMr6=M~K?MFx4_xDkARTxLJ@W@ohAx z5RD0jGgk?QL@H`VubD2k4}?VtB8@g`%hHBA$2pJ(gK5g1HMNysXEF_BNu-p!&+Qa8_APgopHWnRgg=TZZF*sXWTMQPD z!Q(Au5|+F;7M~`tWbsU98~NA{h0Y7%GB|t&n}w9OOABU4^X*V5xuN;rY(M#ouuqm) zyt!e?28fY!FgP?8GvBsMl_aM^UUVKiGFsleFN?t^<46kO#pF-cX0;sIOb(aM z)^jQgX^Z6pKA9mC@N)_aiHj9HxD2|?A@Y9B_h}(*v3%ek8CXc1Qy^jFPF&zrMa1OZ zSVaF{&ZY|(|H0XE&X>-XQz1`=fF2n@VKC_|h3jlKVM&-jmyMavllcYr`6LVtfq2ou zd+8zkkCB+2)rxq0Lkq_&Ad@g(O8;pAm96>tu79?81T@Z<;gm^3ZtPG-SR94Mr<3tm z9NrR3u*4I5aMlo(09g@8m_;%Rf+XiSa_KZao9n}7N0JrsV#;5Ucr+F*TTzQ8{%f3O zeIUy?WDS|-$LvMc@Z7320)tr}bfIka5hx9H;8H|%our=C+Do0CSFRWue14o5#r8v2 zw=|&r4*eMX%lgCV(ka?*j%H^UuP4LmBC(ON`)&7>NF-|PDRU{-7o`CU0HNbd&c~))@yl9IKu_ zXA+A-!khpP_yx=f#qt2_0ptmgBf4gF!{Y)MW6R$cC1d7@$Yb?+_j zYwfE^5_e`vhT zX=u3r>4$fsxP&apbm@Rcbyuc2T=giqZiMo9@9=oua6#YH0hO-1ak9^rJTPMM qY4Yr5Cu^v99p{E9VdroUHKlRW;M8#BJ^AOQE?e9wSHJo8(7yq;BYKSh diff --git a/SevenSwitchExample/SevenSwitchExample/ViewController.h b/SevenSwitchExample/SevenSwitchExample/ViewController.h deleted file mode 100644 index d1c68c6..0000000 --- a/SevenSwitchExample/SevenSwitchExample/ViewController.h +++ /dev/null @@ -1,17 +0,0 @@ -// -// ViewController.h -// SevenSwitchExample -// -// Created by Benjamin Vogelzang on 6/15/13. -// Copyright (c) 2013 Ben Vogelzang. All rights reserved. -// - -#import -@class SevenSwitch; - - -@interface ViewController : UIViewController - -@property (nonatomic, strong) IBOutlet SevenSwitch *ibSwitch; - -@end diff --git a/SevenSwitchExample/SevenSwitchExample/ViewController.m b/SevenSwitchExample/SevenSwitchExample/ViewController.m deleted file mode 100644 index 7782abd..0000000 --- a/SevenSwitchExample/SevenSwitchExample/ViewController.m +++ /dev/null @@ -1,75 +0,0 @@ -// -// ViewController.m -// SevenSwitchExample -// -// Created by Benjamin Vogelzang on 6/15/13. -// Copyright (c) 2013 Ben Vogelzang. All rights reserved. -// - -#import "ViewController.h" -#import "SevenSwitchExample-Swift.h" - -@interface ViewController () - -@end - -@implementation ViewController - -@synthesize ibSwitch; - -- (void)viewDidLoad -{ - [super viewDidLoad]; - - ibSwitch.onTintColor = [UIColor colorWithRed:0.20f green:0.42f blue:0.86f alpha:1.00f]; - ibSwitch.on = YES; - - // this will create the switch with default dimensions, you'll still need to set the position though - // you also have the option to pass in a frame of any size you choose - SevenSwitch *mySwitch = [[SevenSwitch alloc] initWithFrame:CGRectZero]; - mySwitch.center = CGPointMake(self.view.bounds.size.width * 0.5, self.view.bounds.size.height * 0.5); - [mySwitch addTarget:self action:@selector(switchChanged:) forControlEvents:UIControlEventValueChanged]; - [self.view addSubview:mySwitch]; - - // turn the switch on - mySwitch.on = YES; - - // Example of a bigger switch with images - SevenSwitch *mySwitch2 = [[SevenSwitch alloc] initWithFrame:CGRectMake(0, 0, 100, 50)]; - mySwitch2.center = CGPointMake(self.view.bounds.size.width * 0.5, self.view.bounds.size.height * 0.5 - 80); - [mySwitch2 addTarget:self action:@selector(switchChanged:) forControlEvents:UIControlEventValueChanged]; - mySwitch2.offImage = [UIImage imageNamed:@"cross.png"]; - mySwitch2.onImage = [UIImage imageNamed:@"check.png"]; - mySwitch2.onTintColor = [UIColor colorWithHue:0.08f saturation:0.74f brightness:1.00f alpha:1.00f]; - mySwitch2.isRounded = NO; - [self.view addSubview:mySwitch2]; - - // turn the switch on with animation - [mySwitch2 setOn:YES animated:YES]; - - // Example of color customization - SevenSwitch *mySwitch3 = [[SevenSwitch alloc] initWithFrame:CGRectZero]; - mySwitch3.center = CGPointMake(self.view.bounds.size.width * 0.5, self.view.bounds.size.height * 0.5 + 70); - [mySwitch3 addTarget:self action:@selector(switchChanged:) forControlEvents:UIControlEventValueChanged]; - [self.view addSubview:mySwitch3]; - - //self.view.backgroundColor = [UIColor colorWithRed:0.19f green:0.23f blue:0.33f alpha:1.00f]; - mySwitch3.thumbTintColor = [UIColor colorWithRed:0.19f green:0.23f blue:0.33f alpha:1.00f]; - mySwitch3.activeColor = [UIColor colorWithRed:0.07f green:0.09f blue:0.11f alpha:1.00f]; - mySwitch3.inactiveColor = [UIColor colorWithRed:0.07f green:0.09f blue:0.11f alpha:1.00f]; - mySwitch3.onTintColor = [UIColor colorWithRed:0.45f green:0.58f blue:0.67f alpha:1.00f]; - mySwitch3.borderColor = [UIColor clearColor]; - mySwitch3.shadowColor = [UIColor blackColor]; -} - -- (void)switchChanged:(SevenSwitch *)sender { - NSLog(@"Changed value to: %@", sender.on ? @"ON" : @"OFF"); -} - -- (void)didReceiveMemoryWarning -{ - [super didReceiveMemoryWarning]; - // Dispose of any resources that can be recreated. -} - -@end diff --git a/SevenSwitchExample/SevenSwitchExample/SevenSwitchExample-Info.plist b/SevenSwitchExample/Supporting files/SevenSwitchExample-Info.plist similarity index 94% rename from SevenSwitchExample/SevenSwitchExample/SevenSwitchExample-Info.plist rename to SevenSwitchExample/Supporting files/SevenSwitchExample-Info.plist index 8a34c1e..e8d7cd4 100644 --- a/SevenSwitchExample/SevenSwitchExample/SevenSwitchExample-Info.plist +++ b/SevenSwitchExample/Supporting files/SevenSwitchExample-Info.plist @@ -24,6 +24,8 @@ 1.0 LSRequiresIPhoneOS + UILaunchStoryboardName + LaunchScreen UIMainStoryboardFile MainStoryboard UIRequiredDeviceCapabilities diff --git a/SevenSwitchExample/SevenSwitchExample/ViewController.swift b/SevenSwitchExample/ViewController.swift similarity index 97% rename from SevenSwitchExample/SevenSwitchExample/ViewController.swift rename to SevenSwitchExample/ViewController.swift index f8c23f0..722f6fa 100644 --- a/SevenSwitchExample/SevenSwitchExample/ViewController.swift +++ b/SevenSwitchExample/ViewController.swift @@ -7,6 +7,7 @@ // import UIKit +import SevenSwitch class ViewController: UIViewController { @IBOutlet var ibSwitch: SevenSwitch! @@ -55,7 +56,7 @@ class ViewController: UIViewController { mySwitch3.shadowColor = UIColor.black } - func switchChanged(_ sender: SevenSwitch) { + @objc func switchChanged(_ sender: SevenSwitch) { print("Changed value to: \(sender.on)") } } From 23ec6f4edd849a6d00414814a4087a9393755add Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Olejn=C3=ADk?= Date: Fri, 27 Apr 2018 00:39:39 +0200 Subject: [PATCH 2/6] Some project cleaning --- SevenSwitch.xcodeproj/project.pbxproj | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/SevenSwitch.xcodeproj/project.pbxproj b/SevenSwitch.xcodeproj/project.pbxproj index 102f322..0fb51a7 100644 --- a/SevenSwitch.xcodeproj/project.pbxproj +++ b/SevenSwitch.xcodeproj/project.pbxproj @@ -11,7 +11,6 @@ 692CBBDA20928A570092A786 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 692CBBCA20928A570092A786 /* ViewController.swift */; }; 692CBBDB20928A570092A786 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 692CBBCB20928A570092A786 /* InfoPlist.strings */; }; 692CBBDC20928A570092A786 /* MainStoryboard.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 692CBBCD20928A570092A786 /* MainStoryboard.storyboard */; }; - 692CBBDE20928A570092A786 /* SevenSwitchExample-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 692CBBD020928A570092A786 /* SevenSwitchExample-Info.plist */; }; 692CBBE320928A570092A786 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 692CBBD520928A570092A786 /* AppDelegate.swift */; }; 692CBBE720928A670092A786 /* SevenSwitch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 692CBBE620928A670092A786 /* SevenSwitch.swift */; }; 692CBBE920928AB40092A786 /* SevenSwitch.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 692CBBA92092450D0092A786 /* SevenSwitch.framework */; }; @@ -230,7 +229,6 @@ files = ( 692CBBDC20928A570092A786 /* MainStoryboard.storyboard in Resources */, 692CBBED20928AF00092A786 /* Images.xcassets in Resources */, - 692CBBDE20928A570092A786 /* SevenSwitchExample-Info.plist in Resources */, 692CBBF120928BD90092A786 /* LaunchScreen.storyboard in Resources */, 692CBBDB20928A570092A786 /* InfoPlist.strings in Resources */, ); @@ -290,6 +288,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + APPLICATION_EXTENSION_API_ONLY = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; @@ -346,7 +345,6 @@ GCC_WARN_UNUSED_VARIABLE = YES; INFOPLIST_FILE = SevenSwitch/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.3; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -372,6 +370,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + APPLICATION_EXTENSION_API_ONLY = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; @@ -422,7 +421,6 @@ GCC_WARN_UNUSED_VARIABLE = YES; INFOPLIST_FILE = SevenSwitch/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.3; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -499,7 +497,7 @@ GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; INFOPLIST_FILE = "$(SRCROOT)/SevenSwitchExample/Supporting files/SevenSwitchExample-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 11.3; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -566,7 +564,7 @@ GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; INFOPLIST_FILE = "$(SRCROOT)/SevenSwitchExample/Supporting files/SevenSwitchExample-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 11.3; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -587,12 +585,14 @@ 69C5A530209244A2009A8BE6 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + IPHONEOS_DEPLOYMENT_TARGET = 8.0; }; name = Debug; }; 69C5A531209244A2009A8BE6 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + IPHONEOS_DEPLOYMENT_TARGET = 8.0; }; name = Release; }; From 08706248b6d6cb41c7330a933f7132ab0455f280 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Olejn=C3=ADk?= Date: Fri, 27 Apr 2018 00:40:40 +0200 Subject: [PATCH 3/6] Rename `on` property to `isOn` --- SevenSwitch/SevenSwitch.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SevenSwitch/SevenSwitch.swift b/SevenSwitch/SevenSwitch.swift index d504345..b7335d2 100644 --- a/SevenSwitch/SevenSwitch.swift +++ b/SevenSwitch/SevenSwitch.swift @@ -32,7 +32,7 @@ import QuartzCore /* * Set (without animation) whether the switch is on or off */ - @IBInspectable open var on: Bool { + @IBInspectable open var isOn: Bool { get { return switchValue } From d888ddda3d0a46e18c430618402ba46e7a337866 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Olejn=C3=ADk?= Date: Fri, 27 Apr 2018 00:42:02 +0200 Subject: [PATCH 4/6] Update podspec --- SevenSwitch.podspec.json | 2 +- SevenSwitch.xcodeproj/project.pbxproj | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/SevenSwitch.podspec.json b/SevenSwitch.podspec.json index 0186e06..84c8f5b 100644 --- a/SevenSwitch.podspec.json +++ b/SevenSwitch.podspec.json @@ -21,7 +21,7 @@ "platforms": { "ios": "8.0" }, - "source_files": "SevenSwitch.swift", + "source_files": "SevenSwitch/SevenSwitch.swift", "exclude_files": "Classes/Exclude", "frameworks": [ "UIKit", diff --git a/SevenSwitch.xcodeproj/project.pbxproj b/SevenSwitch.xcodeproj/project.pbxproj index 0fb51a7..c705db1 100644 --- a/SevenSwitch.xcodeproj/project.pbxproj +++ b/SevenSwitch.xcodeproj/project.pbxproj @@ -41,6 +41,7 @@ 692CBBE620928A670092A786 /* SevenSwitch.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SevenSwitch.swift; sourceTree = ""; }; 692CBBEC20928AF00092A786 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; 692CBBF020928BD90092A786 /* LaunchScreen.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = LaunchScreen.storyboard; sourceTree = ""; }; + 692CBBF220928D110092A786 /* SevenSwitch.podspec.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = SevenSwitch.podspec.json; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -121,6 +122,7 @@ 69C5A52B209244A2009A8BE6 = { isa = PBXGroup; children = ( + 692CBBF220928D110092A786 /* SevenSwitch.podspec.json */, 692CBBAB2092450D0092A786 /* SevenSwitch */, 692CBBC820928A570092A786 /* SevenSwitchExample */, 692CBBAA2092450D0092A786 /* Products */, From bc1b6be799f1af5746a0442cabf6c16420728765 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Olejn=C3=ADk?= Date: Fri, 27 Apr 2018 00:47:00 +0200 Subject: [PATCH 5/6] Resolve compile issues --- .swift-version | 1 + SevenSwitch/SevenSwitch.swift | 39 ++++++++++--------------- SevenSwitchExample/ViewController.swift | 6 ++-- 3 files changed, 19 insertions(+), 27 deletions(-) create mode 100644 .swift-version diff --git a/.swift-version b/.swift-version new file mode 100644 index 0000000..7d5c902 --- /dev/null +++ b/.swift-version @@ -0,0 +1 @@ +4.1 diff --git a/SevenSwitch/SevenSwitch.swift b/SevenSwitch/SevenSwitch.swift index b7335d2..b9cf830 100644 --- a/SevenSwitch/SevenSwitch.swift +++ b/SevenSwitch/SevenSwitch.swift @@ -48,7 +48,7 @@ import QuartzCore */ @IBInspectable open var activeColor: UIColor = UIColor(red: 0.89, green: 0.89, blue: 0.89, alpha: 1) { willSet { - if self.on && !self.isTracking { + if self.isOn && !self.isTracking { backgroundView.backgroundColor = newValue } } @@ -60,7 +60,7 @@ import QuartzCore */ @IBInspectable open var inactiveColor: UIColor = UIColor.clear { willSet { - if !self.on && !self.isTracking { + if !self.isOn && !self.isTracking { backgroundView.backgroundColor = newValue } } @@ -72,7 +72,7 @@ import QuartzCore */ @IBInspectable open var onTintColor: UIColor = UIColor(red: 0.3, green: 0.85, blue: 0.39, alpha: 1) { willSet { - if self.on && !self.isTracking { + if self.isOn && !self.isTracking { backgroundView.backgroundColor = newValue backgroundView.layer.borderColor = newValue.cgColor } @@ -84,7 +84,7 @@ import QuartzCore */ @IBInspectable open var borderColor: UIColor = UIColor(red: 0.78, green: 0.78, blue: 0.8, alpha: 1) { willSet { - if !self.on { + if !self.isOn { backgroundView.layer.borderColor = newValue.cgColor } } @@ -98,7 +98,7 @@ import QuartzCore if !userDidSpecifyOnThumbTintColor { onThumbTintColor = newValue } - if (!userDidSpecifyOnThumbTintColor || !self.on) && !self.isTracking { + if (!userDidSpecifyOnThumbTintColor || !self.isOn) && !self.isTracking { thumbView.backgroundColor = newValue } } @@ -110,7 +110,7 @@ import QuartzCore @IBInspectable open var onThumbTintColor: UIColor = UIColor.white { willSet { userDidSpecifyOnThumbTintColor = true - if self.on && !self.isTracking { + if self.isOn && !self.isTracking { thumbView.backgroundColor = newValue } } @@ -281,20 +281,20 @@ import QuartzCore thumbImageView.autoresizingMask = UIViewAutoresizing.flexibleWidth thumbView.addSubview(thumbImageView) - self.on = false + self.isOn = false } override open func beginTracking(_ touch: UITouch, with event: UIEvent?) -> Bool { super.beginTracking(touch, with: event) - startTrackingValue = self.on + startTrackingValue = self.isOn didChangeWhileTracking = false let activeKnobWidth = self.bounds.size.height - 2 + 5 isAnimating = true UIView.animate(withDuration: 0.3, delay: 0.0, options: [UIViewAnimationOptions.curveEaseOut, UIViewAnimationOptions.beginFromCurrentState], animations: { - if self.on { + if self.isOn { self.thumbView.frame = CGRect(x: self.bounds.size.width - (activeKnobWidth + 1), y: self.thumbView.frame.origin.y, width: activeKnobWidth, height: self.thumbView.frame.size.height) self.backgroundView.backgroundColor = self.onTintColor self.thumbView.backgroundColor = self.onThumbTintColor @@ -345,16 +345,16 @@ import QuartzCore override open func endTracking(_ touch: UITouch?, with event: UIEvent?) { super.endTracking(touch, with: event) - let previousValue = self.on + let previousValue = self.isOn if didChangeWhileTracking { self.setOn(currentVisualValue, animated: true) } else { - self.setOn(!self.on, animated: true) + self.setOn(!self.isOn, animated: true) } - if previousValue != self.on { + if previousValue != self.isOn { self.sendActions(for: UIControlEvents.valueChanged) } } @@ -363,7 +363,7 @@ import QuartzCore super.cancelTracking(with: event) // just animate back to the original value - if self.on { + if self.isOn { self.showOn(true) } else { @@ -389,7 +389,7 @@ import QuartzCore // thumb let normalKnobWidth = frame.size.height - 2 - if self.on { + if self.isOn { thumbView.frame = CGRect(x: frame.size.width - (normalKnobWidth + 1), y: 1, width: frame.size.height - 2, height: normalKnobWidth) thumbImageView.frame = CGRect(x: frame.size.width - normalKnobWidth, y: 0, width: normalKnobWidth, height: normalKnobWidth) } @@ -409,7 +409,7 @@ import QuartzCore open func setOn(_ isOn: Bool, animated: Bool) { switchValue = isOn - if on { + if self.isOn { self.showOn(animated) } else { @@ -417,15 +417,6 @@ import QuartzCore } } - /* - * Detects whether the switch is on or off - * - * @return BOOL YES if switch is on. NO if switch is off - */ - open func isOn() -> Bool { - return self.on - } - /* * update the looks of the switch to be in the on position * optionally make it animated diff --git a/SevenSwitchExample/ViewController.swift b/SevenSwitchExample/ViewController.swift index 722f6fa..980882e 100644 --- a/SevenSwitchExample/ViewController.swift +++ b/SevenSwitchExample/ViewController.swift @@ -16,7 +16,7 @@ class ViewController: UIViewController { super.viewDidLoad() ibSwitch.onTintColor = UIColor(red: 0.20, green: 0.42, blue: 0.86, alpha: 1) - ibSwitch.on = true + ibSwitch.isOn = true // this will create the switch with default dimensions, you'll still need to set the position though // you also have the option to pass in a frame of any size you choose @@ -26,7 +26,7 @@ class ViewController: UIViewController { self.view.addSubview(mySwitch) // turn the switch on - mySwitch.on = true + mySwitch.isOn = true // Example of a bigger switch with images let mySwitch2 = SevenSwitch(frame: CGRect(x: 0, y: 0, width: 100, height: 50)) @@ -57,6 +57,6 @@ class ViewController: UIViewController { } @objc func switchChanged(_ sender: SevenSwitch) { - print("Changed value to: \(sender.on)") + print("Changed value to: \(sender.isOn)") } } From 8b59741008dd4654426b0aa60bad14fcb2852926 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Olejn=C3=ADk?= Date: Thu, 3 May 2018 10:56:31 +0200 Subject: [PATCH 6/6] Send `.primaryActionTriggered` on `.valueChanged` event --- SevenSwitch/SevenSwitch.swift | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/SevenSwitch/SevenSwitch.swift b/SevenSwitch/SevenSwitch.swift index b9cf830..feeb8bf 100644 --- a/SevenSwitch/SevenSwitch.swift +++ b/SevenSwitch/SevenSwitch.swift @@ -282,6 +282,10 @@ import QuartzCore thumbView.addSubview(thumbImageView) self.isOn = false + + if #available(iOSApplicationExtension 9.0, *) { + addTarget(self, action: #selector(valueChanged), for: .valueChanged) + } } override open func beginTracking(_ touch: UITouch, with event: UIEvent?) -> Bool { @@ -472,6 +476,12 @@ import QuartzCore currentVisualValue = true } + @objc + @available(iOSApplicationExtension 9.0, *) + private func valueChanged() { + sendActions(for: .primaryActionTriggered) + } + /* * update the looks of the switch to be in the off position * optionally make it animated