diff --git a/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata b/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000..919434a6 --- /dev/null +++ b/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Chameleon.xcodeproj/project.pbxproj b/Chameleon.xcodeproj/project.pbxproj index 271dce67..206f6f09 100755 --- a/Chameleon.xcodeproj/project.pbxproj +++ b/Chameleon.xcodeproj/project.pbxproj @@ -414,6 +414,7 @@ developmentRegion = English; hasScannedForEncodings = 0; knownRegions = ( + English, en, Base, ); @@ -660,6 +661,7 @@ ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; @@ -709,6 +711,7 @@ MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; @@ -734,7 +737,7 @@ PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 3.0; + SWIFT_VERSION = 5.0; }; name = Debug; }; @@ -755,7 +758,7 @@ PRODUCT_BUNDLE_IDENTIFIER = com.viccalexander.Chameleon; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; - SWIFT_VERSION = 3.0; + SWIFT_VERSION = 5.0; }; name = Release; }; @@ -780,7 +783,7 @@ PRODUCT_BUNDLE_IDENTIFIER = "com.viccalexander.ChameleonDemo-Swift"; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_VERSION = 3.0; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; @@ -805,7 +808,7 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "com.viccalexander.ChameleonDemo-Swift"; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Release; @@ -819,7 +822,7 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.viccalexander.ChameleonDemo; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; + SWIFT_VERSION = 5.0; }; name = Debug; }; @@ -832,7 +835,7 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.viccalexander.ChameleonDemo; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; + SWIFT_VERSION = 5.0; }; name = Release; }; diff --git a/Chameleon.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Chameleon.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 00000000..18d98100 --- /dev/null +++ b/Chameleon.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ChameleonDemo-Swift/AppDelegate.swift b/ChameleonDemo-Swift/AppDelegate.swift index 6c8e9c5c..66438b64 100644 --- a/ChameleonDemo-Swift/AppDelegate.swift +++ b/ChameleonDemo-Swift/AppDelegate.swift @@ -14,7 +14,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? - func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { return true } diff --git a/ChameleonDemo-Swift/FirstViewController.swift b/ChameleonDemo-Swift/FirstViewController.swift index 01ef1aaa..2d5b6768 100644 --- a/ChameleonDemo-Swift/FirstViewController.swift +++ b/ChameleonDemo-Swift/FirstViewController.swift @@ -56,24 +56,24 @@ class FirstViewController: UITableViewController { func initChameleonColors() { let randomFlatColor = UIColor.randomFlat - let randomFlatColorContract = ContrastColorOf(randomFlatColor, returnFlat: true) + let randomFlatColorContract = ContrastColorOf(randomFlatColor(), returnFlat: true) // Nav bar - navigationController?.navigationBar.barTintColor = randomFlatColor - navigationController?.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName: randomFlatColorContract] + navigationController?.navigationBar.barTintColor = randomFlatColor() + navigationController?.navigationBar.titleTextAttributes = [NSAttributedString.Key.foregroundColor: randomFlatColorContract] // Tab bar - tabBarController?.tabBar.barTintColor = randomFlatColor + tabBarController?.tabBar.barTintColor = randomFlatColor() tabBarController?.tabBar.tintColor = randomFlatColorContract // Refresh button refreshButton.tintColor = randomFlatColorContract // Random flat color randomFlatColorLabel.text = "Aa \u{25A0}" - randomFlatColorLabel.textColor = randomFlatColor + randomFlatColorLabel.textColor = randomFlatColor() // Complementary flat color complementaryFlatColorLabel.text = "Aa \u{25A0}" - complementaryFlatColorLabel.textColor = ComplementaryFlatColorOf(randomFlatColor) + complementaryFlatColorLabel.textColor = ComplementaryFlatColorOf(randomFlatColor()) // Contrast flat color contrastFlatColorLabel.text = "Aa \u{25A0}" - contrastFlatColorLabel.textColor = ContrastColorOf(randomFlatColor, returnFlat: true) + contrastFlatColorLabel.textColor = ContrastColorOf(randomFlatColor(), returnFlat: true) // Flattening non-flat color let randomColor = generateRandomColor() // custom method, not part of Chameleon flatteningNonFlatColorLabel.text = "Aa \u{25A0}" @@ -82,16 +82,16 @@ class FirstViewController: UITableViewController { beforeFlatteningColorLabel.textColor = randomColor // Lighter color > not yet reliable lighterColorLabel.text = "Aa \u{25A0}" - lighterColorLabel.textColor = randomFlatColor.lighten(byPercentage: 0.5) + lighterColorLabel.textColor = randomFlatColor().lighten(byPercentage: 0.5) // Darker color > not yet reliable darkerColorLabel.text = "Aa \u{25A0}" - darkerColorLabel.textColor = randomFlatColor.darken(byPercentage: 0.5) + darkerColorLabel.textColor = randomFlatColor().darken(byPercentage: 0.5) // Gradient color - let firstRandomColor = UIColor.randomFlat - let secondRandomColor = UIColor.randomFlat - let thirdRandomColor = UIColor.randomFlat + let firstRandomColor = UIColor.randomFlat() + let secondRandomColor = UIColor.randomFlat() + let thirdRandomColor = UIColor.randomFlat() let gradientColor = GradientColor(.leftToRight, frame: gradientColorLabel.frame, colors: [firstRandomColor, secondRandomColor, thirdRandomColor]) - let gradientColorLargeFrame = GradientColor(.leftToRight, frame: gradientWithContrastLabel.frame, colors: [firstRandomColor, secondRandomColor, thirdRandomColor]) + let gradientColorLargeFrame = GradientColor(.leftToRight, frame: gradientWithContrastLabel.frame, colors: [firstRandomColor,secondRandomColor,thirdRandomColor]) gradientColorLabel.text = "Aa \u{25A0}" gradientColorLabel.textColor = gradientColor // Gradient backgorund with contrast text @@ -119,7 +119,7 @@ class FirstViewController: UITableViewController { let green = Float(arc4random_uniform(256))/255.0 let blue = Float(arc4random_uniform(256))/255.0 - return UIColor(colorLiteralRed: red, green: green, blue: blue, alpha: 1.0) + return UIColor(_colorLiteralRed: red, green: green, blue: blue, alpha: 1.0) } } diff --git a/ChameleonDemo-Swift/SecondViewController.swift b/ChameleonDemo-Swift/SecondViewController.swift index a0f12468..565679b6 100644 --- a/ChameleonDemo-Swift/SecondViewController.swift +++ b/ChameleonDemo-Swift/SecondViewController.swift @@ -42,7 +42,7 @@ class SecondViewController: UITableViewController { override func viewDidLoad() { super.viewDidLoad() - navigationController?.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName: tabBarController?.tabBar.tintColor ?? UIColor.gray] + navigationController?.navigationBar.titleTextAttributes = [NSAttributedString.Key.foregroundColor: tabBarController?.tabBar.tintColor ?? UIColor.gray] navigationController?.navigationBar.barTintColor = tabBarController?.tabBar.barTintColor ?? UIColor.lightGray sampleOneImageView.image = #imageLiteral(resourceName: "SampleImageOne") sampleTwoImageView.image = #imageLiteral(resourceName: "SampleImageTwo") @@ -54,7 +54,7 @@ class SecondViewController: UITableViewController { } override func viewWillAppear(_ animated: Bool) { - navigationController?.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName: tabBarController?.tabBar.tintColor ?? UIColor.gray] + navigationController?.navigationBar.titleTextAttributes = [NSAttributedString.Key.foregroundColor: tabBarController?.tabBar.tintColor ?? UIColor.gray] navigationController?.navigationBar.barTintColor = tabBarController?.tabBar.barTintColor ?? UIColor.lightGray } diff --git a/Package.swift b/Package.swift new file mode 100644 index 00000000..b91bb919 --- /dev/null +++ b/Package.swift @@ -0,0 +1,37 @@ +// swift-tools-version:5.3 +// The swift-tools-version declares the minimum version of Swift required to build this package. + +import PackageDescription + +let package = Package( + name: "Chameleon", + platforms: [ + .iOS(.v8) + ], + products: [ + .library( + name: "Chameleon", + targets: ["Chameleon"]), + .library( + name: "ChameleonSwift", + targets: ["ChameleonSwift"]), + ], + dependencies: [ + ], + targets: [ + .target( + name: "Chameleon", + path:"Pod/Classes/Objective-C" + ), +// .target( +// name: "Chameleons", +// // dependencies: ["Chameleon/Default"], +// path:"Chameleon", resources: [.process("Chameleon/Info.plist")] +// ), + .target( + name: "ChameleonSwift", + dependencies: ["Chameleon"], + path:"Pod/Classes/Swift" + ) + ] +) diff --git a/Pod/Classes/Swift/ChameleonShorthand.swift b/Pod/Classes/Swift/ChameleonShorthand.swift index a33d633d..fcc14213 100755 --- a/Pod/Classes/Swift/ChameleonShorthand.swift +++ b/Pod/Classes/Swift/ChameleonShorthand.swift @@ -132,7 +132,7 @@ Returns a randomly generated flat color object whose alpha value is 1.0. - returns: A flat UIColor object in the HSB colorspace. */ public func RandomFlatColor() -> UIColor { - return UIColor.randomFlat + return UIColor.randomFlat() } public func ClearColor() -> UIColor { @@ -143,195 +143,195 @@ public func ClearColor() -> UIColor { // MARK: - Light Shades Shorthand public func FlatBlack() -> UIColor { - return UIColor.flatBlack + return UIColor.flatBlack() } public func FlatBlue() -> UIColor { - return UIColor.flatBlue + return UIColor.flatBlue() } public func FlatBrown() -> UIColor { - return UIColor.flatBrown + return UIColor.flatBrown() } public func FlatCoffee() -> UIColor { - return UIColor.flatCoffee + return UIColor.flatCoffee() } public func FlatForestGreen() -> UIColor { - return UIColor.flatForestGreen + return UIColor.flatForestGreen() } public func FlatGray() -> UIColor { - return UIColor.flatGray + return UIColor.flatGray() } public func FlatGreen() -> UIColor { - return UIColor.flatGreen + return UIColor.flatGreen() } public func FlatLime() -> UIColor { - return UIColor.flatLime + return UIColor.flatLime() } public func FlatMagenta() -> UIColor { - return UIColor.flatMagenta + return UIColor.flatMagenta() } public func FlatMaroon() -> UIColor { - return UIColor.flatMaroon + return UIColor.flatMaroon() } public func FlatMint() -> UIColor { - return UIColor.flatMint + return UIColor.flatMint() } public func FlatNavyBlue() -> UIColor { - return UIColor.flatNavyBlue + return UIColor.flatNavyBlue() } public func FlatOrange() -> UIColor { - return UIColor.flatOrange + return UIColor.flatOrange() } public func FlatPink() -> UIColor { - return UIColor.flatPink + return UIColor.flatPink() } public func FlatPlum() -> UIColor { - return UIColor.flatPlum + return UIColor.flatPlum() } public func FlatPowderBlue() -> UIColor { - return UIColor.flatPowderBlue + return UIColor.flatPowderBlue() } public func FlatPurple() -> UIColor { - return UIColor.flatPurple + return UIColor.flatPurple() } public func FlatRed() -> UIColor { - return UIColor.flatRed + return UIColor.flatRed() } public func FlatSand() -> UIColor { - return UIColor.flatSand + return UIColor.flatSand() } public func FlatSkyBlue() -> UIColor { - return UIColor.flatSkyBlue + return UIColor.flatSkyBlue() } public func FlatTeal() -> UIColor { - return UIColor.flatTeal + return UIColor.flatTeal() } public func FlatWatermelon() -> UIColor { - return UIColor.flatWatermelon + return UIColor.flatWatermelon() } public func FlatWhite() -> UIColor { - return UIColor.flatWhite + return UIColor.flatWhite() } public func FlatYellow() -> UIColor { - return UIColor.flatYellow + return UIColor.flatYellow() } // MARK: - Chameleon - Dark Shades Shorthand public func FlatBlackDark() -> UIColor { - return UIColor.flatBlackDark + return UIColor.flatBlackDark() } public func FlatBlueDark() -> UIColor { - return UIColor.flatBlueDark + return UIColor.flatBlueDark() } public func FlatBrownDark() -> UIColor { - return UIColor.flatBrownDark + return UIColor.flatBrownDark() } public func FlatCoffeeDark() -> UIColor { - return UIColor.flatCoffeeDark + return UIColor.flatCoffeeDark() } public func FlatForestGreenDark() -> UIColor { - return UIColor.flatForestGreenDark + return UIColor.flatForestGreenDark() } public func FlatGrayDark() -> UIColor { - return UIColor.flatGrayDark + return UIColor.flatGrayDark() } public func FlatGreenDark() -> UIColor { - return UIColor.flatGreenDark + return UIColor.flatGreenDark() } public func FlatLimeDark() -> UIColor { - return UIColor.flatLimeDark + return UIColor.flatLimeDark() } public func FlatMagentaDark() -> UIColor { - return UIColor.flatMagentaDark + return UIColor.flatMagentaDark() } public func FlatMaroonDark() -> UIColor { - return UIColor.flatMaroonDark + return UIColor.flatMaroonDark() } public func FlatMintDark() -> UIColor { - return UIColor.flatMintDark + return UIColor.flatMintDark() } public func FlatNavyBlueDark() -> UIColor { - return UIColor.flatNavyBlueDark + return UIColor.flatNavyBlueDark() } public func FlatOrangeDark() -> UIColor { - return UIColor.flatOrangeDark + return UIColor.flatOrangeDark() } public func FlatPinkDark() -> UIColor { - return UIColor.flatPinkDark + return UIColor.flatPinkDark() } public func FlatPlumDark() -> UIColor { - return UIColor.flatPlumDark + return UIColor.flatPlumDark() } public func FlatPowderBlueDark() -> UIColor { - return UIColor.flatPowderBlueDark + return UIColor.flatPowderBlueDark() } public func FlatPurpleDark() -> UIColor { - return UIColor.flatPurpleDark + return UIColor.flatPurpleDark() } public func FlatRedDark() -> UIColor { - return UIColor.flatRedDark + return UIColor.flatRedDark() } public func FlatSandDark() -> UIColor { - return UIColor.flatSandDark + return UIColor.flatSandDark() } public func FlatSkyBlueDark() -> UIColor { - return UIColor.flatSkyBlueDark + return UIColor.flatSkyBlueDark() } public func FlatTealDark() -> UIColor { - return UIColor.flatTealDark + return UIColor.flatTealDark() } public func FlatWatermelonDark() -> UIColor { - return UIColor.flatWatermelonDark + return UIColor.flatWatermelonDark() } public func FlatWhiteDark() -> UIColor { - return UIColor.flatWhiteDark + return UIColor.flatWhiteDark() } public func FlatYellowDark() -> UIColor { - return UIColor.flatYellowDark + return UIColor.flatYellowDark() }