on master help sign in
.swift-version+1−1
since splitsnapshots
unifiedsplit
@@ -1 +1 @@
1−4.0
1+4.1
.travis.yml+2−2
@@ -1,5 +1,5 @@
1language: objective-c
1language: objective-c
2−osx_image: xcode9.1
2+osx_image: xcode9.3
3branches:
3branches:
4 only:
4 only:
5 - master
5 - master
@@ -13,7 +13,7 @@ env:
13 matrix:
13 matrix:
14
14
15 - DESTINATION="OS=10.0,name=iPhone 7" SCHEME="$IOS_FRAMEWORK_SCHEME" RUN_TESTS="NO" BUILD_EXAMPLE="YES" CODE_COV="NO"
15 - DESTINATION="OS=10.0,name=iPhone 7" SCHEME="$IOS_FRAMEWORK_SCHEME" RUN_TESTS="NO" BUILD_EXAMPLE="YES" CODE_COV="NO"
16− - DESTINATION="OS=11.1,name=iPad Pro (9.7-inch)" SCHEME="$IOS_FRAMEWORK_SCHEME" RUN_TESTS="NO" BUILD_EXAMPLE="YES" CODE_COV="NO"
16+ - DESTINATION="OS=11.3,name=iPad Pro (9.7-inch)" SCHEME="$IOS_FRAMEWORK_SCHEME" RUN_TESTS="NO" BUILD_EXAMPLE="YES" CODE_COV="NO"
17
17
18script:
18script:
19 - set -o pipefail
19 - set -o pipefail
Example/Example.xcodeproj/project.pbxproj+2
@@ -303,6 +303,7 @@
303 CODE_SIGN_STYLE = Automatic;
303 CODE_SIGN_STYLE = Automatic;
304 DEVELOPMENT_TEAM = 6G5LMQ72D8;
304 DEVELOPMENT_TEAM = 6G5LMQ72D8;
305 INFOPLIST_FILE = Example/Info.plist;
305 INFOPLIST_FILE = Example/Info.plist;
306+ IPHONEOS_DEPLOYMENT_TARGET = 10.0;
306 LD_RUNPATH_SEARCH_PATHS = (
307 LD_RUNPATH_SEARCH_PATHS = (
307 "$(inherited)",
308 "$(inherited)",
308 "@executable_path/Frameworks",
309 "@executable_path/Frameworks",
@@ -321,6 +322,7 @@
321 CODE_SIGN_STYLE = Automatic;
322 CODE_SIGN_STYLE = Automatic;
322 DEVELOPMENT_TEAM = 6G5LMQ72D8;
323 DEVELOPMENT_TEAM = 6G5LMQ72D8;
323 INFOPLIST_FILE = Example/Info.plist;
324 INFOPLIST_FILE = Example/Info.plist;
325+ IPHONEOS_DEPLOYMENT_TARGET = 10.0;
324 LD_RUNPATH_SEARCH_PATHS = (
326 LD_RUNPATH_SEARCH_PATHS = (
325 "$(inherited)",
327 "$(inherited)",
326 "@executable_path/Frameworks",
328 "@executable_path/Frameworks",
Example/Example/Base.lproj/Main.storyboard+1−1
@@ -1,5 +1,5 @@
1<?xml version="1.0" encoding="UTF-8"?>
1<?xml version="1.0" encoding="UTF-8"?>
2−<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="14109" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="8Fw-bv-Lqp">
2+<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="14113" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="8Fw-bv-Lqp">
3 <device id="retina4_7" orientation="portrait">
3 <device id="retina4_7" orientation="portrait">
4 <adaptation id="fullscreen"/>
4 <adaptation id="fullscreen"/>
5 </device>
5 </device>
HueKit.podspec+1−1
@@ -1,6 +1,6 @@
1Pod::Spec.new do |s|
1Pod::Spec.new do |s|
2 s.name = 'HueKit'
2 s.name = 'HueKit'
3− s.version = '1.0.0'
3+ s.version = '1.0.1'
4 s.license = 'MIT'
4 s.license = 'MIT'
5 s.summary = 'A UI framework for iOS that provides components and utilities for building color pickers.'
5 s.summary = 'A UI framework for iOS that provides components and utilities for building color pickers.'
6 s.homepage = 'https://github.com/louisdh/huekit'
6 s.homepage = 'https://github.com/louisdh/huekit'
HueKit.xcodeproj/project.pbxproj+12−5
@@ -151,14 +151,13 @@
151 isa = PBXProject;
151 isa = PBXProject;
152 attributes = {
152 attributes = {
153 LastSwiftUpdateCheck = 0930;
153 LastSwiftUpdateCheck = 0930;
154− LastUpgradeCheck = 0900;
154+ LastUpgradeCheck = 0930;
155 ORGANIZATIONNAME = "Silver Fox";
155 ORGANIZATIONNAME = "Silver Fox";
156 TargetAttributes = {
156 TargetAttributes = {
157 BE5C1E161F3266B600B0080C = {
157 BE5C1E161F3266B600B0080C = {
158 CreatedOnToolsVersion = 8.3.3;
158 CreatedOnToolsVersion = 8.3.3;
159− DevelopmentTeam = 6G5LMQ72D8;
160 LastSwiftMigration = 0900;
159 LastSwiftMigration = 0900;
161− ProvisioningStyle = Automatic;
160+ ProvisioningStyle = Manual;
162 };
161 };
163 };
162 };
164 };
163 };
@@ -227,6 +226,7 @@
227 CLANG_WARN_BOOL_CONVERSION = YES;
226 CLANG_WARN_BOOL_CONVERSION = YES;
228 CLANG_WARN_COMMA = YES;
227 CLANG_WARN_COMMA = YES;
229 CLANG_WARN_CONSTANT_CONVERSION = YES;
228 CLANG_WARN_CONSTANT_CONVERSION = YES;
229+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
230 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
230 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
231 CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
231 CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
232 CLANG_WARN_EMPTY_BODY = YES;
232 CLANG_WARN_EMPTY_BODY = YES;
@@ -234,6 +234,7 @@
234 CLANG_WARN_INFINITE_RECURSION = YES;
234 CLANG_WARN_INFINITE_RECURSION = YES;
235 CLANG_WARN_INT_CONVERSION = YES;
235 CLANG_WARN_INT_CONVERSION = YES;
236 CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
236 CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
237+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
237 CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
238 CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
238 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
239 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
239 CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
240 CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
@@ -287,6 +288,7 @@
287 CLANG_WARN_BOOL_CONVERSION = YES;
288 CLANG_WARN_BOOL_CONVERSION = YES;
288 CLANG_WARN_COMMA = YES;
289 CLANG_WARN_COMMA = YES;
289 CLANG_WARN_CONSTANT_CONVERSION = YES;
290 CLANG_WARN_CONSTANT_CONVERSION = YES;
291+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
290 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
292 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
291 CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
293 CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
292 CLANG_WARN_EMPTY_BODY = YES;
294 CLANG_WARN_EMPTY_BODY = YES;
@@ -294,6 +296,7 @@
294 CLANG_WARN_INFINITE_RECURSION = YES;
296 CLANG_WARN_INFINITE_RECURSION = YES;
295 CLANG_WARN_INT_CONVERSION = YES;
297 CLANG_WARN_INT_CONVERSION = YES;
296 CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
298 CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
299+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
297 CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
300 CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
298 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
301 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
299 CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
302 CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
@@ -331,9 +334,10 @@
331 buildSettings = {
334 buildSettings = {
332 CLANG_ENABLE_MODULES = YES;
335 CLANG_ENABLE_MODULES = YES;
333 CODE_SIGN_IDENTITY = "";
336 CODE_SIGN_IDENTITY = "";
337+ CODE_SIGN_STYLE = Manual;
334 DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
338 DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
335 DEFINES_MODULE = YES;
339 DEFINES_MODULE = YES;
336− DEVELOPMENT_TEAM = 6G5LMQ72D8;
340+ DEVELOPMENT_TEAM = "";
337 DYLIB_COMPATIBILITY_VERSION = 1;
341 DYLIB_COMPATIBILITY_VERSION = 1;
338 DYLIB_CURRENT_VERSION = 1;
342 DYLIB_CURRENT_VERSION = 1;
339 DYLIB_INSTALL_NAME_BASE = "@rpath";
343 DYLIB_INSTALL_NAME_BASE = "@rpath";
@@ -343,6 +347,7 @@
343 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
347 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
344 PRODUCT_BUNDLE_IDENTIFIER = be.silverfox.HueKit;
348 PRODUCT_BUNDLE_IDENTIFIER = be.silverfox.HueKit;
345 PRODUCT_NAME = "$(TARGET_NAME)";
349 PRODUCT_NAME = "$(TARGET_NAME)";
350+ PROVISIONING_PROFILE_SPECIFIER = "";
346 SKIP_INSTALL = YES;
351 SKIP_INSTALL = YES;
347 SWIFT_OPTIMIZATION_LEVEL = "-Onone";
352 SWIFT_OPTIMIZATION_LEVEL = "-Onone";
348 SWIFT_SWIFT3_OBJC_INFERENCE = Default;
353 SWIFT_SWIFT3_OBJC_INFERENCE = Default;
@@ -355,8 +360,9 @@
355 buildSettings = {
360 buildSettings = {
356 CLANG_ENABLE_MODULES = YES;
361 CLANG_ENABLE_MODULES = YES;
357 CODE_SIGN_IDENTITY = "";
362 CODE_SIGN_IDENTITY = "";
363+ CODE_SIGN_STYLE = Manual;
358 DEFINES_MODULE = YES;
364 DEFINES_MODULE = YES;
359− DEVELOPMENT_TEAM = 6G5LMQ72D8;
365+ DEVELOPMENT_TEAM = "";
360 DYLIB_COMPATIBILITY_VERSION = 1;
366 DYLIB_COMPATIBILITY_VERSION = 1;
361 DYLIB_CURRENT_VERSION = 1;
367 DYLIB_CURRENT_VERSION = 1;
362 DYLIB_INSTALL_NAME_BASE = "@rpath";
368 DYLIB_INSTALL_NAME_BASE = "@rpath";
@@ -366,6 +372,7 @@
366 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
372 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
367 PRODUCT_BUNDLE_IDENTIFIER = be.silverfox.HueKit;
373 PRODUCT_BUNDLE_IDENTIFIER = be.silverfox.HueKit;
368 PRODUCT_NAME = "$(TARGET_NAME)";
374 PRODUCT_NAME = "$(TARGET_NAME)";
375+ PROVISIONING_PROFILE_SPECIFIER = "";
369 SKIP_INSTALL = YES;
376 SKIP_INSTALL = YES;
370 SWIFT_SWIFT3_OBJC_INFERENCE = Default;
377 SWIFT_SWIFT3_OBJC_INFERENCE = Default;
371 SWIFT_VERSION = 4.0;
378 SWIFT_VERSION = 4.0;
HueKit.xcodeproj/xcshareddata/xcschemes/iOS.xcschemenew file+80
@@ -0,0 +1,80 @@
1+<?xml version="1.0" encoding="UTF-8"?>
2+<Scheme
3+ LastUpgradeVersion = "0930"
4+ version = "1.3">
5+ <BuildAction
6+ parallelizeBuildables = "YES"
7+ buildImplicitDependencies = "YES">
8+ <BuildActionEntries>
9+ <BuildActionEntry
10+ buildForTesting = "YES"
11+ buildForRunning = "YES"
12+ buildForProfiling = "YES"
13+ buildForArchiving = "YES"
14+ buildForAnalyzing = "YES">
15+ <BuildableReference
16+ BuildableIdentifier = "primary"
17+ BlueprintIdentifier = "BE5C1E161F3266B600B0080C"
18+ BuildableName = "HueKit.framework"
19+ BlueprintName = "HueKit"
20+ ReferencedContainer = "container:HueKit.xcodeproj">
21+ </BuildableReference>
22+ </BuildActionEntry>
23+ </BuildActionEntries>
24+ </BuildAction>
25+ <TestAction
26+ buildConfiguration = "Debug"
27+ selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
28+ selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
29+ shouldUseLaunchSchemeArgsEnv = "YES">
30+ <Testables>
31+ </Testables>
32+ <AdditionalOptions>
33+ </AdditionalOptions>
34+ </TestAction>
35+ <LaunchAction
36+ buildConfiguration = "Debug"
37+ selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
38+ selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
39+ launchStyle = "0"
40+ useCustomWorkingDirectory = "NO"
41+ ignoresPersistentStateOnLaunch = "NO"
42+ debugDocumentVersioning = "YES"
43+ debugServiceExtension = "internal"
44+ allowLocationSimulation = "YES">
45+ <MacroExpansion>
46+ <BuildableReference
47+ BuildableIdentifier = "primary"
48+ BlueprintIdentifier = "BE5C1E161F3266B600B0080C"
49+ BuildableName = "HueKit.framework"
50+ BlueprintName = "HueKit"
51+ ReferencedContainer = "container:HueKit.xcodeproj">
52+ </BuildableReference>
53+ </MacroExpansion>
54+ <AdditionalOptions>
55+ </AdditionalOptions>
56+ </LaunchAction>
57+ <ProfileAction
58+ buildConfiguration = "Release"
59+ shouldUseLaunchSchemeArgsEnv = "YES"
60+ savedToolIdentifier = ""
61+ useCustomWorkingDirectory = "NO"
62+ debugDocumentVersioning = "YES">
63+ <MacroExpansion>
64+ <BuildableReference
65+ BuildableIdentifier = "primary"
66+ BlueprintIdentifier = "BE5C1E161F3266B600B0080C"
67+ BuildableName = "HueKit.framework"
68+ BlueprintName = "HueKit"
69+ ReferencedContainer = "container:HueKit.xcodeproj">
70+ </BuildableReference>
71+ </MacroExpansion>
72+ </ProfileAction>
73+ <AnalyzeAction
74+ buildConfiguration = "Debug">
75+ </AnalyzeAction>
76+ <ArchiveAction
77+ buildConfiguration = "Release"
78+ revealArchiveInOrganizer = "YES">
79+ </ArchiveAction>
80+</Scheme>
HueKit/Info.plist+1−1
@@ -15,7 +15,7 @@
15 <key>CFBundlePackageType</key>
15 <key>CFBundlePackageType</key>
16 <string>FMWK</string>
16 <string>FMWK</string>
17 <key>CFBundleShortVersionString</key>
17 <key>CFBundleShortVersionString</key>
18− <string>1.0</string>
18+ <string>1.0.1</string>
19 <key>CFBundleVersion</key>
19 <key>CFBundleVersion</key>
20 <string>$(CURRENT_PROJECT_VERSION)</string>
20 <string>$(CURRENT_PROJECT_VERSION)</string>
21 <key>NSPrincipalClass</key>
21 <key>NSPrincipalClass</key>
HueKit/Model/HSV.swift+1−1
@@ -9,7 +9,7 @@
9import Foundation
9import Foundation
10import CoreGraphics
10import CoreGraphics
11
11
12−public struct HSV {
12+public struct HSV: Hashable {
13 /// In degrees (range 0...360)
13 /// In degrees (range 0...360)
14 public var h: CGFloat
14 public var h: CGFloat
15
15
HueKit/Model/RGB.swift+1−1
@@ -9,7 +9,7 @@
9import Foundation
9import Foundation
10import CoreGraphics
10import CoreGraphics
11
11
12−public struct RGB {
12+public struct RGB: Hashable {
13 /// In range 0...1
13 /// In range 0...1
14 public var r: CGFloat
14 public var r: CGFloat
15
15
HueKit/View/ColorBarPicker.swift+1−1
@@ -62,7 +62,7 @@ open class ColorBarPicker: UIControl {
62 }
62 }
63 }
63 }
64
64
65− private lazy var colorBarView: ColorBarView = {
65+ open lazy var colorBarView: ColorBarView = {
66 return ColorBarView()
66 return ColorBarView()
67 }()
67 }()
68
68
HueKit/View/ColorSquarePicker.swift+1−1
@@ -22,7 +22,7 @@ open class ColorSquarePicker: UIControl {
22 return ColorSquareView()
22 return ColorSquareView()
23 }()
23 }()
24
24
25− private lazy var indicator: ColorIndicatorView = {
25+ open lazy var indicator: ColorIndicatorView = {
26
26
27 let size = CGSize(width: self.indicatorSizeInactive, height: self.indicatorSizeInactive)
27 let size = CGSize(width: self.indicatorSizeInactive, height: self.indicatorSizeInactive)
28 let indicatorRect = CGRect(origin: .zero, size: size)
28 let indicatorRect = CGRect(origin: .zero, size: size)
README.md+2−2
@@ -5,7 +5,7 @@
5<p align="center">
5<p align="center">
6<a href="https://travis-ci.org/louisdh/huekit"><img src="https://travis-ci.org/louisdh/huekit.svg?branch=master" style="max-height: 300px;" alt="Build Status"/></a>
6<a href="https://travis-ci.org/louisdh/huekit"><img src="https://travis-ci.org/louisdh/huekit.svg?branch=master" style="max-height: 300px;" alt="Build Status"/></a>
7<br>
7<br>
8−<a href="https://developer.apple.com/swift/"><img src="https://img.shields.io/badge/Swift-4.0-orange.svg?style=flat" style="max-height: 300px;" alt="Swift"/></a>
8+<a href="https://developer.apple.com/swift/"><img src="https://img.shields.io/badge/Swift-4.1-orange.svg?style=flat" style="max-height: 300px;" alt="Swift"/></a>
9<a href="https://cocoapods.org/pods/HueKit"><img src="https://img.shields.io/cocoapods/v/HueKit.svg" style="max-height: 300px;" alt="Pod Version"/></a>
9<a href="https://cocoapods.org/pods/HueKit"><img src="https://img.shields.io/cocoapods/v/HueKit.svg" style="max-height: 300px;" alt="Pod Version"/></a>
10<a href="https://github.com/Carthage/Carthage"><img src="https://img.shields.io/badge/Carthage-compatible-4bc51d.svg?style=flat" style="max-height: 300px;" alt="Carthage Compatible"/></a>
10<a href="https://github.com/Carthage/Carthage"><img src="https://img.shields.io/badge/Carthage-compatible-4bc51d.svg?style=flat" style="max-height: 300px;" alt="Carthage Compatible"/></a>
11<img src="https://img.shields.io/badge/platform-iOS-lightgrey.svg" style="max-height: 300px;" alt="Platform: iOS">
11<img src="https://img.shields.io/badge/platform-iOS-lightgrey.svg" style="max-height: 300px;" alt="Platform: iOS">
@@ -67,7 +67,7 @@ Run ```carthage update``` to build the framework and drag the built ```HueKit.fr
67## Requirements
67## Requirements
68
68
69* iOS 10.0+
69* iOS 10.0+
70−* Xcode 9.0+
70+* Xcode 9.3+
71
71
72## Todo
72## Todo
73
73