getProjectBuildConfigurationUuids static method

List<String> getProjectBuildConfigurationUuids(
  1. Pbxproj project,
  2. String targetName
)

Implementation

static List<String> getProjectBuildConfigurationUuids(Pbxproj project, String targetName) {
  List<dynamic> configList = [];
  for (var element in project.childrenList) {
    configList.addAll(findXCConfigurationList(element, targetName));
  }

  List<String> results = [];
  for (var element in configList) {
    if (element is! MapPbx) {
      continue;
    }

    try {
      final buildConfigurations = element.childrenMap['buildConfigurations'];
      if (buildConfigurations is ListPbx) {
        for (int i = 0; i < buildConfigurations.length; i++) {
          final entry = buildConfigurations[i];
          if (entry is ElementOfListPbx) {
            final value = entry.value;
            results.add(value);
          }
        }
      }
    } catch (_) {}
  }
  return results;
}