.gitignore | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Packages/com.code-philosophy.hybridclr/Editor/BuildProcessors/AddLil2cppSourceCodeToXcodeproj2023OrNewer.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Packages/com.code-philosophy.hybridclr/Editor/BuildProcessors/AddLil2cppSourceCodeToXcodeproj2023OrNewer.cs.meta | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Packages/com.code-philosophy.hybridclr/Editor/BuildProcessors/BuildProcessorUtil.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Packages/com.code-philosophy.hybridclr/Editor/BuildProcessors/BuildProcessorUtil.cs.meta | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
.gitignore
@@ -28,7 +28,6 @@ [Tt]est[Rr]esult* .vs/ #Nuget packages folder packages/ Library/* Temp/* *.csproj Packages/com.code-philosophy.hybridclr/Editor/BuildProcessors/AddLil2cppSourceCodeToXcodeproj2023OrNewer.cs
New file @@ -0,0 +1,34 @@ using HybridCLR.Editor.Installer; using HybridCLR.Editor.Settings; using System.IO; using System.Text; using UnityEditor; using UnityEditor.Build; using UnityEditor.Callbacks; using UnityEngine; #if UNITY_2023_1_OR_NEWER && (UNITY_IOS || UNITY_TVOS || UNITY_VISIONOS) namespace HybridCLR.Editor.BuildProcessors { public static class AddLil2cppSourceCodeToXcodeproj2022OrNewer { [PostProcessBuild] public static void OnPostProcessBuild(BuildTarget target, string pathToBuiltProject) { if (!HybridCLRSettings.Instance.enable) return; CopyLibil2cppToXcodeProj(pathToBuiltProject); } private static void CopyLibil2cppToXcodeProj(string pathToBuiltProject) { string srcLibil2cppDir = $"{SettingsUtil.LocalIl2CppDir}/libil2cpp"; string destLibil2cppDir = $"{pathToBuiltProject}/Il2CppOutputProject/IL2CPP/libil2cpp"; BashUtil.RemoveDir(destLibil2cppDir); BashUtil.CopyDir(srcLibil2cppDir, destLibil2cppDir, true); } } } #endif Packages/com.code-philosophy.hybridclr/Editor/BuildProcessors/AddLil2cppSourceCodeToXcodeproj2023OrNewer.cs.meta
New file @@ -0,0 +1,11 @@ fileFormatVersion: 2 guid: 2fa46135129b046a28014d58fdfd18ca MonoImporter: externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: Packages/com.code-philosophy.hybridclr/Editor/BuildProcessors/BuildProcessorUtil.cs
New file @@ -0,0 +1,25 @@ using System; using System.IO; using UnityEditor.Build; namespace HybridCLR.Editor.BuildProcessors { public static class BuildProcessorUtil { public static string GetXcodeProjectFile(string pathToBuiltProject) { foreach (string dir in Directory.GetDirectories(pathToBuiltProject, "*.xcodeproj", SearchOption.TopDirectoryOnly)) { string pbxprojFile = $"{dir}/project.pbxproj"; if (File.Exists(pbxprojFile)) { return pbxprojFile; } } throw new BuildFailedException($"can't find xxxx.xcodeproj/project.pbxproj in {pathToBuiltProject}"); } } } Packages/com.code-philosophy.hybridclr/Editor/BuildProcessors/BuildProcessorUtil.cs.meta
New file @@ -0,0 +1,11 @@ fileFormatVersion: 2 guid: c680e56f90f2745298a90803c04f6efc MonoImporter: externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: