Skip to content

Commit 25a94ca

Browse files
author
Yusuke Morishita
authored
Merge pull request #10 from yysskk/swift4
Support swift4
2 parents de712df + a7491e9 commit 25a94ca

9 files changed

Lines changed: 42 additions & 14 deletions

File tree

.swift-version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3.2
1+
4.0

README.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@
44

55
[![Platform](http://img.shields.io/badge/platform-iOS-blue.svg?style=flat
66
)](https://developer.apple.com/iphone/index.action)
7-
![Swift](https://img.shields.io/badge/Swift-3.2-orange.svg)
7+
![Swift](https://img.shields.io/badge/Swift-4.0-orange.svg)
88
[![Cocoapods](https://img.shields.io/badge/Cocoapods-compatible-brightgreen.svg)](https://img.shields.io/badge/Cocoapods-compatible-brightgreen.svg)
99
[![Carthage compatible](https://img.shields.io/badge/Carthage-Compatible-brightgreen.svg?style=flat)](https://github.com/Carthage/Carthage)
1010
[![License](http://img.shields.io/badge/license-MIT-lightgrey.svg?style=flat
1111
)](http://mit-license.org)
12-
![pod](https://img.shields.io/badge/pod-v1.2.0-red.svg)
12+
![pod](https://img.shields.io/badge/pod-v2.0.0-red.svg)
1313

1414
## Overview
1515
SwipeMenuViewController provides `SwipeMenuView` and `SwipeMenuViewController`.
@@ -368,6 +368,10 @@ public var isSafeAreaEnabled: Bool
368368
- Xcode 9.x
369369
- Swift 3.2
370370

371+
### 2.0.0 ~
372+
- Xcode 9.x
373+
- Swift 4.x
374+
371375
## Creator
372376
### Yusuke Morishita
373377
- [Github](https://github.com/yysskk)

Sources/Extensions/UIColorExtension.swift

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,13 @@ extension UIColor {
2020
return nil
2121
}
2222

23-
let results = (0...3).map { (toComponents[$0] - components[$0]) * abs(multiplier) + components[$0] }
23+
var results: [CGFloat] = []
24+
25+
for index in 0...3 {
26+
let result = (toComponents[index] - components[index]) * abs(multiplier) + components[index]
27+
results.append(result)
28+
}
29+
2430
return UIColor(red: results[0], green: results[1], blue: results[2], alpha: results[3])
2531
}
2632
}

Sources/SwipeMenuView.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -304,7 +304,7 @@ extension SwipeMenuView {
304304
}
305305
}
306306

307-
func tapItemView(_ recognizer: UITapGestureRecognizer) {
307+
@objc func tapItemView(_ recognizer: UITapGestureRecognizer) {
308308

309309
guard let itemView = recognizer.view as? TabItemView, let tabView = tabView, let index: Int = tabView.itemViews.index(of: itemView), let contentScrollView = contentScrollView else { return }
310310
if currentIndex == index { return }

Sources/TabView.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -332,7 +332,7 @@ extension TabView {
332332

333333
update(index)
334334

335-
UIView.animate(withDuration: 0.3, animations: { _ in
335+
UIView.animate(withDuration: 0.3, animations: {
336336
let target = self.currentItem
337337

338338
self.underlineView.frame.origin.x = target.frame.origin.x + self.options.underlineView.margin

SwipeMenuViewController.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ Pod::Spec.new do |s|
1616
#
1717

1818
s.name = "SwipeMenuViewController"
19-
s.version = "1.2.0"
19+
s.version = "2.0.0"
2020
s.summary = "Swipable tab and menu UI framework"
2121

2222
# This description is used to generate tags and improve search results.

SwipeMenuViewController.xcodeproj/project.pbxproj

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -217,12 +217,12 @@
217217
isa = PBXProject;
218218
attributes = {
219219
LastSwiftUpdateCheck = 0830;
220-
LastUpgradeCheck = 0830;
220+
LastUpgradeCheck = 0900;
221221
ORGANIZATIONNAME = yysskk;
222222
TargetAttributes = {
223223
98EEED421EFA627000A149EB = {
224224
CreatedOnToolsVersion = 8.3;
225-
LastSwiftMigration = 0830;
225+
LastSwiftMigration = 0900;
226226
ProvisioningStyle = Manual;
227227
};
228228
98EEED521EFA62D900A149EB = {
@@ -339,15 +339,21 @@
339339
CLANG_CXX_LIBRARY = "libc++";
340340
CLANG_ENABLE_MODULES = YES;
341341
CLANG_ENABLE_OBJC_ARC = YES;
342+
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
342343
CLANG_WARN_BOOL_CONVERSION = YES;
344+
CLANG_WARN_COMMA = YES;
343345
CLANG_WARN_CONSTANT_CONVERSION = YES;
344346
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
345347
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
346348
CLANG_WARN_EMPTY_BODY = YES;
347349
CLANG_WARN_ENUM_CONVERSION = YES;
348350
CLANG_WARN_INFINITE_RECURSION = YES;
349351
CLANG_WARN_INT_CONVERSION = YES;
352+
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
353+
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
350354
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
355+
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
356+
CLANG_WARN_STRICT_PROTOTYPES = YES;
351357
CLANG_WARN_SUSPICIOUS_MOVE = YES;
352358
CLANG_WARN_UNREACHABLE_CODE = YES;
353359
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
@@ -393,15 +399,21 @@
393399
CLANG_CXX_LIBRARY = "libc++";
394400
CLANG_ENABLE_MODULES = YES;
395401
CLANG_ENABLE_OBJC_ARC = YES;
402+
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
396403
CLANG_WARN_BOOL_CONVERSION = YES;
404+
CLANG_WARN_COMMA = YES;
397405
CLANG_WARN_CONSTANT_CONVERSION = YES;
398406
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
399407
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
400408
CLANG_WARN_EMPTY_BODY = YES;
401409
CLANG_WARN_ENUM_CONVERSION = YES;
402410
CLANG_WARN_INFINITE_RECURSION = YES;
403411
CLANG_WARN_INT_CONVERSION = YES;
412+
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
413+
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
404414
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
415+
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
416+
CLANG_WARN_STRICT_PROTOTYPES = YES;
405417
CLANG_WARN_SUSPICIOUS_MOVE = YES;
406418
CLANG_WARN_UNREACHABLE_CODE = YES;
407419
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
@@ -435,7 +447,7 @@
435447
buildSettings = {
436448
CLANG_ENABLE_MODULES = YES;
437449
CODE_SIGN_IDENTITY = "";
438-
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
450+
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
439451
DEFINES_MODULE = YES;
440452
DEVELOPMENT_TEAM = "";
441453
DYLIB_COMPATIBILITY_VERSION = 1;
@@ -450,7 +462,8 @@
450462
PROVISIONING_PROFILE_SPECIFIER = "";
451463
SKIP_INSTALL = YES;
452464
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
453-
SWIFT_VERSION = 3.0;
465+
SWIFT_SWIFT3_OBJC_INFERENCE = On;
466+
SWIFT_VERSION = 4.0;
454467
};
455468
name = Debug;
456469
};
@@ -472,7 +485,8 @@
472485
PRODUCT_NAME = "$(TARGET_NAME)";
473486
PROVISIONING_PROFILE_SPECIFIER = "";
474487
SKIP_INSTALL = YES;
475-
SWIFT_VERSION = 3.0;
488+
SWIFT_SWIFT3_OBJC_INFERENCE = On;
489+
SWIFT_VERSION = 4.0;
476490
};
477491
name = Release;
478492
};

SwipeMenuViewController.xcodeproj/xcshareddata/xcschemes/SwipeMenuViewController.xcscheme

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<Scheme
3-
LastUpgradeVersion = "0830"
3+
LastUpgradeVersion = "0900"
44
version = "1.3">
55
<BuildAction
66
parallelizeBuildables = "YES"
@@ -26,6 +26,7 @@
2626
buildConfiguration = "Debug"
2727
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
2828
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
29+
language = ""
2930
shouldUseLaunchSchemeArgsEnv = "YES">
3031
<Testables>
3132
</Testables>
@@ -36,6 +37,7 @@
3637
buildConfiguration = "Debug"
3738
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
3839
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
40+
language = ""
3941
launchStyle = "0"
4042
useCustomWorkingDirectory = "NO"
4143
ignoresPersistentStateOnLaunch = "NO"

SwipeMenuViewController.xcodeproj/xcuserdata/a14764.xcuserdatad/xcschemes/Example.xcscheme

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<Scheme
3-
LastUpgradeVersion = "0830"
3+
LastUpgradeVersion = "0900"
44
version = "1.3">
55
<BuildAction
66
parallelizeBuildables = "YES"
@@ -26,6 +26,7 @@
2626
buildConfiguration = "Debug"
2727
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
2828
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
29+
language = ""
2930
shouldUseLaunchSchemeArgsEnv = "YES">
3031
<Testables>
3132
</Testables>
@@ -45,6 +46,7 @@
4546
buildConfiguration = "Debug"
4647
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
4748
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
49+
language = ""
4850
launchStyle = "0"
4951
useCustomWorkingDirectory = "NO"
5052
ignoresPersistentStateOnLaunch = "NO"

0 commit comments

Comments
 (0)