diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index cbaaf4c5b..b3d98ab2f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -77,6 +77,12 @@ jobs: unity-version: ${{ env.UNITY_VERSION }} unity-modules: android + - name: Setup Unity Modules - iOS + uses: kuler90/setup-unity@f44e3f35ce3737316a15321ec3468161940e23e8 + with: + unity-version: ${{ env.UNITY_VERSION }} + unity-modules: ios + # Need to write to $GITHUB_PATH to make the environment variable # available to other steps. - name: Add Unity on PATH diff --git a/.gitignore b/.gitignore index 2c4f196bd..4f9b6d695 100644 --- a/.gitignore +++ b/.gitignore @@ -20,12 +20,16 @@ samples/unity-of-bugs/Assets/InitTestScene* # Ignore build and Unity artifacts package-dev/**/*.dll package-dev/**/*.meta +package-dev/**/*.framework +# required to be makred as iOS only +!package-dev/**/*.framework.meta !package-dev/Runtime/Sentry.Unity.dll.meta !package-dev/Tests/*.meta # required to be marked as Editor only !package-dev/Tests/Runtime/Sentry.Unity.Tests.dll.meta -!package-dev/Tests/**/*.asmdef.meta !package-dev/Tests/**/*.asmdef +!package-dev/Tests/**/*.asmdef.meta +package-dev/Tests/Editor/TestFiles/ package-dev/**/*.pdb package-dev/**/*.xml package-dev/**/TestSentryOptions.json diff --git a/.gitmodules b/.gitmodules index 3821c5c7f..8f6a14cc4 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,6 @@ [submodule "src/sentry-dotnet"] path = src/sentry-dotnet url = https://github.com/getsentry/sentry-dotnet.git +[submodule "src/sentry-cocoa"] + path = src/sentry-cocoa + url = https://github.com/getsentry/sentry-cocoa diff --git a/CHANGELOG.md b/CHANGELOG.md index 65d5532c6..20c1cf0bd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ ### Features +- iOS native support ([#254](https://github.com/getsentry/sentry-unity/pull/254)) - Compile Initialization with the game ([#272](https://github.com/getsentry/sentry-unity/pull/272)) - Native crash in sample ([#270](https://github.com/getsentry/sentry-unity/pull/270)) - Cache, background threads and data for UnityEventProcessor ([#268](https://github.com/getsentry/sentry-unity/pull/268)) diff --git a/Directory.Build.targets b/Directory.Build.targets index 0ca80676d..f3881c3ae 100644 --- a/Directory.Build.targets +++ b/Directory.Build.targets @@ -10,6 +10,9 @@ $(SolutionDir)samples/unity-of-bugs/ProjectSettings/ProjectVersion.txt ../../artifacts/test/playmode/results.xml ../../artifacts/test/editmode/results.xml + + $(SolutionDir)src/sentry-cocoa/ + $(SolutionDir)package-dev/Plugins/iOS/Sentry.framework/ @@ -53,6 +56,31 @@ + + + + + + + + + + + + + + + + + + + + - - + + diff --git a/package-dev/Plugins/iOS/Sentry.framework.meta b/package-dev/Plugins/iOS/Sentry.framework.meta new file mode 100644 index 000000000..4f3e01280 --- /dev/null +++ b/package-dev/Plugins/iOS/Sentry.framework.meta @@ -0,0 +1,81 @@ +fileFormatVersion: 2 +guid: cee8a9f2eff8749aea96e6235a9901a9 +folderAsset: yes +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 1 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + Exclude Android: 1 + Exclude Editor: 1 + Exclude Linux64: 1 + Exclude OSXUniversal: 1 + Exclude Win: 1 + Exclude Win64: 1 + Exclude iOS: 0 + - first: + Android: Android + second: + enabled: 0 + settings: + CPU: ARMv7 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + - first: + Standalone: Linux64 + second: + enabled: 0 + settings: + CPU: None + - first: + Standalone: OSXUniversal + second: + enabled: 0 + settings: + CPU: None + - first: + Standalone: Win + second: + enabled: 0 + settings: + CPU: None + - first: + Standalone: Win64 + second: + enabled: 0 + settings: + CPU: None + - first: + iPhone: iOS + second: + enabled: 1 + settings: + AddToEmbeddedBinaries: false + CPU: AnyCPU + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/package-dev/Runtime/SentryInitialization.cs b/package-dev/Runtime/SentryInitialization.cs index 262f4d125..7e1d883cd 100644 --- a/package-dev/Runtime/SentryInitialization.cs +++ b/package-dev/Runtime/SentryInitialization.cs @@ -10,31 +10,10 @@ public static class SentryInitialization public static void Init() { var options = ScriptableSentryUnityOptions.LoadSentryUnityOptions(); - if (options is null) + if (options.ShouldInitializeSdk()) { - new UnityLogger(new SentryOptions()).LogWarning( - "Sentry has not been configured. You can do that through the editor: Tools -> Sentry"); - return; + SentryUnity.Init(options); } - - if (!options.Enabled) - { - return; - } - - if (!options.CaptureInEditor && Application.isEditor) - { - options.DiagnosticLogger?.LogInfo("Disabled while in the Editor."); - return; - } - - if (string.IsNullOrWhiteSpace(options.Dsn)) - { - options.DiagnosticLogger?.LogWarning("No Sentry DSN configured. Sentry will be disabled."); - return; - } - - SentryUnity.Init(options); } } } diff --git a/samples/unity-of-bugs/Assets/Resources/Sentry/SentryOptions.asset b/samples/unity-of-bugs/Assets/Resources/Sentry/SentryOptions.asset index ddc664da7..797e8041d 100644 --- a/samples/unity-of-bugs/Assets/Resources/Sentry/SentryOptions.asset +++ b/samples/unity-of-bugs/Assets/Resources/Sentry/SentryOptions.asset @@ -27,9 +27,10 @@ MonoBehaviour: k__BackingField: 0 k__BackingField: 1 k__BackingField: 30 - k__BackingField: 1000 + k__BackingField: 2000 k__BackingField: 2000 k__BackingField: 30 + k__BackingField: 1 k__BackingField: 1 k__BackingField: 1 - k__BackingField: 2 + k__BackingField: 0 diff --git a/src/Sentry.Unity.Editor.iOS/BuildPostProcess.cs b/src/Sentry.Unity.Editor.iOS/BuildPostProcess.cs new file mode 100644 index 000000000..49899e79d --- /dev/null +++ b/src/Sentry.Unity.Editor.iOS/BuildPostProcess.cs @@ -0,0 +1,43 @@ +using System; +using Sentry.Extensibility; +using UnityEditor; +using UnityEditor.Callbacks; + +namespace Sentry.Unity.Editor.iOS +{ + public static class BuildPostProcess + { + [PostProcessBuild(1)] + public static void OnPostProcessBuild(BuildTarget target, string pathToProject) + { + if (target != BuildTarget.iOS) + { + return; + } + + var options = ScriptableSentryUnityOptions.LoadSentryUnityOptions(); + if (!options.ShouldInitializeSdk()) + { + return; + } + + if (!options!.IOSNativeSupportEnabled) + { + options.DiagnosticLogger?.LogDebug("iOS Native support disabled. Won't modify the xcode project"); + return; + } + + try + { + using var sentryXcodeProject = SentryXcodeProject.Open(pathToProject, options); + sentryXcodeProject.AddSentryFramework(); + sentryXcodeProject.AddNativeOptions(); + sentryXcodeProject.AddSentryToMain(); + } + catch (Exception e) + { + options.DiagnosticLogger?.LogError("Failed to add Sentry to the xcode project", e); + } + } + } +} diff --git a/src/Sentry.Unity.Editor.iOS/NativeMain.cs b/src/Sentry.Unity.Editor.iOS/NativeMain.cs new file mode 100644 index 000000000..1c76eaef7 --- /dev/null +++ b/src/Sentry.Unity.Editor.iOS/NativeMain.cs @@ -0,0 +1,64 @@ +using System; +using System.IO; +using System.Text.RegularExpressions; +using Sentry.Extensibility; + +namespace Sentry.Unity.Editor.iOS +{ + internal interface INativeMain + { + public void AddSentry(string pathToMain, IDiagnosticLogger? logger); + } + + internal class NativeMain : INativeMain + { + private const string Include = @"#include +#include ""SentryOptions.m"" +"; + private const string Init = @" + [SentrySDK startWithOptions:getSentryOptions()]; +"; + + public void AddSentry(string pathToMain, IDiagnosticLogger? logger) + { + if (!File.Exists(pathToMain)) + { + throw new FileNotFoundException("Could not find main.", pathToMain); + } + + var main = File.ReadAllText(pathToMain); + if (ContainsSentry(main, logger)) + { + return; + } + + var sentryMain = AddSentryToMain(main); + File.WriteAllText(pathToMain, sentryMain); + } + + internal bool ContainsSentry(string main, IDiagnosticLogger? logger) + { + if (main.Contains(Include)) + { + logger?.LogInfo("'main.mm' already contains Sentry."); + return true; + } + + return false; + } + + internal string AddSentryToMain(string main) + { + main = main.Insert(0, Include); + + var initRegex = new Regex(@"int main\(int argc, char\* argv\[\]\)\s+{\s+@autoreleasepool\s+{"); + var match = initRegex.Match(main); + if (match.Success) + { + return main.Insert(match.Index + match.Length, Init); + } + + throw new ArgumentException($"Failed to add Sentry to main.\n{main}", nameof(main)); + } + } +} diff --git a/src/Sentry.Unity.Editor.iOS/NativeOptions.cs b/src/Sentry.Unity.Editor.iOS/NativeOptions.cs new file mode 100644 index 000000000..ee357658e --- /dev/null +++ b/src/Sentry.Unity.Editor.iOS/NativeOptions.cs @@ -0,0 +1,52 @@ +using System.IO; + +namespace Sentry.Unity.Editor.iOS +{ + internal interface INativeOptions + { + public void CreateFile(string path, SentryOptions options); + } + + internal class NativeOptions : INativeOptions + { + public void CreateFile(string path, SentryOptions options) => File.WriteAllText(path, Generate(options)); + + internal string Generate(SentryOptions options) + { + var nativeOptions = $@"#import + +// IMPORTANT: Changes to this file will be lost! +// This file is generated during the Xcode project creation. + +// TODO: make pretty with link to docs + +static NSDictionary* getSentryOptions() +{{ + NSDictionary* options = @{{ + @""dsn"" : @""{options.Dsn}"", + @""debug"" : @{ToObjCString(options.Debug)}, + @""diagnosticLevel"" : @{ToNativeDiagnosticLevel(options.DiagnosticLevel)}, + @""maxBreadcrumbs"": @{options.MaxBreadcrumbs}, + @""maxCacheItems"": @{options.MaxCacheItems}, + @""enableAutoSessionTracking"": @NO, + @""sendDefaultPii"" : @{ToObjCString(options.SendDefaultPii)} + }}; + + return options; +}}"; + + return nativeOptions; + } + + private static string ToObjCString(bool b) => b ? "YES" : "NO"; + + // Native Diagnostic Level: + // None = 0 + // Debug = 1 + // Info = 2 + // Warning = 3 + // Error = 4 + // Fatal = 5 + private static int ToNativeDiagnosticLevel(SentryLevel diagnosticLevel) => (int)diagnosticLevel + 1; + } +} diff --git a/src/Sentry.Unity.Editor.iOS/Properties/AssemblyInfo.cs b/src/Sentry.Unity.Editor.iOS/Properties/AssemblyInfo.cs new file mode 100644 index 000000000..1cf65e8d1 --- /dev/null +++ b/src/Sentry.Unity.Editor.iOS/Properties/AssemblyInfo.cs @@ -0,0 +1,3 @@ +using System.Runtime.CompilerServices; + +[assembly: InternalsVisibleTo("Sentry.Unity.Editor.iOS.Tests")] diff --git a/src/Sentry.Unity.Editor.iOS/Sentry.Unity.Editor.iOS.csproj b/src/Sentry.Unity.Editor.iOS/Sentry.Unity.Editor.iOS.csproj new file mode 100644 index 000000000..65da168b0 --- /dev/null +++ b/src/Sentry.Unity.Editor.iOS/Sentry.Unity.Editor.iOS.csproj @@ -0,0 +1,40 @@ + + + netstandard2.0 + + embedded + $(PackageEditorPath)/iOS + + + + + + + + + + + $(UnityRoot)/../PlaybackEngines/iOSSupport/UnityEditor.iOS.Extensions.Xcode.dll + + + + $(UnityRoot)/Data/PlaybackEngines/iOSSupport/UnityEditor.iOS.Extensions.Xcode.dll + + + + + + + $(UnityManagedPath)/UnityEditor.dll + false + + + $(IOSBuildTools) + false + + + + diff --git a/src/Sentry.Unity.Editor.iOS/SentryXcodeProject.cs b/src/Sentry.Unity.Editor.iOS/SentryXcodeProject.cs new file mode 100644 index 000000000..c547d993b --- /dev/null +++ b/src/Sentry.Unity.Editor.iOS/SentryXcodeProject.cs @@ -0,0 +1,121 @@ +using System; +using System.IO; +using UnityEditor.iOS.Xcode; +using UnityEditor.iOS.Xcode.Extensions; +using UnityEngine; + +namespace Sentry.Unity.Editor.iOS +{ + internal class SentryXcodeProject : IDisposable + { + private const string FrameworkName = "Sentry.framework"; + + private readonly string _mainPath = Path.Combine("MainApp", "main.mm"); + private readonly string _optionsPath = Path.Combine("MainApp", "SentryOptions.m"); + private readonly string _unityPackageFrameworkRoot = Path.Combine("Frameworks", "io.sentry.unity"); + + private readonly string _projectRoot; + private readonly SentryUnityOptions _options; + + private readonly PBXProject _project; + private readonly string _projectPath; + + internal string? RelativeFrameworkPath { get; set; } + + private readonly INativeMain _nativeMain; + private readonly INativeOptions _nativeOptions; + + public SentryXcodeProject( + string projectRoot, + SentryUnityOptions options) + : this(projectRoot, options, new NativeMain(), new NativeOptions()) + { + } + + internal SentryXcodeProject( + string projectRoot, + SentryUnityOptions options, + INativeMain mainModifier, + INativeOptions sentryNativeOptions) + { + _projectRoot = projectRoot; + _options = options; + + _projectPath = PBXProject.GetPBXProjectPath(projectRoot); + _project = new PBXProject(); + + _nativeMain = mainModifier; + _nativeOptions = sentryNativeOptions; + } + + public static SentryXcodeProject Open(string path, SentryUnityOptions options) + { + var xcodeProject = new SentryXcodeProject(path, options); + xcodeProject.ReadFromProjectFile(); + xcodeProject.SetRelativeFrameworkPath(); + + return xcodeProject; + } + + internal void ReadFromProjectFile() + { + if (!File.Exists(_projectPath)) + { + throw new FileNotFoundException("Could not locate generated Xcode project at", _projectPath); + } + + _project.ReadFromString(File.ReadAllText(_projectPath)); + } + + internal void SetRelativeFrameworkPath() + { + if (Directory.Exists(Path.Combine(_projectRoot, _unityPackageFrameworkRoot))) + { + RelativeFrameworkPath = Path.Combine(_unityPackageFrameworkRoot, "Plugins", "iOS"); + return; + } + + // For dev purposes - The framework path contains the package name + var relativeFrameworkPath = _unityPackageFrameworkRoot + ".dev"; + if (Directory.Exists(Path.Combine(_projectRoot, relativeFrameworkPath))) + { + RelativeFrameworkPath = Path.Combine(relativeFrameworkPath, "Plugins", "iOS"); + return; + } + + throw new FileNotFoundException("Could not locate the Sentry package inside the 'Frameworks' directory"); + } + + public void AddSentryFramework() + { + var targetGuid = _project.GetUnityMainTargetGuid(); + var frameworkPath = Path.Combine(RelativeFrameworkPath, FrameworkName); + var frameworkGuid = _project.AddFile(frameworkPath, frameworkPath); + + var unityLinkPhaseGuid = _project.GetFrameworksBuildPhaseByTarget(targetGuid); + + _project.AddFileToBuildSection(targetGuid, unityLinkPhaseGuid, + frameworkGuid); // Link framework in 'Build Phases > Link Binary with Libraries' + _project.AddFileToEmbedFrameworks(targetGuid, + frameworkGuid); // Embedding the framework because it's dynamic and needed at runtime + + _project.SetBuildProperty(targetGuid, "FRAMEWORK_SEARCH_PATHS", "$(inherited)"); + _project.AddBuildProperty(targetGuid, "FRAMEWORK_SEARCH_PATHS", $"$(PROJECT_DIR)/{RelativeFrameworkPath}/"); + + _project.AddBuildProperty(targetGuid, "OTHER_LDFLAGS", "-ObjC"); + } + + public void AddNativeOptions() + { + _nativeOptions.CreateFile(Path.Combine(_projectRoot, _optionsPath), _options); + _project.AddFile(_optionsPath, _optionsPath); + } + + public void AddSentryToMain() => + _nativeMain.AddSentry(Path.Combine(_projectRoot, _mainPath), _options.DiagnosticLogger); + + internal string ProjectToString() => _project.WriteToString(); + + public void Dispose() => _project.WriteToFile(_projectPath); + } +} diff --git a/src/Sentry.Unity.Editor/ScriptableSentryUnityOptionsEditor.cs b/src/Sentry.Unity.Editor/ScriptableSentryUnityOptionsEditor.cs index 12d3de187..26dfd8373 100644 --- a/src/Sentry.Unity.Editor/ScriptableSentryUnityOptionsEditor.cs +++ b/src/Sentry.Unity.Editor/ScriptableSentryUnityOptionsEditor.cs @@ -58,6 +58,12 @@ public override void OnInspectorGUI() EditorGUI.DrawRect(EditorGUILayout.GetControlRect(false, 1), Color.gray); EditorGUILayout.Space(); + EditorGUILayout.Toggle("iOS Native Support", options.IOSNativeSupportEnabled); + + EditorGUILayout.Space(); + EditorGUI.DrawRect(EditorGUILayout.GetControlRect(false, 1), Color.gray); + EditorGUILayout.Space(); + EditorGUILayout.LabelField("Debug", EditorStyles.boldLabel); EditorGUILayout.Toggle("Enable Debug Output", options.Debug); EditorGUILayout.Toggle("Only In Editor", options.DebugOnlyInEditor); diff --git a/src/Sentry.Unity.Editor/Sentry.Unity.Editor.csproj b/src/Sentry.Unity.Editor/Sentry.Unity.Editor.csproj index 583e5ac66..42c79d8ce 100644 --- a/src/Sentry.Unity.Editor/Sentry.Unity.Editor.csproj +++ b/src/Sentry.Unity.Editor/Sentry.Unity.Editor.csproj @@ -6,12 +6,8 @@ $(PackageEditorPath) - - false - - - false - + + diff --git a/src/Sentry.Unity.Editor/SentryWindow.cs b/src/Sentry.Unity.Editor/SentryWindow.cs index 1465a801d..1f84febce 100644 --- a/src/Sentry.Unity.Editor/SentryWindow.cs +++ b/src/Sentry.Unity.Editor/SentryWindow.cs @@ -15,7 +15,7 @@ public class SentryWindow : EditorWindow [MenuItem("Tools/Sentry")] public static SentryWindow OpenSentryWindow() { - var window = (SentryWindow)GetWindow(typeof(SentryWindow)); + var window = (SentryWindow) GetWindow(typeof(SentryWindow)); window.minSize = new Vector2(400, 350); return window; } @@ -159,7 +159,7 @@ private void DisplayCore() GUILayout.Label("Transactions", EditorStyles.boldLabel); - var traceSampleRate = (float?)Options.TracesSampleRate; + var traceSampleRate = (float?) Options.TracesSampleRate; Options.TracesSampleRate = EditorGUILayout.Slider( new GUIContent("Trace Sample Rate", "Indicates the percentage of the transactions that is " + "collected. Setting this to 0 discards all trace data. " + @@ -167,8 +167,16 @@ private void DisplayCore() traceSampleRate ??= 0.0f, 0.0f, 1.0f); if (traceSampleRate > 0.0f) { - Options.TracesSampleRate = (double)traceSampleRate; + Options.TracesSampleRate = (double) traceSampleRate; } + + EditorGUILayout.Space(); + EditorGUI.DrawRect(EditorGUILayout.GetControlRect(false, 1), Color.gray); + EditorGUILayout.Space(); + + Options.IOSNativeSupportEnabled = EditorGUILayout.Toggle( + new GUIContent("iOS Native Support", "Whether to enable Native Support."), + Options.IOSNativeSupportEnabled); } private void DisplayEnrichment() @@ -232,7 +240,7 @@ private void DisplayEnrichment() "\nDefault: 100"), Options.MaxBreadcrumbs); - Options.ReportAssembliesMode = (ReportAssembliesMode)EditorGUILayout.EnumPopup( + Options.ReportAssembliesMode = (ReportAssembliesMode) EditorGUILayout.EnumPopup( new GUIContent("Report Assemblies Mode", "Whether or not to include referenced assemblies " + "Version or InformationalVersion in each event sent to sentry."), Options.ReportAssembliesMode); @@ -318,7 +326,7 @@ private void DisplayDebug() "builds of the player will not include Sentry's SDK diagnostics."), Options.DebugOnlyInEditor); - Options.DiagnosticLevel = (SentryLevel)EditorGUILayout.EnumPopup( + Options.DiagnosticLevel = (SentryLevel) EditorGUILayout.EnumPopup( new GUIContent("Verbosity Level", "The minimum level allowed to be printed to the console. " + "Log messages with a level below this level are dropped."), Options.DiagnosticLevel); diff --git a/src/Sentry.Unity/Properties/AssemblyInfo.cs b/src/Sentry.Unity/Properties/AssemblyInfo.cs index 248ed0dcb..61d0478b0 100644 --- a/src/Sentry.Unity/Properties/AssemblyInfo.cs +++ b/src/Sentry.Unity/Properties/AssemblyInfo.cs @@ -2,4 +2,5 @@ [assembly: InternalsVisibleTo("Sentry.Unity.Tests")] [assembly: InternalsVisibleTo("Sentry.Unity.Editor")] +[assembly: InternalsVisibleTo("Sentry.Unity.Editor.iOS")] [assembly: InternalsVisibleTo("Sentry.Unity.Editor.Tests")] diff --git a/src/Sentry.Unity/ScriptableSentryUnityOptions.cs b/src/Sentry.Unity/ScriptableSentryUnityOptions.cs index 841adf3d0..a67b0fff0 100644 --- a/src/Sentry.Unity/ScriptableSentryUnityOptions.cs +++ b/src/Sentry.Unity/ScriptableSentryUnityOptions.cs @@ -45,6 +45,8 @@ internal static string GetConfigPath(string? notDefaultConfigName = null) [field: SerializeField] internal int ShutdownTimeout { get; set; } [field: SerializeField] internal int MaxQueueItems { get; set; } + [field: SerializeField] internal bool IOSNativeSupportEnabled { get; set; } + [field: SerializeField] internal bool Debug { get; set; } [field: SerializeField] internal bool DebugOnlyInEditor { get; set; } [field: SerializeField] internal SentryLevel DiagnosticLevel { get; set; } @@ -108,6 +110,8 @@ internal static SentryUnityOptions ToSentryUnityOptions(ScriptableSentryUnityOpt options.CacheDirectoryPath = null; } + options.IOSNativeSupportEnabled = scriptableOptions.IOSNativeSupportEnabled; + options.Debug = scriptableOptions.Debug; options.DebugOnlyInEditor = scriptableOptions.DebugOnlyInEditor; options.DiagnosticLevel = scriptableOptions.DiagnosticLevel; diff --git a/src/Sentry.Unity/SentryOptionsUtility.cs b/src/Sentry.Unity/SentryOptionsUtility.cs index be537eb58..5cd33f8e1 100644 --- a/src/Sentry.Unity/SentryOptionsUtility.cs +++ b/src/Sentry.Unity/SentryOptionsUtility.cs @@ -56,6 +56,8 @@ public static void SetDefaults(ScriptableSentryUnityOptions scriptableOptions) scriptableOptions.EnableOfflineCaching = true; + scriptableOptions.IOSNativeSupportEnabled = options.IOSNativeSupportEnabled; + scriptableOptions.Debug = true; scriptableOptions.DebugOnlyInEditor = true; scriptableOptions.DiagnosticLevel = SentryLevel.Warning; diff --git a/src/Sentry.Unity/SentryUnityOptions.cs b/src/Sentry.Unity/SentryUnityOptions.cs index edacde164..2d9bdd20d 100644 --- a/src/Sentry.Unity/SentryUnityOptions.cs +++ b/src/Sentry.Unity/SentryUnityOptions.cs @@ -65,6 +65,11 @@ public sealed class SentryUnityOptions : SentryOptions } } + /// + /// Whether the SDK should add native support for iOS + /// + public bool IOSNativeSupportEnabled { get; set; } = true; + private readonly SentryMonoBehaviour _sentryMonoBehaviour; public SentryUnityOptions() diff --git a/src/Sentry.Unity/SentryUnityOptionsExtensions.cs b/src/Sentry.Unity/SentryUnityOptionsExtensions.cs new file mode 100644 index 000000000..a22b6ed76 --- /dev/null +++ b/src/Sentry.Unity/SentryUnityOptionsExtensions.cs @@ -0,0 +1,40 @@ +using Sentry.Extensibility; +using Sentry.Unity.Integrations; + +namespace Sentry.Unity +{ + public static class SentryUnityOptionsExtensions + { + public static bool ShouldInitializeSdk(this SentryUnityOptions? options) => ShouldInitializeSdk(options, null); + + internal static bool ShouldInitializeSdk(this SentryUnityOptions? options, IApplication? application = null) + { + if (options is null) + { + new UnityLogger(new SentryOptions()).LogWarning( + "Sentry has not been configured. You can do that through the editor: Tools -> Sentry"); + return false; + } + + if (!options.Enabled) + { + return false; + } + + application ??= ApplicationAdapter.Instance; + if (!options.CaptureInEditor && application.IsEditor) + { + options.DiagnosticLogger?.LogInfo("Disabled while in the Editor."); + return false; + } + + if (string.IsNullOrWhiteSpace(options.Dsn)) + { + options.DiagnosticLogger?.LogWarning("No Sentry DSN configured. Sentry will be disabled."); + return false; + } + + return true; + } + } +} diff --git a/src/sentry-cocoa b/src/sentry-cocoa new file mode 160000 index 000000000..1f9ec1815 --- /dev/null +++ b/src/sentry-cocoa @@ -0,0 +1 @@ +Subproject commit 1f9ec1815fa0fefff0cc5936e70b809b4127026e diff --git a/test/Sentry.Unity.Editor.Tests/ScriptableSentryUnityOptionsTests.cs b/test/Sentry.Unity.Editor.Tests/ScriptableSentryUnityOptionsTests.cs index 21a45a1dc..cc1b58d49 100644 --- a/test/Sentry.Unity.Editor.Tests/ScriptableSentryUnityOptionsTests.cs +++ b/test/Sentry.Unity.Editor.Tests/ScriptableSentryUnityOptionsTests.cs @@ -36,6 +36,7 @@ public void ScriptableSentryUnityOptions_Creation_AllPropertiesPresent() StringAssert.Contains("InitCacheFlushTimeout", optionsAsString); StringAssert.Contains("ShutdownTimeout", optionsAsString); StringAssert.Contains("MaxQueueItems", optionsAsString); + StringAssert.Contains("IOSNativeSupportEnabled", optionsAsString); StringAssert.Contains("Debug", optionsAsString); StringAssert.Contains("DebugOnlyInEditor", optionsAsString); StringAssert.Contains("DiagnosticLevel", optionsAsString); diff --git a/test/Sentry.Unity.Editor.Tests/Sentry.Unity.Editor.Tests.csproj b/test/Sentry.Unity.Editor.Tests/Sentry.Unity.Editor.Tests.csproj index c6760daea..ba5428ab6 100644 --- a/test/Sentry.Unity.Editor.Tests/Sentry.Unity.Editor.Tests.csproj +++ b/test/Sentry.Unity.Editor.Tests/Sentry.Unity.Editor.Tests.csproj @@ -4,14 +4,8 @@ $(PackageEditorTestsPath) - - false - - - false - - - false - + + + diff --git a/test/Sentry.Unity.Editor.iOS.Tests/NativeMainTests.cs b/test/Sentry.Unity.Editor.iOS.Tests/NativeMainTests.cs new file mode 100644 index 000000000..377982473 --- /dev/null +++ b/test/Sentry.Unity.Editor.iOS.Tests/NativeMainTests.cs @@ -0,0 +1,88 @@ +using System; +using System.IO; +using System.Reflection; +using NUnit.Framework; + +namespace Sentry.Unity.Editor.iOS.Tests +{ + public class NativeMainTests + { + [Test] + public void ContainsSentry_SentryAlreadyAdded_ReturnsTrue() + { + var main = GetFileContents("main_expected.txt"); + var nativeMain = new NativeMain(); + + var containsSentry = nativeMain.ContainsSentry(main, null); + + Assert.IsTrue(containsSentry); + } + + [Test] + public void ContainsSentry_SentryNotAdded_ReturnsFalse() + { + var main = GetFileContents("main.txt"); + var nativeMain = new NativeMain(); + + var containsSentry = nativeMain.ContainsSentry(main, null); + + Assert.IsFalse(containsSentry); + } + + [Test] + public void AddSentryToMain_SentryNotAddedTo_MatchesExpectedOutput() + { + var main = GetFileContents("main.txt"); + var expectedMain = GetFileContents("main_expected.txt"); + var nativeMain = new NativeMain(); + + var actualMain = nativeMain.AddSentryToMain(main); + + Assert.AreEqual(expectedMain, actualMain); + } + + [Test] + public void AddSentryToMain_InvalidMain_ThrowsException() + { + var main = string.Empty; + var nativeMain = new NativeMain(); + + var assert = Assert.Throws(() => nativeMain.AddSentryToMain(main)); + Assert.AreEqual("main", assert.ParamName); + } + + [Test] + public void AddSentry_MainDoesNotExist_ThrowsFileNotFoundException() + { + var pathToMain = "Path/That/Does/Not/Exist"; + var nativeMain = new NativeMain(); + + var assert = Assert.Throws( () => nativeMain.AddSentry(pathToMain, null)); + StringAssert.Contains("Could not find main.", assert.Message); + } + + [Test] + public void AddSentry_CleanMain_OutputMatchesExpected() + { + var expectedMain = GetFileContents("main_expected.txt"); + var workingMainPath = "temp.txt"; + File.WriteAllText(workingMainPath, GetFileContents("main.txt")); + var nativeMain = new NativeMain(); + + nativeMain.AddSentry(workingMainPath, null); + var actualMain = File.ReadAllText(workingMainPath); + + Assert.AreEqual(expectedMain, actualMain); + + File.Delete(workingMainPath); + } + + private string GetFileContents(string fileName) + { + var assemblyPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); + var mainPath = Path.Combine(assemblyPath, "TestFiles", "2019_4", fileName); + + return File.ReadAllText(mainPath); + } + } +} diff --git a/test/Sentry.Unity.Editor.iOS.Tests/NativeOptionsTests.cs b/test/Sentry.Unity.Editor.iOS.Tests/NativeOptionsTests.cs new file mode 100644 index 000000000..6f477f7e4 --- /dev/null +++ b/test/Sentry.Unity.Editor.iOS.Tests/NativeOptionsTests.cs @@ -0,0 +1,67 @@ +using System; +using System.Diagnostics; +using System.IO; +using NUnit.Framework; + +namespace Sentry.Unity.Editor.iOS.Tests +{ + public class NativeOptionsTests + { + [Test] + public void GenerateOptions_NewSentryOptions_Compiles() + { + if (Environment.OSVersion.Platform != PlatformID.MacOSX) + { + Assert.Inconclusive("Skipping: Not on macOS"); + } + + const string testOptionsFileName = "testOptions.m"; + var nativeOptions = new NativeOptions(); + var nativeOptionsString = nativeOptions.Generate(new SentryOptions()); + File.WriteAllText(testOptionsFileName, nativeOptionsString); + + var process = Process.Start("clang", $"-fsyntax-only {testOptionsFileName}"); + process.WaitForExit(); + + Assert.AreEqual(0, process.ExitCode); + + File.Delete(testOptionsFileName); + } + + [Test] + public void GenerateOptions_NewSentryOptionsGarbageAppended_FailsToCompile() + { + if (Environment.OSVersion.Platform != PlatformID.MacOSX) + { + Assert.Inconclusive("Skipping: Not on macOS"); + } + + const string testOptionsFileName = "testOptions.m"; + var nativeOptions = new NativeOptions(); + var nativeOptionsString = nativeOptions.Generate(new SentryOptions()); + nativeOptionsString += "AppendedTextToFailCompilation"; + + File.WriteAllText(testOptionsFileName, nativeOptionsString); + + var process = Process.Start("clang", $"-fsyntax-only -framework Foundation {testOptionsFileName}"); + process.WaitForExit(); + + Assert.AreEqual(1, process.ExitCode); + + File.Delete(testOptionsFileName); + } + + [Test] + public void CreateOptionsFile_NewSentryOptions_FileCreated() + { + const string testOptionsFileName = "testOptions.m"; + var nativeOptions = new NativeOptions(); + + nativeOptions.CreateFile(testOptionsFileName, new SentryOptions()); + + Assert.IsTrue(File.Exists(testOptionsFileName)); + + File.Delete(testOptionsFileName); + } + } +} diff --git a/test/Sentry.Unity.Editor.iOS.Tests/Sentry.Unity.Editor.iOS.Tests.csproj b/test/Sentry.Unity.Editor.iOS.Tests/Sentry.Unity.Editor.iOS.Tests.csproj new file mode 100644 index 000000000..aad54c744 --- /dev/null +++ b/test/Sentry.Unity.Editor.iOS.Tests/Sentry.Unity.Editor.iOS.Tests.csproj @@ -0,0 +1,19 @@ + + + netstandard2.0 + $(PackageEditorTestsPath) + + + + + PreserveNewest + + + + + + + + + + diff --git a/test/Sentry.Unity.Editor.iOS.Tests/SentryXcodeProjectTests.cs b/test/Sentry.Unity.Editor.iOS.Tests/SentryXcodeProjectTests.cs new file mode 100644 index 000000000..ec47d7197 --- /dev/null +++ b/test/Sentry.Unity.Editor.iOS.Tests/SentryXcodeProjectTests.cs @@ -0,0 +1,137 @@ +using System.IO; +using System.Reflection; +using NUnit.Framework; +using Sentry.Extensibility; +using UnityEngine; + +namespace Sentry.Unity.Editor.iOS.Tests +{ + public class SentryXcodeProjectTests + { + private class NativeMainTest : INativeMain + { + public void AddSentry(string pathToMain, IDiagnosticLogger? logger) { } + } + + private class NativeOptionsTest : INativeOptions + { + public void CreateFile(string path, SentryOptions options) { } + } + + private class Fixture + { + public string ProjectRoot { get; set; } = + Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "TestFiles", "2019_4"); + public SentryUnityOptions Options { get; set; } = new(); + public INativeMain NativeMain { get; set; } = new NativeMainTest(); + public INativeOptions NativeOptions { get; set; } = new NativeOptionsTest(); + + public SentryXcodeProject GetSut() => new(ProjectRoot, Options, NativeMain, NativeOptions); + } + + private Fixture _fixture = new(); + + [SetUp] + public void SetUp() => _fixture = new Fixture(); + + [TearDown] + public void DestroyFrameworkDirectories() + { + var frameworkPath = Path.Combine(_fixture.ProjectRoot, "Frameworks"); + if (Directory.Exists(frameworkPath)) + { + Directory.Delete(frameworkPath, true); + } + } + + [Test] + public void ReadFromProjectFile_ProjectExists_ReadsProject() + { + var xcodeProject = _fixture.GetSut(); + + xcodeProject.ReadFromProjectFile(); + + Assert.IsNotEmpty(xcodeProject.ProjectToString()); + } + + [Test] + public void ReadFromProjectFile_ProjectDoesNotExist_ThrowsFileNotFoundException() + { + _fixture.ProjectRoot = "Path/That/Does/Not/Exist"; + var xcodeProject = _fixture.GetSut(); + + Assert.Throws(() => xcodeProject.ReadFromProjectFile()); + } + + [Test] + public void SetRelativeFrameworkPath_PathExists_ReturnsFrameworkPath() + { + CreateFrameworkDirectories(); + + var xcodeProject = _fixture.GetSut(); + var expectedFrameworkPath = Path.Combine("Frameworks", "io.sentry.unity", "Plugins", "iOS"); + + xcodeProject.SetRelativeFrameworkPath(); + + Assert.AreEqual(expectedFrameworkPath, xcodeProject.RelativeFrameworkPath); + } + + [Test] + public void SetRelativeFrameworkPath_DevPathExists_ReturnsDevFrameworkPath() + { + CreateDevFrameworkDirectories(); + + var xcodeProject = _fixture.GetSut(); + var expectedFrameworkPath = Path.Combine("Frameworks", "io.sentry.unity.dev", "Plugins", "iOS"); + + xcodeProject.SetRelativeFrameworkPath(); + + Assert.AreEqual(expectedFrameworkPath, xcodeProject.RelativeFrameworkPath); + } + + [Test] + public void SetRelativeFrameworkPath_PathDoesNotExist_ThrowsFileNotFoundException() + { + _fixture.ProjectRoot = "Path/That/Does/Not/Exist"; + var xcodeProject = _fixture.GetSut(); + + Assert.Throws(() => xcodeProject.SetRelativeFrameworkPath()); + } + + [Test] + public void AddSentryFramework_CleanXcodeProject_SentryWasAdded() + { + var xcodeProject = _fixture.GetSut(); + xcodeProject.ReadFromProjectFile(); + xcodeProject.RelativeFrameworkPath = "Frameworks/io.sentry.unity/Plugins/iOS/"; + + xcodeProject.AddSentryFramework(); + + StringAssert.Contains(@"OTHER_LDFLAGS = ""-ObjC"";", xcodeProject.ProjectToString()); + } + + [Test] + public void CreateNativeOptions_CleanXcodeProject_NativeOptionsAdded() + { + var xcodeProject = _fixture.GetSut(); + xcodeProject.ReadFromProjectFile(); + xcodeProject.RelativeFrameworkPath = "Frameworks/io.sentry.unity/Plugins/iOS/"; + + xcodeProject.AddNativeOptions(); + + StringAssert.Contains("SentryOptions.m", xcodeProject.ProjectToString()); + } + + private void CreateFrameworkDirectories() + { + var expectedFrameworkPath = Path.Combine("Frameworks", "io.sentry.unity", "Plugins", "iOS"); + Directory.CreateDirectory(Path.Combine(_fixture.ProjectRoot, expectedFrameworkPath)); + } + + private void CreateDevFrameworkDirectories() + { + var expectedFrameworkPath = Path.Combine("Frameworks", "io.sentry.unity.dev", "Plugins", "iOS"); + Directory.CreateDirectory(Path.Combine(_fixture.ProjectRoot, expectedFrameworkPath)); + } + } +} diff --git a/test/Sentry.Unity.Editor.iOS.Tests/TestFiles/2019_4/Unity-iPhone.xcodeproj/project.pbxproj b/test/Sentry.Unity.Editor.iOS.Tests/TestFiles/2019_4/Unity-iPhone.xcodeproj/project.pbxproj new file mode 100644 index 000000000..6f3c36a90 --- /dev/null +++ b/test/Sentry.Unity.Editor.iOS.Tests/TestFiles/2019_4/Unity-iPhone.xcodeproj/project.pbxproj @@ -0,0 +1,2320 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 00000000008063A1000160D3 /* libiPhone-lib.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D8A1C72A0E8063A1000160D3 /* libiPhone-lib.a */; }; + 00E249979AFA14DB5480E79E /* Sentry1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3CFC4C12AF46462F16123692 /* Sentry1.cpp */; }; + 03B44439A97934DD137AF62B /* System.Text.Encodings.Web.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EA7C4E50A8E742CB6A904120 /* System.Text.Encodings.Web.cpp */; }; + 04464C56B7E2E7826BEEE17D /* Generics5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 88F34E50806673433FDA6EB8 /* Generics5.cpp */; }; + 056A42C4A851CF03B190728E /* UnityEngine.UI2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 62A94021AD355C26C8876E71 /* UnityEngine.UI2.cpp */; }; + 05DF4204853B9CEC391E3E98 /* mscorlib5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4A354DA18463BFC5E9026713 /* mscorlib5.cpp */; }; + 06C9452A946749A789A13DF1 /* System.Runtime.CompilerServices.Unsafe_CodeGen.c in Sources */ = {isa = PBXBuildFile; fileRef = CCA4415EBA75F3DC475B3502 /* System.Runtime.CompilerServices.Unsafe_CodeGen.c */; }; + 070B4C5396D045FE9CF1A901 /* GenericMethods4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0E3A43ADBDB261F4890BAE35 /* GenericMethods4.cpp */; }; + 07A14BD2AC8559E8F018D408 /* UnityEngine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 81C14F928BA533F73AA64E6B /* UnityEngine.cpp */; }; + 07F74D75953FD16853F80796 /* UnityEngine.UIModule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D79C4D5A9A1D9E78EEAAE025 /* UnityEngine.UIModule.cpp */; }; + 084F4020AAE04B475E8E1523 /* Assembly-CSharp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DB0248538BC7DBB99CF1DABA /* Assembly-CSharp.cpp */; }; + 08D34477BC3B6E52795D5DF0 /* UnresolvedVirtualCallStubs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2C3E4818A12DF20D40C024CD /* UnresolvedVirtualCallStubs.cpp */; }; + 0A2B4235B3BA3B4220EA0C17 /* mscorlib20.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0AB643A6BC5896DDACE23641 /* mscorlib20.cpp */; }; + 0D2C41BB844B39B9E55B64D4 /* System5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C7B34470A4D3E927C8605A0A /* System5.cpp */; }; + 0E5B40C09122B7FC0F1D5152 /* IUnityInterface.h in Headers */ = {isa = PBXBuildFile; fileRef = 361E4245B2E6E289644F3A4F /* IUnityInterface.h */; }; + 121E41BDBE2EF47DAC5439DB /* System.Xml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8DC747D593305AEF03DAB8F2 /* System.Xml.cpp */; }; + 145B4F5FB8CE397556AF1EBE /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A73843BAB8970F18D9AC1F70 /* GameController.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 14924A4AB8174C56DEC78D64 /* mscorlib15.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9D394E048F81885A2D6D5CCB /* mscorlib15.cpp */; }; + 17E2493098383CF521348736 /* Generics4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 270C44308C8369D56FC620AC /* Generics4.cpp */; }; + 17F8470AA6CF8A98CA16F913 /* UnityEngine.TextRenderingModule_CodeGen.c in Sources */ = {isa = PBXBuildFile; fileRef = E56046989CC06B8B7FD84A4A /* UnityEngine.TextRenderingModule_CodeGen.c */; }; + 1C0D47579B3CEE2CF03AAEAD /* LaunchScreen-iPhonePortrait.png in Resources */ = {isa = PBXBuildFile; fileRef = 02284691B76AC8B8BFEF1AD1 /* LaunchScreen-iPhonePortrait.png */; }; + 1EF24E008550CD5853873481 /* mscorlib10.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 13534002873E115FF46F275E /* mscorlib10.cpp */; }; + 1F114222AF76B361DB090DED /* UnityEngine.UI_CodeGen.c in Sources */ = {isa = PBXBuildFile; fileRef = 14914CF4AE2C18D3AC5D1D08 /* UnityEngine.UI_CodeGen.c */; }; + 208D474C843B0DA553FD7BD4 /* libil2cpp.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3AFF40919631BA5400FD4A31 /* libil2cpp.a */; }; + 21C64DF590C90012CC34FDA7 /* Il2CppCompilerCalculateTypeValues2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D6C84A8A8378457F7697069E /* Il2CppCompilerCalculateTypeValues2.cpp */; }; + 23E84111B75CD31264394466 /* Generics6.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 39D3488F9F441CDBED0B9DFA /* Generics6.cpp */; }; + 24C64C8CB377ADB9E1E5659E /* System.Core.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 60ED4AD9B35E8760EA553D38 /* System.Core.cpp */; }; + 25ED4D3F873FF8D8D5A6F2B7 /* System.Core5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0FBC4969B460C827DA0FC734 /* System.Core5.cpp */; }; + 27514653911D102758901F1C /* Generics2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C95C4205BE13B43143A93695 /* Generics2.cpp */; }; + 27D44F1C90A307252302FD5D /* Generics22.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 19D9484EA7BE635EBBD96E60 /* Generics22.cpp */; }; + 283F4B9B981692F1633570D0 /* mscorlib18.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 01A947D384AE8097FF6DD8DA /* mscorlib18.cpp */; }; + 2A1442D4B9CF5876DDD9CD16 /* GenericMethods5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 12C14BF9BB64354F3CE65D5A /* GenericMethods5.cpp */; }; + 2A334CC3BD338FCE70E31FC1 /* UnityICallRegistration.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5B9E4D77A3C43AC83C36FD70 /* UnityICallRegistration.cpp */; }; + 2F72493BAC4D74798A7BD40B /* System.Text.Json1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0A204BA0A4F37A686EDFEA2C /* System.Text.Json1.cpp */; }; + 34284857A25E9CD74BE7EEB9 /* UnityEngine.Physics2DModule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 62954317A0D946021D17B794 /* UnityEngine.Physics2DModule.cpp */; }; + 371B43BCBA37CBC43FAC6148 /* Microsoft.Bcl.AsyncInterfaces_CodeGen.c in Sources */ = {isa = PBXBuildFile; fileRef = 44364DF5A329F1A642A7B22F /* Microsoft.Bcl.AsyncInterfaces_CodeGen.c */; }; + 3A124C73BBA31129EF0D0C38 /* Generics8.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B4194E9D8B1578E7AE2EE5F9 /* Generics8.cpp */; }; + 3CC441C9BD1F65DC74BA7C88 /* mscorlib4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2E214447933F7A008AB100EF /* mscorlib4.cpp */; }; + 3E8F4C3E8E5F9CF769ED1A5A /* UnityEngine.AnimationModule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50CE40D38A3F32588959D990 /* UnityEngine.AnimationModule.cpp */; }; + 3EA64818B521C33E8B498FDD /* Il2CppGenericClassTable.c in Sources */ = {isa = PBXBuildFile; fileRef = 875C4A4E871449E9D57A3577 /* Il2CppGenericClassTable.c */; }; + 404C468383E76E203026514E /* mscorlib14.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3D24853AE94072197DF12AF /* mscorlib14.cpp */; }; + 40FD4686BFB7DE8AE0456917 /* System.Core4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C21E44FAABB973BF27817A0B /* System.Core4.cpp */; }; + 416048719B5383405BB4EB56 /* System.Runtime.CompilerServices.Unsafe.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 53994812AF20BC34AAC635C3 /* System.Runtime.CompilerServices.Unsafe.cpp */; }; + 419949159EB328E8B25C1822 /* System1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AFAD4B58A9605C6728CC3A58 /* System1.cpp */; }; + 41CF4C8AB41E0E32FFD92710 /* System.Configuration_CodeGen.c in Sources */ = {isa = PBXBuildFile; fileRef = B9214247B51305078B1E3921 /* System.Configuration_CodeGen.c */; }; + 42CC447A9408629D91AFF8EC /* Sentry4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FC9344D8B821BD0B60E1E2D4 /* Sentry4.cpp */; }; + 43884D718C1D1991914CF445 /* System.Runtime.Serialization.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 461F434486B8F8E8108602AE /* System.Runtime.Serialization.cpp */; }; + 4460477F8BD76477AF04D4AE /* System.Core2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 90234C6E96B038CA276C8B4F /* System.Core2.cpp */; }; + 44854DE5BBC54DBFFCF4D502 /* Il2CppInteropDataTable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E8F340AF91254EABDB1BA255 /* Il2CppInteropDataTable.cpp */; }; + 453D440D804A4743E5F42E05 /* UnityEngine.IMGUIModule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0CC646A4B8B9415FB02D615A /* UnityEngine.IMGUIModule.cpp */; }; + 47E2468FACE2BCCA5D43517F /* System.Reflection.Metadata1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 66C3483CBB53426ECE9B7ECE /* System.Reflection.Metadata1.cpp */; }; + 498D43DB88A6CA44B155FF5E /* GenericMethods3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B28748CBA2546BB794F28113 /* GenericMethods3.cpp */; }; + 49F44DE5AC5544FDCD26ABFB /* System.Threading.Tasks.Extensions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EB1F4DC0AF05AE477F3694C1 /* System.Threading.Tasks.Extensions.cpp */; }; + 4A3141F0A13E59A9F992AE7F /* IUnityGraphicsMetal.h in Headers */ = {isa = PBXBuildFile; fileRef = 425A461C8155E95C750B5D4A /* IUnityGraphicsMetal.h */; }; + 4AE34F208A019270C34A8721 /* System.Reflection.Metadata.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8A0648DEA2FA5C1A0EEC1361 /* System.Reflection.Metadata.cpp */; }; + 4D434B6DBBA4D25548ACE31D /* Generics16.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BDE34E5FAB23F3C373020CF8 /* Generics16.cpp */; }; + 4E9F45739039E5A4EA0304D9 /* System.Text.Json3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0C7495780AB007BB2B346CF /* System.Text.Json3.cpp */; }; + 4EA048E8A25E537805048922 /* Generics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 198442C7AFB0363F25C44CCB /* Generics.cpp */; }; + 4F254CC1A0F76ACBE1CE4297 /* UnityClassRegistration.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FB6A4FF5956C4C7E6A689EA8 /* UnityClassRegistration.cpp */; }; + 50A14691BDF55EC17210AFF3 /* UnityEngine.SharedInternalsModule_CodeGen.c in Sources */ = {isa = PBXBuildFile; fileRef = 5C7D43B6AD6F22F47FA0CAD9 /* UnityEngine.SharedInternalsModule_CodeGen.c */; }; + 555A4D3781240E99394FE107 /* Il2CppMetadataRegistration.c in Sources */ = {isa = PBXBuildFile; fileRef = 2CE34048A338E4C2A9447588 /* Il2CppMetadataRegistration.c */; }; + 557A4F95AE1494AF881B2E0F /* UnityEngine.AnimationModule_CodeGen.c in Sources */ = {isa = PBXBuildFile; fileRef = 58164B3DB32B22E0D8916E75 /* UnityEngine.AnimationModule_CodeGen.c */; }; + 5623C57617FDCB0800090B9E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + 5623C57717FDCB0800090B9E /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 830B5C100E5ED4C100C7819F /* UIKit.framework */; }; + 5623C57D17FDCB0900090B9E = {isa = PBXBuildFile; fileRef = 5623C57B17FDCB0900090B9E /* InfoPlist.strings */; }; + 5623C57F17FDCB0900090B9E /* Unity_iPhone_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 5623C57E17FDCB0900090B9E /* Unity_iPhone_Tests.m */; }; + 56C56C9817D6015200616839 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 56C56C9717D6015100616839 /* Images.xcassets */; }; + 57EC41F1B90AA83E69BB3CCB /* Il2CppCompilerCalculateTypeValues1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6C104D318E8FEF8D31678B05 /* Il2CppCompilerCalculateTypeValues1.cpp */; }; + 58684DB6A6A675FF731C37ED /* Generics3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 89094C5595D67F971DB76C11 /* Generics3.cpp */; }; + 58C34EE08B41F554714FAA94 /* netstandard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7BED4A6CADCCA0A475B8D58D /* netstandard.cpp */; }; + 598A49D19068EE049FC3FBDC /* UnityEngine.UI3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CE344D418E145BB7A3E51D03 /* UnityEngine.UI3.cpp */; }; + 5A054B0AA71BE798ABC31A3A /* netstandard_CodeGen.c in Sources */ = {isa = PBXBuildFile; fileRef = 2FBA4E11AA32F613397F1371 /* netstandard_CodeGen.c */; }; + 5A22415EBDC73E49C1EDA9D9 /* UnityEngine.CoreModule_CodeGen.c in Sources */ = {isa = PBXBuildFile; fileRef = 621F4FEEAAE1D5D33EDDB454 /* UnityEngine.CoreModule_CodeGen.c */; }; + 5BDD4425A1432F5BD3F11891 /* Generics18.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AA1D44808FF594E5A8A4B6EF /* Generics18.cpp */; }; + 5C5A4DE6A0DA442CBA23EC5B /* System6.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CCAE4E6D806DBCDF44483C9B /* System6.cpp */; }; + 5D0445D9B16ED0C13BBC3AE5 /* UnityEngine.Physics2DModule_CodeGen.c in Sources */ = {isa = PBXBuildFile; fileRef = ED5544BBA050D054BC93A984 /* UnityEngine.Physics2DModule_CodeGen.c */; }; + 5D26440BB3C7DC9095D69485 /* GenericMethods.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 376D4D1985B2918711CC2830 /* GenericMethods.cpp */; }; + 5D934A3FA104BB544B05AC11 /* GenericMethods1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BEF543F7AA1656A960AF13A4 /* GenericMethods1.cpp */; }; + 5E3B405982CB1525ADA52E49 /* UnityEngine.UI1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95CF45E58801EC3E3923C0E8 /* UnityEngine.UI1.cpp */; }; + 5F27411E9FC5363E13B77B0D /* System.Diagnostics.StackTrace_CodeGen.c in Sources */ = {isa = PBXBuildFile; fileRef = CFCB489EBF699AD3B1A002CB /* System.Diagnostics.StackTrace_CodeGen.c */; }; + 60624F938B7404F52404C343 /* Generics11.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AAD24A3C8EE2454C0D6AC974 /* Generics11.cpp */; }; + 616C4C949C69831461CAC393 /* mscorlib17.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8C54D01ACC16A85DE22C2BB /* mscorlib17.cpp */; }; + 61E04030BE4E8885697AEB86 /* Il2CppCompilerCalculateTypeValuesTable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 89234ED3970060E55060C504 /* Il2CppCompilerCalculateTypeValuesTable.cpp */; }; + 621743A592507F7CDCCBF834 /* UnityEngine.GameCenterModule_CodeGen.c in Sources */ = {isa = PBXBuildFile; fileRef = BC4A483EB595B3E167C89040 /* UnityEngine.GameCenterModule_CodeGen.c */; }; + 632D4CC2A2067D785788442F /* UnityEngine.SharedInternalsModule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D16B48048381D9850700B7ED /* UnityEngine.SharedInternalsModule.cpp */; }; + 66BC4E94A098B67CA4906A29 /* System8.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F6943EFACAED29C1D512773 /* System8.cpp */; }; + 6B914FDC8D94BB54F6D1D9FD /* System.Globalization.Extensions_CodeGen.c in Sources */ = {isa = PBXBuildFile; fileRef = 584D4F118A4EC12F8F539660 /* System.Globalization.Extensions_CodeGen.c */; }; + 6D0D4E77ADBB10E6073AA17E /* System.Threading.Tasks.Extensions_CodeGen.c in Sources */ = {isa = PBXBuildFile; fileRef = 291141759675B5CC96D3D089 /* System.Threading.Tasks.Extensions_CodeGen.c */; }; + 6D734825A95D688229B6E819 /* mscorlib3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 79694ED3BDBDD565840A0786 /* mscorlib3.cpp */; }; + 6E394DBC888D6E0FD7EC0976 /* Generics1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B82E46E593709E4299EA4607 /* Generics1.cpp */; }; + 6F75438CA66293A5BE449523 /* Generics20.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 97454C369838BBF882ADD378 /* Generics20.cpp */; }; + 6F8941C88A20224148D85FA3 /* System.Core1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2F474169A6290923FBAB034E /* System.Core1.cpp */; }; + 70BB42B5B091F5BEF7126AA4 /* LaunchScreen-iPad.png in Resources */ = {isa = PBXBuildFile; fileRef = FDBD41549D8944D876582675 /* LaunchScreen-iPad.png */; }; + 715A48B9B39189E1BE522F02 /* System.Xml_CodeGen.c in Sources */ = {isa = PBXBuildFile; fileRef = 8F4148918E3EBFB190998B62 /* System.Xml_CodeGen.c */; }; + 722E4212BF4E2A0FF9D99582 /* NativeExample.c in Sources */ = {isa = PBXBuildFile; fileRef = 528D4BA1B3588EC6E3C8E2E8 /* NativeExample.c */; }; + 7313406499A24C4D4A0298C5 /* Sentry3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 23FC453EBB3FBC5B7E183AC5 /* Sentry3.cpp */; }; + 755C4F4A8FD37E8E7D83017C /* System7.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EDE54F7A85C4DA91090A421E /* System7.cpp */; }; + 764B4E15A6DB7C1B11F6D57C /* Microsoft.Bcl.AsyncInterfaces.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2EDB43F68988131619FEC51A /* Microsoft.Bcl.AsyncInterfaces.cpp */; }; + 76B045AB8DB62AA656C01BD9 /* System.Runtime.Serialization_CodeGen.c in Sources */ = {isa = PBXBuildFile; fileRef = 680A40C9AD2975148F84E511 /* System.Runtime.Serialization_CodeGen.c */; }; + 776C4075B983491F5F01C4ED /* Generics25.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 55E94A27A7D9382936B09BB6 /* Generics25.cpp */; }; + 77B247289825528B71AF18B9 /* mscorlib11.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 300D4960952C5C015F3A19B6 /* mscorlib11.cpp */; }; + 7C314A2EBF204781AE9BA482 /* mscorlib1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5562429386815FC442BF1914 /* mscorlib1.cpp */; }; + 7C774991A3ADF814784BFD54 /* Generics23.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F105472E8F05C648B5030EDB /* Generics23.cpp */; }; + 7D264C899BDAD90DB1FD2CC0 /* Il2CppReversePInvokeWrapperTable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F1FE421E87314F9462B249F8 /* Il2CppReversePInvokeWrapperTable.cpp */; }; + 7F5645DC9DBC46BFE5312DF7 /* mscorlib12.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 843A47E8A1B668ED7DCCE0DC /* mscorlib12.cpp */; }; + 80764DE887C3E5BF69379A21 /* UnityEngine.TextRenderingModule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A04E470D972EA12625FE0A41 /* UnityEngine.TextRenderingModule.cpp */; }; + 862C245020AEC7AC006FB4AD /* UnityWebRequest.mm in Sources */ = {isa = PBXBuildFile; fileRef = 862C244F20AEC7AC006FB4AD /* UnityWebRequest.mm */; }; + 86C74E2CBBE587603F4E40FD /* LaunchScreen-iPhone.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 27A6430D9DD59E42321C317B /* LaunchScreen-iPhone.storyboard */; }; + 878C4F2F9D00C50DFEDBE2B1 /* UnityEngine.CoreModule1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EB3F4DB1A97C983E3CD14756 /* UnityEngine.CoreModule1.cpp */; }; + 87B74CF989DA7BE73CC466F4 /* UnityEngine.IMGUIModule_CodeGen.c in Sources */ = {isa = PBXBuildFile; fileRef = 3AFF412BBE77D1AE3D9DD196 /* UnityEngine.IMGUIModule_CodeGen.c */; }; + 88E94EAE9F4487DDC7C0FEE0 /* mscorlib_CodeGen.c in Sources */ = {isa = PBXBuildFile; fileRef = A5254A31B8C3BCAA9123C33A /* mscorlib_CodeGen.c */; }; + 8A20382D213D4B3C005E6C56 /* AVKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8A20382C213D4B3C005E6C56 /* AVKit.framework */; }; + 8B064D7AAAB12B1E0B9D8917 /* Generics14.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9FB407883C6D0313064E536 /* Generics14.cpp */; }; + 8C5E4D2F8FFE15BF0A734BA4 /* Mono.Security1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69894B48BE472530414EB108 /* Mono.Security1.cpp */; }; + 8D8143649C91ECD79023644E /* System.Core3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E0E45A6B90E38410AEB1D35 /* System.Core3.cpp */; }; + 8EFC47069BD9DDB0AFB67EC4 /* System.IO.Compression_CodeGen.c in Sources */ = {isa = PBXBuildFile; fileRef = 39304F0DACF0D676AFCE64B7 /* System.IO.Compression_CodeGen.c */; }; + 8FBF4DD0B4C9B6D6B04FC591 /* Generics21.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C96143C5819A5B52B0D1CB32 /* Generics21.cpp */; }; + 90F94D26BBB27A606BC23548 /* System.Memory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6003466A9F2E5EE62FA5B3FF /* System.Memory.cpp */; }; + 92254CFAADE543CFF0EAB019 /* UnityEngine.CoreModule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E5DA47CDBE37DACDBDD90785 /* UnityEngine.CoreModule.cpp */; }; + 93344207846A7239DC6F57B5 /* System.Buffers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AD644CB5A9D692AAF789FCB9 /* System.Buffers.cpp */; }; + 94EF4EC5B60EF3514445FC85 /* Assembly-CSharp_CodeGen.c in Sources */ = {isa = PBXBuildFile; fileRef = 198548AE87A3F2C0E4E35E55 /* Assembly-CSharp_CodeGen.c */; }; + 960D4CEBB9973BF93BA4797A /* System.Net.Http.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 522C4332AA586701ADC9E26C /* System.Net.Http.cpp */; }; + 963449A9B89DA04F91EBF12D /* UnityEngine.InputLegacyModule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3554FEDB4D8DE65A4D45E1A /* UnityEngine.InputLegacyModule.cpp */; }; + 966841A79C64B46EB8865187 /* UnityEngine.UIModule_CodeGen.c in Sources */ = {isa = PBXBuildFile; fileRef = B5E84478A9A6C256772DBFAF /* UnityEngine.UIModule_CodeGen.c */; }; + 984C44BE889E8A06D823CCBE /* System.Text.Json2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 471D4981AD417D1021BE4D12 /* System.Text.Json2.cpp */; }; + 988846A098E1EB8E78CA9310 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 230E44E9A61F693057547B22 /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 994A4B49B7F343B4648E35C1 /* LaunchScreen-iPad.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4D10480DB31E455B04AD6B45 /* LaunchScreen-iPad.storyboard */; }; + 9A1E4CBAB2EBB8A9FC8B3B97 /* System_CodeGen.c in Sources */ = {isa = PBXBuildFile; fileRef = 889D4905A6554C9998A3386C /* System_CodeGen.c */; }; + 9BF241F49A3B1754FA351452 /* UnityEngine.InputLegacyModule_CodeGen.c in Sources */ = {isa = PBXBuildFile; fileRef = F9A64A78882D6B2877B3C38C /* UnityEngine.InputLegacyModule_CodeGen.c */; }; + 9D0A618B21BFE7F30094DC33 /* libiconv.2.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 9D0A618A21BFE7F30094DC33 /* libiconv.2.tbd */; }; + 9D25ABA1213FB47800354C27 /* UnityFramework.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D25AB9F213FB47800354C27 /* UnityFramework.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9D25ABA5213FB47800354C27 /* UnityFramework.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 9D25AB9D213FB47800354C27 /* UnityFramework.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 9D25ABAD213FB6B700354C27 /* AppDelegateListener.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8AF7755F17997D1300341121 /* AppDelegateListener.mm */; }; + 9D25ABAE213FB6BA00354C27 /* LifeCycleListener.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8A292A9817992CE100409BA4 /* LifeCycleListener.mm */; }; + 9D25ABAF213FB6BE00354C27 /* RenderPluginDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8A5C1491174E662D0006EB36 /* RenderPluginDelegate.mm */; }; + 9D25ABB0213FB6C400354C27 /* UnityViewControllerListener.mm in Sources */ = {isa = PBXBuildFile; fileRef = AAFE69D119F187C200638316 /* UnityViewControllerListener.mm */; }; + 9D25ABB1213FB6D600354C27 /* UnityView+Keyboard.mm in Sources */ = {isa = PBXBuildFile; fileRef = 85E5623620F4F4D1001DFEF6 /* UnityView+Keyboard.mm */; }; + 9D25ABB2213FB6E300354C27 /* ActivityIndicator.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8A9FCB121617295F00C05364 /* ActivityIndicator.mm */; }; + 9D25ABB3213FB6E300354C27 /* Keyboard.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8A142DC51636943E00DD87CA /* Keyboard.mm */; }; + 9D25ABB4213FB6E300354C27 /* OrientationSupport.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8AC71EC319E7FBA90027502F /* OrientationSupport.mm */; }; + 9D25ABB5213FB6E300354C27 /* SplashScreen.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8A3EDDC71615B7C1001839E9 /* SplashScreen.mm */; }; + 9D25ABB6213FB6E300354C27 /* StoreReview.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E090A331F27884B0077B28D /* StoreReview.m */; }; + 9D25ABB7213FB6E300354C27 /* UnityAppController+ViewHandling.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8A4815C017A287D2003FBFD5 /* UnityAppController+ViewHandling.mm */; }; + 9D25ABB8213FB6E300354C27 /* UnityView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8A851BA616FB2F6D00E911DB /* UnityView.mm */; }; + 9D25ABB9213FB6E300354C27 /* UnityView+iOS.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8A7939FF1ED43EE100B44EF1 /* UnityView+iOS.mm */; }; + 9D25ABBA213FB6E300354C27 /* UnityView+tvOS.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8A793A011ED43EE100B44EF1 /* UnityView+tvOS.mm */; }; + 9D25ABBB213FB6E300354C27 /* UnityViewControllerBase.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8A7939FC1ED2F53200B44EF1 /* UnityViewControllerBase.mm */; }; + 9D25ABBC213FB6E300354C27 /* UnityViewControllerBase+iOS.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8A793A031ED43EE100B44EF1 /* UnityViewControllerBase+iOS.mm */; }; + 9D25ABBD213FB6E300354C27 /* UnityViewControllerBase+tvOS.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8A793A051ED43EE100B44EF1 /* UnityViewControllerBase+tvOS.mm */; }; + 9D25ABBE213FB6F800354C27 /* OnDemandResources.mm in Sources */ = {isa = PBXBuildFile; fileRef = FC0B20A11B7A4F0B00FDFC55 /* OnDemandResources.mm */; }; + 9D25ABBF213FB6F800354C27 /* AVCapture.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8AC74A9419B47FEF00019D38 /* AVCapture.mm */; }; + 9D25ABC0213FB6F800354C27 /* CameraCapture.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8ADCE38A19C87177006F04F6 /* CameraCapture.mm */; }; + 9D25ABC1213FB6F800354C27 /* CMVideoSampling.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8A2AA93416E0978D001FB470 /* CMVideoSampling.mm */; }; + 9D25ABC2213FB6F800354C27 /* CVTextureCache.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8A367F5A16A6D36F0012ED11 /* CVTextureCache.mm */; }; + 9D25ABC3213FB6F800354C27 /* DeviceSettings.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8ACB801B177081D4005D0019 /* DeviceSettings.mm */; }; + 9D25ABC4213FB6F800354C27 /* DisplayManager.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8A5E0B9016849D1800CBB6FE /* DisplayManager.mm */; }; + 9D25ABC5213FB6F800354C27 /* EAGLContextHelper.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8A0FED481649699200E9727D /* EAGLContextHelper.mm */; }; + 9D25ABC6213FB6F800354C27 /* Filesystem.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8A25E6D118D767E20006A227 /* Filesystem.mm */; }; + 9D25ABC7213FB6F800354C27 /* GlesHelper.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8A1FFFAC16512A9000DD0934 /* GlesHelper.mm */; }; + 9D25ABC8213FB6F800354C27 /* InternalProfiler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8A6720A319EEB905006C92E0 /* InternalProfiler.cpp */; }; + 9D25ABC9213FB6F800354C27 /* MetalHelper.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1859EA9A19214E7B0022C3D3 /* MetalHelper.mm */; }; + 9D25ABCA213FB6F800354C27 /* FullScreenVideoPlayer.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8A16150B1A8E4362006FA788 /* FullScreenVideoPlayer.mm */; }; + 9D25ABCB213FB6F800354C27 /* UnityReplayKit.mm in Sources */ = {isa = PBXBuildFile; fileRef = 84DC28F51C5137FE00BC67D7 /* UnityReplayKit.mm */; }; + 9D25ABCC213FB6F800354C27 /* UnityReplayKit_Scripting.mm in Sources */ = {isa = PBXBuildFile; fileRef = 848031E01C5160D700FCEAB7 /* UnityReplayKit_Scripting.mm */; }; + 9D25ABCD213FB6F800354C27 /* VideoPlayer.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8AB3CB3D16D390BB00697AD5 /* VideoPlayer.mm */; }; + 9D25ABCE213FB6F800354C27 /* WWWConnection.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8AA568AD1827DD79004969C7 /* WWWConnection.mm */; }; + 9D25ABE0213FB76500354C27 /* CrashReporter.mm in Sources */ = {isa = PBXBuildFile; fileRef = FC85CCB916C3ED8000BAF7C7 /* CrashReporter.mm */; }; + 9D25ABE1213FB76500354C27 /* iPhone_Sensors.mm in Sources */ = {isa = PBXBuildFile; fileRef = 56DBF99C15E3CDC9007A4A8D /* iPhone_Sensors.mm */; }; + 9D25ABE3213FB76500354C27 /* UnityAppController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8A851BA916FB3AD000E911DB /* UnityAppController.mm */; }; + 9D25ABE4213FB76500354C27 /* UnityAppController+Rendering.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8AA5D80117ABE9AF007B9910 /* UnityAppController+Rendering.mm */; }; + 9D25ABE5213FB76500354C27 /* UnityAppController+UnityInterface.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8A8D90D91A274A7800456C4E /* UnityAppController+UnityInterface.mm */; }; + 9D25ABE6213FB7C100354C27 /* RegisterFeatures.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AAC3E38B1A68945900F6174A /* RegisterFeatures.cpp */; }; + 9D25ABE8213FB7C800354C27 /* RegisterMonoModules.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D8A1C7240E80637F000160D3 /* RegisterMonoModules.cpp */; }; + 9D25ABE9213FB7CC00354C27 /* Il2CppOptions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 03F528621B447098000F4FB8 /* Il2CppOptions.cpp */; }; + 9D4A439FB3E0039262B4E323 /* UnityEngine.PhysicsModule_CodeGen.c in Sources */ = {isa = PBXBuildFile; fileRef = BECE4681AA30BEE58F420138 /* UnityEngine.PhysicsModule_CodeGen.c */; }; + 9D690CCF21BFD341005026B1 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5BAD78601F2B5A59006103DE /* Security.framework */; }; + 9D690CD021BFD349005026B1 /* MediaToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 960391211D6CE46E003BF157 /* MediaToolbox.framework */; }; + 9D690CD221BFD36C005026B1 /* CoreText.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA5D99861AFAD3C800B27605 /* CoreText.framework */; }; + 9D690CD321BFD376005026B1 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8358D1B70ED1CC3700E3A684 /* AudioToolbox.framework */; }; + 9D690CD421BFD37E005026B1 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7F36C11013C5C673007FBDD9 /* AVFoundation.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 9D690CD521BFD388005026B1 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 56FD43950ED4745200FE3770 /* CFNetwork.framework */; }; + 9D690CD621BFD391005026B1 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 56B7959A1442E0F20026B3DD /* CoreGraphics.framework */; }; + 9D690CD721BFD39D005026B1 /* CoreMedia.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7F36C10E13C5C673007FBDD9 /* CoreMedia.framework */; }; + 9D690CD821BFD3A5005026B1 /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 56B795C11442E1100026B3DD /* CoreMotion.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 9D690CD921BFD3AC005026B1 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7F36C10F13C5C673007FBDD9 /* CoreVideo.framework */; }; + 9D690CDA21BFD3B5005026B1 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + 9D690CDB21BFD3BF005026B1 /* OpenAL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 83B2574B0E63022200468741 /* OpenAL.framework */; }; + 9D690CDC21BFD3C7005026B1 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 83B256E10E62FEA000468741 /* OpenGLES.framework */; }; + 9D690CDD21BFD3D0005026B1 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 83B2570A0E62FF8A00468741 /* QuartzCore.framework */; }; + 9D690CDE21BFD3D9005026B1 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 56BCBA380FCF049A0030C3B2 /* SystemConfiguration.framework */; }; + 9D690CDF21BFD3E3005026B1 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 830B5C100E5ED4C100C7819F /* UIKit.framework */; }; + 9D9DE4EA221D84E60049D9A1 /* Data in Resources */ = {isa = PBXBuildFile; fileRef = AA31BF961B55660D0013FB1B /* Data */; }; + 9DA3B0442174CB96001678C7 /* main.mm in Sources */ = {isa = PBXBuildFile; fileRef = 9DA3B0432174CB96001678C7 /* main.mm */; }; + 9DC67E8521CBBEBB005F9FA1 /* UnityAppController.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A851BA816FB3AD000E911DB /* UnityAppController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DC67E8621CBBEC7005F9FA1 /* UndefinePlatforms.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D16CD8021C938B300DD46C0 /* UndefinePlatforms.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DC67E8721CBBEC7005F9FA1 /* RedefinePlatforms.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D16CD8121C938BB00DD46C0 /* RedefinePlatforms.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DC67E8821CBBED5005F9FA1 /* RenderPluginDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A5C1490174E662D0006EB36 /* RenderPluginDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DC67E8921CBBEDF005F9FA1 /* LifeCycleListener.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A292A9717992CE100409BA4 /* LifeCycleListener.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DFA7F9D21410F2E00C2880E /* main.mm in Sources */ = {isa = PBXBuildFile; fileRef = D82DCFBB0E8000A5005D6AD8 /* main.mm */; }; + 9EF64D9DAF75ABBCFC04216A /* GenericMethods2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 048E46B1A29AB6C3F159B46D /* GenericMethods2.cpp */; }; + A03A42CC8A1616978B0ED0CA /* Il2CppGenericMethodTable.c in Sources */ = {isa = PBXBuildFile; fileRef = 76574A7CA374BC6459A75198 /* Il2CppGenericMethodTable.c */; }; + A181471ABB26446537888E64 /* System3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 91324911BC970B11381B2C1D /* System3.cpp */; }; + A47C45069139753E257BCDE8 /* UnityEngine.PhysicsModule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EACF4D62810C1255A2DFF9C8 /* UnityEngine.PhysicsModule.cpp */; }; + A8864E398C293E62BB695F28 /* Il2CppGenericAdjustorThunkTable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D22E4AB2A15E6D4D219B70BD /* Il2CppGenericAdjustorThunkTable.cpp */; }; + A9274B61AD38FBD471446214 /* Il2CppInvokerTable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B86C4B80A09C21E8B204AACC /* Il2CppInvokerTable.cpp */; }; + AAD7411EBCC1B37B6D8689C5 /* System.Text.Json_CodeGen.c in Sources */ = {isa = PBXBuildFile; fileRef = 313940AAAA321FEB2E9A24A4 /* System.Text.Json_CodeGen.c */; }; + AB5041D3BA98E2EF6789A217 /* Sentry.Unity_CodeGen.c in Sources */ = {isa = PBXBuildFile; fileRef = D6154000B26610BEDA17E20D /* Sentry.Unity_CodeGen.c */; }; + ABFD444F9676A1A469AB5294 /* Mono.Security.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 73EC4081AC26041A95DCDC37 /* Mono.Security.cpp */; }; + AD3C48169E6932C7FED08982 /* mscorlib2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 59E7442EB560E3153FFD23A9 /* mscorlib2.cpp */; }; + ADB842D899E9EC29F3757FD4 /* System.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D2794CDD811755332AC67117 /* System.cpp */; }; + AE474D9B803D1204A24EC3BF /* Generics12.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1B3A47258BA4C1219E7CC710 /* Generics12.cpp */; }; + AF164CCFB52195A29CD27DEA /* Generics7.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F98149929F665848DE553ADB /* Generics7.cpp */; }; + B090411CBD9A444D913E8EFD /* System.Buffers_CodeGen.c in Sources */ = {isa = PBXBuildFile; fileRef = 47054D06ADC2BF31212A3E54 /* System.Buffers_CodeGen.c */; }; + B0E648B6B8A67365B0E84E0D /* UnityEngine.AudioModule_CodeGen.c in Sources */ = {isa = PBXBuildFile; fileRef = 8CCE4B2FA339C5B91AD1F6E9 /* UnityEngine.AudioModule_CodeGen.c */; }; + B2944E63B7C88BB0F92B505C /* mscorlib21.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15814EDD9FD061DBDA41F6D2 /* mscorlib21.cpp */; }; + B3B6402CAF5F325FF21EF05F /* System.Memory_CodeGen.c in Sources */ = {isa = PBXBuildFile; fileRef = EC41451CA358EAE5AE1E0ECD /* System.Memory_CodeGen.c */; }; + B3EE40DA9EB69FF3E82AB2A1 /* System.Globalization.Extensions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5D804B249101C8E86CF31963 /* System.Globalization.Extensions.cpp */; }; + B5F1437FB26E4B6F9F99EC72 /* Sentry.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 89FE4568ABA853C0F042C3BD /* Sentry.cpp */; }; + B76E41398FF8F0C9ADB60DC7 /* UnityEngine.UI.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 870B4F90AE8A26A2484C43C8 /* UnityEngine.UI.cpp */; }; + B8CE44E696ED5F2DBEC42833 /* LaunchScreen-iPhoneLandscape.png in Resources */ = {isa = PBXBuildFile; fileRef = 50874A67B754EF0E8B64A4D9 /* LaunchScreen-iPhoneLandscape.png */; }; + BAF243AB8BC03D6F72543993 /* System.Numerics.Vectors.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CB56421FB8060D291D4E4BFA /* System.Numerics.Vectors.cpp */; }; + BD24484FB755E2C07B0E3F82 /* System.Text.Json.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9FDF4A378D51146F8A315217 /* System.Text.Json.cpp */; }; + BDF34E8394D39AA98274DC3A /* System2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6F0C44668E8DD5AA15EC625A /* System2.cpp */; }; + BE9440CF957B842196322743 /* System.Numerics.Vectors_CodeGen.c in Sources */ = {isa = PBXBuildFile; fileRef = 9BD9420FB96FCBC761807EE4 /* System.Numerics.Vectors_CodeGen.c */; }; + BE9A4444BF061306E621B553 /* mscorlib13.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0C2A4E2CA35F4DD92A486F39 /* mscorlib13.cpp */; }; + BFD14AA7B36C4EC7AE98EA9A /* Sentry.Unity.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2221476382F9A67262C17807 /* Sentry.Unity.cpp */; }; + C1CA435CACA5C39849ACF43E /* Il2CppAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1B0F420988C87727CFBEBD46 /* Il2CppAttributes.cpp */; }; + C21D4E6F9A41CC3363851650 /* Generics15.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 959F4670A2994734C58223DA /* Generics15.cpp */; }; + C2BC453A809F543779B15A8F /* System.Configuration.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D3304F4E8E70742E532E5AF4 /* System.Configuration.cpp */; }; + C4864C4DBA5B5C06F9854B4E /* System.Diagnostics.StackTrace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C6541B5964AAC495982AF55 /* System.Diagnostics.StackTrace.cpp */; }; + C9414A75A1431B0265430939 /* Il2CppTypeDefinitions.c in Sources */ = {isa = PBXBuildFile; fileRef = 73C34E638913C6CE6156680A /* Il2CppTypeDefinitions.c */; }; + CAEA409E95EF8ED458E04557 /* Generics24.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 80D1460AA3BED6A645E4B490 /* Generics24.cpp */; }; + CB8442419A4012715041768A /* System.Collections.Immutable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 457C4E46A412D18778723E39 /* System.Collections.Immutable.cpp */; }; + CC6B4473942FB39E4FCDB30A /* Il2CppGenericComDefinitions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C01C4861B3A2E087936256D6 /* Il2CppGenericComDefinitions.cpp */; }; + CD8F463EAF08B27150485975 /* mscorlib8.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE654E9AAECA61BC549005D3 /* mscorlib8.cpp */; }; + D0EE4A738394981F873A9445 /* System.Reflection.Metadata_CodeGen.c in Sources */ = {isa = PBXBuildFile; fileRef = B58845B9B944C004A3F048E2 /* System.Reflection.Metadata_CodeGen.c */; }; + D1614463BCA81912F7396DC2 /* Generics17.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B272470DA623B6AC21587607 /* Generics17.cpp */; }; + D1EB4853BFBF7D23B9D76330 /* Generics19.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2AF54D88812797231E0A1487 /* Generics19.cpp */; }; + D55448B5ADE800BCBBBC9607 /* Il2CppCompilerCalculateTypeValues.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83784FA193EB2998FAAF7D59 /* Il2CppCompilerCalculateTypeValues.cpp */; }; + D57541398FB5CC65DC2B9A48 /* Generics9.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 74574DC2862263D1EB1A22B5 /* Generics9.cpp */; }; + D59A47ECA8E1ABAA32B1EF5C /* Il2CppMetadataUsage.c in Sources */ = {isa = PBXBuildFile; fileRef = FDE845749FEF3BA2DBA8F51A /* Il2CppMetadataUsage.c */; }; + D59B435380162ABD1B767347 /* mscorlib6.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4ED14E87B03A2D3BFAF22F07 /* mscorlib6.cpp */; }; + D64644FE89D2C4B846C89E6B /* Sentry2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A2394D50ADE0822B998F202D /* Sentry2.cpp */; }; + D7154D63AE5551E05D355EE4 /* System.Net.Http_CodeGen.c in Sources */ = {isa = PBXBuildFile; fileRef = C1274B709C1819BA4DEF0453 /* System.Net.Http_CodeGen.c */; }; + D930408EB38E7C818D29790D /* Sentry_CodeGen.c in Sources */ = {isa = PBXBuildFile; fileRef = 10424C4F95EED102C390FFB1 /* Sentry_CodeGen.c */; }; + DB4E4963B1309F86ACE48957 /* IUnityGraphics.h in Headers */ = {isa = PBXBuildFile; fileRef = AA354724BBC38BE729B42A55 /* IUnityGraphics.h */; }; + DB9F43869CB56CB3ECEB403E /* mscorlib9.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C9C4A60BDD915BADCE580B2 /* mscorlib9.cpp */; }; + DDCA44DFBF44CB971BA02356 /* UnityEngine.GameCenterModule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5B454DC4800498C909740333 /* UnityEngine.GameCenterModule.cpp */; }; + DEE4404799B32D37C321E7D2 /* Il2CppGenericMethodPointerTable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 73404CEEBACF6195AB09D557 /* Il2CppGenericMethodPointerTable.cpp */; }; + DF2A43C08FEB763F269045A5 /* mscorlib19.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 246D49C385CB65C1316D7C6E /* mscorlib19.cpp */; }; + E25849F788B757A5654A575E /* Mono.Security_CodeGen.c in Sources */ = {isa = PBXBuildFile; fileRef = 19974ED69FF8BA21D5B6AAB5 /* Mono.Security_CodeGen.c */; }; + E7A54DB789BB03BAE0D0DDA2 /* UnityEngine.AudioModule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 62634E08AFF5071EC2CD09CF /* UnityEngine.AudioModule.cpp */; }; + EDA04DF2B75AA1DC08324FDB /* System.IO.Compression.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 06504941918672BD3E08627C /* System.IO.Compression.cpp */; }; + EDEA4369B36872F187D9D562 /* Il2CppGenericInstDefinitions.c in Sources */ = {isa = PBXBuildFile; fileRef = 55C24F5CAD419F9201738526 /* Il2CppGenericInstDefinitions.c */; }; + EFA549E386E583BBAB26AFF3 /* mscorlib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F2674B76B546D0F41F951797 /* mscorlib.cpp */; }; + F0234296922DE0D2585AAD95 /* System.Collections.Immutable_CodeGen.c in Sources */ = {isa = PBXBuildFile; fileRef = FFEF4AF1990763E33298A8F1 /* System.Collections.Immutable_CodeGen.c */; }; + F0A14483A9B24E195B63EA6B /* System.Text.Encodings.Web_CodeGen.c in Sources */ = {isa = PBXBuildFile; fileRef = 96D140969EF2E5508811A6EC /* System.Text.Encodings.Web_CodeGen.c */; }; + F3B547D092121D7051D07659 /* System4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CB334336B3BCB82102852B6B /* System4.cpp */; }; + F4A540F5BB551B6F76182191 /* Il2CppGenericMethodDefinitions.c in Sources */ = {isa = PBXBuildFile; fileRef = 8A974BBD9A09C4F17C7C2E5C /* Il2CppGenericMethodDefinitions.c */; }; + F63A4678B0194360D9EEA022 /* Generics13.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3FFF43F9A64DA5B6F171F28B /* Generics13.cpp */; }; + F66D47939B6D2D83551C09A7 /* mscorlib7.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FD3849E7AB57D935D0C65166 /* mscorlib7.cpp */; }; + F7244C1BAF9C2D360E51EC48 /* Generics10.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D54949988A3207DA67605304 /* Generics10.cpp */; }; + FA9945D0A5E256B223AB742B /* System.Core_CodeGen.c in Sources */ = {isa = PBXBuildFile; fileRef = 03A84496A7D475F6D6878CE0 /* System.Core_CodeGen.c */; }; + FB3D4F43B316F65A19C6D360 /* mscorlib16.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4A594F17B3993A9B4016F7FC /* mscorlib16.cpp */; }; + FC334E2091B40B37AFC3CBD5 /* Il2CppCodeRegistration.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 962D4E37BCD2DF88FECD370D /* Il2CppCodeRegistration.cpp */; }; + FD4E44D98F5B86C026C07B78 /* UnityEngine_CodeGen.c in Sources */ = {isa = PBXBuildFile; fileRef = 1EB94E9BB1E3263B917809DD /* UnityEngine_CodeGen.c */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 5623C58117FDCB0900090B9E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = 1D6058900D05DD3D006BFB54; + remoteInfo = "Unity-iPhone"; + }; + 9D25ABA2213FB47800354C27 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = 9D25AB9C213FB47800354C27; + remoteInfo = UnityFramework; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 83D0C1FD0E6C8D7700EBCE5D /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 0; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9D25ABAB213FB47800354C27 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 9D25ABA5213FB47800354C27 /* UnityFramework.framework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 01A947D384AE8097FF6DD8DA /* mscorlib18.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = mscorlib18.cpp; path = Classes/Native/mscorlib18.cpp; sourceTree = SOURCE_ROOT; }; + 02284691B76AC8B8BFEF1AD1 /* LaunchScreen-iPhonePortrait.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "LaunchScreen-iPhonePortrait.png"; sourceTree = SOURCE_ROOT; }; + 03A84496A7D475F6D6878CE0 /* System.Core_CodeGen.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = System.Core_CodeGen.c; path = Classes/Native/System.Core_CodeGen.c; sourceTree = SOURCE_ROOT; }; + 03F528621B447098000F4FB8 /* Il2CppOptions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Il2CppOptions.cpp; sourceTree = ""; }; + 048E46B1A29AB6C3F159B46D /* GenericMethods2.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = GenericMethods2.cpp; path = Classes/Native/GenericMethods2.cpp; sourceTree = SOURCE_ROOT; }; + 06504941918672BD3E08627C /* System.IO.Compression.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = System.IO.Compression.cpp; path = Classes/Native/System.IO.Compression.cpp; sourceTree = SOURCE_ROOT; }; + 0A204BA0A4F37A686EDFEA2C /* System.Text.Json1.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = System.Text.Json1.cpp; path = Classes/Native/System.Text.Json1.cpp; sourceTree = SOURCE_ROOT; }; + 0AB643A6BC5896DDACE23641 /* mscorlib20.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = mscorlib20.cpp; path = Classes/Native/mscorlib20.cpp; sourceTree = SOURCE_ROOT; }; + 0C2A4E2CA35F4DD92A486F39 /* mscorlib13.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = mscorlib13.cpp; path = Classes/Native/mscorlib13.cpp; sourceTree = SOURCE_ROOT; }; + 0CC646A4B8B9415FB02D615A /* UnityEngine.IMGUIModule.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = UnityEngine.IMGUIModule.cpp; path = Classes/Native/UnityEngine.IMGUIModule.cpp; sourceTree = SOURCE_ROOT; }; + 0E3A43ADBDB261F4890BAE35 /* GenericMethods4.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = GenericMethods4.cpp; path = Classes/Native/GenericMethods4.cpp; sourceTree = SOURCE_ROOT; }; + 0FBC4969B460C827DA0FC734 /* System.Core5.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = System.Core5.cpp; path = Classes/Native/System.Core5.cpp; sourceTree = SOURCE_ROOT; }; + 10424C4F95EED102C390FFB1 /* Sentry_CodeGen.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = Sentry_CodeGen.c; path = Classes/Native/Sentry_CodeGen.c; sourceTree = SOURCE_ROOT; }; + 12C14BF9BB64354F3CE65D5A /* GenericMethods5.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = GenericMethods5.cpp; path = Classes/Native/GenericMethods5.cpp; sourceTree = SOURCE_ROOT; }; + 13534002873E115FF46F275E /* mscorlib10.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = mscorlib10.cpp; path = Classes/Native/mscorlib10.cpp; sourceTree = SOURCE_ROOT; }; + 14914CF4AE2C18D3AC5D1D08 /* UnityEngine.UI_CodeGen.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = UnityEngine.UI_CodeGen.c; path = Classes/Native/UnityEngine.UI_CodeGen.c; sourceTree = SOURCE_ROOT; }; + 15814EDD9FD061DBDA41F6D2 /* mscorlib21.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = mscorlib21.cpp; path = Classes/Native/mscorlib21.cpp; sourceTree = SOURCE_ROOT; }; + 1859EA9A19214E7B0022C3D3 /* MetalHelper.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalHelper.mm; sourceTree = ""; }; + 198442C7AFB0363F25C44CCB /* Generics.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Generics.cpp; path = Classes/Native/Generics.cpp; sourceTree = SOURCE_ROOT; }; + 198548AE87A3F2C0E4E35E55 /* Assembly-CSharp_CodeGen.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "Assembly-CSharp_CodeGen.c"; path = "Classes/Native/Assembly-CSharp_CodeGen.c"; sourceTree = SOURCE_ROOT; }; + 19974ED69FF8BA21D5B6AAB5 /* Mono.Security_CodeGen.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = Mono.Security_CodeGen.c; path = Classes/Native/Mono.Security_CodeGen.c; sourceTree = SOURCE_ROOT; }; + 19D9484EA7BE635EBBD96E60 /* Generics22.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Generics22.cpp; path = Classes/Native/Generics22.cpp; sourceTree = SOURCE_ROOT; }; + 1B0F420988C87727CFBEBD46 /* Il2CppAttributes.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Il2CppAttributes.cpp; path = Classes/Native/Il2CppAttributes.cpp; sourceTree = SOURCE_ROOT; }; + 1B3A47258BA4C1219E7CC710 /* Generics12.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Generics12.cpp; path = Classes/Native/Generics12.cpp; sourceTree = SOURCE_ROOT; }; + 1D30AB110D05D00D00671497 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + 1D6058910D05DD3D006BFB54 /* Unity-Target-New.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Unity-Target-New.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 1EB94E9BB1E3263B917809DD /* UnityEngine_CodeGen.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = UnityEngine_CodeGen.c; path = Classes/Native/UnityEngine_CodeGen.c; sourceTree = SOURCE_ROOT; }; + 2221476382F9A67262C17807 /* Sentry.Unity.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Sentry.Unity.cpp; path = Classes/Native/Sentry.Unity.cpp; sourceTree = SOURCE_ROOT; }; + 230E44E9A61F693057547B22 /* Metal.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Metal.framework; path = System/Library/Frameworks/Metal.framework; sourceTree = SDKROOT; }; + 23FC453EBB3FBC5B7E183AC5 /* Sentry3.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Sentry3.cpp; path = Classes/Native/Sentry3.cpp; sourceTree = SOURCE_ROOT; }; + 246D49C385CB65C1316D7C6E /* mscorlib19.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = mscorlib19.cpp; path = Classes/Native/mscorlib19.cpp; sourceTree = SOURCE_ROOT; }; + 270C44308C8369D56FC620AC /* Generics4.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Generics4.cpp; path = Classes/Native/Generics4.cpp; sourceTree = SOURCE_ROOT; }; + 27A6430D9DD59E42321C317B /* LaunchScreen-iPhone.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = "LaunchScreen-iPhone.storyboard"; sourceTree = SOURCE_ROOT; }; + 291141759675B5CC96D3D089 /* System.Threading.Tasks.Extensions_CodeGen.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = System.Threading.Tasks.Extensions_CodeGen.c; path = Classes/Native/System.Threading.Tasks.Extensions_CodeGen.c; sourceTree = SOURCE_ROOT; }; + 2AF54D88812797231E0A1487 /* Generics19.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Generics19.cpp; path = Classes/Native/Generics19.cpp; sourceTree = SOURCE_ROOT; }; + 2C3E4818A12DF20D40C024CD /* UnresolvedVirtualCallStubs.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = UnresolvedVirtualCallStubs.cpp; path = Classes/Native/UnresolvedVirtualCallStubs.cpp; sourceTree = SOURCE_ROOT; }; + 2CE34048A338E4C2A9447588 /* Il2CppMetadataRegistration.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = Il2CppMetadataRegistration.c; path = Classes/Native/Il2CppMetadataRegistration.c; sourceTree = SOURCE_ROOT; }; + 2E214447933F7A008AB100EF /* mscorlib4.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = mscorlib4.cpp; path = Classes/Native/mscorlib4.cpp; sourceTree = SOURCE_ROOT; }; + 2EDB43F68988131619FEC51A /* Microsoft.Bcl.AsyncInterfaces.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Microsoft.Bcl.AsyncInterfaces.cpp; path = Classes/Native/Microsoft.Bcl.AsyncInterfaces.cpp; sourceTree = SOURCE_ROOT; }; + 2F474169A6290923FBAB034E /* System.Core1.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = System.Core1.cpp; path = Classes/Native/System.Core1.cpp; sourceTree = SOURCE_ROOT; }; + 2FBA4E11AA32F613397F1371 /* netstandard_CodeGen.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = netstandard_CodeGen.c; path = Classes/Native/netstandard_CodeGen.c; sourceTree = SOURCE_ROOT; }; + 300D4960952C5C015F3A19B6 /* mscorlib11.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = mscorlib11.cpp; path = Classes/Native/mscorlib11.cpp; sourceTree = SOURCE_ROOT; }; + 313940AAAA321FEB2E9A24A4 /* System.Text.Json_CodeGen.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = System.Text.Json_CodeGen.c; path = Classes/Native/System.Text.Json_CodeGen.c; sourceTree = SOURCE_ROOT; }; + 361E4245B2E6E289644F3A4F /* IUnityInterface.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = IUnityInterface.h; path = Classes/Unity/IUnityInterface.h; sourceTree = SOURCE_ROOT; }; + 376D4D1985B2918711CC2830 /* GenericMethods.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = GenericMethods.cpp; path = Classes/Native/GenericMethods.cpp; sourceTree = SOURCE_ROOT; }; + 39304F0DACF0D676AFCE64B7 /* System.IO.Compression_CodeGen.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = System.IO.Compression_CodeGen.c; path = Classes/Native/System.IO.Compression_CodeGen.c; sourceTree = SOURCE_ROOT; }; + 39D3488F9F441CDBED0B9DFA /* Generics6.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Generics6.cpp; path = Classes/Native/Generics6.cpp; sourceTree = SOURCE_ROOT; }; + 3AFF40919631BA5400FD4A31 /* libil2cpp.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libil2cpp.a; path = Libraries/libil2cpp.a; sourceTree = SOURCE_ROOT; }; + 3AFF412BBE77D1AE3D9DD196 /* UnityEngine.IMGUIModule_CodeGen.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = UnityEngine.IMGUIModule_CodeGen.c; path = Classes/Native/UnityEngine.IMGUIModule_CodeGen.c; sourceTree = SOURCE_ROOT; }; + 3CFC4C12AF46462F16123692 /* Sentry1.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Sentry1.cpp; path = Classes/Native/Sentry1.cpp; sourceTree = SOURCE_ROOT; }; + 3E0E45A6B90E38410AEB1D35 /* System.Core3.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = System.Core3.cpp; path = Classes/Native/System.Core3.cpp; sourceTree = SOURCE_ROOT; }; + 3FFF43F9A64DA5B6F171F28B /* Generics13.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Generics13.cpp; path = Classes/Native/Generics13.cpp; sourceTree = SOURCE_ROOT; }; + 425A461C8155E95C750B5D4A /* IUnityGraphicsMetal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = IUnityGraphicsMetal.h; path = Classes/Unity/IUnityGraphicsMetal.h; sourceTree = SOURCE_ROOT; }; + 44364DF5A329F1A642A7B22F /* Microsoft.Bcl.AsyncInterfaces_CodeGen.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = Microsoft.Bcl.AsyncInterfaces_CodeGen.c; path = Classes/Native/Microsoft.Bcl.AsyncInterfaces_CodeGen.c; sourceTree = SOURCE_ROOT; }; + 457C4E46A412D18778723E39 /* System.Collections.Immutable.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = System.Collections.Immutable.cpp; path = Classes/Native/System.Collections.Immutable.cpp; sourceTree = SOURCE_ROOT; }; + 461F434486B8F8E8108602AE /* System.Runtime.Serialization.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = System.Runtime.Serialization.cpp; path = Classes/Native/System.Runtime.Serialization.cpp; sourceTree = SOURCE_ROOT; }; + 47054D06ADC2BF31212A3E54 /* System.Buffers_CodeGen.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = System.Buffers_CodeGen.c; path = Classes/Native/System.Buffers_CodeGen.c; sourceTree = SOURCE_ROOT; }; + 471D4981AD417D1021BE4D12 /* System.Text.Json2.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = System.Text.Json2.cpp; path = Classes/Native/System.Text.Json2.cpp; sourceTree = SOURCE_ROOT; }; + 4A354DA18463BFC5E9026713 /* mscorlib5.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = mscorlib5.cpp; path = Classes/Native/mscorlib5.cpp; sourceTree = SOURCE_ROOT; }; + 4A594F17B3993A9B4016F7FC /* mscorlib16.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = mscorlib16.cpp; path = Classes/Native/mscorlib16.cpp; sourceTree = SOURCE_ROOT; }; + 4C9C4A60BDD915BADCE580B2 /* mscorlib9.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = mscorlib9.cpp; path = Classes/Native/mscorlib9.cpp; sourceTree = SOURCE_ROOT; }; + 4D10480DB31E455B04AD6B45 /* LaunchScreen-iPad.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = "LaunchScreen-iPad.storyboard"; sourceTree = SOURCE_ROOT; }; + 4E090A331F27884B0077B28D /* StoreReview.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = StoreReview.m; sourceTree = ""; }; + 4ED14E87B03A2D3BFAF22F07 /* mscorlib6.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = mscorlib6.cpp; path = Classes/Native/mscorlib6.cpp; sourceTree = SOURCE_ROOT; }; + 4F6943EFACAED29C1D512773 /* System8.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = System8.cpp; path = Classes/Native/System8.cpp; sourceTree = SOURCE_ROOT; }; + 50874A67B754EF0E8B64A4D9 /* LaunchScreen-iPhoneLandscape.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "LaunchScreen-iPhoneLandscape.png"; sourceTree = SOURCE_ROOT; }; + 50CE40D38A3F32588959D990 /* UnityEngine.AnimationModule.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = UnityEngine.AnimationModule.cpp; path = Classes/Native/UnityEngine.AnimationModule.cpp; sourceTree = SOURCE_ROOT; }; + 522C4332AA586701ADC9E26C /* System.Net.Http.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = System.Net.Http.cpp; path = Classes/Native/System.Net.Http.cpp; sourceTree = SOURCE_ROOT; }; + 528D4BA1B3588EC6E3C8E2E8 /* NativeExample.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = NativeExample.c; path = Libraries/Plugins/NativeExample.c; sourceTree = SOURCE_ROOT; }; + 53994812AF20BC34AAC635C3 /* System.Runtime.CompilerServices.Unsafe.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = System.Runtime.CompilerServices.Unsafe.cpp; path = Classes/Native/System.Runtime.CompilerServices.Unsafe.cpp; sourceTree = SOURCE_ROOT; }; + 5562429386815FC442BF1914 /* mscorlib1.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = mscorlib1.cpp; path = Classes/Native/mscorlib1.cpp; sourceTree = SOURCE_ROOT; }; + 55C24F5CAD419F9201738526 /* Il2CppGenericInstDefinitions.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = Il2CppGenericInstDefinitions.c; path = Classes/Native/Il2CppGenericInstDefinitions.c; sourceTree = SOURCE_ROOT; }; + 55E94A27A7D9382936B09BB6 /* Generics25.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Generics25.cpp; path = Classes/Native/Generics25.cpp; sourceTree = SOURCE_ROOT; }; + 5623C57317FDCB0800090B9E /* Unity-iPhone Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Unity-iPhone Tests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 5623C57A17FDCB0900090B9E /* Unity-iPhone Tests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Unity-iPhone Tests-Info.plist"; sourceTree = ""; }; + 5623C57C17FDCB0900090B9E /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 5623C57E17FDCB0900090B9E /* Unity_iPhone_Tests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Unity_iPhone_Tests.m; sourceTree = ""; }; + 5623C58017FDCB0900090B9E /* Unity-iPhone Tests-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Unity-iPhone Tests-Prefix.pch"; sourceTree = ""; }; + 5692F3DC0FA9D8E500EBA2F1 /* CoreLocation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreLocation.framework; path = System/Library/Frameworks/CoreLocation.framework; sourceTree = SDKROOT; }; + 56B7959A1442E0F20026B3DD /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; + 56B795C11442E1100026B3DD /* CoreMotion.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMotion.framework; path = System/Library/Frameworks/CoreMotion.framework; sourceTree = SDKROOT; }; + 56BCBA380FCF049A0030C3B2 /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = System/Library/Frameworks/SystemConfiguration.framework; sourceTree = SDKROOT; }; + 56C56C9717D6015100616839 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = "Unity-iPhone/Images.xcassets"; sourceTree = ""; }; + 56DBF99C15E3CDC9007A4A8D /* iPhone_Sensors.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = iPhone_Sensors.mm; sourceTree = ""; }; + 56DBF99E15E3CE85007A4A8D /* iPhone_Sensors.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = iPhone_Sensors.h; sourceTree = ""; }; + 56FD43950ED4745200FE3770 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = System/Library/Frameworks/CFNetwork.framework; sourceTree = SDKROOT; }; + 58164B3DB32B22E0D8916E75 /* UnityEngine.AnimationModule_CodeGen.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = UnityEngine.AnimationModule_CodeGen.c; path = Classes/Native/UnityEngine.AnimationModule_CodeGen.c; sourceTree = SOURCE_ROOT; }; + 584D4F118A4EC12F8F539660 /* System.Globalization.Extensions_CodeGen.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = System.Globalization.Extensions_CodeGen.c; path = Classes/Native/System.Globalization.Extensions_CodeGen.c; sourceTree = SOURCE_ROOT; }; + 59E7442EB560E3153FFD23A9 /* mscorlib2.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = mscorlib2.cpp; path = Classes/Native/mscorlib2.cpp; sourceTree = SOURCE_ROOT; }; + 5B454DC4800498C909740333 /* UnityEngine.GameCenterModule.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = UnityEngine.GameCenterModule.cpp; path = Classes/Native/UnityEngine.GameCenterModule.cpp; sourceTree = SOURCE_ROOT; }; + 5B9E4D77A3C43AC83C36FD70 /* UnityICallRegistration.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = UnityICallRegistration.cpp; path = Classes/Native/UnityICallRegistration.cpp; sourceTree = SOURCE_ROOT; }; + 5BAD78601F2B5A59006103DE /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = System/Library/Frameworks/Security.framework; sourceTree = SDKROOT; }; + 5C7D43B6AD6F22F47FA0CAD9 /* UnityEngine.SharedInternalsModule_CodeGen.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = UnityEngine.SharedInternalsModule_CodeGen.c; path = Classes/Native/UnityEngine.SharedInternalsModule_CodeGen.c; sourceTree = SOURCE_ROOT; }; + 5D804B249101C8E86CF31963 /* System.Globalization.Extensions.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = System.Globalization.Extensions.cpp; path = Classes/Native/System.Globalization.Extensions.cpp; sourceTree = SOURCE_ROOT; }; + 6003466A9F2E5EE62FA5B3FF /* System.Memory.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = System.Memory.cpp; path = Classes/Native/System.Memory.cpp; sourceTree = SOURCE_ROOT; }; + 60ED4AD9B35E8760EA553D38 /* System.Core.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = System.Core.cpp; path = Classes/Native/System.Core.cpp; sourceTree = SOURCE_ROOT; }; + 621F4FEEAAE1D5D33EDDB454 /* UnityEngine.CoreModule_CodeGen.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = UnityEngine.CoreModule_CodeGen.c; path = Classes/Native/UnityEngine.CoreModule_CodeGen.c; sourceTree = SOURCE_ROOT; }; + 62634E08AFF5071EC2CD09CF /* UnityEngine.AudioModule.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = UnityEngine.AudioModule.cpp; path = Classes/Native/UnityEngine.AudioModule.cpp; sourceTree = SOURCE_ROOT; }; + 62954317A0D946021D17B794 /* UnityEngine.Physics2DModule.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = UnityEngine.Physics2DModule.cpp; path = Classes/Native/UnityEngine.Physics2DModule.cpp; sourceTree = SOURCE_ROOT; }; + 62A94021AD355C26C8876E71 /* UnityEngine.UI2.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = UnityEngine.UI2.cpp; path = Classes/Native/UnityEngine.UI2.cpp; sourceTree = SOURCE_ROOT; }; + 66C3483CBB53426ECE9B7ECE /* System.Reflection.Metadata1.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = System.Reflection.Metadata1.cpp; path = Classes/Native/System.Reflection.Metadata1.cpp; sourceTree = SOURCE_ROOT; }; + 680A40C9AD2975148F84E511 /* System.Runtime.Serialization_CodeGen.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = System.Runtime.Serialization_CodeGen.c; path = Classes/Native/System.Runtime.Serialization_CodeGen.c; sourceTree = SOURCE_ROOT; }; + 69894B48BE472530414EB108 /* Mono.Security1.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Mono.Security1.cpp; path = Classes/Native/Mono.Security1.cpp; sourceTree = SOURCE_ROOT; }; + 6C104D318E8FEF8D31678B05 /* Il2CppCompilerCalculateTypeValues1.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Il2CppCompilerCalculateTypeValues1.cpp; path = Classes/Native/Il2CppCompilerCalculateTypeValues1.cpp; sourceTree = SOURCE_ROOT; }; + 6F0C44668E8DD5AA15EC625A /* System2.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = System2.cpp; path = Classes/Native/System2.cpp; sourceTree = SOURCE_ROOT; }; + 73404CEEBACF6195AB09D557 /* Il2CppGenericMethodPointerTable.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Il2CppGenericMethodPointerTable.cpp; path = Classes/Native/Il2CppGenericMethodPointerTable.cpp; sourceTree = SOURCE_ROOT; }; + 73C34E638913C6CE6156680A /* Il2CppTypeDefinitions.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = Il2CppTypeDefinitions.c; path = Classes/Native/Il2CppTypeDefinitions.c; sourceTree = SOURCE_ROOT; }; + 73EC4081AC26041A95DCDC37 /* Mono.Security.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Mono.Security.cpp; path = Classes/Native/Mono.Security.cpp; sourceTree = SOURCE_ROOT; }; + 74574DC2862263D1EB1A22B5 /* Generics9.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Generics9.cpp; path = Classes/Native/Generics9.cpp; sourceTree = SOURCE_ROOT; }; + 76574A7CA374BC6459A75198 /* Il2CppGenericMethodTable.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = Il2CppGenericMethodTable.c; path = Classes/Native/Il2CppGenericMethodTable.c; sourceTree = SOURCE_ROOT; }; + 79694ED3BDBDD565840A0786 /* mscorlib3.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = mscorlib3.cpp; path = Classes/Native/mscorlib3.cpp; sourceTree = SOURCE_ROOT; }; + 7BED4A6CADCCA0A475B8D58D /* netstandard.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = netstandard.cpp; path = Classes/Native/netstandard.cpp; sourceTree = SOURCE_ROOT; }; + 7C6541B5964AAC495982AF55 /* System.Diagnostics.StackTrace.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = System.Diagnostics.StackTrace.cpp; path = Classes/Native/System.Diagnostics.StackTrace.cpp; sourceTree = SOURCE_ROOT; }; + 7F36C10E13C5C673007FBDD9 /* CoreMedia.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMedia.framework; path = System/Library/Frameworks/CoreMedia.framework; sourceTree = SDKROOT; }; + 7F36C10F13C5C673007FBDD9 /* CoreVideo.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreVideo.framework; path = System/Library/Frameworks/CoreVideo.framework; sourceTree = SDKROOT; }; + 7F36C11013C5C673007FBDD9 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = System/Library/Frameworks/AVFoundation.framework; sourceTree = SDKROOT; }; + 80D1460AA3BED6A645E4B490 /* Generics24.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Generics24.cpp; path = Classes/Native/Generics24.cpp; sourceTree = SOURCE_ROOT; }; + 81C14F928BA533F73AA64E6B /* UnityEngine.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = UnityEngine.cpp; path = Classes/Native/UnityEngine.cpp; sourceTree = SOURCE_ROOT; }; + 830B5C100E5ED4C100C7819F /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; + 8358D1B70ED1CC3700E3A684 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; }; + 83784FA193EB2998FAAF7D59 /* Il2CppCompilerCalculateTypeValues.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Il2CppCompilerCalculateTypeValues.cpp; path = Classes/Native/Il2CppCompilerCalculateTypeValues.cpp; sourceTree = SOURCE_ROOT; }; + 83B256E10E62FEA000468741 /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGLES.framework; path = System/Library/Frameworks/OpenGLES.framework; sourceTree = SDKROOT; }; + 83B2570A0E62FF8A00468741 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; + 83B2574B0E63022200468741 /* OpenAL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenAL.framework; path = System/Library/Frameworks/OpenAL.framework; sourceTree = SDKROOT; }; + 843A47E8A1B668ED7DCCE0DC /* mscorlib12.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = mscorlib12.cpp; path = Classes/Native/mscorlib12.cpp; sourceTree = SOURCE_ROOT; }; + 848031E01C5160D700FCEAB7 /* UnityReplayKit_Scripting.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = UnityReplayKit_Scripting.mm; sourceTree = ""; }; + 84DC28F51C5137FE00BC67D7 /* UnityReplayKit.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = UnityReplayKit.mm; sourceTree = ""; }; + 84DC28F71C51383500BC67D7 /* UnityReplayKit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UnityReplayKit.h; sourceTree = ""; }; + 85E5623620F4F4D1001DFEF6 /* UnityView+Keyboard.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = "UnityView+Keyboard.mm"; sourceTree = ""; }; + 862C244F20AEC7AC006FB4AD /* UnityWebRequest.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = UnityWebRequest.mm; sourceTree = ""; }; + 870B4F90AE8A26A2484C43C8 /* UnityEngine.UI.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = UnityEngine.UI.cpp; path = Classes/Native/UnityEngine.UI.cpp; sourceTree = SOURCE_ROOT; }; + 875C4A4E871449E9D57A3577 /* Il2CppGenericClassTable.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = Il2CppGenericClassTable.c; path = Classes/Native/Il2CppGenericClassTable.c; sourceTree = SOURCE_ROOT; }; + 889D4905A6554C9998A3386C /* System_CodeGen.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = System_CodeGen.c; path = Classes/Native/System_CodeGen.c; sourceTree = SOURCE_ROOT; }; + 88F34E50806673433FDA6EB8 /* Generics5.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Generics5.cpp; path = Classes/Native/Generics5.cpp; sourceTree = SOURCE_ROOT; }; + 89094C5595D67F971DB76C11 /* Generics3.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Generics3.cpp; path = Classes/Native/Generics3.cpp; sourceTree = SOURCE_ROOT; }; + 89234ED3970060E55060C504 /* Il2CppCompilerCalculateTypeValuesTable.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Il2CppCompilerCalculateTypeValuesTable.cpp; path = Classes/Native/Il2CppCompilerCalculateTypeValuesTable.cpp; sourceTree = SOURCE_ROOT; }; + 89FE4568ABA853C0F042C3BD /* Sentry.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Sentry.cpp; path = Classes/Native/Sentry.cpp; sourceTree = SOURCE_ROOT; }; + 8A0648DEA2FA5C1A0EEC1361 /* System.Reflection.Metadata.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = System.Reflection.Metadata.cpp; path = Classes/Native/System.Reflection.Metadata.cpp; sourceTree = SOURCE_ROOT; }; + 8A0FED471649699200E9727D /* EAGLContextHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EAGLContextHelper.h; sourceTree = ""; }; + 8A0FED481649699200E9727D /* EAGLContextHelper.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = EAGLContextHelper.mm; sourceTree = ""; }; + 8A142DC41636943E00DD87CA /* Keyboard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Keyboard.h; sourceTree = ""; }; + 8A142DC51636943E00DD87CA /* Keyboard.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = Keyboard.mm; sourceTree = ""; }; + 8A16150B1A8E4362006FA788 /* FullScreenVideoPlayer.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = FullScreenVideoPlayer.mm; sourceTree = ""; }; + 8A1FFFAB16512A9000DD0934 /* GlesHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GlesHelper.h; sourceTree = ""; }; + 8A1FFFAC16512A9000DD0934 /* GlesHelper.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = GlesHelper.mm; sourceTree = ""; }; + 8A20382C213D4B3C005E6C56 /* AVKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVKit.framework; path = System/Library/Frameworks/AVKit.framework; sourceTree = SDKROOT; }; + 8A21AED21622F59300AF8007 /* UnityViewControllerBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UnityViewControllerBase.h; sourceTree = ""; }; + 8A25E6D118D767E20006A227 /* Filesystem.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = Filesystem.mm; sourceTree = ""; }; + 8A292A9717992CE100409BA4 /* LifeCycleListener.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LifeCycleListener.h; sourceTree = ""; }; + 8A292A9817992CE100409BA4 /* LifeCycleListener.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = LifeCycleListener.mm; sourceTree = ""; }; + 8A2AA93316E0978D001FB470 /* CMVideoSampling.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CMVideoSampling.h; sourceTree = ""; }; + 8A2AA93416E0978D001FB470 /* CMVideoSampling.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = CMVideoSampling.mm; sourceTree = ""; }; + 8A367F5916A6D36F0012ED11 /* CVTextureCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CVTextureCache.h; sourceTree = ""; }; + 8A367F5A16A6D36F0012ED11 /* CVTextureCache.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = CVTextureCache.mm; sourceTree = ""; }; + 8A3EDDC61615B7C1001839E9 /* SplashScreen.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SplashScreen.h; sourceTree = ""; }; + 8A3EDDC71615B7C1001839E9 /* SplashScreen.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = SplashScreen.mm; sourceTree = ""; }; + 8A4815BF17A287D2003FBFD5 /* UnityAppController+ViewHandling.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "UnityAppController+ViewHandling.h"; sourceTree = ""; }; + 8A4815C017A287D2003FBFD5 /* UnityAppController+ViewHandling.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = "UnityAppController+ViewHandling.mm"; sourceTree = ""; }; + 8A5C1490174E662D0006EB36 /* RenderPluginDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RenderPluginDelegate.h; sourceTree = ""; }; + 8A5C1491174E662D0006EB36 /* RenderPluginDelegate.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = RenderPluginDelegate.mm; sourceTree = ""; }; + 8A5E0B8F16849D1800CBB6FE /* DisplayManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DisplayManager.h; sourceTree = ""; }; + 8A5E0B9016849D1800CBB6FE /* DisplayManager.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = DisplayManager.mm; sourceTree = ""; }; + 8A6137121A10B57700059EDF /* ObjCRuntime.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ObjCRuntime.h; sourceTree = ""; }; + 8A6720A319EEB905006C92E0 /* InternalProfiler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InternalProfiler.cpp; sourceTree = ""; }; + 8A6720A419EEB905006C92E0 /* InternalProfiler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InternalProfiler.h; sourceTree = ""; }; + 8A6720A619EFAF25006C92E0 /* Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Prefix.pch; sourceTree = ""; }; + 8A7939FC1ED2F53200B44EF1 /* UnityViewControllerBase.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = UnityViewControllerBase.mm; sourceTree = ""; }; + 8A7939FE1ED43EE100B44EF1 /* UnityView+iOS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UnityView+iOS.h"; sourceTree = ""; }; + 8A7939FF1ED43EE100B44EF1 /* UnityView+iOS.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = "UnityView+iOS.mm"; sourceTree = ""; }; + 8A793A001ED43EE100B44EF1 /* UnityView+tvOS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UnityView+tvOS.h"; sourceTree = ""; }; + 8A793A011ED43EE100B44EF1 /* UnityView+tvOS.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = "UnityView+tvOS.mm"; sourceTree = ""; }; + 8A793A021ED43EE100B44EF1 /* UnityViewControllerBase+iOS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UnityViewControllerBase+iOS.h"; sourceTree = ""; }; + 8A793A031ED43EE100B44EF1 /* UnityViewControllerBase+iOS.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = "UnityViewControllerBase+iOS.mm"; sourceTree = ""; }; + 8A793A041ED43EE100B44EF1 /* UnityViewControllerBase+tvOS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UnityViewControllerBase+tvOS.h"; sourceTree = ""; }; + 8A793A051ED43EE100B44EF1 /* UnityViewControllerBase+tvOS.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = "UnityViewControllerBase+tvOS.mm"; sourceTree = ""; }; + 8A851BA516FB2F6D00E911DB /* UnityView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UnityView.h; sourceTree = ""; }; + 8A851BA616FB2F6D00E911DB /* UnityView.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = UnityView.mm; sourceTree = ""; }; + 8A851BA816FB3AD000E911DB /* UnityAppController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UnityAppController.h; sourceTree = ""; }; + 8A851BA916FB3AD000E911DB /* UnityAppController.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = UnityAppController.mm; sourceTree = ""; }; + 8A851BAB16FC875E00E911DB /* UnityInterface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UnityInterface.h; sourceTree = ""; }; + 8A8D90D81A274A7800456C4E /* UnityAppController+UnityInterface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UnityAppController+UnityInterface.h"; sourceTree = ""; }; + 8A8D90D91A274A7800456C4E /* UnityAppController+UnityInterface.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = "UnityAppController+UnityInterface.mm"; sourceTree = ""; }; + 8A90541019EE8843003D1039 /* UnityForwardDecls.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UnityForwardDecls.h; sourceTree = ""; }; + 8A974BBD9A09C4F17C7C2E5C /* Il2CppGenericMethodDefinitions.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = Il2CppGenericMethodDefinitions.c; path = Classes/Native/Il2CppGenericMethodDefinitions.c; sourceTree = SOURCE_ROOT; }; + 8A9FCB111617295F00C05364 /* ActivityIndicator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ActivityIndicator.h; sourceTree = ""; }; + 8A9FCB121617295F00C05364 /* ActivityIndicator.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = ActivityIndicator.mm; sourceTree = ""; }; + 8AA108C01948732900D0538B /* UnityRendering.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UnityRendering.h; sourceTree = ""; }; + 8AA568AC1827DD79004969C7 /* WWWConnection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WWWConnection.h; sourceTree = ""; }; + 8AA568AD1827DD79004969C7 /* WWWConnection.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = WWWConnection.mm; sourceTree = ""; }; + 8AA5D80017ABE9AF007B9910 /* UnityAppController+Rendering.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UnityAppController+Rendering.h"; sourceTree = ""; }; + 8AA5D80117ABE9AF007B9910 /* UnityAppController+Rendering.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = "UnityAppController+Rendering.mm"; sourceTree = ""; }; + 8AA6ADDB17818CFD00A1C5F1 /* UnityTrampolineConfigure.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UnityTrampolineConfigure.h; sourceTree = ""; }; + 8AB3CB3C16D390BA00697AD5 /* VideoPlayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VideoPlayer.h; sourceTree = ""; }; + 8AB3CB3D16D390BB00697AD5 /* VideoPlayer.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = VideoPlayer.mm; sourceTree = ""; }; + 8ABDBCE019CAFCF700A842FF /* AVCapture.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AVCapture.h; sourceTree = ""; }; + 8AC71EC219E7FBA90027502F /* OrientationSupport.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OrientationSupport.h; sourceTree = ""; }; + 8AC71EC319E7FBA90027502F /* OrientationSupport.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = OrientationSupport.mm; sourceTree = ""; }; + 8AC74A9419B47FEF00019D38 /* AVCapture.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = AVCapture.mm; sourceTree = ""; }; + 8ACB801B177081D4005D0019 /* DeviceSettings.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = DeviceSettings.mm; sourceTree = ""; }; + 8ACB801D177081F7005D0019 /* Preprocessor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Preprocessor.h; sourceTree = ""; }; + 8ADCE38919C87177006F04F6 /* CameraCapture.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CameraCapture.h; sourceTree = ""; }; + 8ADCE38A19C87177006F04F6 /* CameraCapture.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = CameraCapture.mm; sourceTree = ""; }; + 8AECDC781950835600CB29E8 /* UnityMetalSupport.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UnityMetalSupport.h; sourceTree = ""; }; + 8AF7755E17997D1300341121 /* AppDelegateListener.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegateListener.h; sourceTree = ""; }; + 8AF7755F17997D1300341121 /* AppDelegateListener.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = AppDelegateListener.mm; sourceTree = ""; }; + 8CCE4B2FA339C5B91AD1F6E9 /* UnityEngine.AudioModule_CodeGen.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = UnityEngine.AudioModule_CodeGen.c; path = Classes/Native/UnityEngine.AudioModule_CodeGen.c; sourceTree = SOURCE_ROOT; }; + 8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 8DC747D593305AEF03DAB8F2 /* System.Xml.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = System.Xml.cpp; path = Classes/Native/System.Xml.cpp; sourceTree = SOURCE_ROOT; }; + 8F4148918E3EBFB190998B62 /* System.Xml_CodeGen.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = System.Xml_CodeGen.c; path = Classes/Native/System.Xml_CodeGen.c; sourceTree = SOURCE_ROOT; }; + 90234C6E96B038CA276C8B4F /* System.Core2.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = System.Core2.cpp; path = Classes/Native/System.Core2.cpp; sourceTree = SOURCE_ROOT; }; + 91324911BC970B11381B2C1D /* System3.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = System3.cpp; path = Classes/Native/System3.cpp; sourceTree = SOURCE_ROOT; }; + 959F4670A2994734C58223DA /* Generics15.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Generics15.cpp; path = Classes/Native/Generics15.cpp; sourceTree = SOURCE_ROOT; }; + 95CF45E58801EC3E3923C0E8 /* UnityEngine.UI1.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = UnityEngine.UI1.cpp; path = Classes/Native/UnityEngine.UI1.cpp; sourceTree = SOURCE_ROOT; }; + 960391211D6CE46E003BF157 /* MediaToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MediaToolbox.framework; path = System/Library/Frameworks/MediaToolbox.framework; sourceTree = SDKROOT; }; + 962D4E37BCD2DF88FECD370D /* Il2CppCodeRegistration.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Il2CppCodeRegistration.cpp; path = Classes/Native/Il2CppCodeRegistration.cpp; sourceTree = SOURCE_ROOT; }; + 96D140969EF2E5508811A6EC /* System.Text.Encodings.Web_CodeGen.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = System.Text.Encodings.Web_CodeGen.c; path = Classes/Native/System.Text.Encodings.Web_CodeGen.c; sourceTree = SOURCE_ROOT; }; + 97454C369838BBF882ADD378 /* Generics20.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Generics20.cpp; path = Classes/Native/Generics20.cpp; sourceTree = SOURCE_ROOT; }; + 9BD9420FB96FCBC761807EE4 /* System.Numerics.Vectors_CodeGen.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = System.Numerics.Vectors_CodeGen.c; path = Classes/Native/System.Numerics.Vectors_CodeGen.c; sourceTree = SOURCE_ROOT; }; + 9D0A618A21BFE7F30094DC33 /* libiconv.2.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libiconv.2.tbd; path = usr/lib/libiconv.2.tbd; sourceTree = SDKROOT; }; + 9D16CD8021C938B300DD46C0 /* UndefinePlatforms.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UndefinePlatforms.h; sourceTree = ""; }; + 9D16CD8121C938BB00DD46C0 /* RedefinePlatforms.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RedefinePlatforms.h; sourceTree = ""; }; + 9D25AB9D213FB47800354C27 /* UnityFramework.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = UnityFramework.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 9D25AB9F213FB47800354C27 /* UnityFramework.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UnityFramework.h; sourceTree = ""; }; + 9D25ABA0213FB47800354C27 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 9D394E048F81885A2D6D5CCB /* mscorlib15.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = mscorlib15.cpp; path = Classes/Native/mscorlib15.cpp; sourceTree = SOURCE_ROOT; }; + 9DA3B0432174CB96001678C7 /* main.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = main.mm; sourceTree = ""; }; + 9FDF4A378D51146F8A315217 /* System.Text.Json.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = System.Text.Json.cpp; path = Classes/Native/System.Text.Json.cpp; sourceTree = SOURCE_ROOT; }; + A04E470D972EA12625FE0A41 /* UnityEngine.TextRenderingModule.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = UnityEngine.TextRenderingModule.cpp; path = Classes/Native/UnityEngine.TextRenderingModule.cpp; sourceTree = SOURCE_ROOT; }; + A2394D50ADE0822B998F202D /* Sentry2.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Sentry2.cpp; path = Classes/Native/Sentry2.cpp; sourceTree = SOURCE_ROOT; }; + A5254A31B8C3BCAA9123C33A /* mscorlib_CodeGen.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = mscorlib_CodeGen.c; path = Classes/Native/mscorlib_CodeGen.c; sourceTree = SOURCE_ROOT; }; + A73843BAB8970F18D9AC1F70 /* GameController.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GameController.framework; path = System/Library/Frameworks/GameController.framework; sourceTree = SDKROOT; }; + A8C54D01ACC16A85DE22C2BB /* mscorlib17.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = mscorlib17.cpp; path = Classes/Native/mscorlib17.cpp; sourceTree = SOURCE_ROOT; }; + AA1D44808FF594E5A8A4B6EF /* Generics18.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Generics18.cpp; path = Classes/Native/Generics18.cpp; sourceTree = SOURCE_ROOT; }; + AA31BF961B55660D0013FB1B /* Data */ = {isa = PBXFileReference; lastKnownFileType = folder; path = Data; sourceTree = ""; }; + AA354724BBC38BE729B42A55 /* IUnityGraphics.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = IUnityGraphics.h; path = Classes/Unity/IUnityGraphics.h; sourceTree = SOURCE_ROOT; }; + AA5D99861AFAD3C800B27605 /* CoreText.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreText.framework; path = System/Library/Frameworks/CoreText.framework; sourceTree = SDKROOT; }; + AAC3E38B1A68945900F6174A /* RegisterFeatures.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RegisterFeatures.cpp; sourceTree = ""; }; + AAC3E38C1A68945900F6174A /* RegisterFeatures.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RegisterFeatures.h; sourceTree = ""; }; + AAD24A3C8EE2454C0D6AC974 /* Generics11.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Generics11.cpp; path = Classes/Native/Generics11.cpp; sourceTree = SOURCE_ROOT; }; + AAFE69D019F187C200638316 /* UnityViewControllerListener.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UnityViewControllerListener.h; sourceTree = ""; }; + AAFE69D119F187C200638316 /* UnityViewControllerListener.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = UnityViewControllerListener.mm; sourceTree = ""; }; + AD644CB5A9D692AAF789FCB9 /* System.Buffers.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = System.Buffers.cpp; path = Classes/Native/System.Buffers.cpp; sourceTree = SOURCE_ROOT; }; + AFAD4B58A9605C6728CC3A58 /* System1.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = System1.cpp; path = Classes/Native/System1.cpp; sourceTree = SOURCE_ROOT; }; + B272470DA623B6AC21587607 /* Generics17.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Generics17.cpp; path = Classes/Native/Generics17.cpp; sourceTree = SOURCE_ROOT; }; + B28748CBA2546BB794F28113 /* GenericMethods3.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = GenericMethods3.cpp; path = Classes/Native/GenericMethods3.cpp; sourceTree = SOURCE_ROOT; }; + B3554FEDB4D8DE65A4D45E1A /* UnityEngine.InputLegacyModule.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = UnityEngine.InputLegacyModule.cpp; path = Classes/Native/UnityEngine.InputLegacyModule.cpp; sourceTree = SOURCE_ROOT; }; + B3D24853AE94072197DF12AF /* mscorlib14.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = mscorlib14.cpp; path = Classes/Native/mscorlib14.cpp; sourceTree = SOURCE_ROOT; }; + B4194E9D8B1578E7AE2EE5F9 /* Generics8.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Generics8.cpp; path = Classes/Native/Generics8.cpp; sourceTree = SOURCE_ROOT; }; + B58845B9B944C004A3F048E2 /* System.Reflection.Metadata_CodeGen.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = System.Reflection.Metadata_CodeGen.c; path = Classes/Native/System.Reflection.Metadata_CodeGen.c; sourceTree = SOURCE_ROOT; }; + B5E84478A9A6C256772DBFAF /* UnityEngine.UIModule_CodeGen.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = UnityEngine.UIModule_CodeGen.c; path = Classes/Native/UnityEngine.UIModule_CodeGen.c; sourceTree = SOURCE_ROOT; }; + B82E46E593709E4299EA4607 /* Generics1.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Generics1.cpp; path = Classes/Native/Generics1.cpp; sourceTree = SOURCE_ROOT; }; + B86C4B80A09C21E8B204AACC /* Il2CppInvokerTable.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Il2CppInvokerTable.cpp; path = Classes/Native/Il2CppInvokerTable.cpp; sourceTree = SOURCE_ROOT; }; + B9214247B51305078B1E3921 /* System.Configuration_CodeGen.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = System.Configuration_CodeGen.c; path = Classes/Native/System.Configuration_CodeGen.c; sourceTree = SOURCE_ROOT; }; + B9FB407883C6D0313064E536 /* Generics14.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Generics14.cpp; path = Classes/Native/Generics14.cpp; sourceTree = SOURCE_ROOT; }; + BC4A483EB595B3E167C89040 /* UnityEngine.GameCenterModule_CodeGen.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = UnityEngine.GameCenterModule_CodeGen.c; path = Classes/Native/UnityEngine.GameCenterModule_CodeGen.c; sourceTree = SOURCE_ROOT; }; + BDE34E5FAB23F3C373020CF8 /* Generics16.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Generics16.cpp; path = Classes/Native/Generics16.cpp; sourceTree = SOURCE_ROOT; }; + BE654E9AAECA61BC549005D3 /* mscorlib8.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = mscorlib8.cpp; path = Classes/Native/mscorlib8.cpp; sourceTree = SOURCE_ROOT; }; + BECE4681AA30BEE58F420138 /* UnityEngine.PhysicsModule_CodeGen.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = UnityEngine.PhysicsModule_CodeGen.c; path = Classes/Native/UnityEngine.PhysicsModule_CodeGen.c; sourceTree = SOURCE_ROOT; }; + BEF543F7AA1656A960AF13A4 /* GenericMethods1.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = GenericMethods1.cpp; path = Classes/Native/GenericMethods1.cpp; sourceTree = SOURCE_ROOT; }; + C01C4861B3A2E087936256D6 /* Il2CppGenericComDefinitions.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Il2CppGenericComDefinitions.cpp; path = Classes/Native/Il2CppGenericComDefinitions.cpp; sourceTree = SOURCE_ROOT; }; + C1274B709C1819BA4DEF0453 /* System.Net.Http_CodeGen.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = System.Net.Http_CodeGen.c; path = Classes/Native/System.Net.Http_CodeGen.c; sourceTree = SOURCE_ROOT; }; + C21E44FAABB973BF27817A0B /* System.Core4.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = System.Core4.cpp; path = Classes/Native/System.Core4.cpp; sourceTree = SOURCE_ROOT; }; + C7B34470A4D3E927C8605A0A /* System5.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = System5.cpp; path = Classes/Native/System5.cpp; sourceTree = SOURCE_ROOT; }; + C95C4205BE13B43143A93695 /* Generics2.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Generics2.cpp; path = Classes/Native/Generics2.cpp; sourceTree = SOURCE_ROOT; }; + C96143C5819A5B52B0D1CB32 /* Generics21.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Generics21.cpp; path = Classes/Native/Generics21.cpp; sourceTree = SOURCE_ROOT; }; + CB334336B3BCB82102852B6B /* System4.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = System4.cpp; path = Classes/Native/System4.cpp; sourceTree = SOURCE_ROOT; }; + CB56421FB8060D291D4E4BFA /* System.Numerics.Vectors.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = System.Numerics.Vectors.cpp; path = Classes/Native/System.Numerics.Vectors.cpp; sourceTree = SOURCE_ROOT; }; + CCA4415EBA75F3DC475B3502 /* System.Runtime.CompilerServices.Unsafe_CodeGen.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = System.Runtime.CompilerServices.Unsafe_CodeGen.c; path = Classes/Native/System.Runtime.CompilerServices.Unsafe_CodeGen.c; sourceTree = SOURCE_ROOT; }; + CCAE4E6D806DBCDF44483C9B /* System6.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = System6.cpp; path = Classes/Native/System6.cpp; sourceTree = SOURCE_ROOT; }; + CE344D418E145BB7A3E51D03 /* UnityEngine.UI3.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = UnityEngine.UI3.cpp; path = Classes/Native/UnityEngine.UI3.cpp; sourceTree = SOURCE_ROOT; }; + CFCB489EBF699AD3B1A002CB /* System.Diagnostics.StackTrace_CodeGen.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = System.Diagnostics.StackTrace_CodeGen.c; path = Classes/Native/System.Diagnostics.StackTrace_CodeGen.c; sourceTree = SOURCE_ROOT; }; + D16B48048381D9850700B7ED /* UnityEngine.SharedInternalsModule.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = UnityEngine.SharedInternalsModule.cpp; path = Classes/Native/UnityEngine.SharedInternalsModule.cpp; sourceTree = SOURCE_ROOT; }; + D22E4AB2A15E6D4D219B70BD /* Il2CppGenericAdjustorThunkTable.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Il2CppGenericAdjustorThunkTable.cpp; path = Classes/Native/Il2CppGenericAdjustorThunkTable.cpp; sourceTree = SOURCE_ROOT; }; + D2794CDD811755332AC67117 /* System.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = System.cpp; path = Classes/Native/System.cpp; sourceTree = SOURCE_ROOT; }; + D3304F4E8E70742E532E5AF4 /* System.Configuration.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = System.Configuration.cpp; path = Classes/Native/System.Configuration.cpp; sourceTree = SOURCE_ROOT; }; + D54949988A3207DA67605304 /* Generics10.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Generics10.cpp; path = Classes/Native/Generics10.cpp; sourceTree = SOURCE_ROOT; }; + D6154000B26610BEDA17E20D /* Sentry.Unity_CodeGen.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = Sentry.Unity_CodeGen.c; path = Classes/Native/Sentry.Unity_CodeGen.c; sourceTree = SOURCE_ROOT; }; + D6C84A8A8378457F7697069E /* Il2CppCompilerCalculateTypeValues2.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Il2CppCompilerCalculateTypeValues2.cpp; path = Classes/Native/Il2CppCompilerCalculateTypeValues2.cpp; sourceTree = SOURCE_ROOT; }; + D79C4D5A9A1D9E78EEAAE025 /* UnityEngine.UIModule.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = UnityEngine.UIModule.cpp; path = Classes/Native/UnityEngine.UIModule.cpp; sourceTree = SOURCE_ROOT; }; + D82DCFBB0E8000A5005D6AD8 /* main.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = main.mm; path = Classes/main.mm; sourceTree = SOURCE_ROOT; }; + D8A1C7240E80637F000160D3 /* RegisterMonoModules.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegisterMonoModules.cpp; path = Libraries/RegisterMonoModules.cpp; sourceTree = SOURCE_ROOT; }; + D8A1C72A0E8063A1000160D3 /* libiPhone-lib.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = "libiPhone-lib.a"; path = "Libraries/libiPhone-lib.a"; sourceTree = SOURCE_ROOT; }; + DB0248538BC7DBB99CF1DABA /* Assembly-CSharp.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "Assembly-CSharp.cpp"; path = "Classes/Native/Assembly-CSharp.cpp"; sourceTree = SOURCE_ROOT; }; + E0C7495780AB007BB2B346CF /* System.Text.Json3.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = System.Text.Json3.cpp; path = Classes/Native/System.Text.Json3.cpp; sourceTree = SOURCE_ROOT; }; + E56046989CC06B8B7FD84A4A /* UnityEngine.TextRenderingModule_CodeGen.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = UnityEngine.TextRenderingModule_CodeGen.c; path = Classes/Native/UnityEngine.TextRenderingModule_CodeGen.c; sourceTree = SOURCE_ROOT; }; + E5DA47CDBE37DACDBDD90785 /* UnityEngine.CoreModule.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = UnityEngine.CoreModule.cpp; path = Classes/Native/UnityEngine.CoreModule.cpp; sourceTree = SOURCE_ROOT; }; + E8F340AF91254EABDB1BA255 /* Il2CppInteropDataTable.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Il2CppInteropDataTable.cpp; path = Classes/Native/Il2CppInteropDataTable.cpp; sourceTree = SOURCE_ROOT; }; + EA7C4E50A8E742CB6A904120 /* System.Text.Encodings.Web.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = System.Text.Encodings.Web.cpp; path = Classes/Native/System.Text.Encodings.Web.cpp; sourceTree = SOURCE_ROOT; }; + EACF4D62810C1255A2DFF9C8 /* UnityEngine.PhysicsModule.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = UnityEngine.PhysicsModule.cpp; path = Classes/Native/UnityEngine.PhysicsModule.cpp; sourceTree = SOURCE_ROOT; }; + EB1F4DC0AF05AE477F3694C1 /* System.Threading.Tasks.Extensions.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = System.Threading.Tasks.Extensions.cpp; path = Classes/Native/System.Threading.Tasks.Extensions.cpp; sourceTree = SOURCE_ROOT; }; + EB3F4DB1A97C983E3CD14756 /* UnityEngine.CoreModule1.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = UnityEngine.CoreModule1.cpp; path = Classes/Native/UnityEngine.CoreModule1.cpp; sourceTree = SOURCE_ROOT; }; + EC41451CA358EAE5AE1E0ECD /* System.Memory_CodeGen.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = System.Memory_CodeGen.c; path = Classes/Native/System.Memory_CodeGen.c; sourceTree = SOURCE_ROOT; }; + ED5544BBA050D054BC93A984 /* UnityEngine.Physics2DModule_CodeGen.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = UnityEngine.Physics2DModule_CodeGen.c; path = Classes/Native/UnityEngine.Physics2DModule_CodeGen.c; sourceTree = SOURCE_ROOT; }; + EDE54F7A85C4DA91090A421E /* System7.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = System7.cpp; path = Classes/Native/System7.cpp; sourceTree = SOURCE_ROOT; }; + F105472E8F05C648B5030EDB /* Generics23.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Generics23.cpp; path = Classes/Native/Generics23.cpp; sourceTree = SOURCE_ROOT; }; + F1FE421E87314F9462B249F8 /* Il2CppReversePInvokeWrapperTable.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Il2CppReversePInvokeWrapperTable.cpp; path = Classes/Native/Il2CppReversePInvokeWrapperTable.cpp; sourceTree = SOURCE_ROOT; }; + F2674B76B546D0F41F951797 /* mscorlib.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = mscorlib.cpp; path = Classes/Native/mscorlib.cpp; sourceTree = SOURCE_ROOT; }; + F6361BB52195CE5D00F61766 /* UnitySharedDecls.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UnitySharedDecls.h; sourceTree = ""; }; + F98149929F665848DE553ADB /* Generics7.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Generics7.cpp; path = Classes/Native/Generics7.cpp; sourceTree = SOURCE_ROOT; }; + F9A64A78882D6B2877B3C38C /* UnityEngine.InputLegacyModule_CodeGen.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = UnityEngine.InputLegacyModule_CodeGen.c; path = Classes/Native/UnityEngine.InputLegacyModule_CodeGen.c; sourceTree = SOURCE_ROOT; }; + FB6A4FF5956C4C7E6A689EA8 /* UnityClassRegistration.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = UnityClassRegistration.cpp; path = Classes/Native/UnityClassRegistration.cpp; sourceTree = SOURCE_ROOT; }; + FC0B20A11B7A4F0B00FDFC55 /* OnDemandResources.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = OnDemandResources.mm; sourceTree = ""; }; + FC3D7EBE16D2621600D1BD0D /* CrashReporter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CrashReporter.h; sourceTree = ""; }; + FC85CCB916C3ED8000BAF7C7 /* CrashReporter.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = CrashReporter.mm; sourceTree = ""; }; + FC85CCBA16C3ED8000BAF7C7 /* PLCrashReporter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PLCrashReporter.h; sourceTree = ""; }; + FC9344D8B821BD0B60E1E2D4 /* Sentry4.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Sentry4.cpp; path = Classes/Native/Sentry4.cpp; sourceTree = SOURCE_ROOT; }; + FD3849E7AB57D935D0C65166 /* mscorlib7.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = mscorlib7.cpp; path = Classes/Native/mscorlib7.cpp; sourceTree = SOURCE_ROOT; }; + FDBD41549D8944D876582675 /* LaunchScreen-iPad.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "LaunchScreen-iPad.png"; sourceTree = SOURCE_ROOT; }; + FDE845749FEF3BA2DBA8F51A /* Il2CppMetadataUsage.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = Il2CppMetadataUsage.c; path = Classes/Native/Il2CppMetadataUsage.c; sourceTree = SOURCE_ROOT; }; + FFEF4AF1990763E33298A8F1 /* System.Collections.Immutable_CodeGen.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = System.Collections.Immutable_CodeGen.c; path = Classes/Native/System.Collections.Immutable_CodeGen.c; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 1D60588F0D05DD3D006BFB54 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 5623C57017FDCB0800090B9E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 5623C57717FDCB0800090B9E /* UIKit.framework in Frameworks */, + 5623C57617FDCB0800090B9E /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9D25AB99213FB47800354C27 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 00000000008063A1000160D3 /* libiPhone-lib.a in Frameworks */, + 9D690CCF21BFD341005026B1 /* Security.framework in Frameworks */, + 9D690CD021BFD349005026B1 /* MediaToolbox.framework in Frameworks */, + 9D690CD221BFD36C005026B1 /* CoreText.framework in Frameworks */, + 9D690CD321BFD376005026B1 /* AudioToolbox.framework in Frameworks */, + 9D690CD421BFD37E005026B1 /* AVFoundation.framework in Frameworks */, + 8A20382D213D4B3C005E6C56 /* AVKit.framework in Frameworks */, + 9D690CD521BFD388005026B1 /* CFNetwork.framework in Frameworks */, + 9D690CD621BFD391005026B1 /* CoreGraphics.framework in Frameworks */, + 9D690CD721BFD39D005026B1 /* CoreMedia.framework in Frameworks */, + 9D690CD821BFD3A5005026B1 /* CoreMotion.framework in Frameworks */, + 9D690CD921BFD3AC005026B1 /* CoreVideo.framework in Frameworks */, + 9D690CDA21BFD3B5005026B1 /* Foundation.framework in Frameworks */, + 9D690CDB21BFD3BF005026B1 /* OpenAL.framework in Frameworks */, + 9D690CDC21BFD3C7005026B1 /* OpenGLES.framework in Frameworks */, + 9D690CDD21BFD3D0005026B1 /* QuartzCore.framework in Frameworks */, + 9D690CDE21BFD3D9005026B1 /* SystemConfiguration.framework in Frameworks */, + 9D690CDF21BFD3E3005026B1 /* UIKit.framework in Frameworks */, + 9D0A618B21BFE7F30094DC33 /* libiconv.2.tbd in Frameworks */, + 208D474C843B0DA553FD7BD4 /* libil2cpp.a in Frameworks */, + 988846A098E1EB8E78CA9310 /* Metal.framework in Frameworks */, + 145B4F5FB8CE397556AF1EBE /* GameController.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 19C28FACFE9D520D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 1D6058910D05DD3D006BFB54 /* Unity-Target-New.app */, + 5623C57317FDCB0800090B9E /* Unity-iPhone Tests.xctest */, + 9D25AB9D213FB47800354C27 /* UnityFramework.framework */, + ); + name = Products; + sourceTree = ""; + }; + 211F4BCB98AEA599AE87FF2D /* Plugins */ = { + isa = PBXGroup; + children = ( + 528D4BA1B3588EC6E3C8E2E8 /* NativeExample.c */, + ); + path = Plugins; + sourceTree = ""; + }; + 29B97314FDCFA39411CA2CEA /* CustomTemplate */ = { + isa = PBXGroup; + children = ( + AA31BF961B55660D0013FB1B /* Data */, + 56C56C9717D6015100616839 /* Images.xcassets */, + 9DA3B0422174CB96001678C7 /* MainApp */, + D82DCFB50E8000A5005D6AD8 /* Classes */, + 5623C57817FDCB0800090B9E /* Unity-iPhone Tests */, + 9D25AB9E213FB47800354C27 /* UnityFramework */, + 29B97323FDCFA39411CA2CEA /* Frameworks */, + D8A1C7220E80637F000160D3 /* Libraries */, + 19C28FACFE9D520D11CA2CBB /* Products */, + 8D1107310486CEB800E47090 /* Info.plist */, + 27A6430D9DD59E42321C317B /* LaunchScreen-iPhone.storyboard */, + 02284691B76AC8B8BFEF1AD1 /* LaunchScreen-iPhonePortrait.png */, + 50874A67B754EF0E8B64A4D9 /* LaunchScreen-iPhoneLandscape.png */, + 4D10480DB31E455B04AD6B45 /* LaunchScreen-iPad.storyboard */, + FDBD41549D8944D876582675 /* LaunchScreen-iPad.png */, + ); + name = CustomTemplate; + sourceTree = ""; + }; + 29B97323FDCFA39411CA2CEA /* Frameworks */ = { + isa = PBXGroup; + children = ( + 9D0A618A21BFE7F30094DC33 /* libiconv.2.tbd */, + 8A20382C213D4B3C005E6C56 /* AVKit.framework */, + 5BAD78601F2B5A59006103DE /* Security.framework */, + 960391211D6CE46E003BF157 /* MediaToolbox.framework */, + AA5D99861AFAD3C800B27605 /* CoreText.framework */, + 8358D1B70ED1CC3700E3A684 /* AudioToolbox.framework */, + 7F36C11013C5C673007FBDD9 /* AVFoundation.framework */, + 56FD43950ED4745200FE3770 /* CFNetwork.framework */, + 56B7959A1442E0F20026B3DD /* CoreGraphics.framework */, + 5692F3DC0FA9D8E500EBA2F1 /* CoreLocation.framework */, + 7F36C10E13C5C673007FBDD9 /* CoreMedia.framework */, + 56B795C11442E1100026B3DD /* CoreMotion.framework */, + 7F36C10F13C5C673007FBDD9 /* CoreVideo.framework */, + 1D30AB110D05D00D00671497 /* Foundation.framework */, + 83B2574B0E63022200468741 /* OpenAL.framework */, + 83B256E10E62FEA000468741 /* OpenGLES.framework */, + 83B2570A0E62FF8A00468741 /* QuartzCore.framework */, + 56BCBA380FCF049A0030C3B2 /* SystemConfiguration.framework */, + 830B5C100E5ED4C100C7819F /* UIKit.framework */, + 230E44E9A61F693057547B22 /* Metal.framework */, + A73843BAB8970F18D9AC1F70 /* GameController.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 41994977A07E95683C77B88D /* Native */ = { + isa = PBXGroup; + children = ( + DB0248538BC7DBB99CF1DABA /* Assembly-CSharp.cpp */, + 198548AE87A3F2C0E4E35E55 /* Assembly-CSharp_CodeGen.c */, + 376D4D1985B2918711CC2830 /* GenericMethods.cpp */, + BEF543F7AA1656A960AF13A4 /* GenericMethods1.cpp */, + 048E46B1A29AB6C3F159B46D /* GenericMethods2.cpp */, + B28748CBA2546BB794F28113 /* GenericMethods3.cpp */, + 0E3A43ADBDB261F4890BAE35 /* GenericMethods4.cpp */, + 12C14BF9BB64354F3CE65D5A /* GenericMethods5.cpp */, + 198442C7AFB0363F25C44CCB /* Generics.cpp */, + B82E46E593709E4299EA4607 /* Generics1.cpp */, + D54949988A3207DA67605304 /* Generics10.cpp */, + AAD24A3C8EE2454C0D6AC974 /* Generics11.cpp */, + 1B3A47258BA4C1219E7CC710 /* Generics12.cpp */, + 3FFF43F9A64DA5B6F171F28B /* Generics13.cpp */, + B9FB407883C6D0313064E536 /* Generics14.cpp */, + 959F4670A2994734C58223DA /* Generics15.cpp */, + BDE34E5FAB23F3C373020CF8 /* Generics16.cpp */, + B272470DA623B6AC21587607 /* Generics17.cpp */, + AA1D44808FF594E5A8A4B6EF /* Generics18.cpp */, + 2AF54D88812797231E0A1487 /* Generics19.cpp */, + C95C4205BE13B43143A93695 /* Generics2.cpp */, + 97454C369838BBF882ADD378 /* Generics20.cpp */, + C96143C5819A5B52B0D1CB32 /* Generics21.cpp */, + 19D9484EA7BE635EBBD96E60 /* Generics22.cpp */, + F105472E8F05C648B5030EDB /* Generics23.cpp */, + 80D1460AA3BED6A645E4B490 /* Generics24.cpp */, + 55E94A27A7D9382936B09BB6 /* Generics25.cpp */, + 89094C5595D67F971DB76C11 /* Generics3.cpp */, + 270C44308C8369D56FC620AC /* Generics4.cpp */, + 88F34E50806673433FDA6EB8 /* Generics5.cpp */, + 39D3488F9F441CDBED0B9DFA /* Generics6.cpp */, + F98149929F665848DE553ADB /* Generics7.cpp */, + B4194E9D8B1578E7AE2EE5F9 /* Generics8.cpp */, + 74574DC2862263D1EB1A22B5 /* Generics9.cpp */, + 1B0F420988C87727CFBEBD46 /* Il2CppAttributes.cpp */, + 962D4E37BCD2DF88FECD370D /* Il2CppCodeRegistration.cpp */, + 83784FA193EB2998FAAF7D59 /* Il2CppCompilerCalculateTypeValues.cpp */, + 6C104D318E8FEF8D31678B05 /* Il2CppCompilerCalculateTypeValues1.cpp */, + D6C84A8A8378457F7697069E /* Il2CppCompilerCalculateTypeValues2.cpp */, + 89234ED3970060E55060C504 /* Il2CppCompilerCalculateTypeValuesTable.cpp */, + D22E4AB2A15E6D4D219B70BD /* Il2CppGenericAdjustorThunkTable.cpp */, + 875C4A4E871449E9D57A3577 /* Il2CppGenericClassTable.c */, + C01C4861B3A2E087936256D6 /* Il2CppGenericComDefinitions.cpp */, + 55C24F5CAD419F9201738526 /* Il2CppGenericInstDefinitions.c */, + 8A974BBD9A09C4F17C7C2E5C /* Il2CppGenericMethodDefinitions.c */, + 73404CEEBACF6195AB09D557 /* Il2CppGenericMethodPointerTable.cpp */, + 76574A7CA374BC6459A75198 /* Il2CppGenericMethodTable.c */, + E8F340AF91254EABDB1BA255 /* Il2CppInteropDataTable.cpp */, + B86C4B80A09C21E8B204AACC /* Il2CppInvokerTable.cpp */, + 2CE34048A338E4C2A9447588 /* Il2CppMetadataRegistration.c */, + FDE845749FEF3BA2DBA8F51A /* Il2CppMetadataUsage.c */, + F1FE421E87314F9462B249F8 /* Il2CppReversePInvokeWrapperTable.cpp */, + 73C34E638913C6CE6156680A /* Il2CppTypeDefinitions.c */, + 2EDB43F68988131619FEC51A /* Microsoft.Bcl.AsyncInterfaces.cpp */, + 44364DF5A329F1A642A7B22F /* Microsoft.Bcl.AsyncInterfaces_CodeGen.c */, + 73EC4081AC26041A95DCDC37 /* Mono.Security.cpp */, + 69894B48BE472530414EB108 /* Mono.Security1.cpp */, + 19974ED69FF8BA21D5B6AAB5 /* Mono.Security_CodeGen.c */, + 2221476382F9A67262C17807 /* Sentry.Unity.cpp */, + D6154000B26610BEDA17E20D /* Sentry.Unity_CodeGen.c */, + 89FE4568ABA853C0F042C3BD /* Sentry.cpp */, + 3CFC4C12AF46462F16123692 /* Sentry1.cpp */, + A2394D50ADE0822B998F202D /* Sentry2.cpp */, + 23FC453EBB3FBC5B7E183AC5 /* Sentry3.cpp */, + FC9344D8B821BD0B60E1E2D4 /* Sentry4.cpp */, + 10424C4F95EED102C390FFB1 /* Sentry_CodeGen.c */, + AD644CB5A9D692AAF789FCB9 /* System.Buffers.cpp */, + 47054D06ADC2BF31212A3E54 /* System.Buffers_CodeGen.c */, + 457C4E46A412D18778723E39 /* System.Collections.Immutable.cpp */, + FFEF4AF1990763E33298A8F1 /* System.Collections.Immutable_CodeGen.c */, + D3304F4E8E70742E532E5AF4 /* System.Configuration.cpp */, + B9214247B51305078B1E3921 /* System.Configuration_CodeGen.c */, + 60ED4AD9B35E8760EA553D38 /* System.Core.cpp */, + 2F474169A6290923FBAB034E /* System.Core1.cpp */, + 90234C6E96B038CA276C8B4F /* System.Core2.cpp */, + 3E0E45A6B90E38410AEB1D35 /* System.Core3.cpp */, + C21E44FAABB973BF27817A0B /* System.Core4.cpp */, + 0FBC4969B460C827DA0FC734 /* System.Core5.cpp */, + 03A84496A7D475F6D6878CE0 /* System.Core_CodeGen.c */, + 7C6541B5964AAC495982AF55 /* System.Diagnostics.StackTrace.cpp */, + CFCB489EBF699AD3B1A002CB /* System.Diagnostics.StackTrace_CodeGen.c */, + 5D804B249101C8E86CF31963 /* System.Globalization.Extensions.cpp */, + 584D4F118A4EC12F8F539660 /* System.Globalization.Extensions_CodeGen.c */, + 06504941918672BD3E08627C /* System.IO.Compression.cpp */, + 39304F0DACF0D676AFCE64B7 /* System.IO.Compression_CodeGen.c */, + 6003466A9F2E5EE62FA5B3FF /* System.Memory.cpp */, + EC41451CA358EAE5AE1E0ECD /* System.Memory_CodeGen.c */, + 522C4332AA586701ADC9E26C /* System.Net.Http.cpp */, + C1274B709C1819BA4DEF0453 /* System.Net.Http_CodeGen.c */, + CB56421FB8060D291D4E4BFA /* System.Numerics.Vectors.cpp */, + 9BD9420FB96FCBC761807EE4 /* System.Numerics.Vectors_CodeGen.c */, + 8A0648DEA2FA5C1A0EEC1361 /* System.Reflection.Metadata.cpp */, + 66C3483CBB53426ECE9B7ECE /* System.Reflection.Metadata1.cpp */, + B58845B9B944C004A3F048E2 /* System.Reflection.Metadata_CodeGen.c */, + 53994812AF20BC34AAC635C3 /* System.Runtime.CompilerServices.Unsafe.cpp */, + CCA4415EBA75F3DC475B3502 /* System.Runtime.CompilerServices.Unsafe_CodeGen.c */, + 461F434486B8F8E8108602AE /* System.Runtime.Serialization.cpp */, + 680A40C9AD2975148F84E511 /* System.Runtime.Serialization_CodeGen.c */, + EA7C4E50A8E742CB6A904120 /* System.Text.Encodings.Web.cpp */, + 96D140969EF2E5508811A6EC /* System.Text.Encodings.Web_CodeGen.c */, + 9FDF4A378D51146F8A315217 /* System.Text.Json.cpp */, + 0A204BA0A4F37A686EDFEA2C /* System.Text.Json1.cpp */, + 471D4981AD417D1021BE4D12 /* System.Text.Json2.cpp */, + E0C7495780AB007BB2B346CF /* System.Text.Json3.cpp */, + 313940AAAA321FEB2E9A24A4 /* System.Text.Json_CodeGen.c */, + EB1F4DC0AF05AE477F3694C1 /* System.Threading.Tasks.Extensions.cpp */, + 291141759675B5CC96D3D089 /* System.Threading.Tasks.Extensions_CodeGen.c */, + 8DC747D593305AEF03DAB8F2 /* System.Xml.cpp */, + 8F4148918E3EBFB190998B62 /* System.Xml_CodeGen.c */, + D2794CDD811755332AC67117 /* System.cpp */, + AFAD4B58A9605C6728CC3A58 /* System1.cpp */, + 6F0C44668E8DD5AA15EC625A /* System2.cpp */, + 91324911BC970B11381B2C1D /* System3.cpp */, + CB334336B3BCB82102852B6B /* System4.cpp */, + C7B34470A4D3E927C8605A0A /* System5.cpp */, + CCAE4E6D806DBCDF44483C9B /* System6.cpp */, + EDE54F7A85C4DA91090A421E /* System7.cpp */, + 4F6943EFACAED29C1D512773 /* System8.cpp */, + 889D4905A6554C9998A3386C /* System_CodeGen.c */, + FB6A4FF5956C4C7E6A689EA8 /* UnityClassRegistration.cpp */, + 50CE40D38A3F32588959D990 /* UnityEngine.AnimationModule.cpp */, + 58164B3DB32B22E0D8916E75 /* UnityEngine.AnimationModule_CodeGen.c */, + 62634E08AFF5071EC2CD09CF /* UnityEngine.AudioModule.cpp */, + 8CCE4B2FA339C5B91AD1F6E9 /* UnityEngine.AudioModule_CodeGen.c */, + E5DA47CDBE37DACDBDD90785 /* UnityEngine.CoreModule.cpp */, + EB3F4DB1A97C983E3CD14756 /* UnityEngine.CoreModule1.cpp */, + 621F4FEEAAE1D5D33EDDB454 /* UnityEngine.CoreModule_CodeGen.c */, + 5B454DC4800498C909740333 /* UnityEngine.GameCenterModule.cpp */, + BC4A483EB595B3E167C89040 /* UnityEngine.GameCenterModule_CodeGen.c */, + 0CC646A4B8B9415FB02D615A /* UnityEngine.IMGUIModule.cpp */, + 3AFF412BBE77D1AE3D9DD196 /* UnityEngine.IMGUIModule_CodeGen.c */, + B3554FEDB4D8DE65A4D45E1A /* UnityEngine.InputLegacyModule.cpp */, + F9A64A78882D6B2877B3C38C /* UnityEngine.InputLegacyModule_CodeGen.c */, + 62954317A0D946021D17B794 /* UnityEngine.Physics2DModule.cpp */, + ED5544BBA050D054BC93A984 /* UnityEngine.Physics2DModule_CodeGen.c */, + EACF4D62810C1255A2DFF9C8 /* UnityEngine.PhysicsModule.cpp */, + BECE4681AA30BEE58F420138 /* UnityEngine.PhysicsModule_CodeGen.c */, + D16B48048381D9850700B7ED /* UnityEngine.SharedInternalsModule.cpp */, + 5C7D43B6AD6F22F47FA0CAD9 /* UnityEngine.SharedInternalsModule_CodeGen.c */, + A04E470D972EA12625FE0A41 /* UnityEngine.TextRenderingModule.cpp */, + E56046989CC06B8B7FD84A4A /* UnityEngine.TextRenderingModule_CodeGen.c */, + 870B4F90AE8A26A2484C43C8 /* UnityEngine.UI.cpp */, + 95CF45E58801EC3E3923C0E8 /* UnityEngine.UI1.cpp */, + 62A94021AD355C26C8876E71 /* UnityEngine.UI2.cpp */, + CE344D418E145BB7A3E51D03 /* UnityEngine.UI3.cpp */, + D79C4D5A9A1D9E78EEAAE025 /* UnityEngine.UIModule.cpp */, + B5E84478A9A6C256772DBFAF /* UnityEngine.UIModule_CodeGen.c */, + 14914CF4AE2C18D3AC5D1D08 /* UnityEngine.UI_CodeGen.c */, + 81C14F928BA533F73AA64E6B /* UnityEngine.cpp */, + 1EB94E9BB1E3263B917809DD /* UnityEngine_CodeGen.c */, + 5B9E4D77A3C43AC83C36FD70 /* UnityICallRegistration.cpp */, + 2C3E4818A12DF20D40C024CD /* UnresolvedVirtualCallStubs.cpp */, + F2674B76B546D0F41F951797 /* mscorlib.cpp */, + 5562429386815FC442BF1914 /* mscorlib1.cpp */, + 13534002873E115FF46F275E /* mscorlib10.cpp */, + 300D4960952C5C015F3A19B6 /* mscorlib11.cpp */, + 843A47E8A1B668ED7DCCE0DC /* mscorlib12.cpp */, + 0C2A4E2CA35F4DD92A486F39 /* mscorlib13.cpp */, + B3D24853AE94072197DF12AF /* mscorlib14.cpp */, + 9D394E048F81885A2D6D5CCB /* mscorlib15.cpp */, + 4A594F17B3993A9B4016F7FC /* mscorlib16.cpp */, + A8C54D01ACC16A85DE22C2BB /* mscorlib17.cpp */, + 01A947D384AE8097FF6DD8DA /* mscorlib18.cpp */, + 246D49C385CB65C1316D7C6E /* mscorlib19.cpp */, + 59E7442EB560E3153FFD23A9 /* mscorlib2.cpp */, + 0AB643A6BC5896DDACE23641 /* mscorlib20.cpp */, + 15814EDD9FD061DBDA41F6D2 /* mscorlib21.cpp */, + 79694ED3BDBDD565840A0786 /* mscorlib3.cpp */, + 2E214447933F7A008AB100EF /* mscorlib4.cpp */, + 4A354DA18463BFC5E9026713 /* mscorlib5.cpp */, + 4ED14E87B03A2D3BFAF22F07 /* mscorlib6.cpp */, + FD3849E7AB57D935D0C65166 /* mscorlib7.cpp */, + BE654E9AAECA61BC549005D3 /* mscorlib8.cpp */, + 4C9C4A60BDD915BADCE580B2 /* mscorlib9.cpp */, + A5254A31B8C3BCAA9123C33A /* mscorlib_CodeGen.c */, + 7BED4A6CADCCA0A475B8D58D /* netstandard.cpp */, + 2FBA4E11AA32F613397F1371 /* netstandard_CodeGen.c */, + ); + path = Native; + sourceTree = ""; + }; + 5623C57817FDCB0800090B9E /* Unity-iPhone Tests */ = { + isa = PBXGroup; + children = ( + 5623C57E17FDCB0900090B9E /* Unity_iPhone_Tests.m */, + 5623C57917FDCB0800090B9E /* Supporting Files */, + ); + path = "Unity-iPhone Tests"; + sourceTree = ""; + }; + 5623C57917FDCB0800090B9E /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 5623C57A17FDCB0900090B9E /* Unity-iPhone Tests-Info.plist */, + 5623C57B17FDCB0900090B9E /* InfoPlist.strings */, + 5623C58017FDCB0900090B9E /* Unity-iPhone Tests-Prefix.pch */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + 8A3EDDC51615B7C1001839E9 /* UI */ = { + isa = PBXGroup; + children = ( + 85E5623620F4F4D1001DFEF6 /* UnityView+Keyboard.mm */, + 8A9FCB111617295F00C05364 /* ActivityIndicator.h */, + 8A9FCB121617295F00C05364 /* ActivityIndicator.mm */, + 8A142DC41636943E00DD87CA /* Keyboard.h */, + 8A142DC51636943E00DD87CA /* Keyboard.mm */, + 8AC71EC219E7FBA90027502F /* OrientationSupport.h */, + 8AC71EC319E7FBA90027502F /* OrientationSupport.mm */, + 8A3EDDC61615B7C1001839E9 /* SplashScreen.h */, + 8A3EDDC71615B7C1001839E9 /* SplashScreen.mm */, + 4E090A331F27884B0077B28D /* StoreReview.m */, + 8A4815BF17A287D2003FBFD5 /* UnityAppController+ViewHandling.h */, + 8A4815C017A287D2003FBFD5 /* UnityAppController+ViewHandling.mm */, + 8A851BA516FB2F6D00E911DB /* UnityView.h */, + 8A851BA616FB2F6D00E911DB /* UnityView.mm */, + 8A7939FE1ED43EE100B44EF1 /* UnityView+iOS.h */, + 8A7939FF1ED43EE100B44EF1 /* UnityView+iOS.mm */, + 8A793A001ED43EE100B44EF1 /* UnityView+tvOS.h */, + 8A793A011ED43EE100B44EF1 /* UnityView+tvOS.mm */, + 8A21AED21622F59300AF8007 /* UnityViewControllerBase.h */, + 8A7939FC1ED2F53200B44EF1 /* UnityViewControllerBase.mm */, + 8A793A021ED43EE100B44EF1 /* UnityViewControllerBase+iOS.h */, + 8A793A031ED43EE100B44EF1 /* UnityViewControllerBase+iOS.mm */, + 8A793A041ED43EE100B44EF1 /* UnityViewControllerBase+tvOS.h */, + 8A793A051ED43EE100B44EF1 /* UnityViewControllerBase+tvOS.mm */, + ); + path = UI; + sourceTree = ""; + }; + 8A5C148F174E662D0006EB36 /* PluginBase */ = { + isa = PBXGroup; + children = ( + 8AF7755E17997D1300341121 /* AppDelegateListener.h */, + 8AF7755F17997D1300341121 /* AppDelegateListener.mm */, + 8A292A9717992CE100409BA4 /* LifeCycleListener.h */, + 8A292A9817992CE100409BA4 /* LifeCycleListener.mm */, + 8A5C1490174E662D0006EB36 /* RenderPluginDelegate.h */, + 8A5C1491174E662D0006EB36 /* RenderPluginDelegate.mm */, + AAFE69D019F187C200638316 /* UnityViewControllerListener.h */, + AAFE69D119F187C200638316 /* UnityViewControllerListener.mm */, + ); + path = PluginBase; + sourceTree = ""; + }; + 8AF18FE316490981007B4420 /* Unity */ = { + isa = PBXGroup; + children = ( + FC0B20A11B7A4F0B00FDFC55 /* OnDemandResources.mm */, + 8ABDBCE019CAFCF700A842FF /* AVCapture.h */, + 8AC74A9419B47FEF00019D38 /* AVCapture.mm */, + 8ADCE38919C87177006F04F6 /* CameraCapture.h */, + 8ADCE38A19C87177006F04F6 /* CameraCapture.mm */, + 8A2AA93316E0978D001FB470 /* CMVideoSampling.h */, + 8A2AA93416E0978D001FB470 /* CMVideoSampling.mm */, + 8A367F5916A6D36F0012ED11 /* CVTextureCache.h */, + 8A367F5A16A6D36F0012ED11 /* CVTextureCache.mm */, + 8ACB801B177081D4005D0019 /* DeviceSettings.mm */, + 8A5E0B8F16849D1800CBB6FE /* DisplayManager.h */, + 8A5E0B9016849D1800CBB6FE /* DisplayManager.mm */, + 8A0FED471649699200E9727D /* EAGLContextHelper.h */, + 8A0FED481649699200E9727D /* EAGLContextHelper.mm */, + 8A25E6D118D767E20006A227 /* Filesystem.mm */, + 8A1FFFAB16512A9000DD0934 /* GlesHelper.h */, + 8A1FFFAC16512A9000DD0934 /* GlesHelper.mm */, + 8A6720A319EEB905006C92E0 /* InternalProfiler.cpp */, + 8A6720A419EEB905006C92E0 /* InternalProfiler.h */, + 1859EA9A19214E7B0022C3D3 /* MetalHelper.mm */, + 8A16150B1A8E4362006FA788 /* FullScreenVideoPlayer.mm */, + 8A6137121A10B57700059EDF /* ObjCRuntime.h */, + 8A90541019EE8843003D1039 /* UnityForwardDecls.h */, + 8A851BAB16FC875E00E911DB /* UnityInterface.h */, + 8AECDC781950835600CB29E8 /* UnityMetalSupport.h */, + 8AA108C01948732900D0538B /* UnityRendering.h */, + 84DC28F71C51383500BC67D7 /* UnityReplayKit.h */, + F6361BB52195CE5D00F61766 /* UnitySharedDecls.h */, + 84DC28F51C5137FE00BC67D7 /* UnityReplayKit.mm */, + 848031E01C5160D700FCEAB7 /* UnityReplayKit_Scripting.mm */, + 8AB3CB3C16D390BA00697AD5 /* VideoPlayer.h */, + 8AB3CB3D16D390BB00697AD5 /* VideoPlayer.mm */, + 8AA568AC1827DD79004969C7 /* WWWConnection.h */, + 8AA568AD1827DD79004969C7 /* WWWConnection.mm */, + 862C244F20AEC7AC006FB4AD /* UnityWebRequest.mm */, + 361E4245B2E6E289644F3A4F /* IUnityInterface.h */, + AA354724BBC38BE729B42A55 /* IUnityGraphics.h */, + 425A461C8155E95C750B5D4A /* IUnityGraphicsMetal.h */, + ); + path = Unity; + sourceTree = ""; + }; + 9D25AB9E213FB47800354C27 /* UnityFramework */ = { + isa = PBXGroup; + children = ( + 9D25AB9F213FB47800354C27 /* UnityFramework.h */, + 9D25ABA0213FB47800354C27 /* Info.plist */, + ); + path = UnityFramework; + sourceTree = ""; + }; + 9DA3B0422174CB96001678C7 /* MainApp */ = { + isa = PBXGroup; + children = ( + 9DA3B0432174CB96001678C7 /* main.mm */, + ); + path = MainApp; + sourceTree = SOURCE_ROOT; + }; + D82DCFB50E8000A5005D6AD8 /* Classes */ = { + isa = PBXGroup; + children = ( + 8A5C148F174E662D0006EB36 /* PluginBase */, + 8A3EDDC51615B7C1001839E9 /* UI */, + 8AF18FE316490981007B4420 /* Unity */, + FC3D7EBE16D2621600D1BD0D /* CrashReporter.h */, + FC85CCB916C3ED8000BAF7C7 /* CrashReporter.mm */, + 56DBF99E15E3CE85007A4A8D /* iPhone_Sensors.h */, + 56DBF99C15E3CDC9007A4A8D /* iPhone_Sensors.mm */, + D82DCFBB0E8000A5005D6AD8 /* main.mm */, + FC85CCBA16C3ED8000BAF7C7 /* PLCrashReporter.h */, + 8A6720A619EFAF25006C92E0 /* Prefix.pch */, + 9D16CD8021C938B300DD46C0 /* UndefinePlatforms.h */, + 9D16CD8121C938BB00DD46C0 /* RedefinePlatforms.h */, + 8ACB801D177081F7005D0019 /* Preprocessor.h */, + 8A851BA816FB3AD000E911DB /* UnityAppController.h */, + 8A851BA916FB3AD000E911DB /* UnityAppController.mm */, + 8AA5D80017ABE9AF007B9910 /* UnityAppController+Rendering.h */, + 8AA5D80117ABE9AF007B9910 /* UnityAppController+Rendering.mm */, + 8A8D90D81A274A7800456C4E /* UnityAppController+UnityInterface.h */, + 8A8D90D91A274A7800456C4E /* UnityAppController+UnityInterface.mm */, + 8AA6ADDB17818CFD00A1C5F1 /* UnityTrampolineConfigure.h */, + 41994977A07E95683C77B88D /* Native */, + ); + path = Classes; + sourceTree = SOURCE_ROOT; + }; + D8A1C7220E80637F000160D3 /* Libraries */ = { + isa = PBXGroup; + children = ( + AAC3E38B1A68945900F6174A /* RegisterFeatures.cpp */, + AAC3E38C1A68945900F6174A /* RegisterFeatures.h */, + D8A1C72A0E8063A1000160D3 /* libiPhone-lib.a */, + D8A1C7240E80637F000160D3 /* RegisterMonoModules.cpp */, + 03F528621B447098000F4FB8 /* Il2CppOptions.cpp */, + 3AFF40919631BA5400FD4A31 /* libil2cpp.a */, + 211F4BCB98AEA599AE87FF2D /* Plugins */, + ); + path = Libraries; + sourceTree = SOURCE_ROOT; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 9D25AB9A213FB47800354C27 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 9DC67E8821CBBED5005F9FA1 /* RenderPluginDelegate.h in Headers */, + 9DC67E8521CBBEBB005F9FA1 /* UnityAppController.h in Headers */, + 9D25ABA1213FB47800354C27 /* UnityFramework.h in Headers */, + 9DC67E8621CBBEC7005F9FA1 /* UndefinePlatforms.h in Headers */, + 9DC67E8721CBBEC7005F9FA1 /* RedefinePlatforms.h in Headers */, + 9DC67E8921CBBEDF005F9FA1 /* LifeCycleListener.h in Headers */, + 0E5B40C09122B7FC0F1D5152 /* IUnityInterface.h in Headers */, + DB4E4963B1309F86ACE48957 /* IUnityGraphics.h in Headers */, + 4A3141F0A13E59A9F992AE7F /* IUnityGraphicsMetal.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 1D6058900D05DD3D006BFB54 /* Unity-iPhone */ = { + isa = PBXNativeTarget; + buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "Unity-iPhone" */; + buildPhases = ( + 1D60588D0D05DD3D006BFB54 /* Resources */, + 83D0C1FD0E6C8D7700EBCE5D /* CopyFiles */, + 1D60588E0D05DD3D006BFB54 /* Sources */, + 1D60588F0D05DD3D006BFB54 /* Frameworks */, + 9D25ABAB213FB47800354C27 /* Embed Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 9D25ABA3213FB47800354C27 /* PBXTargetDependency */, + ); + name = "Unity-iPhone"; + productName = "iPhone-target"; + productReference = 1D6058910D05DD3D006BFB54 /* Unity-Target-New.app */; + productType = "com.apple.product-type.application"; + }; + 5623C57217FDCB0800090B9E /* Unity-iPhone Tests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 5623C58517FDCB0900090B9E /* Build configuration list for PBXNativeTarget "Unity-iPhone Tests" */; + buildPhases = ( + 5623C56F17FDCB0800090B9E /* Sources */, + 5623C57017FDCB0800090B9E /* Frameworks */, + 5623C57117FDCB0800090B9E /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 5623C58217FDCB0900090B9E /* PBXTargetDependency */, + ); + name = "Unity-iPhone Tests"; + productName = "Unity-iPhone Tests"; + productReference = 5623C57317FDCB0800090B9E /* Unity-iPhone Tests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 9D25AB9C213FB47800354C27 /* UnityFramework */ = { + isa = PBXNativeTarget; + buildConfigurationList = 9D25ABA6213FB47800354C27 /* Build configuration list for PBXNativeTarget "UnityFramework" */; + buildPhases = ( + 9D25AB98213FB47800354C27 /* Sources */, + 9D25AB99213FB47800354C27 /* Frameworks */, + 9D25AB9A213FB47800354C27 /* Headers */, + 9D3DC87A221D90AB00B2960B /* ShellScript */, + 9D25AB9B213FB47800354C27 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = UnityFramework; + productName = UnityFramework; + productReference = 9D25AB9D213FB47800354C27 /* UnityFramework.framework */; + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 29B97313FDCFA39411CA2CEA /* Project object */ = { + isa = PBXProject; + attributes = { + TargetAttributes = { + 1D6058900D05DD3D006BFB54 = { + ProvisioningStyle = Manual; + SystemCapabilities = { + com.apple.GameControllers.appletvos = { + enabled = 1; + }; + }; + }; + 5623C57217FDCB0800090B9E = { + ProvisioningStyle = Manual; + TestTargetID = 1D6058900D05DD3D006BFB54; + }; + 9D25AB9C213FB47800354C27 = { + CreatedOnToolsVersion = 9.2; + ProvisioningStyle = Manual; + }; + }; + }; + buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Unity-iPhone" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + en, + ); + mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 1D6058900D05DD3D006BFB54 /* Unity-iPhone */, + 5623C57217FDCB0800090B9E /* Unity-iPhone Tests */, + 9D25AB9C213FB47800354C27 /* UnityFramework */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 1D60588D0D05DD3D006BFB54 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9D9DE4EA221D84E60049D9A1 /* Data in Resources */, + 56C56C9817D6015200616839 /* Images.xcassets in Resources */, + 86C74E2CBBE587603F4E40FD /* LaunchScreen-iPhone.storyboard in Resources */, + 1C0D47579B3CEE2CF03AAEAD /* LaunchScreen-iPhonePortrait.png in Resources */, + B8CE44E696ED5F2DBEC42833 /* LaunchScreen-iPhoneLandscape.png in Resources */, + 994A4B49B7F343B4648E35C1 /* LaunchScreen-iPad.storyboard in Resources */, + 70BB42B5B091F5BEF7126AA4 /* LaunchScreen-iPad.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 5623C57117FDCB0800090B9E /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 5623C57D17FDCB0900090B9E, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9D25AB9B213FB47800354C27 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 9D3DC87A221D90AB00B2960B /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"$PROJECT_DIR/MapFileParser.sh\"\n"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 1D60588E0D05DD3D006BFB54 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9DA3B0442174CB96001678C7 /* main.mm in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 5623C56F17FDCB0800090B9E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 5623C57F17FDCB0900090B9E /* Unity_iPhone_Tests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9D25AB98213FB47800354C27 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 862C245020AEC7AC006FB4AD /* UnityWebRequest.mm in Sources */, + 9D25ABE9213FB7CC00354C27 /* Il2CppOptions.cpp in Sources */, + 9D25ABC1213FB6F800354C27 /* CMVideoSampling.mm in Sources */, + 9D25ABB9213FB6E300354C27 /* UnityView+iOS.mm in Sources */, + 9D25ABB5213FB6E300354C27 /* SplashScreen.mm in Sources */, + 9D25ABAD213FB6B700354C27 /* AppDelegateListener.mm in Sources */, + 9D25ABBD213FB6E300354C27 /* UnityViewControllerBase+tvOS.mm in Sources */, + 9D25ABB1213FB6D600354C27 /* UnityView+Keyboard.mm in Sources */, + 9D25ABC5213FB6F800354C27 /* EAGLContextHelper.mm in Sources */, + 9D25ABCB213FB6F800354C27 /* UnityReplayKit.mm in Sources */, + 9D25ABBA213FB6E300354C27 /* UnityView+tvOS.mm in Sources */, + 9D25ABBB213FB6E300354C27 /* UnityViewControllerBase.mm in Sources */, + 9D25ABCC213FB6F800354C27 /* UnityReplayKit_Scripting.mm in Sources */, + 9D25ABB7213FB6E300354C27 /* UnityAppController+ViewHandling.mm in Sources */, + 9D25ABC2213FB6F800354C27 /* CVTextureCache.mm in Sources */, + 9D25ABC4213FB6F800354C27 /* DisplayManager.mm in Sources */, + 9D25ABCD213FB6F800354C27 /* VideoPlayer.mm in Sources */, + 9D25ABC3213FB6F800354C27 /* DeviceSettings.mm in Sources */, + 9D25ABCA213FB6F800354C27 /* FullScreenVideoPlayer.mm in Sources */, + 9D25ABC8213FB6F800354C27 /* InternalProfiler.cpp in Sources */, + 9D25ABB6213FB6E300354C27 /* StoreReview.m in Sources */, + 9D25ABB4213FB6E300354C27 /* OrientationSupport.mm in Sources */, + 9D25ABAF213FB6BE00354C27 /* RenderPluginDelegate.mm in Sources */, + 9D25ABE3213FB76500354C27 /* UnityAppController.mm in Sources */, + 9D25ABBF213FB6F800354C27 /* AVCapture.mm in Sources */, + 9D25ABE1213FB76500354C27 /* iPhone_Sensors.mm in Sources */, + 9D25ABC6213FB6F800354C27 /* Filesystem.mm in Sources */, + 9D25ABB8213FB6E300354C27 /* UnityView.mm in Sources */, + 9DFA7F9D21410F2E00C2880E /* main.mm in Sources */, + 9D25ABC7213FB6F800354C27 /* GlesHelper.mm in Sources */, + 9D25ABBE213FB6F800354C27 /* OnDemandResources.mm in Sources */, + 9D25ABE4213FB76500354C27 /* UnityAppController+Rendering.mm in Sources */, + 9D25ABB3213FB6E300354C27 /* Keyboard.mm in Sources */, + 9D25ABE0213FB76500354C27 /* CrashReporter.mm in Sources */, + 9D25ABE6213FB7C100354C27 /* RegisterFeatures.cpp in Sources */, + 9D25ABBC213FB6E300354C27 /* UnityViewControllerBase+iOS.mm in Sources */, + 9D25ABE5213FB76500354C27 /* UnityAppController+UnityInterface.mm in Sources */, + 9D25ABC0213FB6F800354C27 /* CameraCapture.mm in Sources */, + 9D25ABB0213FB6C400354C27 /* UnityViewControllerListener.mm in Sources */, + 9D25ABAE213FB6BA00354C27 /* LifeCycleListener.mm in Sources */, + 9D25ABB2213FB6E300354C27 /* ActivityIndicator.mm in Sources */, + 9D25ABCE213FB6F800354C27 /* WWWConnection.mm in Sources */, + 9D25ABC9213FB6F800354C27 /* MetalHelper.mm in Sources */, + 9D25ABE8213FB7C800354C27 /* RegisterMonoModules.cpp in Sources */, + 084F4020AAE04B475E8E1523 /* Assembly-CSharp.cpp in Sources */, + 94EF4EC5B60EF3514445FC85 /* Assembly-CSharp_CodeGen.c in Sources */, + 5D26440BB3C7DC9095D69485 /* GenericMethods.cpp in Sources */, + 5D934A3FA104BB544B05AC11 /* GenericMethods1.cpp in Sources */, + 9EF64D9DAF75ABBCFC04216A /* GenericMethods2.cpp in Sources */, + 498D43DB88A6CA44B155FF5E /* GenericMethods3.cpp in Sources */, + 070B4C5396D045FE9CF1A901 /* GenericMethods4.cpp in Sources */, + 2A1442D4B9CF5876DDD9CD16 /* GenericMethods5.cpp in Sources */, + 4EA048E8A25E537805048922 /* Generics.cpp in Sources */, + 6E394DBC888D6E0FD7EC0976 /* Generics1.cpp in Sources */, + F7244C1BAF9C2D360E51EC48 /* Generics10.cpp in Sources */, + 60624F938B7404F52404C343 /* Generics11.cpp in Sources */, + AE474D9B803D1204A24EC3BF /* Generics12.cpp in Sources */, + F63A4678B0194360D9EEA022 /* Generics13.cpp in Sources */, + 8B064D7AAAB12B1E0B9D8917 /* Generics14.cpp in Sources */, + C21D4E6F9A41CC3363851650 /* Generics15.cpp in Sources */, + 4D434B6DBBA4D25548ACE31D /* Generics16.cpp in Sources */, + D1614463BCA81912F7396DC2 /* Generics17.cpp in Sources */, + 5BDD4425A1432F5BD3F11891 /* Generics18.cpp in Sources */, + D1EB4853BFBF7D23B9D76330 /* Generics19.cpp in Sources */, + 27514653911D102758901F1C /* Generics2.cpp in Sources */, + 6F75438CA66293A5BE449523 /* Generics20.cpp in Sources */, + 8FBF4DD0B4C9B6D6B04FC591 /* Generics21.cpp in Sources */, + 27D44F1C90A307252302FD5D /* Generics22.cpp in Sources */, + 7C774991A3ADF814784BFD54 /* Generics23.cpp in Sources */, + CAEA409E95EF8ED458E04557 /* Generics24.cpp in Sources */, + 776C4075B983491F5F01C4ED /* Generics25.cpp in Sources */, + 58684DB6A6A675FF731C37ED /* Generics3.cpp in Sources */, + 17E2493098383CF521348736 /* Generics4.cpp in Sources */, + 04464C56B7E2E7826BEEE17D /* Generics5.cpp in Sources */, + 23E84111B75CD31264394466 /* Generics6.cpp in Sources */, + AF164CCFB52195A29CD27DEA /* Generics7.cpp in Sources */, + 3A124C73BBA31129EF0D0C38 /* Generics8.cpp in Sources */, + D57541398FB5CC65DC2B9A48 /* Generics9.cpp in Sources */, + C1CA435CACA5C39849ACF43E /* Il2CppAttributes.cpp in Sources */, + FC334E2091B40B37AFC3CBD5 /* Il2CppCodeRegistration.cpp in Sources */, + D55448B5ADE800BCBBBC9607 /* Il2CppCompilerCalculateTypeValues.cpp in Sources */, + 57EC41F1B90AA83E69BB3CCB /* Il2CppCompilerCalculateTypeValues1.cpp in Sources */, + 21C64DF590C90012CC34FDA7 /* Il2CppCompilerCalculateTypeValues2.cpp in Sources */, + 61E04030BE4E8885697AEB86 /* Il2CppCompilerCalculateTypeValuesTable.cpp in Sources */, + A8864E398C293E62BB695F28 /* Il2CppGenericAdjustorThunkTable.cpp in Sources */, + 3EA64818B521C33E8B498FDD /* Il2CppGenericClassTable.c in Sources */, + CC6B4473942FB39E4FCDB30A /* Il2CppGenericComDefinitions.cpp in Sources */, + EDEA4369B36872F187D9D562 /* Il2CppGenericInstDefinitions.c in Sources */, + F4A540F5BB551B6F76182191 /* Il2CppGenericMethodDefinitions.c in Sources */, + DEE4404799B32D37C321E7D2 /* Il2CppGenericMethodPointerTable.cpp in Sources */, + A03A42CC8A1616978B0ED0CA /* Il2CppGenericMethodTable.c in Sources */, + 44854DE5BBC54DBFFCF4D502 /* Il2CppInteropDataTable.cpp in Sources */, + A9274B61AD38FBD471446214 /* Il2CppInvokerTable.cpp in Sources */, + 555A4D3781240E99394FE107 /* Il2CppMetadataRegistration.c in Sources */, + D59A47ECA8E1ABAA32B1EF5C /* Il2CppMetadataUsage.c in Sources */, + 7D264C899BDAD90DB1FD2CC0 /* Il2CppReversePInvokeWrapperTable.cpp in Sources */, + C9414A75A1431B0265430939 /* Il2CppTypeDefinitions.c in Sources */, + 764B4E15A6DB7C1B11F6D57C /* Microsoft.Bcl.AsyncInterfaces.cpp in Sources */, + 371B43BCBA37CBC43FAC6148 /* Microsoft.Bcl.AsyncInterfaces_CodeGen.c in Sources */, + ABFD444F9676A1A469AB5294 /* Mono.Security.cpp in Sources */, + 8C5E4D2F8FFE15BF0A734BA4 /* Mono.Security1.cpp in Sources */, + E25849F788B757A5654A575E /* Mono.Security_CodeGen.c in Sources */, + BFD14AA7B36C4EC7AE98EA9A /* Sentry.Unity.cpp in Sources */, + AB5041D3BA98E2EF6789A217 /* Sentry.Unity_CodeGen.c in Sources */, + B5F1437FB26E4B6F9F99EC72 /* Sentry.cpp in Sources */, + 00E249979AFA14DB5480E79E /* Sentry1.cpp in Sources */, + D64644FE89D2C4B846C89E6B /* Sentry2.cpp in Sources */, + 7313406499A24C4D4A0298C5 /* Sentry3.cpp in Sources */, + 42CC447A9408629D91AFF8EC /* Sentry4.cpp in Sources */, + D930408EB38E7C818D29790D /* Sentry_CodeGen.c in Sources */, + 93344207846A7239DC6F57B5 /* System.Buffers.cpp in Sources */, + B090411CBD9A444D913E8EFD /* System.Buffers_CodeGen.c in Sources */, + CB8442419A4012715041768A /* System.Collections.Immutable.cpp in Sources */, + F0234296922DE0D2585AAD95 /* System.Collections.Immutable_CodeGen.c in Sources */, + C2BC453A809F543779B15A8F /* System.Configuration.cpp in Sources */, + 41CF4C8AB41E0E32FFD92710 /* System.Configuration_CodeGen.c in Sources */, + 24C64C8CB377ADB9E1E5659E /* System.Core.cpp in Sources */, + 6F8941C88A20224148D85FA3 /* System.Core1.cpp in Sources */, + 4460477F8BD76477AF04D4AE /* System.Core2.cpp in Sources */, + 8D8143649C91ECD79023644E /* System.Core3.cpp in Sources */, + 40FD4686BFB7DE8AE0456917 /* System.Core4.cpp in Sources */, + 25ED4D3F873FF8D8D5A6F2B7 /* System.Core5.cpp in Sources */, + FA9945D0A5E256B223AB742B /* System.Core_CodeGen.c in Sources */, + C4864C4DBA5B5C06F9854B4E /* System.Diagnostics.StackTrace.cpp in Sources */, + 5F27411E9FC5363E13B77B0D /* System.Diagnostics.StackTrace_CodeGen.c in Sources */, + B3EE40DA9EB69FF3E82AB2A1 /* System.Globalization.Extensions.cpp in Sources */, + 6B914FDC8D94BB54F6D1D9FD /* System.Globalization.Extensions_CodeGen.c in Sources */, + EDA04DF2B75AA1DC08324FDB /* System.IO.Compression.cpp in Sources */, + 8EFC47069BD9DDB0AFB67EC4 /* System.IO.Compression_CodeGen.c in Sources */, + 90F94D26BBB27A606BC23548 /* System.Memory.cpp in Sources */, + B3B6402CAF5F325FF21EF05F /* System.Memory_CodeGen.c in Sources */, + 960D4CEBB9973BF93BA4797A /* System.Net.Http.cpp in Sources */, + D7154D63AE5551E05D355EE4 /* System.Net.Http_CodeGen.c in Sources */, + BAF243AB8BC03D6F72543993 /* System.Numerics.Vectors.cpp in Sources */, + BE9440CF957B842196322743 /* System.Numerics.Vectors_CodeGen.c in Sources */, + 4AE34F208A019270C34A8721 /* System.Reflection.Metadata.cpp in Sources */, + 47E2468FACE2BCCA5D43517F /* System.Reflection.Metadata1.cpp in Sources */, + D0EE4A738394981F873A9445 /* System.Reflection.Metadata_CodeGen.c in Sources */, + 416048719B5383405BB4EB56 /* System.Runtime.CompilerServices.Unsafe.cpp in Sources */, + 06C9452A946749A789A13DF1 /* System.Runtime.CompilerServices.Unsafe_CodeGen.c in Sources */, + 43884D718C1D1991914CF445 /* System.Runtime.Serialization.cpp in Sources */, + 76B045AB8DB62AA656C01BD9 /* System.Runtime.Serialization_CodeGen.c in Sources */, + 03B44439A97934DD137AF62B /* System.Text.Encodings.Web.cpp in Sources */, + F0A14483A9B24E195B63EA6B /* System.Text.Encodings.Web_CodeGen.c in Sources */, + BD24484FB755E2C07B0E3F82 /* System.Text.Json.cpp in Sources */, + 2F72493BAC4D74798A7BD40B /* System.Text.Json1.cpp in Sources */, + 984C44BE889E8A06D823CCBE /* System.Text.Json2.cpp in Sources */, + 4E9F45739039E5A4EA0304D9 /* System.Text.Json3.cpp in Sources */, + AAD7411EBCC1B37B6D8689C5 /* System.Text.Json_CodeGen.c in Sources */, + 49F44DE5AC5544FDCD26ABFB /* System.Threading.Tasks.Extensions.cpp in Sources */, + 6D0D4E77ADBB10E6073AA17E /* System.Threading.Tasks.Extensions_CodeGen.c in Sources */, + 121E41BDBE2EF47DAC5439DB /* System.Xml.cpp in Sources */, + 715A48B9B39189E1BE522F02 /* System.Xml_CodeGen.c in Sources */, + ADB842D899E9EC29F3757FD4 /* System.cpp in Sources */, + 419949159EB328E8B25C1822 /* System1.cpp in Sources */, + BDF34E8394D39AA98274DC3A /* System2.cpp in Sources */, + A181471ABB26446537888E64 /* System3.cpp in Sources */, + F3B547D092121D7051D07659 /* System4.cpp in Sources */, + 0D2C41BB844B39B9E55B64D4 /* System5.cpp in Sources */, + 5C5A4DE6A0DA442CBA23EC5B /* System6.cpp in Sources */, + 755C4F4A8FD37E8E7D83017C /* System7.cpp in Sources */, + 66BC4E94A098B67CA4906A29 /* System8.cpp in Sources */, + 9A1E4CBAB2EBB8A9FC8B3B97 /* System_CodeGen.c in Sources */, + 4F254CC1A0F76ACBE1CE4297 /* UnityClassRegistration.cpp in Sources */, + 3E8F4C3E8E5F9CF769ED1A5A /* UnityEngine.AnimationModule.cpp in Sources */, + 557A4F95AE1494AF881B2E0F /* UnityEngine.AnimationModule_CodeGen.c in Sources */, + E7A54DB789BB03BAE0D0DDA2 /* UnityEngine.AudioModule.cpp in Sources */, + B0E648B6B8A67365B0E84E0D /* UnityEngine.AudioModule_CodeGen.c in Sources */, + 92254CFAADE543CFF0EAB019 /* UnityEngine.CoreModule.cpp in Sources */, + 878C4F2F9D00C50DFEDBE2B1 /* UnityEngine.CoreModule1.cpp in Sources */, + 5A22415EBDC73E49C1EDA9D9 /* UnityEngine.CoreModule_CodeGen.c in Sources */, + DDCA44DFBF44CB971BA02356 /* UnityEngine.GameCenterModule.cpp in Sources */, + 621743A592507F7CDCCBF834 /* UnityEngine.GameCenterModule_CodeGen.c in Sources */, + 453D440D804A4743E5F42E05 /* UnityEngine.IMGUIModule.cpp in Sources */, + 87B74CF989DA7BE73CC466F4 /* UnityEngine.IMGUIModule_CodeGen.c in Sources */, + 963449A9B89DA04F91EBF12D /* UnityEngine.InputLegacyModule.cpp in Sources */, + 9BF241F49A3B1754FA351452 /* UnityEngine.InputLegacyModule_CodeGen.c in Sources */, + 34284857A25E9CD74BE7EEB9 /* UnityEngine.Physics2DModule.cpp in Sources */, + 5D0445D9B16ED0C13BBC3AE5 /* UnityEngine.Physics2DModule_CodeGen.c in Sources */, + A47C45069139753E257BCDE8 /* UnityEngine.PhysicsModule.cpp in Sources */, + 9D4A439FB3E0039262B4E323 /* UnityEngine.PhysicsModule_CodeGen.c in Sources */, + 632D4CC2A2067D785788442F /* UnityEngine.SharedInternalsModule.cpp in Sources */, + 50A14691BDF55EC17210AFF3 /* UnityEngine.SharedInternalsModule_CodeGen.c in Sources */, + 80764DE887C3E5BF69379A21 /* UnityEngine.TextRenderingModule.cpp in Sources */, + 17F8470AA6CF8A98CA16F913 /* UnityEngine.TextRenderingModule_CodeGen.c in Sources */, + B76E41398FF8F0C9ADB60DC7 /* UnityEngine.UI.cpp in Sources */, + 5E3B405982CB1525ADA52E49 /* UnityEngine.UI1.cpp in Sources */, + 056A42C4A851CF03B190728E /* UnityEngine.UI2.cpp in Sources */, + 598A49D19068EE049FC3FBDC /* UnityEngine.UI3.cpp in Sources */, + 07F74D75953FD16853F80796 /* UnityEngine.UIModule.cpp in Sources */, + 966841A79C64B46EB8865187 /* UnityEngine.UIModule_CodeGen.c in Sources */, + 1F114222AF76B361DB090DED /* UnityEngine.UI_CodeGen.c in Sources */, + 07A14BD2AC8559E8F018D408 /* UnityEngine.cpp in Sources */, + FD4E44D98F5B86C026C07B78 /* UnityEngine_CodeGen.c in Sources */, + 2A334CC3BD338FCE70E31FC1 /* UnityICallRegistration.cpp in Sources */, + 08D34477BC3B6E52795D5DF0 /* UnresolvedVirtualCallStubs.cpp in Sources */, + EFA549E386E583BBAB26AFF3 /* mscorlib.cpp in Sources */, + 7C314A2EBF204781AE9BA482 /* mscorlib1.cpp in Sources */, + 1EF24E008550CD5853873481 /* mscorlib10.cpp in Sources */, + 77B247289825528B71AF18B9 /* mscorlib11.cpp in Sources */, + 7F5645DC9DBC46BFE5312DF7 /* mscorlib12.cpp in Sources */, + BE9A4444BF061306E621B553 /* mscorlib13.cpp in Sources */, + 404C468383E76E203026514E /* mscorlib14.cpp in Sources */, + 14924A4AB8174C56DEC78D64 /* mscorlib15.cpp in Sources */, + FB3D4F43B316F65A19C6D360 /* mscorlib16.cpp in Sources */, + 616C4C949C69831461CAC393 /* mscorlib17.cpp in Sources */, + 283F4B9B981692F1633570D0 /* mscorlib18.cpp in Sources */, + DF2A43C08FEB763F269045A5 /* mscorlib19.cpp in Sources */, + AD3C48169E6932C7FED08982 /* mscorlib2.cpp in Sources */, + 0A2B4235B3BA3B4220EA0C17 /* mscorlib20.cpp in Sources */, + B2944E63B7C88BB0F92B505C /* mscorlib21.cpp in Sources */, + 6D734825A95D688229B6E819 /* mscorlib3.cpp in Sources */, + 3CC441C9BD1F65DC74BA7C88 /* mscorlib4.cpp in Sources */, + 05DF4204853B9CEC391E3E98 /* mscorlib5.cpp in Sources */, + D59B435380162ABD1B767347 /* mscorlib6.cpp in Sources */, + F66D47939B6D2D83551C09A7 /* mscorlib7.cpp in Sources */, + CD8F463EAF08B27150485975 /* mscorlib8.cpp in Sources */, + DB9F43869CB56CB3ECEB403E /* mscorlib9.cpp in Sources */, + 88E94EAE9F4487DDC7C0FEE0 /* mscorlib_CodeGen.c in Sources */, + 58C34EE08B41F554714FAA94 /* netstandard.cpp in Sources */, + 5A054B0AA71BE798ABC31A3A /* netstandard_CodeGen.c in Sources */, + 722E4212BF4E2A0FF9D99582 /* NativeExample.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 5623C58217FDCB0900090B9E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 1D6058900D05DD3D006BFB54 /* Unity-iPhone */; + targetProxy = 5623C58117FDCB0900090B9E /* PBXContainerItemProxy */; + }; + 9D25ABA3213FB47800354C27 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 9D25AB9C213FB47800354C27 /* UnityFramework */; + targetProxy = 9D25ABA2213FB47800354C27 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 5623C57B17FDCB0900090B9E /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 5623C57C17FDCB0900090B9E /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 1D6058940D05DD3E006BFB54 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "armv7 arm64"; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = ""; + CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEVELOPMENT_TEAM = ""; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_USE_INDIRECT_FUNCTION_CALLS = NO; + INFOPLIST_FILE = Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_GENERATE_MAP_FILE = YES; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + ONLY_ACTIVE_ARCH = YES; + OTHER_CFLAGS = ( + "$(inherited)", + "-mno-thumb", + ); + OTHER_CPLUSPLUSFLAGS = ( + "$(inherited)", + "$(OTHER_CFLAGS)", + ); + PRODUCT_BUNDLE_IDENTIFIER = "com.DefaultCompany.${PRODUCT_NAME:rfc1123identifier}"; + PRODUCT_NAME = "$(PRODUCT_NAME_APP)"; + PROVISIONING_PROFILE = "$(PROVISIONING_PROFILE_APP)"; + PROVISIONING_PROFILE_APP = ""; + PROVISIONING_PROFILE_SPECIFIER = "$(PROVISIONING_PROFILE_SPECIFIER_APP)"; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + UNITY_RUNTIME_VERSION = 2019.4.21f1; + UNITY_SCRIPTING_BACKEND = il2cpp; + }; + name = Debug; + }; + 1D6058950D05DD3E006BFB54 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "armv7 arm64"; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = ""; + CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = YES; + DEVELOPMENT_TEAM = ""; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + INFOPLIST_FILE = Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_GENERATE_MAP_FILE = YES; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + ONLY_ACTIVE_ARCH = NO; + OTHER_CFLAGS = ( + "$(inherited)", + "-mno-thumb", + ); + OTHER_CPLUSPLUSFLAGS = ( + "$(inherited)", + "$(OTHER_CFLAGS)", + ); + PRODUCT_BUNDLE_IDENTIFIER = "com.DefaultCompany.${PRODUCT_NAME:rfc1123identifier}"; + PRODUCT_NAME = "$(PRODUCT_NAME_APP)"; + PROVISIONING_PROFILE = "$(PROVISIONING_PROFILE_APP)"; + PROVISIONING_PROFILE_APP = ""; + PROVISIONING_PROFILE_SPECIFIER = "$(PROVISIONING_PROFILE_SPECIFIER_APP)"; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + UNITY_RUNTIME_VERSION = 2019.4.21f1; + UNITY_SCRIPTING_BACKEND = il2cpp; + }; + name = Release; + }; + 5623C58317FDCB0900090B9E /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "armv7 arm64"; + BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = YES; + DEVELOPMENT_TEAM = ""; + ENABLE_BITCODE = NO; + ENABLE_NS_ASSERTIONS = NO; + FRAMEWORK_SEARCH_PATHS = "$(inherited)"; + GCC_C_LANGUAGE_STANDARD = c11; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "Unity-iPhone Tests/Unity-iPhone Tests-Prefix.pch"; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + INFOPLIST_FILE = "Unity-iPhone Tests/Unity-iPhone Tests-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_GENERATE_MAP_FILE = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/$(PRODUCT_NAME_APP).app/$(PRODUCT_NAME_APP)"; + UNITY_RUNTIME_VERSION = 2019.4.21f1; + UNITY_SCRIPTING_BACKEND = il2cpp; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = xctest; + }; + name = Release; + }; + 5623C58417FDCB0900090B9E /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "armv7 arm64"; + BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEVELOPMENT_TEAM = ""; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = "$(inherited)"; + GCC_C_LANGUAGE_STANDARD = c11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "Unity-iPhone Tests/Unity-iPhone Tests-Prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + INFOPLIST_FILE = "Unity-iPhone Tests/Unity-iPhone Tests-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_GENERATE_MAP_FILE = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/$(PRODUCT_NAME_APP).app/$(PRODUCT_NAME_APP)"; + UNITY_RUNTIME_VERSION = 2019.4.21f1; + UNITY_SCRIPTING_BACKEND = il2cpp; + WRAPPER_EXTENSION = xctest; + }; + name = Debug; + }; + 56E860801D6757FF00A1AB2B /* ReleaseForRunning */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = armv7; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + ENABLE_BITCODE = YES; + GCC_C_LANGUAGE_STANDARD = c11; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_CPP_RTTI = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_THUMB_SUPPORT = NO; + GCC_USE_INDIRECT_FUNCTION_CALLS = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + PRODUCT_NAME_APP = "unity-of-bugs"; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + }; + name = ReleaseForRunning; + }; + 56E860811D6757FF00A1AB2B /* ReleaseForRunning */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "armv7 arm64"; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = ""; + CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = dwarf; + DEVELOPMENT_TEAM = ""; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + INFOPLIST_FILE = Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_GENERATE_MAP_FILE = YES; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + ONLY_ACTIVE_ARCH = YES; + OTHER_CFLAGS = ( + "$(inherited)", + "-mno-thumb", + ); + OTHER_CPLUSPLUSFLAGS = ( + "$(inherited)", + "$(OTHER_CFLAGS)", + ); + PRODUCT_BUNDLE_IDENTIFIER = "com.DefaultCompany.${PRODUCT_NAME:rfc1123identifier}"; + PRODUCT_NAME = "$(PRODUCT_NAME_APP)"; + PROVISIONING_PROFILE = "$(PROVISIONING_PROFILE_APP)"; + PROVISIONING_PROFILE_APP = ""; + PROVISIONING_PROFILE_SPECIFIER = "$(PROVISIONING_PROFILE_SPECIFIER_APP)"; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + UNITY_RUNTIME_VERSION = 2019.4.21f1; + UNITY_SCRIPTING_BACKEND = il2cpp; + }; + name = ReleaseForRunning; + }; + 56E860821D6757FF00A1AB2B /* ReleaseForRunning */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "armv7 arm64"; + BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = YES; + DEVELOPMENT_TEAM = ""; + ENABLE_BITCODE = NO; + ENABLE_NS_ASSERTIONS = NO; + FRAMEWORK_SEARCH_PATHS = "$(inherited)"; + GCC_C_LANGUAGE_STANDARD = c11; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "Unity-iPhone Tests/Unity-iPhone Tests-Prefix.pch"; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + INFOPLIST_FILE = "Unity-iPhone Tests/Unity-iPhone Tests-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_GENERATE_MAP_FILE = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/$(PRODUCT_NAME_APP).app/$(PRODUCT_NAME_APP)"; + UNITY_RUNTIME_VERSION = 2019.4.21f1; + UNITY_SCRIPTING_BACKEND = il2cpp; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = xctest; + }; + name = ReleaseForRunning; + }; + 56E860831D67581C00A1AB2B /* ReleaseForProfiling */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = armv7; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + ENABLE_BITCODE = YES; + GCC_C_LANGUAGE_STANDARD = c11; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_CPP_RTTI = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_THUMB_SUPPORT = NO; + GCC_USE_INDIRECT_FUNCTION_CALLS = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + PRODUCT_NAME_APP = "unity-of-bugs"; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + }; + name = ReleaseForProfiling; + }; + 56E860841D67581C00A1AB2B /* ReleaseForProfiling */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "armv7 arm64"; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = ""; + CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = YES; + DEVELOPMENT_TEAM = ""; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + INFOPLIST_FILE = Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_GENERATE_MAP_FILE = YES; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + ONLY_ACTIVE_ARCH = YES; + OTHER_CFLAGS = ( + "$(inherited)", + "-mno-thumb", + ); + OTHER_CPLUSPLUSFLAGS = ( + "$(inherited)", + "$(OTHER_CFLAGS)", + ); + PRODUCT_BUNDLE_IDENTIFIER = "com.DefaultCompany.${PRODUCT_NAME:rfc1123identifier}"; + PRODUCT_NAME = "$(PRODUCT_NAME_APP)"; + PROVISIONING_PROFILE = "$(PROVISIONING_PROFILE_APP)"; + PROVISIONING_PROFILE_APP = ""; + PROVISIONING_PROFILE_SPECIFIER = "$(PROVISIONING_PROFILE_SPECIFIER_APP)"; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + UNITY_RUNTIME_VERSION = 2019.4.21f1; + UNITY_SCRIPTING_BACKEND = il2cpp; + }; + name = ReleaseForProfiling; + }; + 56E860851D67581C00A1AB2B /* ReleaseForProfiling */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "armv7 arm64"; + BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = YES; + DEVELOPMENT_TEAM = ""; + ENABLE_BITCODE = NO; + ENABLE_NS_ASSERTIONS = NO; + FRAMEWORK_SEARCH_PATHS = "$(inherited)"; + GCC_C_LANGUAGE_STANDARD = c11; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "Unity-iPhone Tests/Unity-iPhone Tests-Prefix.pch"; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + INFOPLIST_FILE = "Unity-iPhone Tests/Unity-iPhone Tests-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_GENERATE_MAP_FILE = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/$(PRODUCT_NAME_APP).app/$(PRODUCT_NAME_APP)"; + UNITY_RUNTIME_VERSION = 2019.4.21f1; + UNITY_SCRIPTING_BACKEND = il2cpp; + VALIDATE_PRODUCT = YES; + WRAPPER_EXTENSION = xctest; + }; + name = ReleaseForProfiling; + }; + 9D25ABA7213FB47800354C27 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "armv7 arm64"; + CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Automatic; + COPY_PHASE_STRIP = YES; + CURRENT_PROJECT_VERSION = 1.0; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_ON_DEMAND_RESOURCES = NO; + FRAMEWORK_SEARCH_PATHS = "$(inherited)"; + GCC_ENABLE_CPP_EXCEPTIONS = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = Classes/Prefix.pch; + GCC_SYMBOLS_PRIVATE_EXTERN = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/Classes", + "$(SRCROOT)", + "$(SRCROOT)/Classes/Native", + "$(SRCROOT)/Libraries/bdwgc/include", + "$(SRCROOT)/Libraries/libil2cpp/include", + ); + INFOPLIST_FILE = UnityFramework/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_GENERATE_MAP_FILE = YES; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Libraries", + ); + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_CFLAGS = ( + "$(inherited)", + "-DINIT_SCRIPTING_BACKEND=1", + "-fno-strict-overflow", + "-DNET_4_0", + "-DRUNTIME_IL2CPP=1", + ); + OTHER_LDFLAGS = ( + "$(inherited)", + "-weak_framework", + CoreMotion, + "-weak-lSystem", + "$(OTHER_LDFLAGS_FRAMEWORK)", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.unity3d.framework; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + STRIP_STYLE = "non-global"; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + UNITY_RUNTIME_VERSION = 2019.4.21f1; + UNITY_SCRIPTING_BACKEND = il2cpp; + WARNING_CFLAGS = "-Wno-missing-declarations"; + }; + name = Release; + }; + 9D25ABA8213FB47800354C27 /* ReleaseForProfiling */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "armv7 arm64"; + CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Automatic; + COPY_PHASE_STRIP = YES; + CURRENT_PROJECT_VERSION = 1.0; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_ON_DEMAND_RESOURCES = NO; + FRAMEWORK_SEARCH_PATHS = "$(inherited)"; + GCC_ENABLE_CPP_EXCEPTIONS = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = Classes/Prefix.pch; + GCC_SYMBOLS_PRIVATE_EXTERN = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/Classes", + "$(SRCROOT)", + "$(SRCROOT)/Classes/Native", + "$(SRCROOT)/Libraries/bdwgc/include", + "$(SRCROOT)/Libraries/libil2cpp/include", + ); + INFOPLIST_FILE = UnityFramework/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_GENERATE_MAP_FILE = YES; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Libraries", + ); + MTL_ENABLE_DEBUG_INFO = NO; + ONLY_ACTIVE_ARCH = YES; + OTHER_CFLAGS = ( + "$(inherited)", + "-DINIT_SCRIPTING_BACKEND=1", + "-fno-strict-overflow", + "-DNET_4_0", + "-DRUNTIME_IL2CPP=1", + ); + OTHER_LDFLAGS = ( + "$(inherited)", + "-weak_framework", + CoreMotion, + "-weak-lSystem", + "$(OTHER_LDFLAGS_FRAMEWORK)", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.unity3d.framework; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + STRIP_STYLE = "non-global"; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + UNITY_RUNTIME_VERSION = 2019.4.21f1; + UNITY_SCRIPTING_BACKEND = il2cpp; + WARNING_CFLAGS = "-Wno-missing-declarations"; + }; + name = ReleaseForProfiling; + }; + 9D25ABA9213FB47800354C27 /* ReleaseForRunning */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "armv7 arm64"; + CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Automatic; + COPY_PHASE_STRIP = YES; + CURRENT_PROJECT_VERSION = 1.0; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_ON_DEMAND_RESOURCES = NO; + FRAMEWORK_SEARCH_PATHS = "$(inherited)"; + GCC_ENABLE_CPP_EXCEPTIONS = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = Classes/Prefix.pch; + GCC_SYMBOLS_PRIVATE_EXTERN = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/Classes", + "$(SRCROOT)", + "$(SRCROOT)/Classes/Native", + "$(SRCROOT)/Libraries/bdwgc/include", + "$(SRCROOT)/Libraries/libil2cpp/include", + ); + INFOPLIST_FILE = UnityFramework/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_GENERATE_MAP_FILE = YES; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Libraries", + ); + MTL_ENABLE_DEBUG_INFO = NO; + ONLY_ACTIVE_ARCH = YES; + OTHER_CFLAGS = ( + "$(inherited)", + "-DINIT_SCRIPTING_BACKEND=1", + "-fno-strict-overflow", + "-DNET_4_0", + "-DRUNTIME_IL2CPP=1", + ); + OTHER_LDFLAGS = ( + "$(inherited)", + "-weak_framework", + CoreMotion, + "-weak-lSystem", + "$(OTHER_LDFLAGS_FRAMEWORK)", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.unity3d.framework; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + STRIP_STYLE = "non-global"; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + UNITY_RUNTIME_VERSION = 2019.4.21f1; + UNITY_SCRIPTING_BACKEND = il2cpp; + WARNING_CFLAGS = "-Wno-missing-declarations"; + }; + name = ReleaseForRunning; + }; + 9D25ABAA213FB47800354C27 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "armv7 arm64"; + CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Automatic; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1.0; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_ON_DEMAND_RESOURCES = NO; + FRAMEWORK_SEARCH_PATHS = "$(inherited)"; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_CPP_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = Classes/Prefix.pch; + GCC_SYMBOLS_PRIVATE_EXTERN = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/Classes", + "$(SRCROOT)", + "$(SRCROOT)/Classes/Native", + "$(SRCROOT)/Libraries/bdwgc/include", + "$(SRCROOT)/Libraries/libil2cpp/include", + ); + INFOPLIST_FILE = UnityFramework/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_GENERATE_MAP_FILE = YES; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Libraries", + ); + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + OTHER_CFLAGS = ( + "$(inherited)", + "-DINIT_SCRIPTING_BACKEND=1", + "-fno-strict-overflow", + "-DNET_4_0", + "-DRUNTIME_IL2CPP=1", + ); + OTHER_LDFLAGS = ( + "$(inherited)", + "-weak_framework", + CoreMotion, + "-weak-lSystem", + "$(OTHER_LDFLAGS_FRAMEWORK)", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.unity3d.framework; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + STRIP_STYLE = "non-global"; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + UNITY_RUNTIME_VERSION = 2019.4.21f1; + UNITY_SCRIPTING_BACKEND = il2cpp; + WARNING_CFLAGS = "-Wno-missing-declarations"; + }; + name = Debug; + }; + C01FCF4F08A954540054247B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = armv7; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_BITCODE = YES; + GCC_C_LANGUAGE_STANDARD = c11; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_CPP_RTTI = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_THUMB_SUPPORT = NO; + GCC_USE_INDIRECT_FUNCTION_CALLS = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + ONLY_ACTIVE_ARCH = NO; + PRODUCT_NAME_APP = "unity-of-bugs"; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + }; + name = Debug; + }; + C01FCF5008A954540054247B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = armv7; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + ENABLE_BITCODE = YES; + GCC_C_LANGUAGE_STANDARD = c11; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_CPP_RTTI = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_THUMB_SUPPORT = NO; + GCC_USE_INDIRECT_FUNCTION_CALLS = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + PRODUCT_NAME_APP = "unity-of-bugs"; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "Unity-iPhone" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1D6058950D05DD3E006BFB54 /* Release */, + 56E860841D67581C00A1AB2B /* ReleaseForProfiling */, + 56E860811D6757FF00A1AB2B /* ReleaseForRunning */, + 1D6058940D05DD3E006BFB54 /* Debug */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 5623C58517FDCB0900090B9E /* Build configuration list for PBXNativeTarget "Unity-iPhone Tests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 5623C58317FDCB0900090B9E /* Release */, + 56E860851D67581C00A1AB2B /* ReleaseForProfiling */, + 56E860821D6757FF00A1AB2B /* ReleaseForRunning */, + 5623C58417FDCB0900090B9E /* Debug */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 9D25ABA6213FB47800354C27 /* Build configuration list for PBXNativeTarget "UnityFramework" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9D25ABA7213FB47800354C27 /* Release */, + 9D25ABA8213FB47800354C27 /* ReleaseForProfiling */, + 9D25ABA9213FB47800354C27 /* ReleaseForRunning */, + 9D25ABAA213FB47800354C27 /* Debug */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Unity-iPhone" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C01FCF5008A954540054247B /* Release */, + 56E860831D67581C00A1AB2B /* ReleaseForProfiling */, + 56E860801D6757FF00A1AB2B /* ReleaseForRunning */, + C01FCF4F08A954540054247B /* Debug */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; +} diff --git a/test/Sentry.Unity.Editor.iOS.Tests/TestFiles/2019_4/Unity-iPhone.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/test/Sentry.Unity.Editor.iOS.Tests/TestFiles/2019_4/Unity-iPhone.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 000000000..c12ad45c6 --- /dev/null +++ b/test/Sentry.Unity.Editor.iOS.Tests/TestFiles/2019_4/Unity-iPhone.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + BuildSystemType + Original + + \ No newline at end of file diff --git a/test/Sentry.Unity.Editor.iOS.Tests/TestFiles/2019_4/Unity-iPhone.xcodeproj/xcshareddata/xcschemes/Unity-iPhone.xcscheme b/test/Sentry.Unity.Editor.iOS.Tests/TestFiles/2019_4/Unity-iPhone.xcodeproj/xcshareddata/xcschemes/Unity-iPhone.xcscheme new file mode 100644 index 000000000..f46c0484c --- /dev/null +++ b/test/Sentry.Unity.Editor.iOS.Tests/TestFiles/2019_4/Unity-iPhone.xcodeproj/xcshareddata/xcschemes/Unity-iPhone.xcscheme @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/test/Sentry.Unity.Editor.iOS.Tests/TestFiles/2019_4/main.txt b/test/Sentry.Unity.Editor.iOS.Tests/TestFiles/2019_4/main.txt new file mode 100644 index 000000000..41df4c790 --- /dev/null +++ b/test/Sentry.Unity.Editor.iOS.Tests/TestFiles/2019_4/main.txt @@ -0,0 +1,29 @@ +#include + +UnityFramework* UnityFrameworkLoad() +{ + NSString* bundlePath = nil; + bundlePath = [[NSBundle mainBundle] bundlePath]; + bundlePath = [bundlePath stringByAppendingString: @"/Frameworks/UnityFramework.framework"]; + + NSBundle* bundle = [NSBundle bundleWithPath: bundlePath]; + if ([bundle isLoaded] == false) [bundle load]; + + UnityFramework* ufw = [bundle.principalClass getInstance]; + if (![ufw appController]) + { + // unity is not initialized + [ufw setExecuteHeader: &_mh_execute_header]; + } + return ufw; +} + +int main(int argc, char* argv[]) +{ + @autoreleasepool + { + id ufw = UnityFrameworkLoad(); + [ufw runUIApplicationMainWithArgc: argc argv: argv]; + return 0; + } +} diff --git a/test/Sentry.Unity.Editor.iOS.Tests/TestFiles/2019_4/main_expected.txt b/test/Sentry.Unity.Editor.iOS.Tests/TestFiles/2019_4/main_expected.txt new file mode 100644 index 000000000..1ba137fd3 --- /dev/null +++ b/test/Sentry.Unity.Editor.iOS.Tests/TestFiles/2019_4/main_expected.txt @@ -0,0 +1,33 @@ +#include +#include "SentryOptions.m" +#include + +UnityFramework* UnityFrameworkLoad() +{ + NSString* bundlePath = nil; + bundlePath = [[NSBundle mainBundle] bundlePath]; + bundlePath = [bundlePath stringByAppendingString: @"/Frameworks/UnityFramework.framework"]; + + NSBundle* bundle = [NSBundle bundleWithPath: bundlePath]; + if ([bundle isLoaded] == false) [bundle load]; + + UnityFramework* ufw = [bundle.principalClass getInstance]; + if (![ufw appController]) + { + // unity is not initialized + [ufw setExecuteHeader: &_mh_execute_header]; + } + return ufw; +} + +int main(int argc, char* argv[]) +{ + @autoreleasepool + { + [SentrySDK startWithOptions:getSentryOptions()]; + + id ufw = UnityFrameworkLoad(); + [ufw runUIApplicationMainWithArgc: argc argv: argv]; + return 0; + } +} diff --git a/test/Sentry.Unity.Tests/Sentry.Unity.Tests.csproj b/test/Sentry.Unity.Tests/Sentry.Unity.Tests.csproj index 099531f6c..85a35618a 100644 --- a/test/Sentry.Unity.Tests/Sentry.Unity.Tests.csproj +++ b/test/Sentry.Unity.Tests/Sentry.Unity.Tests.csproj @@ -9,11 +9,7 @@ - - false - - - false - + +