on master help sign in
Update to Xcode 9.3 & Swift 4.1
bc74c88Louis D'hauwe
.swift-version+1−1
@@ -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
HueKit.xcodeproj/project.pbxproj+5−1
@@ -151,7 +151,7 @@
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 = {
@@ -227,6 +227,7 @@
227 CLANG_WARN_BOOL_CONVERSION = YES;
227 CLANG_WARN_BOOL_CONVERSION = YES;
228 CLANG_WARN_COMMA = YES;
228 CLANG_WARN_COMMA = YES;
229 CLANG_WARN_CONSTANT_CONVERSION = YES;
229 CLANG_WARN_CONSTANT_CONVERSION = YES;
230+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
230 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
231 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
231 CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
232 CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
232 CLANG_WARN_EMPTY_BODY = YES;
233 CLANG_WARN_EMPTY_BODY = YES;
@@ -234,6 +235,7 @@
234 CLANG_WARN_INFINITE_RECURSION = YES;
235 CLANG_WARN_INFINITE_RECURSION = YES;
235 CLANG_WARN_INT_CONVERSION = YES;
236 CLANG_WARN_INT_CONVERSION = YES;
236 CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
237 CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
238+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
237 CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
239 CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
238 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
240 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
239 CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
241 CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
@@ -287,6 +289,7 @@
287 CLANG_WARN_BOOL_CONVERSION = YES;
289 CLANG_WARN_BOOL_CONVERSION = YES;
288 CLANG_WARN_COMMA = YES;
290 CLANG_WARN_COMMA = YES;
289 CLANG_WARN_CONSTANT_CONVERSION = YES;
291 CLANG_WARN_CONSTANT_CONVERSION = YES;
292+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
290 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
293 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
291 CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
294 CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
292 CLANG_WARN_EMPTY_BODY = YES;
295 CLANG_WARN_EMPTY_BODY = YES;
@@ -294,6 +297,7 @@
294 CLANG_WARN_INFINITE_RECURSION = YES;
297 CLANG_WARN_INFINITE_RECURSION = YES;
295 CLANG_WARN_INT_CONVERSION = YES;
298 CLANG_WARN_INT_CONVERSION = YES;
296 CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
299 CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
300+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
297 CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
301 CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
298 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
302 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
299 CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
303 CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
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
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