PBXProject.AddFolderReference
Declaration
public string AddFolderReference(string path, string projectPath, iOS.Xcode.PBXSourceTree sourceTree);Параметры
| Параметр | Описание |
|---|---|
| путь | Физический путь к папке в файловой системе. |
| projectPath | Путь проекта к папке. |
| sourceTree | Дерево исходного кода, к которому относится путь. PBXSourceTree.Source установлено по умолчанию. PBXSourceTree.Group не поддерживается. |
Возвращаемое значение
строка GUID ссылки на добавленную папку. Вы можете использовать его позже, например, для добавления файла для сборки к целям.
Описание
Добавление новой ссылки на папку в список известных файлов.
Структура группы автоматически создается в соответствии с путем проекта. Чтобы добавить ссылку на папку в список файлов для сборки, передайте возвращаемое значение в AddFileToBuild.
using UnityEngine; using UnityEditor; using System.IO; using UnityEditor.Callbacks; using UnityEditor.iOS.Xcode;
public class Sample_AddFolderReference { [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);
// Get GUID for Main target string mainTargetGuid = pbxProject.GetUnityMainTargetGuid();
// Specify the file path you want to add to the Xcode project string filePath = Path.Combine(Application.dataPath, "Resources/");
// Add the 'Resources' directory to the Xcode project pbxProject.AddFile(filePath, "Resources");
// Apply changes to the pbxproj file pbxProject.WriteToFile(projectPath); } }