XcodeGen/Sources/XcodeGenKit/Version.swift

55 lines
1.2 KiB
Swift
Raw Normal View History

2017-12-20 18:13:31 +03:00
import Foundation
import ProjectSpec
extension Project {
2017-12-20 18:13:31 +03:00
var xcodeVersion: String {
2019-11-10 03:56:23 +03:00
XCodeVersion.parse(options.xcodeVersion ?? "10.2")
2017-12-20 18:13:31 +03:00
}
2018-01-30 06:39:14 +03:00
var schemeVersion: String {
2019-11-10 03:56:23 +03:00
"1.3"
2018-01-30 06:39:14 +03:00
}
2018-08-19 07:22:42 +03:00
2019-05-07 19:43:17 +03:00
var compatibilityVersion: String {
2019-11-10 03:56:23 +03:00
"Xcode 10.0"
2019-01-22 07:56:42 +03:00
}
2019-01-24 15:34:54 +03:00
var objectVersion: UInt {
2019-11-10 03:56:23 +03:00
51
2019-01-24 15:34:54 +03:00
}
2017-12-20 18:13:31 +03:00
}
public struct XCodeVersion {
public static func parse(_ version: String) -> String {
if version.contains(".") {
let parts = version.split(separator: ".").map(String.init)
var string = ""
let major = parts[0]
if major.count == 1 {
string = "0\(major)"
} else {
string = major
}
let minor = parts[1]
string += minor
if parts.count > 2 {
let patch = parts[2]
string += patch
} else {
string += "0"
}
return string
} else if version.count == 2 {
return "\(version)00"
} else if version.count == 1 {
return "0\(version)00"
} else {
return version
}
}
}