Skip to content

Commit 750cdde

Browse files
committed
Add migration assistance for Swift 3
1 parent dc57253 commit 750cdde

File tree

2 files changed

+60
-0
lines changed

2 files changed

+60
-0
lines changed

ReactiveTask.xcodeproj/project.pbxproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
objects = {
88

99
/* Begin PBXBuildFile section */
10+
CD52F6441DD0411100B2F764 /* Availability.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD52F6431DD0411100B2F764 /* Availability.swift */; };
1011
D02130921AF87B6500B9EC20 /* Result.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D02130911AF87B6500B9EC20 /* Result.framework */; };
1112
D0BFEA5E1A2D1E5E00E23194 /* ReactiveTask.h in Headers */ = {isa = PBXBuildFile; fileRef = D0BFEA5D1A2D1E5E00E23194 /* ReactiveTask.h */; settings = {ATTRIBUTES = (Public, ); }; };
1213
D0BFEA641A2D1E5E00E23194 /* ReactiveTask.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D0BFEA581A2D1E5E00E23194 /* ReactiveTask.framework */; };
@@ -29,6 +30,7 @@
2930
/* End PBXContainerItemProxy section */
3031

3132
/* Begin PBXFileReference section */
33+
CD52F6431DD0411100B2F764 /* Availability.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Availability.swift; sourceTree = "<group>"; };
3234
D02130911AF87B6500B9EC20 /* Result.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Result.framework; sourceTree = BUILT_PRODUCTS_DIR; };
3335
D0BFEA581A2D1E5E00E23194 /* ReactiveTask.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ReactiveTask.framework; sourceTree = BUILT_PRODUCTS_DIR; };
3436
D0BFEA5C1A2D1E5E00E23194 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
@@ -108,6 +110,7 @@
108110
isa = PBXGroup;
109111
children = (
110112
D0BFEA5D1A2D1E5E00E23194 /* ReactiveTask.h */,
113+
CD52F6431DD0411100B2F764 /* Availability.swift */,
111114
D0BFEAA31A2D216600E23194 /* Errors.swift */,
112115
D0BFEA9F1A2D212000E23194 /* Task.swift */,
113116
D0BFEA5B1A2D1E5E00E23194 /* Supporting Files */,
@@ -320,6 +323,7 @@
320323
isa = PBXSourcesBuildPhase;
321324
buildActionMask = 2147483647;
322325
files = (
326+
CD52F6441DD0411100B2F764 /* Availability.swift in Sources */,
323327
D0BFEAA41A2D216600E23194 /* Errors.swift in Sources */,
324328
D0BFEAA01A2D212000E23194 /* Task.swift in Sources */,
325329
);

ReactiveTask/Availability.swift

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
//
2+
// Availability.swift
3+
// ReactiveTask
4+
//
5+
// Created by Syo Ikeda on 2016/11/07.
6+
// Copyright © 2016年 Carthage. All rights reserved.
7+
//
8+
9+
import Foundation
10+
import ReactiveSwift
11+
import enum Result.NoError
12+
13+
@available(*, unavailable, renamed: "Task.launch(self:)")
14+
public func launchTask(_ task: Task) -> SignalProducer<TaskEvent<Data>, TaskError> {
15+
fatalError()
16+
}
17+
18+
@available(*, unavailable, renamed: "Task.launch(self:standardInput:)")
19+
public func launchTask(_ task: Task, standardInput: SignalProducer<Data, NoError>?) -> SignalProducer<TaskEvent<Data>, TaskError> {
20+
fatalError()
21+
}
22+
23+
extension TaskError {
24+
@available(*, unavailable, renamed: "shellTaskFailed(_:exitCode:standardError:)")
25+
public static func ShellTaskFailed(_ task: Task, exitCode: Int32, standardError: String?) -> TaskError {
26+
return .shellTaskFailed(task, exitCode: exitCode, standardError: standardError)
27+
}
28+
29+
@available(*, unavailable, renamed: "posixError(_:)")
30+
public static func POSIXError(_ code: Int32) -> TaskError {
31+
return .posixError(code)
32+
}
33+
}
34+
35+
extension TaskEvent {
36+
@available(*, unavailable, renamed: "launch(_:)")
37+
public static func Launch(_ task: Task) -> TaskEvent {
38+
return .launch(task)
39+
}
40+
41+
@available(*, unavailable, renamed: "standardOutput(_:)")
42+
public static func StandardOutput(_ data: Data) -> TaskEvent {
43+
return .standardOutput(data)
44+
}
45+
46+
@available(*, unavailable, renamed: "standardError(_:)")
47+
public static func StandardError(_ data: Data) -> TaskEvent {
48+
return .standardError(data)
49+
}
50+
51+
@available(*, unavailable, renamed: "success(_:)")
52+
public static func Success(_ value: T) -> TaskEvent {
53+
return .success(value)
54+
}
55+
56+
}

0 commit comments

Comments
 (0)