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.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 new file mode 100644 index 0000000..c705db1 --- /dev/null +++ b/SevenSwitch.xcodeproj/project.pbxproj @@ -0,0 +1,634 @@ +// !$*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 */; }; + 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 = ""; }; + 692CBBF220928D110092A786 /* SevenSwitch.podspec.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = SevenSwitch.podspec.json; 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 = ( + 692CBBF220928D110092A786 /* SevenSwitch.podspec.json */, + 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 */, + 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; + APPLICATION_EXTENSION_API_ONLY = YES; + 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"; + 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; + APPLICATION_EXTENSION_API_ONLY = YES; + 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"; + 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 = 9.0; + 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 = 9.0; + 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 = { + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + }; + name = Debug; + }; + 69C5A531209244A2009A8BE6 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + }; + 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 95% rename from SevenSwitch.swift rename to SevenSwitch/SevenSwitch.swift index d504345..feeb8bf 100644 --- a/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 } @@ -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,24 @@ import QuartzCore thumbImageView.autoresizingMask = UIViewAutoresizing.flexibleWidth thumbView.addSubview(thumbImageView) - self.on = false + 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 { 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 +349,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 +367,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 +393,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 +413,7 @@ import QuartzCore open func setOn(_ isOn: Bool, animated: Bool) { switchValue = isOn - if on { + if self.isOn { self.showOn(animated) } else { @@ -417,15 +421,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 @@ -481,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 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 0891b7a..0000000 Binary files a/SevenSwitchExample/SevenSwitchExample/Default-568h@2x.png and /dev/null differ diff --git a/SevenSwitchExample/SevenSwitchExample/Default.png b/SevenSwitchExample/SevenSwitchExample/Default.png deleted file mode 100644 index 4c8ca6f..0000000 Binary files a/SevenSwitchExample/SevenSwitchExample/Default.png and /dev/null differ diff --git a/SevenSwitchExample/SevenSwitchExample/Default@2x.png b/SevenSwitchExample/SevenSwitchExample/Default@2x.png deleted file mode 100644 index 35b84cf..0000000 Binary files a/SevenSwitchExample/SevenSwitchExample/Default@2x.png and /dev/null differ 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 93% rename from SevenSwitchExample/SevenSwitchExample/ViewController.swift rename to SevenSwitchExample/ViewController.swift index f8c23f0..980882e 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! @@ -15,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 @@ -25,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)) @@ -55,7 +56,7 @@ class ViewController: UIViewController { mySwitch3.shadowColor = UIColor.black } - func switchChanged(_ sender: SevenSwitch) { - print("Changed value to: \(sender.on)") + @objc func switchChanged(_ sender: SevenSwitch) { + print("Changed value to: \(sender.isOn)") } }