diff --git a/Sources/Compatibility.swift b/Sources/Compatibility.swift index abc60d0..cda430f 100644 --- a/Sources/Compatibility.swift +++ b/Sources/Compatibility.swift @@ -6,13 +6,23 @@ // // -#if !swift(>=3.0) +import Foundation + +#if !swift(>=3.0) || os(Linux) + typealias ProcessInfo = NSProcessInfo - import Foundation + extension String { + struct Encoding { + static let utf8 = NSUTF8StringEncoding + } + } +#endif + + +#if !swift(>=3.0) typealias ErrorProtocol = ErrorType typealias Sequence = SequenceType - typealias ProcessInfo = NSProcessInfo extension Array { func index(`where` predicate: (Element) throws -> Bool) rethrows -> Int? { @@ -54,10 +64,6 @@ func components(separatedBy separator: String) -> [String] { return self.componentsSeparatedByString(separator) } - - struct Encoding { - static let utf8 = NSUTF8StringEncoding - } } extension SequenceType {