mirror of
https://github.com/yonaskolb/XcodeGen.git
synced 2026-03-18 20:02:25 +00:00
97d36fd1d2
* platformFilters on Dependecies * platformFilters on sources * fixed current unit tests * renamed enum to SupportedPlatforms * supportedPlatforms field for target * errors * renamed errors * inferPlatformFiltersByPath flag * changed priority to generate filter * fixed parsing * fixed init * unit test supportedPlatforms * unit tests for errors * fixing build settings and unit tests * added new settingsPresets * new check errors and unit tests * case insensitive match * fixed skipping cross platform target * json decode * unit tests inferPlatformFiltersByPath and platformFilters for sources * mocked files * fixing unit tests * first test on dependecies * unit tests completed * fixed unit tests * changelog * doc changes * doc changes * doc changes * doc changes * doc changes * doc changes * doc changes * doc changes * fixed doc * fixed unti tests style * fixed regex * fixed doc * addressing comments * Added TestProject, moved unit tests resources in another folder * Raising error if platform is an array * unit test on new error * fixed error enum * Integrated in TestProject * committed TestProject * unit test error * fixing spm deps in test project * pushed testProject * pushed testProject * pushed testProject fix * comment on isResolved property * renameing supportedPlatforms to supportedDestinations * renameing supportedPlatforms to supportedDestinations * renameing test app * checked out old file * fixing test app * working on auto baseSDK * fixed deploymentTarget * renamed errors * fixed presets * remamed index to priority * small comments * removed isResolved in target and fixed error check * added unit tests * fixed doc * fixed doc * fixed doc * fixed doc * fixed test app * add visionOS and more error check and testing * fixed supported destinations priority and tests * fixed doc * solved conflicts * fixed conflicts * renamed everything --------- Co-authored-by: Giovanni Amati <giovanni.amati@sky.uk>
52 lines
2.3 KiB
Swift
52 lines
2.3 KiB
Swift
import Foundation
|
|
|
|
public enum SpecParsingError: Error, CustomStringConvertible {
|
|
case unknownTargetType(String)
|
|
case unknownTargetPlatform(String)
|
|
case invalidDependency([String: Any])
|
|
case unknownPackageRequirement([String: Any])
|
|
case invalidSourceBuildPhase(String)
|
|
case invalidTargetReference(String)
|
|
case invalidTargetPlatformAsArray
|
|
case invalidVersion(String)
|
|
case unknownBreakpointType(String)
|
|
case unknownBreakpointScope(String)
|
|
case unknownBreakpointStopOnStyle(String)
|
|
case unknownBreakpointActionType(String)
|
|
case unknownBreakpointActionConveyanceType(String)
|
|
case unknownBreakpointActionSoundName(String)
|
|
|
|
public var description: String {
|
|
switch self {
|
|
case let .unknownTargetType(type):
|
|
return "Unknown Target type: \(type)"
|
|
case let .unknownTargetPlatform(platform):
|
|
return "Unknown Target platform: \(platform)"
|
|
case let .invalidDependency(dependency):
|
|
return "Unknown Target dependency: \(dependency)"
|
|
case let .invalidSourceBuildPhase(error):
|
|
return "Invalid Source Build Phase: \(error)"
|
|
case let .invalidTargetReference(targetReference):
|
|
return "Invalid Target Reference Syntax: \(targetReference)"
|
|
case .invalidTargetPlatformAsArray:
|
|
return "Invalid Target platform: Array not allowed with supported destinations"
|
|
case let .invalidVersion(version):
|
|
return "Invalid version: \(version)"
|
|
case let .unknownPackageRequirement(package):
|
|
return "Unknown package requirement: \(package)"
|
|
case let .unknownBreakpointType(type):
|
|
return "Unknown Breakpoint type: \(type)"
|
|
case let .unknownBreakpointScope(scope):
|
|
return "Unknown Breakpoint scope: \(scope)"
|
|
case let .unknownBreakpointStopOnStyle(stopOnStyle):
|
|
return "Unknown Breakpoint stopOnStyle: \(stopOnStyle)"
|
|
case let .unknownBreakpointActionType(type):
|
|
return "Unknown Breakpoint Action type: \(type)"
|
|
case let .unknownBreakpointActionConveyanceType(type):
|
|
return "Unknown Breakpoint Action conveyance type: \(type)"
|
|
case let .unknownBreakpointActionSoundName(name):
|
|
return "Unknown Breakpoint Action sound name: \(name)"
|
|
}
|
|
}
|
|
}
|