INNER CODE UNIT · Swift

findXcodeprojPath

mono0926/LicensePlist · Plugins/AddAcknowledgementsCopyScriptCommand/AddAcknowledgementsCopyScriptCommand.swift:27

    private func findXcodeprojPath(context: XcodePluginContext) throws -> String {
        let projectDirectoryItems = try? FileManager.default.contentsOfDirectory(atPath: context.xcodeProject.directoryURL.path)
        let xcodeprojFiles = projectDirectoryItems?.filter { $0.hasSuffix(".xcodeproj") }
        
        guard let xcodeprojFiles = xcodeprojFiles, !xcodeprojFiles.isEmpty else {
            throw RunError(description: ".xcodeproj file not found in the project directory")
        }
        
        guard xcodeprojFiles.count == 1 else {
            throw RunError(description: "Too many .xcodeproj files in the project directory")
        }
        
        return xcodeprojFiles[0]
    }
}
#endif

private struct RunError: Error {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…