mirror of
https://github.com/xtool-org/xtool.git
synced 2026-11-14 19:44:55 +03:00
19 lines
706 B
Swift
19 lines
706 B
Swift
import Foundation
|
|
private import XcodeProj
|
|
|
|
extension XCSchema.Project {
|
|
public func pbxprojRepresentation(name: String, projectDirPath: String = "") throws -> Data {
|
|
let xcprojData = try self.jsonRepresentation()
|
|
let pbxproj = try PBXProj(xcprojData: xcprojData, projectName: name)
|
|
try pbxproj.rootProject()?.projectDirPath = projectDirPath
|
|
// dataRepresentation should never return nil
|
|
return try pbxproj.dataRepresentation() ?? Data()
|
|
}
|
|
|
|
public init(pbxprojRepresentation data: Data) throws {
|
|
let pbxproj = try PBXProj(data: data)
|
|
let xcprojData = try pbxproj.xcprojData()
|
|
try self.init(jsonRepresentation: xcprojData)
|
|
}
|
|
}
|