/** * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. */ /** * Given xcodeproj it returns list of targets */ module.exports = function getTargets(project) { let targets = project.getFirstProject().firstProject.targets; let nativeTargetSection = project.pbxNativeTargetSection(); return targets.map(function(target) { let key = target.value; let configurationListId = project.pbxNativeTargetSection()[key].buildConfigurationList; let configurationList = project.pbxXCConfigurationList()[configurationListId]; let buildConfigurationId = configurationList.buildConfigurations[0].value; let buildConfiguration = project.pbxXCBuildConfigurationSection()[buildConfigurationId]; return { uuid: key, target: nativeTargetSection[key], name: nativeTargetSection[key].productReference_comment, isTVOS: (buildConfiguration.buildSettings.SDKROOT && (buildConfiguration.buildSettings.SDKROOT.indexOf('appletv') !== -1)) || false } }); };