Skip to content

Commit bc1fd09

Browse files
committed
Update to Swift 4
1 parent bbcabcc commit bc1fd09

File tree

5 files changed

+24
-10
lines changed

5 files changed

+24
-10
lines changed

u2f-ble-test-ios.xcodeproj/project.pbxproj

+18-4
Original file line numberDiff line numberDiff line change
@@ -173,13 +173,13 @@
173173
isa = PBXProject;
174174
attributes = {
175175
LastSwiftUpdateCheck = 0730;
176-
LastUpgradeCheck = 0830;
176+
LastUpgradeCheck = 0920;
177177
ORGANIZATIONNAME = Ledger;
178178
TargetAttributes = {
179179
37A639321CE5D711008A4159 = {
180180
CreatedOnToolsVersion = 7.3.1;
181181
DevelopmentTeam = X6LFS5BQKN;
182-
LastSwiftMigration = 0830;
182+
LastSwiftMigration = 0920;
183183
};
184184
};
185185
};
@@ -269,14 +269,20 @@
269269
CLANG_CXX_LIBRARY = "libc++";
270270
CLANG_ENABLE_MODULES = YES;
271271
CLANG_ENABLE_OBJC_ARC = YES;
272+
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
272273
CLANG_WARN_BOOL_CONVERSION = YES;
274+
CLANG_WARN_COMMA = YES;
273275
CLANG_WARN_CONSTANT_CONVERSION = YES;
274276
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
275277
CLANG_WARN_EMPTY_BODY = YES;
276278
CLANG_WARN_ENUM_CONVERSION = YES;
277279
CLANG_WARN_INFINITE_RECURSION = YES;
278280
CLANG_WARN_INT_CONVERSION = YES;
281+
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
282+
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
279283
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
284+
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
285+
CLANG_WARN_STRICT_PROTOTYPES = YES;
280286
CLANG_WARN_SUSPICIOUS_MOVE = YES;
281287
CLANG_WARN_UNREACHABLE_CODE = YES;
282288
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
@@ -316,14 +322,20 @@
316322
CLANG_CXX_LIBRARY = "libc++";
317323
CLANG_ENABLE_MODULES = YES;
318324
CLANG_ENABLE_OBJC_ARC = YES;
325+
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
319326
CLANG_WARN_BOOL_CONVERSION = YES;
327+
CLANG_WARN_COMMA = YES;
320328
CLANG_WARN_CONSTANT_CONVERSION = YES;
321329
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
322330
CLANG_WARN_EMPTY_BODY = YES;
323331
CLANG_WARN_ENUM_CONVERSION = YES;
324332
CLANG_WARN_INFINITE_RECURSION = YES;
325333
CLANG_WARN_INT_CONVERSION = YES;
334+
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
335+
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
326336
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
337+
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
338+
CLANG_WARN_STRICT_PROTOTYPES = YES;
327339
CLANG_WARN_SUSPICIOUS_MOVE = YES;
328340
CLANG_WARN_UNREACHABLE_CODE = YES;
329341
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
@@ -363,7 +375,8 @@
363375
PROVISIONING_PROFILE = "3b6928eb-1bc8-4b44-8bd6-ae18213e7cd0";
364376
SWIFT_OBJC_BRIDGING_HEADER = "u2f-ble-test-ios/u2f-ble-test-ios-Bridging-Header.h";
365377
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
366-
SWIFT_VERSION = 3.0;
378+
SWIFT_SWIFT3_OBJC_INFERENCE = On;
379+
SWIFT_VERSION = 4.0;
367380
};
368381
name = Debug;
369382
};
@@ -381,7 +394,8 @@
381394
PRODUCT_NAME = "$(TARGET_NAME)";
382395
PROVISIONING_PROFILE = "3b6928eb-1bc8-4b44-8bd6-ae18213e7cd0";
383396
SWIFT_OBJC_BRIDGING_HEADER = "u2f-ble-test-ios/u2f-ble-test-ios-Bridging-Header.h";
384-
SWIFT_VERSION = 3.0;
397+
SWIFT_SWIFT3_OBJC_INFERENCE = On;
398+
SWIFT_VERSION = 4.0;
385399
};
386400
name = Release;
387401
};

u2f-ble-test-ios/Utils/DataReader.swift

+3-3
Original file line numberDiff line numberDiff line change
@@ -96,18 +96,18 @@ final class DataReader {
9696

9797
// MARK: Internal methods
9898

99-
fileprivate func readNextInteger<T: Integer>() -> T? {
99+
fileprivate func readNextInteger<T: BinaryInteger>() -> T? {
100100
guard let data = readNextDataOfLength(MemoryLayout<T>.size) else { return nil }
101101

102-
var value: T = 0
102+
var value: T = T(0)
103103
(data as NSData).getBytes(&value, length: MemoryLayout<T>.size)
104104
return value
105105
}
106106

107107
fileprivate func readNextInteger<T: EndianConvertible>(bigEndian: Bool) -> T? {
108108
guard let data = readNextDataOfLength(MemoryLayout<T>.size) else { return nil }
109109

110-
var value: T = 0 as! T
110+
var value: T = T(0)
111111
(data as NSData).getBytes(&value, length: MemoryLayout<T>.size)
112112
return bigEndian ? value.bigEndian : value.littleEndian
113113
}

u2f-ble-test-ios/Utils/DataWriter.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ final class DataWriter {
8282
internalData.append(data)
8383
}
8484

85-
fileprivate func writeNextInteger<T: Integer>(_ value: T) {
85+
fileprivate func writeNextInteger<T: BinaryInteger>(_ value: T) {
8686
var value = value
8787
internalData.append(&value, length: MemoryLayout<T>.size)
8888
}

u2f-ble-test-ios/Utils/EndianConvertible.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
import Foundation
1010

11-
protocol EndianConvertible: Integer {
11+
protocol EndianConvertible: BinaryInteger {
1212

1313
var bigEndian: Self { get }
1414
var littleEndian: Self { get }

u2f-ble-test-ios/ViewController.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@ class ViewController: UIViewController {
163163

164164
fileprivate func appendLogMessage(_ message: String) {
165165
textView.text = textView.text + "- \(message)\n"
166-
let range = NSMakeRange(textView.text.characters.count - 1, 1)
166+
let range = NSMakeRange(textView.text.count - 1, 1)
167167
UIView.setAnimationsEnabled(false)
168168
textView.scrollRangeToVisible(range)
169169
UIView.setAnimationsEnabled(true)

0 commit comments

Comments
 (0)