2017-12-20 18:13:31 +03:00
|
|
|
import Foundation
|
|
|
|
import ProjectSpec
|
|
|
|
|
2018-03-27 09:08:51 +03:00
|
|
|
extension Project {
|
2017-12-20 18:13:31 +03:00
|
|
|
|
|
|
|
var xcodeVersion: String {
|
2019-04-02 14:39:59 +03:00
|
|
|
return 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 {
|
|
|
|
return "1.3"
|
|
|
|
}
|
2018-08-19 07:22:42 +03:00
|
|
|
|
2019-05-07 19:43:17 +03:00
|
|
|
var compatibilityVersion: String {
|
|
|
|
return "Xcode 10.0"
|
2019-01-22 07:56:42 +03:00
|
|
|
}
|
|
|
|
|
2019-01-24 15:34:54 +03:00
|
|
|
var objectVersion: UInt {
|
2019-04-02 14:39:59 +03:00
|
|
|
return 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
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|