Files
xtool/Sources/XcodeProjects/XCSchema+PBXProj.swift
2026-10-28 18:15:02 -04:00

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)
}
}