Unity 6.3
0 онлайн 62 гостей 3 в системе
Вход

PBXProject

класс в UnityEditor.iOS.Xcode

Описание

Представляет собой проект Xcode (файл pbxproj).

using System.Collections;
using System.Collections.Generic;
using System.IO;
using UnityEngine;
using UnityEditor;
using UnityEditor.Callbacks;
using UnityEditor.iOS.Xcode;

public class Sample_PBXProject { [PostProcessBuild] public static void OnPostprocessBuild(BuildTarget buildTarget, string pathToBuiltProject) { // Stop processing if build target is not iOS if (buildTarget != BuildTarget.iOS) return;

// Initialize PBXProject string projectPath = PBXProject.GetPBXProjectPath(pathToBuiltProject); PBXProject pbxProject = new PBXProject(); pbxProject.ReadFromFile(projectPath);

// Perform any modifications you want to the PBXProject

// Get the target GUID string mainTargetGuid = pbxProject.GetUnityMainTargetGuid();

// Add a new build configuration and add a new property to it string configName = "exampleConfig"; pbxProject.AddBuildConfig(configName); string configGuid = pbxProject.BuildConfigByName(mainTargetGuid, configName); pbxProject.AddBuildPropertyForConfig(configGuid, "exampleProperty", "exampleValue");

// Add a new file to project and to build list string filePath = Path.Combine(Application.dataPath, "Resources/InputFile.txt"); string fileGuid = pbxProject.AddFile(filePath, "Resources/InputFile.txt"); pbxProject.AddFileToBuild(mainTargetGuid, fileGuid);

// Add frameworks to the project pbxProject.AddFrameworkToProject(mainTargetGuid, "CoreBluetooth.framework", false); pbxProject.AddFrameworkToProject(mainTargetGuid, "MapKit.framework", true);

// Apply changes to the pbxproj file pbxProject.WriteToFile(projectPath); }

}

Свойства

Свойство Описание
unityPostprocessTargetPhonyBuildPhaseNameИмя фазы сборки, которое Unity добавляет для указания места для добавления действий после обработки.

Конструкторы

Конструктор Описание
PBXProjectСоздаёт новый экземпляр класса PBXProject.

Открытые методы

Метод Описание
AddAssetTagForFileДобавляет метку asset для указанного файла.
AddAssetTagToDefaultInstallДобавление метки ассета в список тегов для загрузки во время первоначальной установки.
AddBuildConfigСоздает новый набор конфигураций сборки для всех конечных объектов в проекте.
AddBuildPropertyДобавление значения в список свойств сборки во всех конфигурациях сборки для указанного target(s).
AddBuildPropertyForConfigДобавление значения в список свойств сборки заданной сборки configuration(s).
AddCapabilityДобавляет в проект Xcode целевую функцию.
AddCopyFilesBuildPhaseСоздает новую фазу сборки копирования файлов для заданного объекта.
AddCopyFilesBuildPhaseBeforeTargetPostprocessСоздает новую фазу сборки копирования файлов для заданного объекта.
AddFileДобавление новой ссылки на файл в список известных файлов.
AddFileToBuildНастройка файла для сборки для заданного основного объекта.
AddFileToBuildSectionНастраивает файл для сборки для данной нативной цели на конкретной секции сборки.
AddFileToBuildWithFlagsНастроить файл для сборки для данной цели с определенными флагами компилятора.
AddFolderReferenceДобавление новой ссылки на папку в список известных файлов.
AddFrameworksBuildPhaseСоздает новую фазу сборки фреймворка для заданной цели.
AddFrameworkToProjectДобавление зависимости системной платформы для указанного конечного объекта.
AddHeadersBuildPhaseСоздает новую фазу сборки заголовков для заданного объекта.
AddKnownRegionДобавление предоставленных регионов в Xcode Project.
AddLocaleVariantFileДобавляет локаль к группе вариантов Xcode Project для платформы iOS.
AddPublicHeaderToBuildПомечает файл как публичный заголовок при сборке для указанной нативной цели.
AddRemotePackageFrameworkToProjectДобавление зависимости удаленной структуры пакета для указанного конечного объекта.
AddRemotePackageReferenceAtBranchДобавляет ссылку на удаленный пакет в указанном ответвлении.
AddRemotePackageReferenceAtRevisionДобавляет ссылку на удаленный пакет в заданной ревизии.
AddRemotePackageReferenceAtVersionДобавляет ссылку на удаленный пакет в заданной версии.
AddRemotePackageReferenceAtVersionUpToNextMajorДобавляет ссылку на удаленный пакет в указанной версии и позволяет обновлять до следующей главной версии.
AddRemotePackageReferenceAtVersionUpToNextMinorДобавляет ссылку на удаленный пакет в указанной версии и разрешает обновления до следующей второстепенной версии.
AddRemotePackageReferenceWithVersionRangeДобавляет ссылку на удаленный пакет и разрешает обновления в указанном диапазоне версий.
AddResourcesBuildPhaseСоздает новую фазу построения ресурсов для заданного конечного объекта.
AddShellScriptBuildPhaseСоздает новую фазу скрипта оболочки копирования для заданного объекта.
AddShellScriptBuildPhaseBeforeTargetPostprocessСоздает новую фазу скрипта оболочки копирования для заданного объекта.
AddSourcesBuildPhaseСоздает новую фазу сборки источников для заданного объекта.
AddTargetСоздает новый основной конечный объект.
AddTargetDependencyСоздает зависимость между этой целью и другой целью. Другая цель может находиться в другом проекте.
BuildConfigByNameВозвращает GUID конфигурации сборки с указанным именем для конкретной цели.
BuildConfigNamesВозвращает имена конфигураций сборки, доступных в проекте.
ClearKnownRegionsУдаляет устаревшие области, которые добавляются автоматически в Xcode Project.
ContainsFileByProjectPathПроверяет, содержит ли проект файл с заданным путем к проекту.
ContainsFileByRealPathПроверяет, содержит ли проект файл с указанным физическим путем.
ContainsFrameworkПроверяет, является ли заданная системная структура зависимостью от цели.
FindFileGuidByProjectPathНаходит в проекте файл с указанным путем к проекту.
FindFileGuidByRealPathНаходит файл с указанным физическим путем в проекте.
GetAllBuildPhasesForTargetВозвращает все этапы построения для указанного конечного объекта.
GetBaseReferenceForConfigПолучает ссылку базовой конфигурации GUID для указанной конфигурации сборки.
GetBuildPhaseNameВозвращает имя фазы сборки с указанным GUID.
GetBuildPhaseTypeВозвращает тип фазы сборки с указанным GUID.
GetBuildPropertyForAnyConfigПолучает значение свойства сборки для указанного имени во всех конфигурациях сборки для указанного target(s). Если свойство имеет несколько значений, они разделены пробелом.
GetBuildPropertyForConfigПолучает значение свойства сборки для заданного имени в указанной сборке configuration(s). Если свойство имеет несколько значений, они разделены пробелом.
GetCompileFlagsForFileВозвращает флаги компиляции, установленные для конкретного файла на заданной цели.
GetCopyFilesBuildPhaseByTargetВозвращает GUID фазы сборки соответствующих файлов копирования для заданной цели.
GetEntitlementFilePathForTargetВозвращает относительный путь к файлу прав для указанного конечного объекта сборки.
GetFrameworksBuildPhaseByTargetВозвращает GUID фазы сборки фреймворка для заданной цели.
GetHeadersBuildPhaseByTargetВозвращает GUID фазы сборки заголовков для заданной цели.
GetRealPathsOfAllFilesВозвращает список всех известных файлов.
GetResourcesBuildPhaseByTargetВозвращает GUID фазы сборки ресурсов для заданной цели.
GetShellScriptBuildPhaseForTargetВозвращает GUID соответствующей фазы создания скрипта копирования оболочки для заданной цели.
GetSourcesBuildPhaseByTargetВозвращает GUID фазы сборки источников для заданной цели.
GetTargetProductFileRefВозвращает ссылку на файл артефакта, созданного при построении цели.
GetUnityFrameworkTargetGuidВозвращает GUID объекта framework в проекте Unity.
GetUnityMainTargetGuidВозвращает GUID главной цели в проекте Unity.
InsertCopyFilesBuildPhaseСоздает новую фазу сборки копирования файлов для заданного объекта.
InsertShellScriptBuildPhaseСоздает новую фазу создания скрипта оболочки для заданного объекта.
ProjectGuidВозвращает GUID проекта.
ReadFromFileЧитает проект из файла, идентифицированного по указанному пути.
ReadFromStreamЧитает проект из указанного текстового редактора.
ReadFromStringЧитает проект из заданной строки.
RemoveAssetTagУдаляет метку ассета.
RemoveAssetTagForFileУдаляет метку ассета для указанного файла.
RemoveAssetTagFromDefaultInstallУдаляет метку ресурса из списка тегов, загружаемых во время первоначальной установки.
RemoveBuildConfigУдаляет все конфигурации сборки с указанным именем из всех конечных объектов в проекте.
RemoveFileУдаляет указанный файл из проекта.
RemoveFileFromBuildУдаляет указанный файл из списка файлов для сборки для указанного объекта.
RemoveFrameworkFromProjectУдаляет зависимость системной структуры для указанного конечного объекта.
ReplaceFileЗаменяет указанный файл новым.
SetBaseReferenceForConfigЗадает ссылку на базовую конфигурацию для указанной конфигурации сборки.
SetBuildPropertyУстанавливает свойство сборки с указанным значением во всех конфигурациях сборки для указанного target(s).
SetBuildPropertyForConfigУстанавливает свойство сборки в указанное значение в указанной сборке configuration(s).
SetCompileFlagsForFileУстанавливает флаги компиляции для указанного файла в указанном объекте.
SetDevelopmentRegionЗадает язык и регион по умолчанию для пакета в Xcode Project.
SetTeamIdУстанавливает команду ID проекта Xcode.
TargetGuidByNameВозвращает GUID основной цели с указанным именем.
UpdateBuildPropertyДобавление и удаление значений из свойства сборки во всех конфигурациях сборки для указанного target(s).
UpdateBuildPropertyForConfigДобавление и удаление значений из свойства сборки в заданной конфигурации сборки.
WriteToFileЗаписывает содержимое проекта в указанный файл.
WriteToStreamЗаписывает содержимое проекта в указанный текстовый редактор.
WriteToStringЗаписывает содержимое проекта в строку.

Статические методы

Метод Описание
GetPBXProjectPathВозвращает путь к проекту PBX в заданном пути сборки Unity.
GetUnityTestTargetNameВозвращает имя тестового объекта по умолчанию.
IsBuildableПроверяет, может ли файл с данным расширением быть построен Xcode.
IsKnownExtensionПроверяет, известны ли файлы с данным расширением PBXProject.