Skip to content

Commit 554079b

Browse files
committed
Upgrade to Xcode 10.2 and Swift 5.0
1 parent 04f7f99 commit 554079b

File tree

10 files changed

+76
-65
lines changed

10 files changed

+76
-65
lines changed

AnimationSwitchRootViewController.podspec

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
Pod::Spec.new do |s|
22

33
s.name = "AnimationSwitchRootViewController"
4-
s.version = "1.0.1"
4+
s.version = "1.0.2"
55
s.summary = "Extension for UIWindow - animation switch rootViewController in UIWindow"
66

77
s.description = <<-DESC
@@ -15,6 +15,7 @@ Support two types animation: CATransition and move shnapshots views.
1515
s.source = { :git => "https://github.com/ProVir/AnimationSwitchRootViewController.git", :tag => "#{s.version}" }
1616

1717
s.platform = :ios, "8.0"
18+
s.swift_version = '5.0'
1819
s.default_subspec = 'Swift'
1920

2021

AnimationSwitchRootViewController.xcodeproj/project.pbxproj

Lines changed: 25 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,10 @@
1212
5080E9411FA56DC500A32E8F /* UIApplication+PVRootWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 50DE24B31FA565EC00DFE080 /* UIApplication+PVRootWindow.h */; settings = {ATTRIBUTES = (Public, ); }; };
1313
5080E9421FA56DCA00A32E8F /* UIApplication+PVRootWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 50DE24B41FA565EC00DFE080 /* UIApplication+PVRootWindow.m */; };
1414
5080E9441FA56E0000A32E8F /* AnimationSwitchRootViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5080E9431FA56E0000A32E8F /* AnimationSwitchRootViewController.swift */; };
15-
5080E9461FA5F44600A32E8F /* README.md in Resources */ = {isa = PBXBuildFile; fileRef = 5080E9451FA5F44600A32E8F /* README.md */; };
15+
50A1C660224D66E2003A8554 /* UIWindow+PVAnimationSwitchRootViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 50DE24AD1FA55E9400DFE080 /* UIWindow+PVAnimationSwitchRootViewController.h */; settings = {ATTRIBUTES = (Public, ); }; };
16+
50A1C661224D66E5003A8554 /* UIWindow+PVAnimationSwitchRootViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 50DE24AE1FA55E9400DFE080 /* UIWindow+PVAnimationSwitchRootViewController.m */; };
17+
50A1C662224D6747003A8554 /* UIApplication+PVRootWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 50DE24B31FA565EC00DFE080 /* UIApplication+PVRootWindow.h */; settings = {ATTRIBUTES = (Public, ); }; };
18+
50A1C663224D674E003A8554 /* UIApplication+PVRootWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 50DE24B41FA565EC00DFE080 /* UIApplication+PVRootWindow.m */; };
1619
50DE248A1FA55D5700DFE080 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50DE24891FA55D5700DFE080 /* AppDelegate.swift */; };
1720
50DE248C1FA55D5700DFE080 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50DE248B1FA55D5700DFE080 /* ViewController.swift */; };
1821
50DE248F1FA55D5700DFE080 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 50DE248D1FA55D5700DFE080 /* Main.storyboard */; };
@@ -51,6 +54,8 @@
5154
/* Begin PBXFileReference section */
5255
5080E9431FA56E0000A32E8F /* AnimationSwitchRootViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnimationSwitchRootViewController.swift; sourceTree = "<group>"; };
5356
5080E9451FA5F44600A32E8F /* README.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = SOURCE_ROOT; };
57+
50A1C65C224D6670003A8554 /* LICENSE */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = LICENSE; sourceTree = "<group>"; };
58+
50A1C65D224D6670003A8554 /* AnimationSwitchRootViewController.podspec */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = AnimationSwitchRootViewController.podspec; sourceTree = "<group>"; };
5459
50DE24871FA55D5700DFE080 /* Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Example.app; sourceTree = BUILT_PRODUCTS_DIR; };
5560
50DE24891FA55D5700DFE080 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
5661
50DE248B1FA55D5700DFE080 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = "<group>"; };
@@ -99,6 +104,9 @@
99104
50DE246E1FA55CB600DFE080 = {
100105
isa = PBXGroup;
101106
children = (
107+
50A1C65D224D6670003A8554 /* AnimationSwitchRootViewController.podspec */,
108+
5080E9451FA5F44600A32E8F /* README.md */,
109+
50A1C65C224D6670003A8554 /* LICENSE */,
102110
50DE24881FA55D5700DFE080 /* Example */,
103111
50DE24A11FA55E5100DFE080 /* AnimationSwitchRootViewControllerObjC */,
104112
50DE24BD1FA568FB00DFE080 /* AnimationSwitchRootViewController */,
@@ -126,7 +134,6 @@
126134
50DE24901FA55D5700DFE080 /* Assets.xcassets */,
127135
50DE24921FA55D5700DFE080 /* LaunchScreen.storyboard */,
128136
50DE24951FA55D5700DFE080 /* Info.plist */,
129-
5080E9451FA5F44600A32E8F /* README.md */,
130137
);
131138
path = Example;
132139
sourceTree = "<group>";
@@ -168,6 +175,8 @@
168175
isa = PBXHeadersBuildPhase;
169176
buildActionMask = 2147483647;
170177
files = (
178+
50A1C660224D66E2003A8554 /* UIWindow+PVAnimationSwitchRootViewController.h in Headers */,
179+
50A1C662224D6747003A8554 /* UIApplication+PVRootWindow.h in Headers */,
171180
50DE24A41FA55E5100DFE080 /* AnimationSwitchRootViewControllerObjC.h in Headers */,
172181
);
173182
runOnlyForDeploymentPostprocessing = 0;
@@ -247,11 +256,12 @@
247256
isa = PBXProject;
248257
attributes = {
249258
LastSwiftUpdateCheck = 0900;
250-
LastUpgradeCheck = 0900;
259+
LastUpgradeCheck = 1020;
251260
ORGANIZATIONNAME = ProVir;
252261
TargetAttributes = {
253262
50DE24861FA55D5700DFE080 = {
254263
CreatedOnToolsVersion = 9.0.1;
264+
LastSwiftMigration = 1020;
255265
ProvisioningStyle = Manual;
256266
};
257267
50DE249F1FA55E5100DFE080 = {
@@ -260,7 +270,7 @@
260270
};
261271
50DE24BB1FA568FB00DFE080 = {
262272
CreatedOnToolsVersion = 9.0.1;
263-
LastSwiftMigration = 0900;
273+
LastSwiftMigration = 1020;
264274
ProvisioningStyle = Manual;
265275
};
266276
};
@@ -292,7 +302,6 @@
292302
files = (
293303
50DE24941FA55D5700DFE080 /* LaunchScreen.storyboard in Resources */,
294304
50DE24911FA55D5700DFE080 /* Assets.xcassets in Resources */,
295-
5080E9461FA5F44600A32E8F /* README.md in Resources */,
296305
50DE248F1FA55D5700DFE080 /* Main.storyboard in Resources */,
297306
);
298307
runOnlyForDeploymentPostprocessing = 0;
@@ -327,6 +336,8 @@
327336
isa = PBXSourcesBuildPhase;
328337
buildActionMask = 2147483647;
329338
files = (
339+
50A1C663224D674E003A8554 /* UIApplication+PVRootWindow.m in Sources */,
340+
50A1C661224D66E5003A8554 /* UIWindow+PVAnimationSwitchRootViewController.m in Sources */,
330341
);
331342
runOnlyForDeploymentPostprocessing = 0;
332343
};
@@ -384,13 +395,15 @@
384395
CLANG_WARN_BOOL_CONVERSION = YES;
385396
CLANG_WARN_COMMA = YES;
386397
CLANG_WARN_CONSTANT_CONVERSION = YES;
398+
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
387399
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
388400
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
389401
CLANG_WARN_EMPTY_BODY = YES;
390402
CLANG_WARN_ENUM_CONVERSION = YES;
391403
CLANG_WARN_INFINITE_RECURSION = YES;
392404
CLANG_WARN_INT_CONVERSION = YES;
393405
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
406+
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
394407
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
395408
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
396409
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
@@ -442,13 +455,15 @@
442455
CLANG_WARN_BOOL_CONVERSION = YES;
443456
CLANG_WARN_COMMA = YES;
444457
CLANG_WARN_CONSTANT_CONVERSION = YES;
458+
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
445459
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
446460
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
447461
CLANG_WARN_EMPTY_BODY = YES;
448462
CLANG_WARN_ENUM_CONVERSION = YES;
449463
CLANG_WARN_INFINITE_RECURSION = YES;
450464
CLANG_WARN_INT_CONVERSION = YES;
451465
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
466+
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
452467
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
453468
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
454469
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
@@ -474,6 +489,7 @@
474489
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
475490
MTL_ENABLE_DEBUG_INFO = NO;
476491
SDKROOT = iphoneos;
492+
SWIFT_COMPILATION_MODE = wholemodule;
477493
VALIDATE_PRODUCT = YES;
478494
VERSIONING_SYSTEM = "apple-generic";
479495
VERSION_INFO_PREFIX = "";
@@ -494,7 +510,7 @@
494510
PROVISIONING_PROFILE_SPECIFIER = "";
495511
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
496512
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
497-
SWIFT_VERSION = 4.0;
513+
SWIFT_VERSION = 5.0;
498514
TARGETED_DEVICE_FAMILY = "1,2";
499515
};
500516
name = Debug;
@@ -512,7 +528,7 @@
512528
PRODUCT_NAME = "$(TARGET_NAME)";
513529
PROVISIONING_PROFILE_SPECIFIER = "";
514530
SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
515-
SWIFT_VERSION = 4.0;
531+
SWIFT_VERSION = 5.0;
516532
TARGETED_DEVICE_FAMILY = "1,2";
517533
};
518534
name = Release;
@@ -579,7 +595,7 @@
579595
SKIP_INSTALL = YES;
580596
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
581597
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
582-
SWIFT_VERSION = 4.0;
598+
SWIFT_VERSION = 5.0;
583599
TARGETED_DEVICE_FAMILY = "1,2";
584600
};
585601
name = Debug;
@@ -603,7 +619,7 @@
603619
PROVISIONING_PROFILE_SPECIFIER = "";
604620
SKIP_INSTALL = YES;
605621
SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
606-
SWIFT_VERSION = 4.0;
622+
SWIFT_VERSION = 5.0;
607623
TARGETED_DEVICE_FAMILY = "1,2";
608624
};
609625
name = Release;
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>IDEDidComputeMac32BitWarning</key>
6+
<true/>
7+
</dict>
8+
</plist>

AnimationSwitchRootViewController.xcodeproj/xcshareddata/xcschemes/AnimationSwitchRootViewController.xcscheme

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<Scheme
3-
LastUpgradeVersion = "0900"
3+
LastUpgradeVersion = "1020"
44
version = "1.3">
55
<BuildAction
66
parallelizeBuildables = "YES"
@@ -26,7 +26,6 @@
2626
buildConfiguration = "Debug"
2727
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
2828
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
29-
language = ""
3029
shouldUseLaunchSchemeArgsEnv = "YES">
3130
<Testables>
3231
</Testables>
@@ -37,7 +36,6 @@
3736
buildConfiguration = "Debug"
3837
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
3938
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
40-
language = ""
4139
launchStyle = "0"
4240
useCustomWorkingDirectory = "NO"
4341
ignoresPersistentStateOnLaunch = "NO"

AnimationSwitchRootViewController.xcodeproj/xcshareddata/xcschemes/AnimationSwitchRootViewControllerObjC.xcscheme

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<Scheme
3-
LastUpgradeVersion = "0900"
3+
LastUpgradeVersion = "1020"
44
version = "1.3">
55
<BuildAction
66
parallelizeBuildables = "YES"
@@ -26,7 +26,6 @@
2626
buildConfiguration = "Debug"
2727
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
2828
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
29-
language = ""
3029
shouldUseLaunchSchemeArgsEnv = "YES">
3130
<Testables>
3231
</Testables>
@@ -37,7 +36,6 @@
3736
buildConfiguration = "Debug"
3837
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
3938
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
40-
language = ""
4139
launchStyle = "0"
4240
useCustomWorkingDirectory = "NO"
4341
ignoresPersistentStateOnLaunch = "NO"

AnimationSwitchRootViewController/AnimationSwitchRootViewController.swift

Lines changed: 29 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -11,27 +11,27 @@ import UIKit
1111
public extension UIWindow {
1212

1313
///Transition Direction - equal CATransitionSubType.
14-
@objc public enum TransitionDirection: Int {
14+
@objc enum TransitionDirection: Int {
1515
case fromRight
1616
case fromLeft
1717
case fromTop
1818
case fromBottom
1919

20-
var subType:String {
20+
var subType: CATransitionSubtype {
2121
switch self {
22-
case .fromRight: return kCATransitionFromRight
23-
case .fromLeft: return kCATransitionFromLeft
24-
case .fromTop: return kCATransitionFromTop
25-
case .fromBottom: return kCATransitionFromBottom
22+
case .fromRight: return CATransitionSubtype.fromRight
23+
case .fromLeft: return CATransitionSubtype.fromLeft
24+
case .fromTop: return CATransitionSubtype.fromTop
25+
case .fromBottom: return CATransitionSubtype.fromBottom
2626
}
2727
}
2828

2929
//Bug - kCATransitionFromTop and kCATransitionFromBottom confused in CATransition
30-
var subTypeForCATransition:String {
30+
var subTypeForCATransition: CATransitionSubtype {
3131
switch self {
3232
case .fromRight, .fromLeft: return subType
33-
case .fromTop: return kCATransitionFromBottom
34-
case .fromBottom: return kCATransitionFromTop
33+
case .fromTop: return CATransitionSubtype.fromBottom
34+
case .fromBottom: return CATransitionSubtype.fromTop
3535
}
3636
}
3737
}
@@ -47,11 +47,10 @@ public extension UIWindow {
4747
- backgroundColor: Background color when animation in process. Default is black.
4848
- backgroundView: View for background when animation in process.
4949
*/
50-
@objc public func switchRootViewController(to rootViewController:UIViewController,
51-
withTransition transition:CATransition,
52-
backgroundColor:UIColor? = nil,
53-
backgroundView:UIView? = nil) {
54-
50+
@objc func switchRootViewController(to rootViewController: UIViewController,
51+
withTransition transition: CATransition,
52+
backgroundColor: UIColor? = nil,
53+
backgroundView: UIView? = nil) {
5554
setRootViewController(rootViewController,
5655
with: transition,
5756
backgroundColor: backgroundColor,
@@ -68,12 +67,11 @@ public extension UIWindow {
6867
- backgroundColor: Background color when animation in process. Default is black.
6968
- backgroundView: View for background when animation in process.
7069
*/
71-
@objc public func switchRootViewControllerPushTransition(to rootViewController:UIViewController,
72-
direction:TransitionDirection,
73-
duration:CGFloat = 0.3,
74-
backgroundColor:UIColor? = nil,
75-
backgroundView:UIView? = nil) {
76-
70+
@objc func switchRootViewControllerPushTransition(to rootViewController: UIViewController,
71+
direction: TransitionDirection,
72+
duration: CGFloat = 0.3,
73+
backgroundColor: UIColor? = nil,
74+
backgroundView: UIView? = nil) {
7775
setRootViewController(rootViewController,
7876
pushTransactionRoute: direction.subTypeForCATransition,
7977
duration: duration,
@@ -91,22 +89,18 @@ public extension UIWindow {
9189
- backgroundColor: Background color when animation in process. Default is black.
9290
- backgroundImage: Image for background when animation in process.
9391
*/
94-
@objc public func switchRootViewControllerPushTransition(to rootViewController:UIViewController,
95-
direction:TransitionDirection,
96-
duration:CGFloat = 0.3,
97-
backgroundColor:UIColor? = nil,
98-
backgroundImage:UIImage) {
99-
92+
@objc func switchRootViewControllerPushTransition(to rootViewController: UIViewController,
93+
direction: TransitionDirection,
94+
duration: CGFloat = 0.3,
95+
backgroundColor: UIColor? = nil,
96+
backgroundImage: UIImage) {
10097
setRootViewController(rootViewController,
10198
pushTransactionRoute: direction.subTypeForCATransition,
10299
duration: duration,
103100
backgroundColor: backgroundColor,
104101
andBackgroundImage: backgroundImage)
105102
}
106103

107-
108-
109-
110104
/**
111105
Manually animation: move snapshots views (old and new).
112106

@@ -118,21 +112,17 @@ public extension UIWindow {
118112
- duration: Duration animation. Default = 0.4.
119113
- options: UIViewAnimationOptions for UIView animations.
120114
*/
121-
@objc public func switchRootViewControllerManuallyMove(to rootViewController:UIViewController,
122-
direction:TransitionDirection,
123-
inAnimation:Bool = true,
124-
outAnimation:Bool = true,
125-
duration:CGFloat = 0.4,
126-
options:UIViewAnimationOptions = []) {
127-
115+
@objc func switchRootViewControllerManuallyMove(to rootViewController: UIViewController,
116+
direction: TransitionDirection,
117+
inAnimation: Bool = true,
118+
outAnimation: Bool = true,
119+
duration: CGFloat = 0.4,
120+
options: UIView.AnimationOptions = []) {
128121
setRootViewController(rootViewController,
129122
withManuallyInAnimation: inAnimation,
130123
outAnimation: outAnimation,
131124
routeType: direction.subType,
132125
duration: duration,
133126
options: options)
134127
}
135-
136-
137-
138128
}

AnimationSwitchRootViewController/UIWindow+PVAnimationSwitchRootViewController.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,16 +15,16 @@ NS_ASSUME_NONNULL_BEGIN
1515
- (void) setRootViewController:(UIViewController *)rootViewController withTransition:(CATransition*)transition backgroundColor:(nullable UIColor*)color andBackgroundView:(nullable UIView*)view;
1616

1717
//Manually animation: move snapshots
18-
- (void) setRootViewController:(UIViewController *)rootViewController withManuallyInAnimation:(BOOL)inAnimation outAnimation:(BOOL)outAnimation routeType:(NSString*)transitionSubType duration:(CGFloat)duration options:(UIViewAnimationOptions)options;
18+
- (void) setRootViewController:(UIViewController *)rootViewController withManuallyInAnimation:(BOOL)inAnimation outAnimation:(BOOL)outAnimation routeType:(CATransitionSubtype)transitionSubType duration:(CGFloat)duration options:(UIViewAnimationOptions)options;
1919

2020

2121
//Simplify function
22-
- (void) setRootViewController:(UIViewController *)rootViewController pushTransactionRoute:(NSString*)transitionSubType duration:(CGFloat)duration backgroundColor:(nullable UIColor*)color andBackgroundView:(nullable UIView*)view;
22+
- (void) setRootViewController:(UIViewController *)rootViewController pushTransactionRoute:(CATransitionSubtype)transitionSubType duration:(CGFloat)duration backgroundColor:(nullable UIColor*)color andBackgroundView:(nullable UIView*)view;
2323

24-
- (void) setRootViewController:(UIViewController *)rootViewController pushTransactionRoute:(NSString*)transitionSubType duration:(CGFloat)duration backgroundColor:(nullable UIColor*)color andBackgroundImage:(nullable UIImage*)image;
24+
- (void) setRootViewController:(UIViewController *)rootViewController pushTransactionRoute:(CATransitionSubtype)transitionSubType duration:(CGFloat)duration backgroundColor:(nullable UIColor*)color andBackgroundImage:(nullable UIImage*)image;
2525

2626

27-
- (void) setRootViewController:(UIViewController *)rootViewController pushManuallyRoute:(NSString*)transitionSubType duration:(CGFloat)duration;
27+
- (void) setRootViewController:(UIViewController *)rootViewController pushManuallyRoute:(CATransitionSubtype)transitionSubType duration:(CGFloat)duration;
2828

2929
@end
3030
NS_ASSUME_NONNULL_END

0 commit comments

Comments
 (0)