diff --git a/.github/workflows/build_uno.yml b/.github/workflows/build_uno.yml index 804a237323..70bfb6f45a 100644 --- a/.github/workflows/build_uno.yml +++ b/.github/workflows/build_uno.yml @@ -25,6 +25,7 @@ jobs: name: Build Prism.Uno solution-path: PrismLibrary_Uno.slnf dotnet-version: 7.0.102 + windows-sdk-version: 18362 uno-check: true uno-check-parameters: '--skip xcode --skip gtk3 --skip vswin --skip vsmac' run-tests: false diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f39f87728d..625cdb995a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -60,6 +60,7 @@ jobs: name: Build Prism.Uno solution-path: PrismLibrary_Uno.slnf dotnet-version: 7.0.102 + windows-sdk-version: 18362 uno-check: true uno-check-parameters: '--skip xcode --skip gtk3 --skip vswin --skip vsmac' run-tests: false diff --git a/.github/workflows/start-release.yml b/.github/workflows/start-release.yml index e731d5010a..349b6b79dd 100644 --- a/.github/workflows/start-release.yml +++ b/.github/workflows/start-release.yml @@ -52,6 +52,7 @@ jobs: name: Build Prism.Uno solution-path: PrismLibrary_Uno.slnf dotnet-version: 7.0.102 + windows-sdk-version: 18362 uno-check: true uno-check-parameters: '--skip xcode --skip gtk3 --skip vswin --skip vsmac' run-tests: false diff --git a/Directory.Build.props b/Directory.Build.props index 75f0c05caf..bc17f6c684 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -49,6 +49,10 @@ 3.0.44 + + $(DefineConstants);UNO_WINUI_PROJECT + + https://github.com/PrismLibrary/Prism/releases/tag/v$(Version) diff --git a/Directory.Build.targets b/Directory.Build.targets index 9e658235f4..6e9d24b3fd 100644 --- a/Directory.Build.targets +++ b/Directory.Build.targets @@ -39,9 +39,23 @@ - - - - + + + + + + + + + + diff --git a/Directory.Packages.props b/Directory.Packages.props index d616a5deb1..9aa7191eaa 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -9,18 +9,40 @@ - - - + + + + + + + + - + + + + + + + + + + + + + + + + + + @@ -36,8 +58,8 @@ - - + + diff --git a/PrismLibrary.sln b/PrismLibrary.sln index ecfdc7c5eb..c7a3e60aba 100644 --- a/PrismLibrary.sln +++ b/PrismLibrary.sln @@ -79,8 +79,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Containers", "Containers", EndProject Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Prism.Container.Wpf.Shared", "tests\Wpf\Prism.Container.Wpf.Shared\Prism.Container.Wpf.Shared.shproj", "{BD42A7D6-A84D-4D27-9C28-7F6A2EC477F1}" EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "WinUI", "WinUI", "{9DF4BF66-FEFA-4135-A37A-963E46B77D13}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Prism.Uno.WinUI", "src\Uno\Prism.Uno\Prism.Uno.WinUI.csproj", "{E74664C1-1BB1-4920-8099-2C9125CFD00B}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Prism.DryIoc.Uno.WinUI", "src\Uno\Prism.DryIoc.Uno\Prism.DryIoc.Uno.WinUI.csproj", "{DB530D15-0556-4B6F-96B2-1497C8DF08D6}" @@ -458,9 +456,8 @@ Global {78932299-2281-4A59-BFB8-07DE3014F748} = {D62DD517-CA80-449D-A26B-9AB427379825} {D62DD517-CA80-449D-A26B-9AB427379825} = {00FFDC13-7397-46F1-897E-A62A7575D28A} {BD42A7D6-A84D-4D27-9C28-7F6A2EC477F1} = {F1F91777-01EA-43A3-A3ED-D473B382F46C} - {9DF4BF66-FEFA-4135-A37A-963E46B77D13} = {8F959801-D494-4CAF-9437-90F30472E169} - {E74664C1-1BB1-4920-8099-2C9125CFD00B} = {9DF4BF66-FEFA-4135-A37A-963E46B77D13} - {DB530D15-0556-4B6F-96B2-1497C8DF08D6} = {9DF4BF66-FEFA-4135-A37A-963E46B77D13} + {E74664C1-1BB1-4920-8099-2C9125CFD00B} = {8F959801-D494-4CAF-9437-90F30472E169} + {DB530D15-0556-4B6F-96B2-1497C8DF08D6} = {8F959801-D494-4CAF-9437-90F30472E169} {1DECC7D9-9F2A-4FF5-9FBB-A5245F1C73D7} = {F8A0FDE6-8E75-47D1-9E33-02AB8E8AB473} {24639CEB-266D-40E1-B0A8-B78BB6F8CEF8} = {F3664D7A-6FF5-4D1F-9F5F-26EE87F032D3} {BC84ABD6-A230-4367-8E6A-85B6BA1D851A} = {24639CEB-266D-40E1-B0A8-B78BB6F8CEF8} diff --git a/README.md b/README.md index fee8a6d197..d0ae669a92 100644 --- a/README.md +++ b/README.md @@ -17,11 +17,12 @@ Don't forget both Brian and Dan have content on YouTube and stream there from ti | | Status | | -------- | ------ | -| Full Build | [![Build Status](https://dev.azure.com/prismlibrary/Prism/_apis/build/status/Prism-CI?branchName=master&stageName=Build%20Prism%20Library)](https://dev.azure.com/prismlibrary/Prism/_build/latest?definitionId=9&branchName=master) | -| Prism.Core | [![Build Status](https://dev.azure.com/prismlibrary/Prism/_apis/build/status/Prism-CI?branchName=master&stageName=Build%20%26%20Test&jobName=Prism.Core)](https://dev.azure.com/prismlibrary/Prism/_build/latest?definitionId=9&branchName=master) | -| Prism.Wpf | [![Build Status](https://dev.azure.com/prismlibrary/Prism/_apis/build/status/Prism-CI?branchName=master&stageName=Build%20%26%20Test&jobName=Prism.Wpf)](https://dev.azure.com/prismlibrary/Prism/_build/latest?definitionId=9&branchName=master) | -| Prism.Forms | [![Build Status](https://dev.azure.com/prismlibrary/Prism/_apis/build/status/Prism-CI?branchName=master&stageName=Build%20%26%20Test&jobName=Prism.Forms)](https://dev.azure.com/prismlibrary/Prism/_build/latest?definitionId=9&branchName=master) | -| Prism.Uno | [![Build Status](https://dev.azure.com/prismlibrary/Prism/_apis/build/status/Prism-CI?branchName=master&stageName=Build%20%26%20Test&jobName=Prism.Uno)](https://dev.azure.com/prismlibrary/Prism/_build/latest?definitionId=9&branchName=master) | +| Full Build | [![Prism CI](https://github.com/PrismLibrary/Prism/actions/workflows/ci.yml/badge.svg)](https://github.com/PrismLibrary/Prism/actions/workflows/ci.yml) | +| Prism.Core | [![build_core](https://github.com/PrismLibrary/Prism/actions/workflows/build_core.yml/badge.svg)](https://github.com/PrismLibrary/Prism/actions/workflows/build_core.yml) | +| Prism.Wpf | [![build_wpf](https://github.com/PrismLibrary/Prism/actions/workflows/build_wpf.yml/badge.svg)](https://github.com/PrismLibrary/Prism/actions/workflows/build_wpf.yml) | +| Prism.Forms | [![build_forms](https://github.com/PrismLibrary/Prism/actions/workflows/build_forms.yml/badge.svg)](https://github.com/PrismLibrary/Prism/actions/workflows/build_forms.yml) | +| Prism.Uno | [![build_uno](https://github.com/PrismLibrary/Prism/actions/workflows/build_uno.yml/badge.svg)](https://github.com/PrismLibrary/Prism/actions/workflows/build_uno.yml) | +| Prism.Maui | [![build_maui](https://github.com/PrismLibrary/Prism/actions/workflows/build_maui.yml/badge.svg)](https://github.com/PrismLibrary/Prism/actions/workflows/build_maui.yml) | ## Support @@ -130,6 +131,7 @@ For stable samples be sure to check out the samples repo for the platform you ar - [Prism for WPF Samples](https://github.com/PrismLibrary/Prism-Samples-Wpf) - [Prism for Xamarim.Forms](https://github.com/PrismLibrary/Prism-Samples-Forms) - [Prism for Uno Platform](#) (Coming soon) +- [Prism for .NET MAUI](#) (Coming soon) ## Contributing diff --git a/e2e/Uno/.vscode/launch.json b/e2e/Uno/.vscode/launch.json new file mode 100644 index 0000000000..aad778608b --- /dev/null +++ b/e2e/Uno/.vscode/launch.json @@ -0,0 +1,46 @@ +{ + // Use IntelliSense to find out which attributes exist for C# debugging + // Use hover for the description of the existing attributes + // For further information visit https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md + "version": "0.2.0", + "configurations": [ + { + // Use IntelliSense to find out which attributes exist for C# debugging + // Use hover for the description of the existing attributes + // For further information visit https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md + "name": "Debug (Chrome, WebAssembly)", + "type": "chrome", + "request": "launch", + "url": "http://localhost:5000", + "webRoot": "${workspaceFolder}/HelloWorld.Wasm", + "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}", + "timeout": 30000, + "server": { + "runtimeExecutable": "dotnet", + "program": "run", + "outputCapture": "std", + "timeout": 30000, + "cwd": "${workspaceFolder}/HelloWorld.Wasm" + } + }, + { + // Use IntelliSense to find out which attributes exist for C# debugging + // Use hover for the description of the existing attributes + // For further information visit https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md + "name": "Skia.GTK (Debug)", + "type": "coreclr", + "request": "launch", + "preLaunchTask": "build-skia-gtk", + // If you have changed target frameworks, make sure to update the program path. + "program": "${workspaceFolder}/HelloWorld.Skia.Gtk/bin/Debug/net7.0/HelloWorld.Skia.Gtk.dll", + "args": [], + "env": { + "DOTNET_MODIFIABLE_ASSEMBLIES": "debug" + }, + "cwd": "${workspaceFolder}/HelloWorld.Skia.Gtk", + // For more information about the 'console' field, see https://aka.ms/VSCode-CS-LaunchJson-Console + "console": "internalConsole", + "stopAtEntry": false + } + ] +} diff --git a/e2e/Uno/.vscode/settings.json b/e2e/Uno/.vscode/settings.json new file mode 100644 index 0000000000..23133fc7c8 --- /dev/null +++ b/e2e/Uno/.vscode/settings.json @@ -0,0 +1,7 @@ +{ + "explorer.fileNesting.enabled": true, + "explorer.fileNesting.expand": false, + "explorer.fileNesting.patterns": { + "*.xaml": "$(capture).xaml.cs" + } +} diff --git a/e2e/Uno/.vscode/tasks.json b/e2e/Uno/.vscode/tasks.json new file mode 100644 index 0000000000..98e75c9546 --- /dev/null +++ b/e2e/Uno/.vscode/tasks.json @@ -0,0 +1,53 @@ +{ + "version": "2.0.0", + "tasks": [ + { + "label": "build-wasm", + "command": "dotnet", + "type": "process", + "args": [ + "build", + "${workspaceFolder}/HelloWorld.Wasm/HelloWorld.Wasm.csproj", + "/property:GenerateFullPaths=true", + "/consoleloggerparameters:NoSummary" + ], + "problemMatcher": "$msCompile" + }, + { + "label": "publish-wasm", + "command": "dotnet", + "type": "process", + "args": [ + "publish", + "${workspaceFolder}/HelloWorld.Wasm/HelloWorld.Wasm.csproj", + "/property:GenerateFullPaths=true", + "/consoleloggerparameters:NoSummary" + ], + "problemMatcher": "$msCompile" + }, + { + "label": "build-skia-gtk", + "command": "dotnet", + "type": "process", + "args": [ + "build", + "${workspaceFolder}/HelloWorld.Skia.Gtk/HelloWorld.Skia.Gtk.csproj", + "/property:GenerateFullPaths=true", + "/consoleloggerparameters:NoSummary" + ], + "problemMatcher": "$msCompile" + }, + { + "label": "publish-skia-gtk", + "command": "dotnet", + "type": "process", + "args": [ + "publish", + "${workspaceFolder}/HelloWorld.Skia.Gtk/HelloWorld.Skia.Gtk.csproj", + "/property:GenerateFullPaths=true", + "/consoleloggerparameters:NoSummary" + ], + "problemMatcher": "$msCompile" + } + ] +} diff --git a/e2e/Uno/.vsconfig b/e2e/Uno/.vsconfig index dca8de1e20..1c9c22808d 100644 --- a/e2e/Uno/.vsconfig +++ b/e2e/Uno/.vsconfig @@ -3,107 +3,36 @@ "components": [ "Microsoft.VisualStudio.Component.CoreEditor", "Microsoft.VisualStudio.Workload.CoreEditor", - "Microsoft.NetCore.Component.Runtime.3.1", "Microsoft.NetCore.Component.SDK", - "Microsoft.VisualStudio.Component.NuGet", - "Microsoft.Net.Component.4.6.1.TargetingPack", - "Microsoft.VisualStudio.Component.Roslyn.Compiler", - "Microsoft.VisualStudio.Component.Roslyn.LanguageServices", "Microsoft.NetCore.Component.DevelopmentTools", "Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions", - "Microsoft.VisualStudio.Component.DockerTools", "Microsoft.NetCore.Component.Web", - "Microsoft.Net.Component.4.8.SDK", - "Microsoft.Net.Component.4.7.2.TargetingPack", "Microsoft.Net.ComponentGroup.DevelopmentPrerequisites", - "Microsoft.VisualStudio.Component.TypeScript.4.0", - "Microsoft.VisualStudio.Component.JavaScript.TypeScript", - "Microsoft.VisualStudio.Component.JavaScript.Diagnostics", - "Microsoft.Component.MSBuild", "Microsoft.VisualStudio.Component.TextTemplating", - "Component.Microsoft.VisualStudio.RazorExtension", "Microsoft.VisualStudio.Component.IISExpress", - "Microsoft.VisualStudio.Component.SQL.ADAL", - "Microsoft.VisualStudio.Component.SQL.LocalDB.Runtime", - "Microsoft.VisualStudio.Component.Common.Azure.Tools", - "Microsoft.VisualStudio.Component.SQL.CLR", - "Microsoft.VisualStudio.Component.MSODBC.SQL", - "Microsoft.VisualStudio.Component.MSSQL.CMDLnUtils", - "Microsoft.VisualStudio.Component.ManagedDesktop.Core", - "Microsoft.Net.Component.4.5.2.TargetingPack", - "Microsoft.Net.Component.4.5.TargetingPack", - "Microsoft.VisualStudio.Component.SQL.SSDT", - "Microsoft.VisualStudio.Component.SQL.DataSources", "Component.Microsoft.Web.LibraryManager", "Microsoft.VisualStudio.ComponentGroup.Web", "Microsoft.VisualStudio.Component.Web", - "Microsoft.VisualStudio.Component.IntelliCode", - "Component.Microsoft.VisualStudio.LiveShare", "Microsoft.VisualStudio.ComponentGroup.Web.Client", - "Microsoft.Net.Component.4.TargetingPack", - "Microsoft.Net.Component.4.5.1.TargetingPack", - "Microsoft.Net.Component.4.6.TargetingPack", - "Microsoft.Net.ComponentGroup.TargetingPacks.Common", - "Component.Microsoft.VisualStudio.Web.AzureFunctions", - "Microsoft.VisualStudio.ComponentGroup.AzureFunctions", - "Microsoft.VisualStudio.Component.Azure.Compute.Emulator", - "Microsoft.VisualStudio.Component.Azure.Storage.Emulator", - "Microsoft.VisualStudio.Component.Azure.ClientLibs", - "Microsoft.VisualStudio.Component.Azure.AuthoringTools", - "Microsoft.VisualStudio.Component.CloudExplorer", - "Microsoft.VisualStudio.ComponentGroup.Web.CloudTools", - "Microsoft.VisualStudio.Component.DiagnosticTools", - "Microsoft.VisualStudio.Component.EntityFramework", - "Microsoft.VisualStudio.Component.AspNet45", - "Microsoft.VisualStudio.Component.AppInsights.Tools", - "Microsoft.VisualStudio.Component.WebDeploy", - "Microsoft.Net.Component.4.6.2.TargetingPack", - "Microsoft.Net.Component.4.7.TargetingPack", - "Microsoft.Net.Component.4.7.1.TargetingPack", "Microsoft.VisualStudio.Workload.NetWeb", "Microsoft.VisualStudio.ComponentGroup.Azure.Prerequisites", - "Microsoft.VisualStudio.Component.Azure.Waverton.BuildTools", - "Microsoft.VisualStudio.Component.Azure.Waverton", - "Microsoft.Component.Azure.DataLake.Tools", - "Microsoft.VisualStudio.Component.Azure.Kubernetes.Tools", - "Microsoft.VisualStudio.Component.Azure.ResourceManager.Tools", - "Microsoft.VisualStudio.ComponentGroup.Azure.ResourceManager.Tools", - "Microsoft.VisualStudio.ComponentGroup.Azure.CloudServices", - "Microsoft.VisualStudio.Component.Azure.ServiceFabric.Tools", "Microsoft.VisualStudio.Workload.Azure", - "Microsoft.VisualStudio.Component.VC.CoreIde", - "Microsoft.VisualStudio.Component.VC.Tools.x86.x64", - "Microsoft.VisualStudio.Component.Graphics.Tools", "Microsoft.VisualStudio.Component.Windows10SDK.19041", "Microsoft.VisualStudio.Component.ManagedDesktop.Prerequisites", - "Microsoft.ComponentGroup.Blend", "Microsoft.VisualStudio.Component.Debugger.JustInTime", "Microsoft.VisualStudio.ComponentGroup.MSIX.Packaging", "Microsoft.VisualStudio.Workload.ManagedDesktop", - "Microsoft.VisualStudio.Component.Windows10SDK.18362", "Microsoft.Component.NetFX.Native", - "Microsoft.VisualStudio.ComponentGroup.UWP.NetCoreAndStandard", "Microsoft.VisualStudio.Component.Graphics", - "Microsoft.VisualStudio.ComponentGroup.UWP.Xamarin", - "Microsoft.VisualStudio.ComponentGroup.UWP.Support", - "Microsoft.VisualStudio.Component.VC.Tools.ARM64", - "Microsoft.VisualStudio.Component.UWP.VC.ARM64", - "Microsoft.VisualStudio.Component.VC.Tools.ARM", - "Microsoft.VisualStudio.ComponentGroup.UWP.VC", - "Microsoft.VisualStudio.Workload.Universal", "Component.OpenJDK", "Microsoft.VisualStudio.Component.MonoDebugger", "Microsoft.VisualStudio.Component.Merq", "Component.Xamarin.RemotedSimulator", "Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.TemplateEngine", "Component.Xamarin", - "Component.Android.SDK28", + "Component.Android.SDK32", "Microsoft.VisualStudio.Workload.NetCrossPlat", "Microsoft.VisualStudio.Workload.NetCoreTools", - "Microsoft.Net.Component.4.6.1.SDK", - "Microsoft.Net.Component.4.6.2.SDK", - "Microsoft.Net.Component.4.7.SDK", - "Microsoft.Net.Component.4.7.1.SDK", - "Microsoft.Net.Component.4.7.2.SDK" + "Microsoft.VisualStudio.ComponentGroup.Maui.All" ] } diff --git a/e2e/Uno/Directory.Build.props b/e2e/Uno/Directory.Build.props new file mode 100644 index 0000000000..b5eb801cc7 --- /dev/null +++ b/e2e/Uno/Directory.Build.props @@ -0,0 +1,63 @@ + + + + 11 + enable + enable + + portable + True + true + + True + $(NoWarn);Uno0001;CS1998;CA1416;NU1507 + + en + + false + false + false + false + false + true + $(NoWarn);NU5104;NU5100;NU5118;NU5123;NU1603;CS1701;CS1702;XA0101;MSB3277;CS8785;CS8669;CS1998 + true + + + + + + true + 21.0 + + + + + true + 14.2 + iossimulator-x64 + + + + + true + 10.14 + osx-x64 + + + + + true + 14.0 + maccatalyst-x64 + + + + + true + 10.0.18362.0 + 10.0.18362.0 + + + + diff --git a/e2e/Uno/Directory.Build.targets b/e2e/Uno/Directory.Build.targets new file mode 100644 index 0000000000..0d24ec2384 --- /dev/null +++ b/e2e/Uno/Directory.Build.targets @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/e2e/Uno/HelloWorld-vsmac.slnf b/e2e/Uno/HelloWorld-vsmac.slnf new file mode 100644 index 0000000000..2c5f003353 --- /dev/null +++ b/e2e/Uno/HelloWorld-vsmac.slnf @@ -0,0 +1,11 @@ +{ + "solution": { + "path": "HelloWorld.sln", + "projects": [ + "HelloWorld.Mobile\\HelloWorld.Mobile.csproj", + "HelloWorld.Skia.Gtk\\HelloWorld.Skia.Gtk.csproj", + "HelloWorld.Wasm\\HelloWorld.Wasm.csproj", + "HelloWorld\\HelloWorld.csproj" + ] + } +} diff --git a/e2e/Uno/HelloWorld.Base/AppHead.xaml b/e2e/Uno/HelloWorld.Base/AppHead.xaml new file mode 100644 index 0000000000..43852f853f --- /dev/null +++ b/e2e/Uno/HelloWorld.Base/AppHead.xaml @@ -0,0 +1,17 @@ + + + + + + + + + + + diff --git a/e2e/Uno/HelloWorld.Base/AppHead.xaml.cs b/e2e/Uno/HelloWorld.Base/AppHead.xaml.cs new file mode 100644 index 0000000000..478800e074 --- /dev/null +++ b/e2e/Uno/HelloWorld.Base/AppHead.xaml.cs @@ -0,0 +1,13 @@ +namespace HelloWorld; + +public sealed partial class AppHead : App +{ + /// + /// Initializes the singleton application object. This is the first line of authored code + /// executed, and as such is the logical equivalent of main() or WinMain(). + /// + public AppHead() + { + this.InitializeComponent(); + } +} diff --git a/e2e/Uno/HelloWorld.Base/Icons/appconfig.svg b/e2e/Uno/HelloWorld.Base/Icons/appconfig.svg new file mode 100644 index 0000000000..3106b1a8b0 --- /dev/null +++ b/e2e/Uno/HelloWorld.Base/Icons/appconfig.svg @@ -0,0 +1,137 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e/Uno/HelloWorld.Base/Icons/iconapp.svg b/e2e/Uno/HelloWorld.Base/Icons/iconapp.svg new file mode 100644 index 0000000000..241cbccf49 --- /dev/null +++ b/e2e/Uno/HelloWorld.Base/Icons/iconapp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e/Uno/HelloWorld.Base/base.props b/e2e/Uno/HelloWorld.Base/base.props new file mode 100644 index 0000000000..36e730bebd --- /dev/null +++ b/e2e/Uno/HelloWorld.Base/base.props @@ -0,0 +1,21 @@ + + + + + + + + + + + + diff --git a/e2e/Uno/HelloWorld.Mobile/Android/AndroidManifest.xml b/e2e/Uno/HelloWorld.Mobile/Android/AndroidManifest.xml new file mode 100644 index 0000000000..95ae07533a --- /dev/null +++ b/e2e/Uno/HelloWorld.Mobile/Android/AndroidManifest.xml @@ -0,0 +1,4 @@ + + + + diff --git a/e2e/Uno/src/HelloWorld.Droid/Assets/AboutAssets.txt b/e2e/Uno/HelloWorld.Mobile/Android/Assets/AboutAssets.txt similarity index 100% rename from e2e/Uno/src/HelloWorld.Droid/Assets/AboutAssets.txt rename to e2e/Uno/HelloWorld.Mobile/Android/Assets/AboutAssets.txt diff --git a/e2e/Uno/HelloWorld.Mobile/Android/Main.Android.cs b/e2e/Uno/HelloWorld.Mobile/Android/Main.Android.cs new file mode 100644 index 0000000000..6cb59bf1ff --- /dev/null +++ b/e2e/Uno/HelloWorld.Mobile/Android/Main.Android.cs @@ -0,0 +1,43 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Android.App; +using Android.Content; +using Android.OS; +using Android.Runtime; +using Android.Views; +using Android.Widget; +using Com.Nostra13.Universalimageloader.Core; +using Microsoft.UI.Xaml.Media; + +namespace HelloWorld.Droid; + +[global::Android.App.ApplicationAttribute( + Label = "@string/ApplicationName", + Icon = "@mipmap/iconapp", + LargeHeap = true, + HardwareAccelerated = true, + Theme = "@style/AppTheme" +)] +public class Application : Microsoft.UI.Xaml.NativeApplication +{ + public Application(IntPtr javaReference, JniHandleOwnership transfer) + : base(() => new AppHead(), javaReference, transfer) + { + ConfigureUniversalImageLoader(); + } + + private static void ConfigureUniversalImageLoader() + { + // Create global configuration and initialize ImageLoader with this config + ImageLoaderConfiguration config = new ImageLoaderConfiguration + .Builder(Context) + .Build(); + + ImageLoader.Instance.Init(config); + + ImageSource.DefaultImageLoader = ImageLoader.Instance.LoadImageAsync; + } +} + diff --git a/e2e/Uno/HelloWorld.Mobile/Android/MainActivity.Android.cs b/e2e/Uno/HelloWorld.Mobile/Android/MainActivity.Android.cs new file mode 100644 index 0000000000..0e3bead6cc --- /dev/null +++ b/e2e/Uno/HelloWorld.Mobile/Android/MainActivity.Android.cs @@ -0,0 +1,16 @@ +using Android.App; +using Android.Widget; +using Android.OS; +using Android.Content.PM; +using Android.Views; + +namespace HelloWorld.Droid; + +[Activity( + MainLauncher = true, + ConfigurationChanges = global::Uno.UI.ActivityHelper.AllConfigChanges, + WindowSoftInputMode = SoftInput.AdjustNothing | SoftInput.StateHidden +)] +public class MainActivity : Microsoft.UI.Xaml.ApplicationActivity +{ +} diff --git a/e2e/Uno/src/HelloWorld.Droid/Resources/AboutResources.txt b/e2e/Uno/HelloWorld.Mobile/Android/Resources/AboutResources.txt similarity index 100% rename from e2e/Uno/src/HelloWorld.Droid/Resources/AboutResources.txt rename to e2e/Uno/HelloWorld.Mobile/Android/Resources/AboutResources.txt diff --git a/e2e/Uno/HelloWorld.Mobile/Android/Resources/drawable-xhdpi/splashscreen.png b/e2e/Uno/HelloWorld.Mobile/Android/Resources/drawable-xhdpi/splashscreen.png new file mode 100644 index 0000000000..023e7f1fed Binary files /dev/null and b/e2e/Uno/HelloWorld.Mobile/Android/Resources/drawable-xhdpi/splashscreen.png differ diff --git a/e2e/Uno/HelloWorld.Mobile/Android/Resources/drawable/splash_screen.xml b/e2e/Uno/HelloWorld.Mobile/Android/Resources/drawable/splash_screen.xml new file mode 100644 index 0000000000..cf6a923553 --- /dev/null +++ b/e2e/Uno/HelloWorld.Mobile/Android/Resources/drawable/splash_screen.xml @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/e2e/Uno/HelloWorld.Mobile/Android/Resources/values/Strings.xml b/e2e/Uno/HelloWorld.Mobile/Android/Resources/values/Strings.xml new file mode 100644 index 0000000000..8fab873c6c --- /dev/null +++ b/e2e/Uno/HelloWorld.Mobile/Android/Resources/values/Strings.xml @@ -0,0 +1,5 @@ + + + Hello World, Click Me! + HelloWorld + diff --git a/e2e/Uno/HelloWorld.Mobile/Android/Resources/values/Styles.xml b/e2e/Uno/HelloWorld.Mobile/Android/Resources/values/Styles.xml new file mode 100644 index 0000000000..fd16cd77f7 --- /dev/null +++ b/e2e/Uno/HelloWorld.Mobile/Android/Resources/values/Styles.xml @@ -0,0 +1,23 @@ + + + + + + diff --git a/e2e/Uno/HelloWorld.Mobile/Android/environment.conf b/e2e/Uno/HelloWorld.Mobile/Android/environment.conf new file mode 100644 index 0000000000..fa6c2e32bf --- /dev/null +++ b/e2e/Uno/HelloWorld.Mobile/Android/environment.conf @@ -0,0 +1,2 @@ +# See this for more details: http://developer.xamarin.com/guides/android/advanced_topics/garbage_collection/ +MONO_GC_PARAMS=bridge-implementation=tarjan,nursery-size=32m,soft-heap-limit=256m \ No newline at end of file diff --git a/e2e/Uno/HelloWorld.Mobile/HelloWorld.Mobile.csproj b/e2e/Uno/HelloWorld.Mobile/HelloWorld.Mobile.csproj new file mode 100644 index 0000000000..cbe4836118 --- /dev/null +++ b/e2e/Uno/HelloWorld.Mobile/HelloWorld.Mobile.csproj @@ -0,0 +1,71 @@ + + + net7.0-ios;net7.0-android;net7.0-maccatalyst + true + Exe + + HelloWorld + + com.prismlibrary.unoe2e + 99E7FC0B-E6B5-4000-B84D-21FBA59E0E45 + + 1.0 + 1 + + + + + True + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + $(MtouchExtraArgs) --setenv=MONO_GC_PARAMS=soft-heap-limit=512m,nursery-size=64m,evacuation-threshold=66,major=marksweep,concurrent-sweep + + $(MtouchExtraArgs) --registrar:static + + $(MtouchExtraArgs) --marshal-objectivec-exceptions:disable + + + + + + $(MtouchExtraArgs) --setenv=MONO_GC_PARAMS=soft-heap-limit=512m,nursery-size=64m,evacuation-threshold=66,major=marksweep,concurrent-sweep + + $(MtouchExtraArgs) --registrar:static + + $(MtouchExtraArgs) --marshal-objectivec-exceptions:disable + + false + + + + + + + + diff --git a/e2e/Uno/src/HelloWorld.iOS/Entitlements.plist b/e2e/Uno/HelloWorld.Mobile/MacCatalyst/Entitlements.plist similarity index 100% rename from e2e/Uno/src/HelloWorld.iOS/Entitlements.plist rename to e2e/Uno/HelloWorld.Mobile/MacCatalyst/Entitlements.plist diff --git a/e2e/Uno/HelloWorld.Mobile/MacCatalyst/Info.plist b/e2e/Uno/HelloWorld.Mobile/MacCatalyst/Info.plist new file mode 100644 index 0000000000..752b37a66d --- /dev/null +++ b/e2e/Uno/HelloWorld.Mobile/MacCatalyst/Info.plist @@ -0,0 +1,29 @@ + + + + + UIDeviceFamily + + 2 + + LSApplicationCategoryType + public.app-category.utilities + UILaunchStoryboardName + LaunchScreen + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + XSAppIconAssets + Media.xcassets/iconapp.appiconset + + + + + diff --git a/e2e/Uno/src/HelloWorld.iOS/LaunchScreen.storyboard b/e2e/Uno/HelloWorld.Mobile/MacCatalyst/LaunchScreen.storyboard similarity index 100% rename from e2e/Uno/src/HelloWorld.iOS/LaunchScreen.storyboard rename to e2e/Uno/HelloWorld.Mobile/MacCatalyst/LaunchScreen.storyboard diff --git a/e2e/Uno/HelloWorld.Mobile/MacCatalyst/Main.maccatalyst.cs b/e2e/Uno/HelloWorld.Mobile/MacCatalyst/Main.maccatalyst.cs new file mode 100644 index 0000000000..49d93e2034 --- /dev/null +++ b/e2e/Uno/HelloWorld.Mobile/MacCatalyst/Main.maccatalyst.cs @@ -0,0 +1,14 @@ +using UIKit; + +namespace HelloWorld.MacCatalyst; + +public class EntryPoint +{ + // This is the main entry point of the application. + public static void Main(string[] args) + { + // if you want to use a different Application Delegate class from "AppDelegate" + // you can specify it here. + UIApplication.Main(args, null, typeof(AppHead)); + } +} diff --git a/e2e/Uno/src/HelloWorld.iOS/Media.xcassets/LaunchImages.launchimage/Contents.json b/e2e/Uno/HelloWorld.Mobile/MacCatalyst/Media.xcassets/LaunchImages.launchimage/Contents.json similarity index 100% rename from e2e/Uno/src/HelloWorld.iOS/Media.xcassets/LaunchImages.launchimage/Contents.json rename to e2e/Uno/HelloWorld.Mobile/MacCatalyst/Media.xcassets/LaunchImages.launchimage/Contents.json diff --git a/e2e/Uno/src/HelloWorld.iOS/Resources/Default-568h@2x.png b/e2e/Uno/HelloWorld.Mobile/MacCatalyst/Resources/Default-568h@2x.png similarity index 100% rename from e2e/Uno/src/HelloWorld.iOS/Resources/Default-568h@2x.png rename to e2e/Uno/HelloWorld.Mobile/MacCatalyst/Resources/Default-568h@2x.png diff --git a/e2e/Uno/src/HelloWorld.iOS/Resources/SplashScreen@2x.png b/e2e/Uno/HelloWorld.Mobile/MacCatalyst/Resources/SplashScreen@2x.png similarity index 100% rename from e2e/Uno/src/HelloWorld.iOS/Resources/SplashScreen@2x.png rename to e2e/Uno/HelloWorld.Mobile/MacCatalyst/Resources/SplashScreen@2x.png diff --git a/e2e/Uno/src/HelloWorld.iOS/Resources/SplashScreen@3x.png b/e2e/Uno/HelloWorld.Mobile/MacCatalyst/Resources/SplashScreen@3x.png similarity index 100% rename from e2e/Uno/src/HelloWorld.iOS/Resources/SplashScreen@3x.png rename to e2e/Uno/HelloWorld.Mobile/MacCatalyst/Resources/SplashScreen@3x.png diff --git a/e2e/Uno/src/HelloWorld.macOS/Entitlements.plist b/e2e/Uno/HelloWorld.Mobile/iOS/Entitlements.plist similarity index 69% rename from e2e/Uno/src/HelloWorld.macOS/Entitlements.plist rename to e2e/Uno/HelloWorld.Mobile/iOS/Entitlements.plist index e9a3005f78..24c3103683 100644 --- a/e2e/Uno/src/HelloWorld.macOS/Entitlements.plist +++ b/e2e/Uno/HelloWorld.Mobile/iOS/Entitlements.plist @@ -1,7 +1,6 @@ - + - - + + - diff --git a/e2e/Uno/HelloWorld.Mobile/iOS/Info.plist b/e2e/Uno/HelloWorld.Mobile/iOS/Info.plist new file mode 100644 index 0000000000..056bbaf6e9 --- /dev/null +++ b/e2e/Uno/HelloWorld.Mobile/iOS/Info.plist @@ -0,0 +1,51 @@ + + + + + LSRequiresIPhoneOS + + UIDeviceFamily + + 1 + 2 + + UILaunchStoryboardName + LaunchScreen + UIRequiredDeviceCapabilities + + armv7 + arm64 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + UILaunchImageMinimumOSVersion + 9.0 + UILaunchImageOrientation + Portrait + UILaunchImageSize + {320, 568} + XSAppIconAssets + Media.xcassets/iconapp.appiconset + UIApplicationSupportsIndirectInputEvents + + + + + diff --git a/e2e/Uno/HelloWorld.Mobile/iOS/LaunchScreen.storyboard b/e2e/Uno/HelloWorld.Mobile/iOS/LaunchScreen.storyboard new file mode 100644 index 0000000000..04a81ae75d --- /dev/null +++ b/e2e/Uno/HelloWorld.Mobile/iOS/LaunchScreen.storyboard @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e/Uno/HelloWorld.Mobile/iOS/Main.iOS.cs b/e2e/Uno/HelloWorld.Mobile/iOS/Main.iOS.cs new file mode 100644 index 0000000000..41c1dc06c9 --- /dev/null +++ b/e2e/Uno/HelloWorld.Mobile/iOS/Main.iOS.cs @@ -0,0 +1,14 @@ +using UIKit; + +namespace HelloWorld.iOS; + +public class EntryPoint +{ + // This is the main entry point of the application. + public static void Main(string[] args) + { + // if you want to use a different Application Delegate class from "AppDelegate" + // you can specify it here. + UIApplication.Main(args, null, typeof(AppHead)); + } +} diff --git a/e2e/Uno/HelloWorld.Mobile/iOS/Media.xcassets/LaunchImages.launchimage/Contents.json b/e2e/Uno/HelloWorld.Mobile/iOS/Media.xcassets/LaunchImages.launchimage/Contents.json new file mode 100644 index 0000000000..69555e4406 --- /dev/null +++ b/e2e/Uno/HelloWorld.Mobile/iOS/Media.xcassets/LaunchImages.launchimage/Contents.json @@ -0,0 +1,58 @@ +{ + "images": [ + { + "orientation": "portrait", + "extent": "full-screen", + "minimum-system-version": "7.0", + "scale": "2x", + "size": "640x960", + "idiom": "iphone" + }, + { + "orientation": "portrait", + "extent": "full-screen", + "minimum-system-version": "7.0", + "subtype": "retina4", + "scale": "2x", + "size": "640x1136", + "idiom": "iphone" + }, + { + "orientation": "portrait", + "extent": "full-screen", + "minimum-system-version": "7.0", + "scale": "1x", + "size": "768x1024", + "idiom": "ipad" + }, + { + "orientation": "landscape", + "extent": "full-screen", + "minimum-system-version": "7.0", + "scale": "1x", + "size": "1024x768", + "idiom": "ipad" + }, + { + "orientation": "portrait", + "extent": "full-screen", + "minimum-system-version": "7.0", + "scale": "2x", + "size": "1536x2048", + "idiom": "ipad" + }, + { + "orientation": "landscape", + "extent": "full-screen", + "minimum-system-version": "7.0", + "scale": "2x", + "size": "2048x1536", + "idiom": "ipad" + } + ], + "properties": {}, + "info": { + "version": 1, + "author": "" + } +} \ No newline at end of file diff --git a/e2e/Uno/HelloWorld.Mobile/iOS/Resources/Default-568h@2x.png b/e2e/Uno/HelloWorld.Mobile/iOS/Resources/Default-568h@2x.png new file mode 100644 index 0000000000..29973dcbed Binary files /dev/null and b/e2e/Uno/HelloWorld.Mobile/iOS/Resources/Default-568h@2x.png differ diff --git a/e2e/Uno/HelloWorld.Mobile/iOS/Resources/SplashScreen.png b/e2e/Uno/HelloWorld.Mobile/iOS/Resources/SplashScreen.png new file mode 100644 index 0000000000..e413ddc124 Binary files /dev/null and b/e2e/Uno/HelloWorld.Mobile/iOS/Resources/SplashScreen.png differ diff --git a/e2e/Uno/HelloWorld.Mobile/iOS/Resources/SplashScreen@2x.png b/e2e/Uno/HelloWorld.Mobile/iOS/Resources/SplashScreen@2x.png new file mode 100644 index 0000000000..f8e793d9e5 Binary files /dev/null and b/e2e/Uno/HelloWorld.Mobile/iOS/Resources/SplashScreen@2x.png differ diff --git a/e2e/Uno/HelloWorld.Mobile/iOS/Resources/SplashScreen@3x.png b/e2e/Uno/HelloWorld.Mobile/iOS/Resources/SplashScreen@3x.png new file mode 100644 index 0000000000..8c5f3984cb Binary files /dev/null and b/e2e/Uno/HelloWorld.Mobile/iOS/Resources/SplashScreen@3x.png differ diff --git a/e2e/Uno/HelloWorld.Skia.Gtk/HelloWorld.Skia.Gtk.csproj b/e2e/Uno/HelloWorld.Skia.Gtk/HelloWorld.Skia.Gtk.csproj new file mode 100644 index 0000000000..cf28b6c112 --- /dev/null +++ b/e2e/Uno/HelloWorld.Skia.Gtk/HelloWorld.Skia.Gtk.csproj @@ -0,0 +1,29 @@ + + + WinExe + Exe + net7.0 + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e/Uno/HelloWorld.Skia.Gtk/Program.cs b/e2e/Uno/HelloWorld.Skia.Gtk/Program.cs new file mode 100644 index 0000000000..4a0b41d89f --- /dev/null +++ b/e2e/Uno/HelloWorld.Skia.Gtk/Program.cs @@ -0,0 +1,21 @@ +using System; +using GLib; +using Uno.UI.Runtime.Skia; + +namespace HelloWorld.Skia.Gtk; + +public class Program +{ + public static void Main(string[] args) + { + ExceptionManager.UnhandledException += delegate (UnhandledExceptionArgs expArgs) + { + Console.WriteLine("GLIB UNHANDLED EXCEPTION" + expArgs.ExceptionObject.ToString()); + expArgs.ExitApplication = true; + }; + + var host = new GtkHost(() => new AppHead(), args); + + host.Run(); + } +} diff --git a/e2e/Uno/HelloWorld.Skia.Gtk/app.manifest b/e2e/Uno/HelloWorld.Skia.Gtk/app.manifest new file mode 100644 index 0000000000..2bec9e9017 --- /dev/null +++ b/e2e/Uno/HelloWorld.Skia.Gtk/app.manifest @@ -0,0 +1,15 @@ + + + + + + + + true/PM + PerMonitorV2, PerMonitor + + + diff --git a/e2e/Uno/HelloWorld.Skia.Linux.FrameBuffer/HelloWorld.Skia.Linux.FrameBuffer.csproj b/e2e/Uno/HelloWorld.Skia.Linux.FrameBuffer/HelloWorld.Skia.Linux.FrameBuffer.csproj new file mode 100644 index 0000000000..a2669a7004 --- /dev/null +++ b/e2e/Uno/HelloWorld.Skia.Linux.FrameBuffer/HelloWorld.Skia.Linux.FrameBuffer.csproj @@ -0,0 +1,29 @@ + + + WinExe + Exe + net7.0 + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e/Uno/HelloWorld.Skia.Linux.FrameBuffer/Program.cs b/e2e/Uno/HelloWorld.Skia.Linux.FrameBuffer/Program.cs new file mode 100644 index 0000000000..1095a3e428 --- /dev/null +++ b/e2e/Uno/HelloWorld.Skia.Linux.FrameBuffer/Program.cs @@ -0,0 +1,21 @@ +using Uno.UI.Runtime.Skia; + +namespace HelloWorld.Skia.Framebuffer; + +public class Program +{ + public static void Main(string[] args) + { + try + { + Console.CursorVisible = false; + + var host = new FrameBufferHost(() => new AppHead(), args); + host.Run(); + } + finally + { + Console.CursorVisible = true; + } + } +} diff --git a/e2e/Uno/HelloWorld.Skia.Linux.FrameBuffer/app.manifest b/e2e/Uno/HelloWorld.Skia.Linux.FrameBuffer/app.manifest new file mode 100644 index 0000000000..2bec9e9017 --- /dev/null +++ b/e2e/Uno/HelloWorld.Skia.Linux.FrameBuffer/app.manifest @@ -0,0 +1,15 @@ + + + + + + + + true/PM + PerMonitorV2, PerMonitor + + + diff --git a/e2e/Uno/HelloWorld.Skia.WPF/HelloWorld.Skia.WPF.csproj b/e2e/Uno/HelloWorld.Skia.WPF/HelloWorld.Skia.WPF.csproj new file mode 100644 index 0000000000..6d677cab14 --- /dev/null +++ b/e2e/Uno/HelloWorld.Skia.WPF/HelloWorld.Skia.WPF.csproj @@ -0,0 +1,41 @@ + + + WinExe + Exe + net7.0-windows + true + + + + <_Parameter1>false + + + <_Parameter1>System.Windows.ResourceDictionaryLocation.None + <_Parameter1_IsLiteral>true + <_Parameter2>System.Windows.ResourceDictionaryLocation.SourceAssembly + <_Parameter2_IsLiteral>true + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e/Uno/HelloWorld.Skia.WPF/Wpf/App.xaml b/e2e/Uno/HelloWorld.Skia.WPF/Wpf/App.xaml new file mode 100644 index 0000000000..14e2ba535f --- /dev/null +++ b/e2e/Uno/HelloWorld.Skia.WPF/Wpf/App.xaml @@ -0,0 +1,9 @@ + + + + + diff --git a/e2e/Uno/HelloWorld.Skia.WPF/Wpf/App.xaml.cs b/e2e/Uno/HelloWorld.Skia.WPF/Wpf/App.xaml.cs new file mode 100644 index 0000000000..c69214d756 --- /dev/null +++ b/e2e/Uno/HelloWorld.Skia.WPF/Wpf/App.xaml.cs @@ -0,0 +1,7 @@ +using WpfApp = System.Windows.Application; + +namespace HelloWorld.WPF; + +public partial class App : WpfApp +{ +} diff --git a/e2e/Uno/HelloWorld.Skia.WPF/Wpf/MainWindow.xaml b/e2e/Uno/HelloWorld.Skia.WPF/Wpf/MainWindow.xaml new file mode 100644 index 0000000000..77a17dfe9e --- /dev/null +++ b/e2e/Uno/HelloWorld.Skia.WPF/Wpf/MainWindow.xaml @@ -0,0 +1,10 @@ + + + diff --git a/e2e/Uno/HelloWorld.Skia.WPF/Wpf/MainWindow.xaml.cs b/e2e/Uno/HelloWorld.Skia.WPF/Wpf/MainWindow.xaml.cs new file mode 100644 index 0000000000..aa8b407d05 --- /dev/null +++ b/e2e/Uno/HelloWorld.Skia.WPF/Wpf/MainWindow.xaml.cs @@ -0,0 +1,16 @@ +using Window = System.Windows.Window; + +namespace HelloWorld.WPF; + +/// +/// Interaction logic for MainWindow.xaml +/// +public partial class MainWindow : Window +{ + public MainWindow() + { + InitializeComponent(); + + root.Content = new global::Uno.UI.Skia.Platform.WpfHost(Dispatcher, () => new AppHead()); + } +} diff --git a/e2e/Uno/src/HelloWorld.Wasm/Assets/SplashScreen.png b/e2e/Uno/HelloWorld.Wasm/Assets/SplashScreen.png similarity index 100% rename from e2e/Uno/src/HelloWorld.Wasm/Assets/SplashScreen.png rename to e2e/Uno/HelloWorld.Wasm/Assets/SplashScreen.png diff --git a/e2e/Uno/HelloWorld.Wasm/HelloWorld.Wasm.csproj b/e2e/Uno/HelloWorld.Wasm/HelloWorld.Wasm.csproj new file mode 100644 index 0000000000..a37b18b10e --- /dev/null +++ b/e2e/Uno/HelloWorld.Wasm/HelloWorld.Wasm.csproj @@ -0,0 +1,65 @@ + + + Exe + net7.0 + $(NoWarn);NU1504;NU1505;NU1701 + + disable + manifest.json + Properties + + + true + $(DefineConstants);TRACE;DEBUG + portable + true + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e/Uno/HelloWorld.Wasm/LinkerConfig.xml b/e2e/Uno/HelloWorld.Wasm/LinkerConfig.xml new file mode 100644 index 0000000000..7e097ece60 --- /dev/null +++ b/e2e/Uno/HelloWorld.Wasm/LinkerConfig.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/e2e/Uno/HelloWorld.Wasm/Program.cs b/e2e/Uno/HelloWorld.Wasm/Program.cs new file mode 100644 index 0000000000..d1aa3ea09e --- /dev/null +++ b/e2e/Uno/HelloWorld.Wasm/Program.cs @@ -0,0 +1,13 @@ +namespace HelloWorld.Wasm; + +public class Program +{ + private static App? _app; + + public static int Main(string[] args) + { + Microsoft.UI.Xaml.Application.Start(_ => _app = new AppHead()); + + return 0; + } +} diff --git a/e2e/Uno/HelloWorld.Wasm/Properties/launchSettings.json b/e2e/Uno/HelloWorld.Wasm/Properties/launchSettings.json new file mode 100644 index 0000000000..2477367d4d --- /dev/null +++ b/e2e/Uno/HelloWorld.Wasm/Properties/launchSettings.json @@ -0,0 +1,30 @@ +{ + "iisSettings": { + "windowsAuthentication": false, + "anonymousAuthentication": true, + "iisExpress": { + "applicationUrl": "http://localhost:8080", + "sslPort": 0 + } + }, + "profiles": { + "HelloWorld.Wasm": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "applicationUrl": "http://localhost:5000", + "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "IIS Express": { + "commandName": "IISExpress", + "launchBrowser": true, + "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} diff --git a/e2e/Uno/HelloWorld.Wasm/WasmCSS/Fonts.css b/e2e/Uno/HelloWorld.Wasm/WasmCSS/Fonts.css new file mode 100644 index 0000000000..cccf7c8f3c --- /dev/null +++ b/e2e/Uno/HelloWorld.Wasm/WasmCSS/Fonts.css @@ -0,0 +1,28 @@ +/** + When adding fonts here, make sure to add them using a base64 data uri, otherwise + fonts loading are delayed, and text may get displayed incorrectly. +*/ + +/* https://github.com/unoplatform/uno/issues/3954 */ +@font-face { + font-family: 'Segoe UI'; + src: local('system-ui'), local('Segoe UI'), local('-apple-system'), local('BlinkMacSystemFont'), local('Inter'), local('Cantarell'), local('Ubuntu'), local('Roboto'), local('Open Sans'), local('Noto Sans'), local('Helvetica Neue'), local('sans-serif'); +} + +@font-face { + font-family: 'Roboto'; + src: url(./Uno.Fonts.Roboto/Fonts/Roboto-Light.ttf) format('truetype'); + font-weight: 300; +} + +@font-face { + font-family: 'Roboto'; + src: url(./Uno.Fonts.Roboto/Fonts/Roboto-Regular.ttf) format('truetype'); + font-weight: 400; +} + +@font-face { + font-family: 'Roboto'; + src: url(./Uno.Fonts.Roboto/Fonts/Roboto-Medium.ttf) format('truetype'); + font-weight: 500; +} diff --git a/e2e/Uno/src/HelloWorld.Wasm/WasmScripts/AppManifest.js b/e2e/Uno/HelloWorld.Wasm/WasmScripts/AppManifest.js similarity index 82% rename from e2e/Uno/src/HelloWorld.Wasm/WasmScripts/AppManifest.js rename to e2e/Uno/HelloWorld.Wasm/WasmScripts/AppManifest.js index 0b6d2d5f0b..4c8f60735e 100644 --- a/e2e/Uno/src/HelloWorld.Wasm/WasmScripts/AppManifest.js +++ b/e2e/Uno/HelloWorld.Wasm/WasmScripts/AppManifest.js @@ -1,4 +1,4 @@ -var UnoAppManifest = { +var UnoAppManifest = { splashScreenImage: "Assets/SplashScreen.png", splashScreenColor: "transparent", diff --git a/e2e/Uno/HelloWorld.Wasm/manifest.json b/e2e/Uno/HelloWorld.Wasm/manifest.json new file mode 100644 index 0000000000..9bb903b89f --- /dev/null +++ b/e2e/Uno/HelloWorld.Wasm/manifest.json @@ -0,0 +1,10 @@ +{ + "background_color": "#ffffff", + "description": "HelloWorld", + "display": "standalone", + "name": "HelloWorld", + "short_name": "HelloWorld", + "start_url": "/index.html", + "theme_color": "#ffffff", + "scope": "/" +} \ No newline at end of file diff --git a/e2e/Uno/HelloWorld.Wasm/wwwroot/staticwebapp.config.json b/e2e/Uno/HelloWorld.Wasm/wwwroot/staticwebapp.config.json new file mode 100644 index 0000000000..79c1b17c4b --- /dev/null +++ b/e2e/Uno/HelloWorld.Wasm/wwwroot/staticwebapp.config.json @@ -0,0 +1,30 @@ +{ + "navigationFallback": { + "rewrite": "/index.html", + "exclude": [ + "*.{css,js}", + "*.{png}", + "*.{c,h,wasm,clr,pdb,dat,txt}" + ] + }, + "routes": [ + { + "route": "/package_*", + "headers": { + "cache-control": "public, immutable, max-age=31536000" + } + }, + { + "route": "/*.ttf", + "headers": { + "cache-control": "public, immutable, max-age=31536000" + } + }, + { + "route": "/*", + "headers": { + "cache-control": "must-revalidate, max-age=3600" + } + } + ] +} diff --git a/e2e/Uno/src/HelloWorld.Wasm/wwwroot/web.config b/e2e/Uno/HelloWorld.Wasm/wwwroot/web.config similarity index 100% rename from e2e/Uno/src/HelloWorld.Wasm/wwwroot/web.config rename to e2e/Uno/HelloWorld.Wasm/wwwroot/web.config diff --git a/e2e/Uno/HelloWorld.Windows/HelloWorld.Windows.csproj b/e2e/Uno/HelloWorld.Windows/HelloWorld.Windows.csproj new file mode 100644 index 0000000000..493980fea5 --- /dev/null +++ b/e2e/Uno/HelloWorld.Windows/HelloWorld.Windows.csproj @@ -0,0 +1,60 @@ + + + WinExe + net7.0-windows10.0.19041.0 + 10.0.18362.0 + UnoWinUIQuickStart + x86;x64;arm64 + win10-x86;win10-x64;win10-arm64 + win10-$(Platform).pubxml + true + true + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e/Uno/HelloWorld.Windows/Images/SplashScreen.png b/e2e/Uno/HelloWorld.Windows/Images/SplashScreen.png new file mode 100644 index 0000000000..bdf6c97a74 Binary files /dev/null and b/e2e/Uno/HelloWorld.Windows/Images/SplashScreen.png differ diff --git a/e2e/Uno/HelloWorld.Windows/Images/SplashScreen.scale-100.png b/e2e/Uno/HelloWorld.Windows/Images/SplashScreen.scale-100.png new file mode 100644 index 0000000000..36dcd3c59c Binary files /dev/null and b/e2e/Uno/HelloWorld.Windows/Images/SplashScreen.scale-100.png differ diff --git a/e2e/Uno/HelloWorld.Windows/Images/SplashScreen.scale-125.png b/e2e/Uno/HelloWorld.Windows/Images/SplashScreen.scale-125.png new file mode 100644 index 0000000000..fc12924f5e Binary files /dev/null and b/e2e/Uno/HelloWorld.Windows/Images/SplashScreen.scale-125.png differ diff --git a/e2e/Uno/HelloWorld.Windows/Images/SplashScreen.scale-150.png b/e2e/Uno/HelloWorld.Windows/Images/SplashScreen.scale-150.png new file mode 100644 index 0000000000..20f5be3be6 Binary files /dev/null and b/e2e/Uno/HelloWorld.Windows/Images/SplashScreen.scale-150.png differ diff --git a/e2e/Uno/HelloWorld.Windows/Images/SplashScreen.scale-200.png b/e2e/Uno/HelloWorld.Windows/Images/SplashScreen.scale-200.png new file mode 100644 index 0000000000..7d87ebd0f1 Binary files /dev/null and b/e2e/Uno/HelloWorld.Windows/Images/SplashScreen.scale-200.png differ diff --git a/e2e/Uno/HelloWorld.Windows/Images/SplashScreen.scale-400.png b/e2e/Uno/HelloWorld.Windows/Images/SplashScreen.scale-400.png new file mode 100644 index 0000000000..12c798cd26 Binary files /dev/null and b/e2e/Uno/HelloWorld.Windows/Images/SplashScreen.scale-400.png differ diff --git a/e2e/Uno/HelloWorld.Windows/Package.appxmanifest b/e2e/Uno/HelloWorld.Windows/Package.appxmanifest new file mode 100644 index 0000000000..5bb3ca72ee --- /dev/null +++ b/e2e/Uno/HelloWorld.Windows/Package.appxmanifest @@ -0,0 +1,43 @@ + + + + + + + + HelloWorld + HelloWorld + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e/Uno/HelloWorld.Windows/Properties/launchsettings.json b/e2e/Uno/HelloWorld.Windows/Properties/launchsettings.json new file mode 100644 index 0000000000..d337bab943 --- /dev/null +++ b/e2e/Uno/HelloWorld.Windows/Properties/launchsettings.json @@ -0,0 +1,10 @@ +{ + "profiles": { + "HelloWorld.Windows (Package)": { + "commandName": "MsixPackage" + }, + "HelloWorld.Windows (Unpackaged)": { + "commandName": "Project" + } + } +} diff --git a/e2e/Uno/HelloWorld.Windows/app.manifest b/e2e/Uno/HelloWorld.Windows/app.manifest new file mode 100644 index 0000000000..2bec9e9017 --- /dev/null +++ b/e2e/Uno/HelloWorld.Windows/app.manifest @@ -0,0 +1,15 @@ + + + + + + + + true/PM + PerMonitorV2, PerMonitor + + + diff --git a/e2e/Uno/HelloWorld.sln b/e2e/Uno/HelloWorld.sln index ef377ad4e6..77fdde9a62 100644 --- a/e2e/Uno/HelloWorld.sln +++ b/e2e/Uno/HelloWorld.sln @@ -1,72 +1,46 @@ - Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 17 -VisualStudioVersion = 17.1.32414.318 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "HelloWorld.Shared", "src\HelloWorld.Shared\HelloWorld.Shared.shproj", "{6279C845-92F8-4333-AB99-3D213163593C}" +VisualStudioVersion = 17.2.32210.308 +MinimumVisualStudioVersion = 15.0.26124.0 +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "sample", "sample", "{5E74EB0D-FBD3-4399-8F38-AD888DEFFC73}" EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Platforms", "Platforms", "{5EF7CAD3-B839-44E4-9D62-B25C0D32B589}" +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Platforms", "Platforms", "{660A1FE2-C440-402C-A5DC-6901F5FBED61}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HelloWorld.Droid", "src\HelloWorld.Droid\HelloWorld.Droid.csproj", "{2E8C060F-67C3-4EC7-9891-752575BF6427}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HelloWorld", "HelloWorld\HelloWorld.csproj", "{09C2B6C8-E492-49E7-A598-18E8881646C8}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HelloWorld.iOS", "src\HelloWorld.iOS\HelloWorld.iOS.csproj", "{642E5A60-4224-413B-8DEE-DA3044081BBE}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HelloWorld.Mobile", "HelloWorld.Mobile\HelloWorld.Mobile.csproj", "{980A4C78-FF3E-4D3B-8D8C-FE78ADFCC3DF}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HelloWorld.UWP", "src\HelloWorld.UWP\HelloWorld.UWP.csproj", "{57A287D9-2C97-4ED1-BBE1-99C931DDFE04}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HelloWorld.Wasm", "HelloWorld.Wasm\HelloWorld.Wasm.csproj", "{98201B97-26AE-4FA1-845C-AC7FE025848D}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HelloWorld.Wasm", "src\HelloWorld.Wasm\HelloWorld.Wasm.csproj", "{B8296FB3-084E-4C3C-8D78-A9F842DB1CE5}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HelloWorld.Skia.Gtk", "HelloWorld.Skia.Gtk\HelloWorld.Skia.Gtk.csproj", "{39B16098-4E39-49C4-9C74-BD5D809F4432}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HelloWorld.macOS", "src\HelloWorld.macOS\HelloWorld.macOS.csproj", "{1A79C7BF-C92E-4009-A340-CDC937E0E620}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HelloWorld.Skia.WPF", "HelloWorld.Skia.WPF\HelloWorld.Skia.WPF.csproj", "{7D45AF78-BEC3-44AD-9A8C-3784FB638495}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HelloWorld.Skia.Wpf.Host", "src\HelloWorld.Skia.Wpf.Host\HelloWorld.Skia.Wpf.Host.csproj", "{D6E69EEF-FB6E-433E-BED4-70AC4A91F510}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HelloWorld.Windows", "HelloWorld.Windows\HelloWorld.Windows.csproj", "{92F6D561-4134-444D-8E86-4AD4BF6443C7}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HelloWorld.Skia.Wpf", "src\HelloWorld.Skia.Wpf\HelloWorld.Skia.Wpf.csproj", "{5758FDFA-23AF-4464-9E5F-1DB7862A1092}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HelloWorld.Skia.Linux.FrameBuffer", "HelloWorld.Skia.Linux.FrameBuffer\HelloWorld.Skia.Linux.FrameBuffer.csproj", "{B4A1BD15-DA72-4933-BD26-01E5E43279F8}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HelloWorld.Skia.Gtk", "src\HelloWorld.Skia.Gtk\HelloWorld.Skia.Gtk.csproj", "{7782EDFB-5F37-46F8-8D06-A30241E99A59}" +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{BADA71DC-7FFD-4EDC-9F28-FB74AEADC713}" + ProjectSection(SolutionItems) = preProject + Directory.Build.props = Directory.Build.props + Directory.Build.targets = Directory.Build.targets + ..\..\Directory.Packages.props = ..\..\Directory.Packages.props + EndProjectSection EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HelloWorld.Skia.Tizen", "src\HelloWorld.Skia.Tizen\HelloWorld.Skia.Tizen.csproj", "{6A82F22C-EB75-40D8-9FC6-CF2B497C3299}" +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{2C5D7523-6030-4B75-ABE0-3CB8AA0953CB}" EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Prism", "Prism", "{93D68E43-9939-49AF-A7AE-113DDF70EEAF}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Prism.Core", "..\..\src\Prism.Core\Prism.Core.csproj", "{F6F81EE6-24C6-4D4E-A38D-8C4ECADF5882}" EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Sample", "Sample", "{2B7E4639-D606-4615-84E5-32BCFD2BE7DA}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Prism.Uno.WinUI", "..\..\src\Uno\Prism.Uno\Prism.Uno.WinUI.csproj", "{FDA1EB82-8ED3-4284-842D-9E7732CB328C}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Prism.Core", "..\..\src\Prism.Core\Prism.Core.csproj", "{00E9F364-ABBF-4906-88CB-65735054F2B1}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Prism.DryIoc.Uno.WinUI", "..\..\src\Uno\Prism.DryIoc.Uno\Prism.DryIoc.Uno.WinUI.csproj", "{8D59D64C-EAF1-4BF7-9E69-556114C96A95}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Prism.Uno", "..\..\src\Uno\Prism.Uno\Prism.Uno.csproj", "{80A4C39A-A6B4-494D-801C-75EB4AEB803E}" +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "modules", "modules", "{F67BA438-F236-460B-B279-A71AB8033B54}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Prism.DryIoc.Uno", "..\..\src\Uno\Prism.DryIoc.Uno\Prism.DryIoc.Uno.csproj", "{2FA7AE0E-B3CE-4742-B40B-449B6527055B}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ModuleA", "src\ModuleA\ModuleA.csproj", "{DAC1CB86-83F2-4896-BF55-883D2FE28F1F}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Modules", "Modules", "{D6D40C4E-21EE-436E-845E-AC1871BDCCE9}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ModuleA", "ModuleA\ModuleA.csproj", "{5AD22541-BC5D-45E0-9C95-87B51300FF1C}" EndProject Global - GlobalSection(SharedMSBuildProjectFiles) = preSolution - src\HelloWorld.Shared\HelloWorld.Shared.projitems*{1a79c7bf-c92e-4009-a340-cdc937e0e620}*SharedItemsImports = 4 - src\HelloWorld.Shared\HelloWorld.Shared.projitems*{2e8c060f-67c3-4ec7-9891-752575bf6427}*SharedItemsImports = 4 - ..\..\src\Containers\Prism.DryIoc.Shared\Prism.DryIoc.Shared.projitems*{2fa7ae0e-b3ce-4742-b40b-449b6527055b}*SharedItemsImports = 5 - src\HelloWorld.Shared\HelloWorld.Shared.projitems*{5758fdfa-23af-4464-9e5f-1db7862a1092}*SharedItemsImports = 5 - src\HelloWorld.Shared\HelloWorld.Shared.projitems*{57a287d9-2c97-4ed1-bbe1-99c931ddfe04}*SharedItemsImports = 4 - src\HelloWorld.Shared\HelloWorld.Shared.projitems*{6279c845-92f8-4333-ab99-3d213163593c}*SharedItemsImports = 13 - src\HelloWorld.Shared\HelloWorld.Shared.projitems*{642e5a60-4224-413b-8dee-da3044081bbe}*SharedItemsImports = 4 - src\HelloWorld.Shared\HelloWorld.Shared.projitems*{6a82f22c-eb75-40d8-9fc6-cf2b497c3299}*SharedItemsImports = 5 - src\HelloWorld.Shared\HelloWorld.Shared.projitems*{7782edfb-5f37-46f8-8d06-a30241e99a59}*SharedItemsImports = 5 - src\HelloWorld.Shared\HelloWorld.Shared.projitems*{b8296fb3-084e-4c3c-8d78-a9f842db1ce5}*SharedItemsImports = 5 - EndGlobalSection GlobalSection(SolutionConfigurationPlatforms) = preSolution - Ad-Hoc|Any CPU = Ad-Hoc|Any CPU - Ad-Hoc|ARM = Ad-Hoc|ARM - Ad-Hoc|ARM64 = Ad-Hoc|ARM64 - Ad-Hoc|iPhone = Ad-Hoc|iPhone - Ad-Hoc|iPhoneSimulator = Ad-Hoc|iPhoneSimulator - Ad-Hoc|x64 = Ad-Hoc|x64 - Ad-Hoc|x86 = Ad-Hoc|x86 - AppStore|Any CPU = AppStore|Any CPU - AppStore|ARM = AppStore|ARM - AppStore|ARM64 = AppStore|ARM64 - AppStore|iPhone = AppStore|iPhone - AppStore|iPhoneSimulator = AppStore|iPhoneSimulator - AppStore|x64 = AppStore|x64 - AppStore|x86 = AppStore|x86 Debug|Any CPU = Debug|Any CPU Debug|ARM = Debug|ARM Debug|ARM64 = Debug|ARM64 @@ -83,813 +57,368 @@ Global Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Ad-Hoc|Any CPU.Deploy.0 = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Ad-Hoc|ARM.Deploy.0 = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Ad-Hoc|ARM64.Deploy.0 = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Ad-Hoc|iPhone.Deploy.0 = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Ad-Hoc|x64.Build.0 = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Ad-Hoc|x64.Deploy.0 = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Ad-Hoc|x86.Build.0 = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Ad-Hoc|x86.Deploy.0 = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.AppStore|Any CPU.Build.0 = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.AppStore|Any CPU.Deploy.0 = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.AppStore|ARM.Build.0 = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.AppStore|ARM.Deploy.0 = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.AppStore|ARM64.ActiveCfg = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.AppStore|ARM64.Build.0 = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.AppStore|ARM64.Deploy.0 = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.AppStore|iPhone.Build.0 = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.AppStore|iPhone.Deploy.0 = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.AppStore|iPhoneSimulator.Deploy.0 = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.AppStore|x64.ActiveCfg = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.AppStore|x64.Build.0 = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.AppStore|x64.Deploy.0 = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.AppStore|x86.ActiveCfg = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.AppStore|x86.Build.0 = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.AppStore|x86.Deploy.0 = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Debug|ARM.ActiveCfg = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Debug|ARM.Build.0 = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Debug|ARM.Deploy.0 = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Debug|ARM64.Build.0 = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Debug|ARM64.Deploy.0 = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Debug|iPhone.Build.0 = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Debug|iPhone.Deploy.0 = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Debug|x64.ActiveCfg = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Debug|x64.Build.0 = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Debug|x64.Deploy.0 = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Debug|x86.ActiveCfg = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Debug|x86.Build.0 = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Debug|x86.Deploy.0 = Debug|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Release|Any CPU.Build.0 = Release|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Release|Any CPU.Deploy.0 = Release|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Release|ARM.ActiveCfg = Release|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Release|ARM.Build.0 = Release|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Release|ARM.Deploy.0 = Release|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Release|ARM64.ActiveCfg = Release|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Release|ARM64.Build.0 = Release|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Release|ARM64.Deploy.0 = Release|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Release|iPhone.ActiveCfg = Release|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Release|iPhone.Build.0 = Release|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Release|iPhone.Deploy.0 = Release|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Release|iPhoneSimulator.Deploy.0 = Release|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Release|x64.ActiveCfg = Release|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Release|x64.Build.0 = Release|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Release|x64.Deploy.0 = Release|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Release|x86.ActiveCfg = Release|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Release|x86.Build.0 = Release|Any CPU - {2E8C060F-67C3-4EC7-9891-752575BF6427}.Release|x86.Deploy.0 = Release|Any CPU - {642E5A60-4224-413B-8DEE-DA3044081BBE}.Ad-Hoc|Any CPU.ActiveCfg = Ad-Hoc|iPhoneSimulator - {642E5A60-4224-413B-8DEE-DA3044081BBE}.Ad-Hoc|Any CPU.Build.0 = Ad-Hoc|iPhoneSimulator - {642E5A60-4224-413B-8DEE-DA3044081BBE}.Ad-Hoc|ARM.ActiveCfg = Ad-Hoc|iPhoneSimulator - {642E5A60-4224-413B-8DEE-DA3044081BBE}.Ad-Hoc|ARM.Build.0 = Ad-Hoc|iPhoneSimulator - {642E5A60-4224-413B-8DEE-DA3044081BBE}.Ad-Hoc|ARM64.ActiveCfg = Ad-Hoc|iPhoneSimulator - {642E5A60-4224-413B-8DEE-DA3044081BBE}.Ad-Hoc|ARM64.Build.0 = Ad-Hoc|iPhoneSimulator - {642E5A60-4224-413B-8DEE-DA3044081BBE}.Ad-Hoc|iPhone.ActiveCfg = Ad-Hoc|iPhone - {642E5A60-4224-413B-8DEE-DA3044081BBE}.Ad-Hoc|iPhone.Build.0 = Ad-Hoc|iPhone - {642E5A60-4224-413B-8DEE-DA3044081BBE}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Ad-Hoc|iPhoneSimulator - {642E5A60-4224-413B-8DEE-DA3044081BBE}.Ad-Hoc|iPhoneSimulator.Build.0 = Ad-Hoc|iPhoneSimulator - {642E5A60-4224-413B-8DEE-DA3044081BBE}.Ad-Hoc|x64.ActiveCfg = Ad-Hoc|iPhoneSimulator - {642E5A60-4224-413B-8DEE-DA3044081BBE}.Ad-Hoc|x64.Build.0 = Ad-Hoc|iPhoneSimulator - {642E5A60-4224-413B-8DEE-DA3044081BBE}.Ad-Hoc|x86.ActiveCfg = Ad-Hoc|iPhoneSimulator - {642E5A60-4224-413B-8DEE-DA3044081BBE}.Ad-Hoc|x86.Build.0 = Ad-Hoc|iPhoneSimulator - {642E5A60-4224-413B-8DEE-DA3044081BBE}.AppStore|Any CPU.ActiveCfg = AppStore|iPhoneSimulator - {642E5A60-4224-413B-8DEE-DA3044081BBE}.AppStore|Any CPU.Build.0 = AppStore|iPhoneSimulator - {642E5A60-4224-413B-8DEE-DA3044081BBE}.AppStore|ARM.ActiveCfg = AppStore|iPhoneSimulator - {642E5A60-4224-413B-8DEE-DA3044081BBE}.AppStore|ARM.Build.0 = AppStore|iPhoneSimulator - {642E5A60-4224-413B-8DEE-DA3044081BBE}.AppStore|ARM64.ActiveCfg = AppStore|iPhoneSimulator - {642E5A60-4224-413B-8DEE-DA3044081BBE}.AppStore|ARM64.Build.0 = AppStore|iPhoneSimulator - {642E5A60-4224-413B-8DEE-DA3044081BBE}.AppStore|iPhone.ActiveCfg = AppStore|iPhone - {642E5A60-4224-413B-8DEE-DA3044081BBE}.AppStore|iPhone.Build.0 = AppStore|iPhone - {642E5A60-4224-413B-8DEE-DA3044081BBE}.AppStore|iPhoneSimulator.ActiveCfg = AppStore|iPhoneSimulator - {642E5A60-4224-413B-8DEE-DA3044081BBE}.AppStore|iPhoneSimulator.Build.0 = AppStore|iPhoneSimulator - {642E5A60-4224-413B-8DEE-DA3044081BBE}.AppStore|x64.ActiveCfg = AppStore|iPhoneSimulator - {642E5A60-4224-413B-8DEE-DA3044081BBE}.AppStore|x64.Build.0 = AppStore|iPhoneSimulator - {642E5A60-4224-413B-8DEE-DA3044081BBE}.AppStore|x86.ActiveCfg = AppStore|iPhoneSimulator - {642E5A60-4224-413B-8DEE-DA3044081BBE}.AppStore|x86.Build.0 = AppStore|iPhoneSimulator - {642E5A60-4224-413B-8DEE-DA3044081BBE}.Debug|Any CPU.ActiveCfg = Debug|iPhoneSimulator - {642E5A60-4224-413B-8DEE-DA3044081BBE}.Debug|Any CPU.Build.0 = Debug|iPhoneSimulator - {642E5A60-4224-413B-8DEE-DA3044081BBE}.Debug|ARM.ActiveCfg = Debug|iPhoneSimulator - {642E5A60-4224-413B-8DEE-DA3044081BBE}.Debug|ARM.Build.0 = Debug|iPhoneSimulator - {642E5A60-4224-413B-8DEE-DA3044081BBE}.Debug|ARM64.ActiveCfg = Debug|iPhoneSimulator - {642E5A60-4224-413B-8DEE-DA3044081BBE}.Debug|ARM64.Build.0 = Debug|iPhoneSimulator - {642E5A60-4224-413B-8DEE-DA3044081BBE}.Debug|iPhone.ActiveCfg = Debug|iPhone - {642E5A60-4224-413B-8DEE-DA3044081BBE}.Debug|iPhone.Build.0 = Debug|iPhone - {642E5A60-4224-413B-8DEE-DA3044081BBE}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator - {642E5A60-4224-413B-8DEE-DA3044081BBE}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator - {642E5A60-4224-413B-8DEE-DA3044081BBE}.Debug|x64.ActiveCfg = Debug|iPhoneSimulator - {642E5A60-4224-413B-8DEE-DA3044081BBE}.Debug|x64.Build.0 = Debug|iPhoneSimulator - {642E5A60-4224-413B-8DEE-DA3044081BBE}.Debug|x86.ActiveCfg = Debug|iPhoneSimulator - {642E5A60-4224-413B-8DEE-DA3044081BBE}.Debug|x86.Build.0 = Debug|iPhoneSimulator - {642E5A60-4224-413B-8DEE-DA3044081BBE}.Release|Any CPU.ActiveCfg = Release|iPhoneSimulator - {642E5A60-4224-413B-8DEE-DA3044081BBE}.Release|Any CPU.Build.0 = Release|iPhoneSimulator - {642E5A60-4224-413B-8DEE-DA3044081BBE}.Release|ARM.ActiveCfg = Release|iPhoneSimulator - {642E5A60-4224-413B-8DEE-DA3044081BBE}.Release|ARM.Build.0 = Release|iPhoneSimulator - {642E5A60-4224-413B-8DEE-DA3044081BBE}.Release|ARM64.ActiveCfg = Release|iPhoneSimulator - {642E5A60-4224-413B-8DEE-DA3044081BBE}.Release|ARM64.Build.0 = Release|iPhoneSimulator - {642E5A60-4224-413B-8DEE-DA3044081BBE}.Release|iPhone.ActiveCfg = Release|iPhone - {642E5A60-4224-413B-8DEE-DA3044081BBE}.Release|iPhone.Build.0 = Release|iPhone - {642E5A60-4224-413B-8DEE-DA3044081BBE}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator - {642E5A60-4224-413B-8DEE-DA3044081BBE}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator - {642E5A60-4224-413B-8DEE-DA3044081BBE}.Release|x64.ActiveCfg = Release|iPhoneSimulator - {642E5A60-4224-413B-8DEE-DA3044081BBE}.Release|x64.Build.0 = Release|iPhoneSimulator - {642E5A60-4224-413B-8DEE-DA3044081BBE}.Release|x86.ActiveCfg = Release|iPhoneSimulator - {642E5A60-4224-413B-8DEE-DA3044081BBE}.Release|x86.Build.0 = Release|iPhoneSimulator - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Ad-Hoc|Any CPU.ActiveCfg = Debug|x86 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Ad-Hoc|Any CPU.Build.0 = Debug|x86 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Ad-Hoc|Any CPU.Deploy.0 = Debug|x86 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Ad-Hoc|ARM.ActiveCfg = Debug|ARM - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Ad-Hoc|ARM.Build.0 = Debug|ARM - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Ad-Hoc|ARM.Deploy.0 = Debug|ARM - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Ad-Hoc|ARM64.ActiveCfg = Debug|ARM64 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Ad-Hoc|ARM64.Build.0 = Debug|ARM64 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Ad-Hoc|ARM64.Deploy.0 = Debug|ARM64 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Ad-Hoc|iPhone.ActiveCfg = Debug|x86 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Ad-Hoc|iPhone.Build.0 = Debug|x86 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Ad-Hoc|iPhone.Deploy.0 = Debug|x86 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|x86 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|x86 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Debug|x86 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Ad-Hoc|x64.ActiveCfg = Debug|x64 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Ad-Hoc|x64.Build.0 = Debug|x64 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Ad-Hoc|x64.Deploy.0 = Debug|x64 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Ad-Hoc|x86.ActiveCfg = Debug|x86 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Ad-Hoc|x86.Build.0 = Debug|x86 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Ad-Hoc|x86.Deploy.0 = Debug|x86 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.AppStore|Any CPU.ActiveCfg = Debug|x86 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.AppStore|Any CPU.Build.0 = Debug|x86 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.AppStore|Any CPU.Deploy.0 = Debug|x86 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.AppStore|ARM.ActiveCfg = Debug|ARM - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.AppStore|ARM.Build.0 = Debug|ARM - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.AppStore|ARM.Deploy.0 = Debug|ARM - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.AppStore|ARM64.ActiveCfg = Debug|ARM64 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.AppStore|ARM64.Build.0 = Debug|ARM64 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.AppStore|ARM64.Deploy.0 = Debug|ARM64 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.AppStore|iPhone.ActiveCfg = Debug|x86 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.AppStore|iPhone.Build.0 = Debug|x86 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.AppStore|iPhone.Deploy.0 = Debug|x86 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.AppStore|iPhoneSimulator.ActiveCfg = Debug|x86 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.AppStore|iPhoneSimulator.Build.0 = Debug|x86 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.AppStore|iPhoneSimulator.Deploy.0 = Debug|x86 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.AppStore|x64.ActiveCfg = Debug|x64 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.AppStore|x64.Build.0 = Debug|x64 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.AppStore|x64.Deploy.0 = Debug|x64 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.AppStore|x86.ActiveCfg = Debug|x86 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.AppStore|x86.Build.0 = Debug|x86 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.AppStore|x86.Deploy.0 = Debug|x86 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Debug|Any CPU.ActiveCfg = Debug|x64 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Debug|Any CPU.Build.0 = Debug|x64 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Debug|Any CPU.Deploy.0 = Debug|x64 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Debug|ARM.ActiveCfg = Debug|ARM - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Debug|ARM.Build.0 = Debug|ARM - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Debug|ARM.Deploy.0 = Debug|ARM - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Debug|ARM64.ActiveCfg = Debug|ARM64 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Debug|ARM64.Build.0 = Debug|ARM64 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Debug|ARM64.Deploy.0 = Debug|ARM64 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Debug|iPhone.ActiveCfg = Debug|x64 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Debug|iPhone.Build.0 = Debug|x64 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Debug|iPhone.Deploy.0 = Debug|x64 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Debug|iPhoneSimulator.ActiveCfg = Debug|x64 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Debug|iPhoneSimulator.Build.0 = Debug|x64 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Debug|iPhoneSimulator.Deploy.0 = Debug|x64 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Debug|x64.ActiveCfg = Debug|x64 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Debug|x64.Build.0 = Debug|x64 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Debug|x64.Deploy.0 = Debug|x64 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Debug|x86.ActiveCfg = Debug|x86 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Debug|x86.Build.0 = Debug|x86 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Debug|x86.Deploy.0 = Debug|x86 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Release|Any CPU.ActiveCfg = Release|x64 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Release|Any CPU.Build.0 = Release|x64 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Release|Any CPU.Deploy.0 = Release|x64 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Release|ARM.ActiveCfg = Release|ARM - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Release|ARM.Build.0 = Release|ARM - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Release|ARM.Deploy.0 = Release|ARM - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Release|ARM64.ActiveCfg = Release|ARM64 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Release|ARM64.Build.0 = Release|ARM64 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Release|ARM64.Deploy.0 = Release|ARM64 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Release|iPhone.ActiveCfg = Release|x64 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Release|iPhone.Build.0 = Release|x64 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Release|iPhone.Deploy.0 = Release|x64 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Release|iPhoneSimulator.ActiveCfg = Release|x64 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Release|iPhoneSimulator.Build.0 = Release|x64 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Release|iPhoneSimulator.Deploy.0 = Release|x64 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Release|x64.ActiveCfg = Release|x64 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Release|x64.Build.0 = Release|x64 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Release|x64.Deploy.0 = Release|x64 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Release|x86.ActiveCfg = Release|x86 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Release|x86.Build.0 = Release|x86 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04}.Release|x86.Deploy.0 = Release|x86 - {B8296FB3-084E-4C3C-8D78-A9F842DB1CE5}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU - {B8296FB3-084E-4C3C-8D78-A9F842DB1CE5}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU - {B8296FB3-084E-4C3C-8D78-A9F842DB1CE5}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {B8296FB3-084E-4C3C-8D78-A9F842DB1CE5}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU - {B8296FB3-084E-4C3C-8D78-A9F842DB1CE5}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU - {B8296FB3-084E-4C3C-8D78-A9F842DB1CE5}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU - {B8296FB3-084E-4C3C-8D78-A9F842DB1CE5}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {B8296FB3-084E-4C3C-8D78-A9F842DB1CE5}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {B8296FB3-084E-4C3C-8D78-A9F842DB1CE5}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {B8296FB3-084E-4C3C-8D78-A9F842DB1CE5}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU - {B8296FB3-084E-4C3C-8D78-A9F842DB1CE5}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {B8296FB3-084E-4C3C-8D78-A9F842DB1CE5}.Ad-Hoc|x64.Build.0 = Debug|Any CPU - {B8296FB3-084E-4C3C-8D78-A9F842DB1CE5}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {B8296FB3-084E-4C3C-8D78-A9F842DB1CE5}.Ad-Hoc|x86.Build.0 = Debug|Any CPU - {B8296FB3-084E-4C3C-8D78-A9F842DB1CE5}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU - {B8296FB3-084E-4C3C-8D78-A9F842DB1CE5}.AppStore|Any CPU.Build.0 = Debug|Any CPU - {B8296FB3-084E-4C3C-8D78-A9F842DB1CE5}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {B8296FB3-084E-4C3C-8D78-A9F842DB1CE5}.AppStore|ARM.Build.0 = Debug|Any CPU - {B8296FB3-084E-4C3C-8D78-A9F842DB1CE5}.AppStore|ARM64.ActiveCfg = Debug|Any CPU - {B8296FB3-084E-4C3C-8D78-A9F842DB1CE5}.AppStore|ARM64.Build.0 = Debug|Any CPU - {B8296FB3-084E-4C3C-8D78-A9F842DB1CE5}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {B8296FB3-084E-4C3C-8D78-A9F842DB1CE5}.AppStore|iPhone.Build.0 = Debug|Any CPU - {B8296FB3-084E-4C3C-8D78-A9F842DB1CE5}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {B8296FB3-084E-4C3C-8D78-A9F842DB1CE5}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU - {B8296FB3-084E-4C3C-8D78-A9F842DB1CE5}.AppStore|x64.ActiveCfg = Debug|Any CPU - {B8296FB3-084E-4C3C-8D78-A9F842DB1CE5}.AppStore|x64.Build.0 = Debug|Any CPU - {B8296FB3-084E-4C3C-8D78-A9F842DB1CE5}.AppStore|x86.ActiveCfg = Debug|Any CPU - {B8296FB3-084E-4C3C-8D78-A9F842DB1CE5}.AppStore|x86.Build.0 = Debug|Any CPU - {B8296FB3-084E-4C3C-8D78-A9F842DB1CE5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B8296FB3-084E-4C3C-8D78-A9F842DB1CE5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B8296FB3-084E-4C3C-8D78-A9F842DB1CE5}.Debug|ARM.ActiveCfg = Debug|Any CPU - {B8296FB3-084E-4C3C-8D78-A9F842DB1CE5}.Debug|ARM.Build.0 = Debug|Any CPU - {B8296FB3-084E-4C3C-8D78-A9F842DB1CE5}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {B8296FB3-084E-4C3C-8D78-A9F842DB1CE5}.Debug|ARM64.Build.0 = Debug|Any CPU - {B8296FB3-084E-4C3C-8D78-A9F842DB1CE5}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {B8296FB3-084E-4C3C-8D78-A9F842DB1CE5}.Debug|iPhone.Build.0 = Debug|Any CPU - {B8296FB3-084E-4C3C-8D78-A9F842DB1CE5}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {B8296FB3-084E-4C3C-8D78-A9F842DB1CE5}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {B8296FB3-084E-4C3C-8D78-A9F842DB1CE5}.Debug|x64.ActiveCfg = Debug|Any CPU - {B8296FB3-084E-4C3C-8D78-A9F842DB1CE5}.Debug|x64.Build.0 = Debug|Any CPU - {B8296FB3-084E-4C3C-8D78-A9F842DB1CE5}.Debug|x86.ActiveCfg = Debug|Any CPU - {B8296FB3-084E-4C3C-8D78-A9F842DB1CE5}.Debug|x86.Build.0 = Debug|Any CPU - {B8296FB3-084E-4C3C-8D78-A9F842DB1CE5}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B8296FB3-084E-4C3C-8D78-A9F842DB1CE5}.Release|Any CPU.Build.0 = Release|Any CPU - {B8296FB3-084E-4C3C-8D78-A9F842DB1CE5}.Release|ARM.ActiveCfg = Release|Any CPU - {B8296FB3-084E-4C3C-8D78-A9F842DB1CE5}.Release|ARM.Build.0 = Release|Any CPU - {B8296FB3-084E-4C3C-8D78-A9F842DB1CE5}.Release|ARM64.ActiveCfg = Release|Any CPU - {B8296FB3-084E-4C3C-8D78-A9F842DB1CE5}.Release|ARM64.Build.0 = Release|Any CPU - {B8296FB3-084E-4C3C-8D78-A9F842DB1CE5}.Release|iPhone.ActiveCfg = Release|Any CPU - {B8296FB3-084E-4C3C-8D78-A9F842DB1CE5}.Release|iPhone.Build.0 = Release|Any CPU - {B8296FB3-084E-4C3C-8D78-A9F842DB1CE5}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {B8296FB3-084E-4C3C-8D78-A9F842DB1CE5}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {B8296FB3-084E-4C3C-8D78-A9F842DB1CE5}.Release|x64.ActiveCfg = Release|Any CPU - {B8296FB3-084E-4C3C-8D78-A9F842DB1CE5}.Release|x64.Build.0 = Release|Any CPU - {B8296FB3-084E-4C3C-8D78-A9F842DB1CE5}.Release|x86.ActiveCfg = Release|Any CPU - {B8296FB3-084E-4C3C-8D78-A9F842DB1CE5}.Release|x86.Build.0 = Release|Any CPU - {1A79C7BF-C92E-4009-A340-CDC937E0E620}.Ad-Hoc|Any CPU.ActiveCfg = Debug|iPhoneSimulator - {1A79C7BF-C92E-4009-A340-CDC937E0E620}.Ad-Hoc|Any CPU.Build.0 = Debug|iPhoneSimulator - {1A79C7BF-C92E-4009-A340-CDC937E0E620}.Ad-Hoc|ARM.ActiveCfg = Debug|iPhoneSimulator - {1A79C7BF-C92E-4009-A340-CDC937E0E620}.Ad-Hoc|ARM.Build.0 = Debug|iPhoneSimulator - {1A79C7BF-C92E-4009-A340-CDC937E0E620}.Ad-Hoc|ARM64.ActiveCfg = Debug|iPhoneSimulator - {1A79C7BF-C92E-4009-A340-CDC937E0E620}.Ad-Hoc|ARM64.Build.0 = Debug|iPhoneSimulator - {1A79C7BF-C92E-4009-A340-CDC937E0E620}.Ad-Hoc|iPhone.ActiveCfg = Debug|iPhoneSimulator - {1A79C7BF-C92E-4009-A340-CDC937E0E620}.Ad-Hoc|iPhone.Build.0 = Debug|iPhoneSimulator - {1A79C7BF-C92E-4009-A340-CDC937E0E620}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator - {1A79C7BF-C92E-4009-A340-CDC937E0E620}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator - {1A79C7BF-C92E-4009-A340-CDC937E0E620}.Ad-Hoc|x64.ActiveCfg = Debug|iPhoneSimulator - {1A79C7BF-C92E-4009-A340-CDC937E0E620}.Ad-Hoc|x64.Build.0 = Debug|iPhoneSimulator - {1A79C7BF-C92E-4009-A340-CDC937E0E620}.Ad-Hoc|x86.ActiveCfg = Debug|iPhoneSimulator - {1A79C7BF-C92E-4009-A340-CDC937E0E620}.Ad-Hoc|x86.Build.0 = Debug|iPhoneSimulator - {1A79C7BF-C92E-4009-A340-CDC937E0E620}.AppStore|Any CPU.ActiveCfg = Debug|iPhoneSimulator - {1A79C7BF-C92E-4009-A340-CDC937E0E620}.AppStore|Any CPU.Build.0 = Debug|iPhoneSimulator - {1A79C7BF-C92E-4009-A340-CDC937E0E620}.AppStore|ARM.ActiveCfg = Debug|iPhoneSimulator - {1A79C7BF-C92E-4009-A340-CDC937E0E620}.AppStore|ARM.Build.0 = Debug|iPhoneSimulator - {1A79C7BF-C92E-4009-A340-CDC937E0E620}.AppStore|ARM64.ActiveCfg = Debug|iPhoneSimulator - {1A79C7BF-C92E-4009-A340-CDC937E0E620}.AppStore|ARM64.Build.0 = Debug|iPhoneSimulator - {1A79C7BF-C92E-4009-A340-CDC937E0E620}.AppStore|iPhone.ActiveCfg = Debug|iPhoneSimulator - {1A79C7BF-C92E-4009-A340-CDC937E0E620}.AppStore|iPhone.Build.0 = Debug|iPhoneSimulator - {1A79C7BF-C92E-4009-A340-CDC937E0E620}.AppStore|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator - {1A79C7BF-C92E-4009-A340-CDC937E0E620}.AppStore|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator - {1A79C7BF-C92E-4009-A340-CDC937E0E620}.AppStore|x64.ActiveCfg = Debug|iPhoneSimulator - {1A79C7BF-C92E-4009-A340-CDC937E0E620}.AppStore|x64.Build.0 = Debug|iPhoneSimulator - {1A79C7BF-C92E-4009-A340-CDC937E0E620}.AppStore|x86.ActiveCfg = Debug|iPhoneSimulator - {1A79C7BF-C92E-4009-A340-CDC937E0E620}.AppStore|x86.Build.0 = Debug|iPhoneSimulator - {1A79C7BF-C92E-4009-A340-CDC937E0E620}.Debug|Any CPU.ActiveCfg = Debug|iPhoneSimulator - {1A79C7BF-C92E-4009-A340-CDC937E0E620}.Debug|Any CPU.Build.0 = Debug|iPhoneSimulator - {1A79C7BF-C92E-4009-A340-CDC937E0E620}.Debug|ARM.ActiveCfg = Debug|iPhoneSimulator - {1A79C7BF-C92E-4009-A340-CDC937E0E620}.Debug|ARM.Build.0 = Debug|iPhoneSimulator - {1A79C7BF-C92E-4009-A340-CDC937E0E620}.Debug|ARM64.ActiveCfg = Debug|iPhoneSimulator - {1A79C7BF-C92E-4009-A340-CDC937E0E620}.Debug|ARM64.Build.0 = Debug|iPhoneSimulator - {1A79C7BF-C92E-4009-A340-CDC937E0E620}.Debug|iPhone.ActiveCfg = Debug|iPhoneSimulator - {1A79C7BF-C92E-4009-A340-CDC937E0E620}.Debug|iPhone.Build.0 = Debug|iPhoneSimulator - {1A79C7BF-C92E-4009-A340-CDC937E0E620}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator - {1A79C7BF-C92E-4009-A340-CDC937E0E620}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator - {1A79C7BF-C92E-4009-A340-CDC937E0E620}.Debug|x64.ActiveCfg = Debug|iPhoneSimulator - {1A79C7BF-C92E-4009-A340-CDC937E0E620}.Debug|x64.Build.0 = Debug|iPhoneSimulator - {1A79C7BF-C92E-4009-A340-CDC937E0E620}.Debug|x86.ActiveCfg = Debug|iPhoneSimulator - {1A79C7BF-C92E-4009-A340-CDC937E0E620}.Debug|x86.Build.0 = Debug|iPhoneSimulator - {1A79C7BF-C92E-4009-A340-CDC937E0E620}.Release|Any CPU.ActiveCfg = Release|iPhoneSimulator - {1A79C7BF-C92E-4009-A340-CDC937E0E620}.Release|Any CPU.Build.0 = Release|iPhoneSimulator - {1A79C7BF-C92E-4009-A340-CDC937E0E620}.Release|ARM.ActiveCfg = Release|iPhoneSimulator - {1A79C7BF-C92E-4009-A340-CDC937E0E620}.Release|ARM.Build.0 = Release|iPhoneSimulator - {1A79C7BF-C92E-4009-A340-CDC937E0E620}.Release|ARM64.ActiveCfg = Release|iPhoneSimulator - {1A79C7BF-C92E-4009-A340-CDC937E0E620}.Release|ARM64.Build.0 = Release|iPhoneSimulator - {1A79C7BF-C92E-4009-A340-CDC937E0E620}.Release|iPhone.ActiveCfg = Release|iPhoneSimulator - {1A79C7BF-C92E-4009-A340-CDC937E0E620}.Release|iPhone.Build.0 = Release|iPhoneSimulator - {1A79C7BF-C92E-4009-A340-CDC937E0E620}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator - {1A79C7BF-C92E-4009-A340-CDC937E0E620}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator - {1A79C7BF-C92E-4009-A340-CDC937E0E620}.Release|x64.ActiveCfg = Release|iPhoneSimulator - {1A79C7BF-C92E-4009-A340-CDC937E0E620}.Release|x64.Build.0 = Release|iPhoneSimulator - {1A79C7BF-C92E-4009-A340-CDC937E0E620}.Release|x86.ActiveCfg = Release|iPhoneSimulator - {1A79C7BF-C92E-4009-A340-CDC937E0E620}.Release|x86.Build.0 = Release|iPhoneSimulator - {D6E69EEF-FB6E-433E-BED4-70AC4A91F510}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU - {D6E69EEF-FB6E-433E-BED4-70AC4A91F510}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU - {D6E69EEF-FB6E-433E-BED4-70AC4A91F510}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {D6E69EEF-FB6E-433E-BED4-70AC4A91F510}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU - {D6E69EEF-FB6E-433E-BED4-70AC4A91F510}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU - {D6E69EEF-FB6E-433E-BED4-70AC4A91F510}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU - {D6E69EEF-FB6E-433E-BED4-70AC4A91F510}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {D6E69EEF-FB6E-433E-BED4-70AC4A91F510}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {D6E69EEF-FB6E-433E-BED4-70AC4A91F510}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {D6E69EEF-FB6E-433E-BED4-70AC4A91F510}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU - {D6E69EEF-FB6E-433E-BED4-70AC4A91F510}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {D6E69EEF-FB6E-433E-BED4-70AC4A91F510}.Ad-Hoc|x64.Build.0 = Debug|Any CPU - {D6E69EEF-FB6E-433E-BED4-70AC4A91F510}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {D6E69EEF-FB6E-433E-BED4-70AC4A91F510}.Ad-Hoc|x86.Build.0 = Debug|Any CPU - {D6E69EEF-FB6E-433E-BED4-70AC4A91F510}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU - {D6E69EEF-FB6E-433E-BED4-70AC4A91F510}.AppStore|Any CPU.Build.0 = Debug|Any CPU - {D6E69EEF-FB6E-433E-BED4-70AC4A91F510}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {D6E69EEF-FB6E-433E-BED4-70AC4A91F510}.AppStore|ARM.Build.0 = Debug|Any CPU - {D6E69EEF-FB6E-433E-BED4-70AC4A91F510}.AppStore|ARM64.ActiveCfg = Debug|Any CPU - {D6E69EEF-FB6E-433E-BED4-70AC4A91F510}.AppStore|ARM64.Build.0 = Debug|Any CPU - {D6E69EEF-FB6E-433E-BED4-70AC4A91F510}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {D6E69EEF-FB6E-433E-BED4-70AC4A91F510}.AppStore|iPhone.Build.0 = Debug|Any CPU - {D6E69EEF-FB6E-433E-BED4-70AC4A91F510}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {D6E69EEF-FB6E-433E-BED4-70AC4A91F510}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU - {D6E69EEF-FB6E-433E-BED4-70AC4A91F510}.AppStore|x64.ActiveCfg = Debug|Any CPU - {D6E69EEF-FB6E-433E-BED4-70AC4A91F510}.AppStore|x64.Build.0 = Debug|Any CPU - {D6E69EEF-FB6E-433E-BED4-70AC4A91F510}.AppStore|x86.ActiveCfg = Debug|Any CPU - {D6E69EEF-FB6E-433E-BED4-70AC4A91F510}.AppStore|x86.Build.0 = Debug|Any CPU - {D6E69EEF-FB6E-433E-BED4-70AC4A91F510}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D6E69EEF-FB6E-433E-BED4-70AC4A91F510}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D6E69EEF-FB6E-433E-BED4-70AC4A91F510}.Debug|ARM.ActiveCfg = Debug|Any CPU - {D6E69EEF-FB6E-433E-BED4-70AC4A91F510}.Debug|ARM.Build.0 = Debug|Any CPU - {D6E69EEF-FB6E-433E-BED4-70AC4A91F510}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {D6E69EEF-FB6E-433E-BED4-70AC4A91F510}.Debug|ARM64.Build.0 = Debug|Any CPU - {D6E69EEF-FB6E-433E-BED4-70AC4A91F510}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {D6E69EEF-FB6E-433E-BED4-70AC4A91F510}.Debug|iPhone.Build.0 = Debug|Any CPU - {D6E69EEF-FB6E-433E-BED4-70AC4A91F510}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {D6E69EEF-FB6E-433E-BED4-70AC4A91F510}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {D6E69EEF-FB6E-433E-BED4-70AC4A91F510}.Debug|x64.ActiveCfg = Debug|Any CPU - {D6E69EEF-FB6E-433E-BED4-70AC4A91F510}.Debug|x64.Build.0 = Debug|Any CPU - {D6E69EEF-FB6E-433E-BED4-70AC4A91F510}.Debug|x86.ActiveCfg = Debug|Any CPU - {D6E69EEF-FB6E-433E-BED4-70AC4A91F510}.Debug|x86.Build.0 = Debug|Any CPU - {D6E69EEF-FB6E-433E-BED4-70AC4A91F510}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D6E69EEF-FB6E-433E-BED4-70AC4A91F510}.Release|Any CPU.Build.0 = Release|Any CPU - {D6E69EEF-FB6E-433E-BED4-70AC4A91F510}.Release|ARM.ActiveCfg = Release|Any CPU - {D6E69EEF-FB6E-433E-BED4-70AC4A91F510}.Release|ARM.Build.0 = Release|Any CPU - {D6E69EEF-FB6E-433E-BED4-70AC4A91F510}.Release|ARM64.ActiveCfg = Release|Any CPU - {D6E69EEF-FB6E-433E-BED4-70AC4A91F510}.Release|ARM64.Build.0 = Release|Any CPU - {D6E69EEF-FB6E-433E-BED4-70AC4A91F510}.Release|iPhone.ActiveCfg = Release|Any CPU - {D6E69EEF-FB6E-433E-BED4-70AC4A91F510}.Release|iPhone.Build.0 = Release|Any CPU - {D6E69EEF-FB6E-433E-BED4-70AC4A91F510}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {D6E69EEF-FB6E-433E-BED4-70AC4A91F510}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {D6E69EEF-FB6E-433E-BED4-70AC4A91F510}.Release|x64.ActiveCfg = Release|Any CPU - {D6E69EEF-FB6E-433E-BED4-70AC4A91F510}.Release|x64.Build.0 = Release|Any CPU - {D6E69EEF-FB6E-433E-BED4-70AC4A91F510}.Release|x86.ActiveCfg = Release|Any CPU - {D6E69EEF-FB6E-433E-BED4-70AC4A91F510}.Release|x86.Build.0 = Release|Any CPU - {5758FDFA-23AF-4464-9E5F-1DB7862A1092}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU - {5758FDFA-23AF-4464-9E5F-1DB7862A1092}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU - {5758FDFA-23AF-4464-9E5F-1DB7862A1092}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {5758FDFA-23AF-4464-9E5F-1DB7862A1092}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU - {5758FDFA-23AF-4464-9E5F-1DB7862A1092}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU - {5758FDFA-23AF-4464-9E5F-1DB7862A1092}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU - {5758FDFA-23AF-4464-9E5F-1DB7862A1092}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {5758FDFA-23AF-4464-9E5F-1DB7862A1092}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {5758FDFA-23AF-4464-9E5F-1DB7862A1092}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {5758FDFA-23AF-4464-9E5F-1DB7862A1092}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU - {5758FDFA-23AF-4464-9E5F-1DB7862A1092}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {5758FDFA-23AF-4464-9E5F-1DB7862A1092}.Ad-Hoc|x64.Build.0 = Debug|Any CPU - {5758FDFA-23AF-4464-9E5F-1DB7862A1092}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {5758FDFA-23AF-4464-9E5F-1DB7862A1092}.Ad-Hoc|x86.Build.0 = Debug|Any CPU - {5758FDFA-23AF-4464-9E5F-1DB7862A1092}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU - {5758FDFA-23AF-4464-9E5F-1DB7862A1092}.AppStore|Any CPU.Build.0 = Debug|Any CPU - {5758FDFA-23AF-4464-9E5F-1DB7862A1092}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {5758FDFA-23AF-4464-9E5F-1DB7862A1092}.AppStore|ARM.Build.0 = Debug|Any CPU - {5758FDFA-23AF-4464-9E5F-1DB7862A1092}.AppStore|ARM64.ActiveCfg = Debug|Any CPU - {5758FDFA-23AF-4464-9E5F-1DB7862A1092}.AppStore|ARM64.Build.0 = Debug|Any CPU - {5758FDFA-23AF-4464-9E5F-1DB7862A1092}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {5758FDFA-23AF-4464-9E5F-1DB7862A1092}.AppStore|iPhone.Build.0 = Debug|Any CPU - {5758FDFA-23AF-4464-9E5F-1DB7862A1092}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {5758FDFA-23AF-4464-9E5F-1DB7862A1092}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU - {5758FDFA-23AF-4464-9E5F-1DB7862A1092}.AppStore|x64.ActiveCfg = Debug|Any CPU - {5758FDFA-23AF-4464-9E5F-1DB7862A1092}.AppStore|x64.Build.0 = Debug|Any CPU - {5758FDFA-23AF-4464-9E5F-1DB7862A1092}.AppStore|x86.ActiveCfg = Debug|Any CPU - {5758FDFA-23AF-4464-9E5F-1DB7862A1092}.AppStore|x86.Build.0 = Debug|Any CPU - {5758FDFA-23AF-4464-9E5F-1DB7862A1092}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {5758FDFA-23AF-4464-9E5F-1DB7862A1092}.Debug|Any CPU.Build.0 = Debug|Any CPU - {5758FDFA-23AF-4464-9E5F-1DB7862A1092}.Debug|ARM.ActiveCfg = Debug|Any CPU - {5758FDFA-23AF-4464-9E5F-1DB7862A1092}.Debug|ARM.Build.0 = Debug|Any CPU - {5758FDFA-23AF-4464-9E5F-1DB7862A1092}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {5758FDFA-23AF-4464-9E5F-1DB7862A1092}.Debug|ARM64.Build.0 = Debug|Any CPU - {5758FDFA-23AF-4464-9E5F-1DB7862A1092}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {5758FDFA-23AF-4464-9E5F-1DB7862A1092}.Debug|iPhone.Build.0 = Debug|Any CPU - {5758FDFA-23AF-4464-9E5F-1DB7862A1092}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {5758FDFA-23AF-4464-9E5F-1DB7862A1092}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {5758FDFA-23AF-4464-9E5F-1DB7862A1092}.Debug|x64.ActiveCfg = Debug|Any CPU - {5758FDFA-23AF-4464-9E5F-1DB7862A1092}.Debug|x64.Build.0 = Debug|Any CPU - {5758FDFA-23AF-4464-9E5F-1DB7862A1092}.Debug|x86.ActiveCfg = Debug|Any CPU - {5758FDFA-23AF-4464-9E5F-1DB7862A1092}.Debug|x86.Build.0 = Debug|Any CPU - {5758FDFA-23AF-4464-9E5F-1DB7862A1092}.Release|Any CPU.ActiveCfg = Release|Any CPU - {5758FDFA-23AF-4464-9E5F-1DB7862A1092}.Release|Any CPU.Build.0 = Release|Any CPU - {5758FDFA-23AF-4464-9E5F-1DB7862A1092}.Release|ARM.ActiveCfg = Release|Any CPU - {5758FDFA-23AF-4464-9E5F-1DB7862A1092}.Release|ARM.Build.0 = Release|Any CPU - {5758FDFA-23AF-4464-9E5F-1DB7862A1092}.Release|ARM64.ActiveCfg = Release|Any CPU - {5758FDFA-23AF-4464-9E5F-1DB7862A1092}.Release|ARM64.Build.0 = Release|Any CPU - {5758FDFA-23AF-4464-9E5F-1DB7862A1092}.Release|iPhone.ActiveCfg = Release|Any CPU - {5758FDFA-23AF-4464-9E5F-1DB7862A1092}.Release|iPhone.Build.0 = Release|Any CPU - {5758FDFA-23AF-4464-9E5F-1DB7862A1092}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {5758FDFA-23AF-4464-9E5F-1DB7862A1092}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {5758FDFA-23AF-4464-9E5F-1DB7862A1092}.Release|x64.ActiveCfg = Release|Any CPU - {5758FDFA-23AF-4464-9E5F-1DB7862A1092}.Release|x64.Build.0 = Release|Any CPU - {5758FDFA-23AF-4464-9E5F-1DB7862A1092}.Release|x86.ActiveCfg = Release|Any CPU - {5758FDFA-23AF-4464-9E5F-1DB7862A1092}.Release|x86.Build.0 = Release|Any CPU - {7782EDFB-5F37-46F8-8D06-A30241E99A59}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU - {7782EDFB-5F37-46F8-8D06-A30241E99A59}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU - {7782EDFB-5F37-46F8-8D06-A30241E99A59}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {7782EDFB-5F37-46F8-8D06-A30241E99A59}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU - {7782EDFB-5F37-46F8-8D06-A30241E99A59}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU - {7782EDFB-5F37-46F8-8D06-A30241E99A59}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU - {7782EDFB-5F37-46F8-8D06-A30241E99A59}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {7782EDFB-5F37-46F8-8D06-A30241E99A59}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {7782EDFB-5F37-46F8-8D06-A30241E99A59}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {7782EDFB-5F37-46F8-8D06-A30241E99A59}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU - {7782EDFB-5F37-46F8-8D06-A30241E99A59}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {7782EDFB-5F37-46F8-8D06-A30241E99A59}.Ad-Hoc|x64.Build.0 = Debug|Any CPU - {7782EDFB-5F37-46F8-8D06-A30241E99A59}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {7782EDFB-5F37-46F8-8D06-A30241E99A59}.Ad-Hoc|x86.Build.0 = Debug|Any CPU - {7782EDFB-5F37-46F8-8D06-A30241E99A59}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU - {7782EDFB-5F37-46F8-8D06-A30241E99A59}.AppStore|Any CPU.Build.0 = Debug|Any CPU - {7782EDFB-5F37-46F8-8D06-A30241E99A59}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {7782EDFB-5F37-46F8-8D06-A30241E99A59}.AppStore|ARM.Build.0 = Debug|Any CPU - {7782EDFB-5F37-46F8-8D06-A30241E99A59}.AppStore|ARM64.ActiveCfg = Debug|Any CPU - {7782EDFB-5F37-46F8-8D06-A30241E99A59}.AppStore|ARM64.Build.0 = Debug|Any CPU - {7782EDFB-5F37-46F8-8D06-A30241E99A59}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {7782EDFB-5F37-46F8-8D06-A30241E99A59}.AppStore|iPhone.Build.0 = Debug|Any CPU - {7782EDFB-5F37-46F8-8D06-A30241E99A59}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {7782EDFB-5F37-46F8-8D06-A30241E99A59}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU - {7782EDFB-5F37-46F8-8D06-A30241E99A59}.AppStore|x64.ActiveCfg = Debug|Any CPU - {7782EDFB-5F37-46F8-8D06-A30241E99A59}.AppStore|x64.Build.0 = Debug|Any CPU - {7782EDFB-5F37-46F8-8D06-A30241E99A59}.AppStore|x86.ActiveCfg = Debug|Any CPU - {7782EDFB-5F37-46F8-8D06-A30241E99A59}.AppStore|x86.Build.0 = Debug|Any CPU - {7782EDFB-5F37-46F8-8D06-A30241E99A59}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7782EDFB-5F37-46F8-8D06-A30241E99A59}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7782EDFB-5F37-46F8-8D06-A30241E99A59}.Debug|ARM.ActiveCfg = Debug|Any CPU - {7782EDFB-5F37-46F8-8D06-A30241E99A59}.Debug|ARM.Build.0 = Debug|Any CPU - {7782EDFB-5F37-46F8-8D06-A30241E99A59}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {7782EDFB-5F37-46F8-8D06-A30241E99A59}.Debug|ARM64.Build.0 = Debug|Any CPU - {7782EDFB-5F37-46F8-8D06-A30241E99A59}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {7782EDFB-5F37-46F8-8D06-A30241E99A59}.Debug|iPhone.Build.0 = Debug|Any CPU - {7782EDFB-5F37-46F8-8D06-A30241E99A59}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {7782EDFB-5F37-46F8-8D06-A30241E99A59}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {7782EDFB-5F37-46F8-8D06-A30241E99A59}.Debug|x64.ActiveCfg = Debug|Any CPU - {7782EDFB-5F37-46F8-8D06-A30241E99A59}.Debug|x64.Build.0 = Debug|Any CPU - {7782EDFB-5F37-46F8-8D06-A30241E99A59}.Debug|x86.ActiveCfg = Debug|Any CPU - {7782EDFB-5F37-46F8-8D06-A30241E99A59}.Debug|x86.Build.0 = Debug|Any CPU - {7782EDFB-5F37-46F8-8D06-A30241E99A59}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7782EDFB-5F37-46F8-8D06-A30241E99A59}.Release|Any CPU.Build.0 = Release|Any CPU - {7782EDFB-5F37-46F8-8D06-A30241E99A59}.Release|ARM.ActiveCfg = Release|Any CPU - {7782EDFB-5F37-46F8-8D06-A30241E99A59}.Release|ARM.Build.0 = Release|Any CPU - {7782EDFB-5F37-46F8-8D06-A30241E99A59}.Release|ARM64.ActiveCfg = Release|Any CPU - {7782EDFB-5F37-46F8-8D06-A30241E99A59}.Release|ARM64.Build.0 = Release|Any CPU - {7782EDFB-5F37-46F8-8D06-A30241E99A59}.Release|iPhone.ActiveCfg = Release|Any CPU - {7782EDFB-5F37-46F8-8D06-A30241E99A59}.Release|iPhone.Build.0 = Release|Any CPU - {7782EDFB-5F37-46F8-8D06-A30241E99A59}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {7782EDFB-5F37-46F8-8D06-A30241E99A59}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {7782EDFB-5F37-46F8-8D06-A30241E99A59}.Release|x64.ActiveCfg = Release|Any CPU - {7782EDFB-5F37-46F8-8D06-A30241E99A59}.Release|x64.Build.0 = Release|Any CPU - {7782EDFB-5F37-46F8-8D06-A30241E99A59}.Release|x86.ActiveCfg = Release|Any CPU - {7782EDFB-5F37-46F8-8D06-A30241E99A59}.Release|x86.Build.0 = Release|Any CPU - {6A82F22C-EB75-40D8-9FC6-CF2B497C3299}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU - {6A82F22C-EB75-40D8-9FC6-CF2B497C3299}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU - {6A82F22C-EB75-40D8-9FC6-CF2B497C3299}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {6A82F22C-EB75-40D8-9FC6-CF2B497C3299}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU - {6A82F22C-EB75-40D8-9FC6-CF2B497C3299}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU - {6A82F22C-EB75-40D8-9FC6-CF2B497C3299}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU - {6A82F22C-EB75-40D8-9FC6-CF2B497C3299}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {6A82F22C-EB75-40D8-9FC6-CF2B497C3299}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {6A82F22C-EB75-40D8-9FC6-CF2B497C3299}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {6A82F22C-EB75-40D8-9FC6-CF2B497C3299}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU - {6A82F22C-EB75-40D8-9FC6-CF2B497C3299}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {6A82F22C-EB75-40D8-9FC6-CF2B497C3299}.Ad-Hoc|x64.Build.0 = Debug|Any CPU - {6A82F22C-EB75-40D8-9FC6-CF2B497C3299}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {6A82F22C-EB75-40D8-9FC6-CF2B497C3299}.Ad-Hoc|x86.Build.0 = Debug|Any CPU - {6A82F22C-EB75-40D8-9FC6-CF2B497C3299}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU - {6A82F22C-EB75-40D8-9FC6-CF2B497C3299}.AppStore|Any CPU.Build.0 = Debug|Any CPU - {6A82F22C-EB75-40D8-9FC6-CF2B497C3299}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {6A82F22C-EB75-40D8-9FC6-CF2B497C3299}.AppStore|ARM.Build.0 = Debug|Any CPU - {6A82F22C-EB75-40D8-9FC6-CF2B497C3299}.AppStore|ARM64.ActiveCfg = Debug|Any CPU - {6A82F22C-EB75-40D8-9FC6-CF2B497C3299}.AppStore|ARM64.Build.0 = Debug|Any CPU - {6A82F22C-EB75-40D8-9FC6-CF2B497C3299}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {6A82F22C-EB75-40D8-9FC6-CF2B497C3299}.AppStore|iPhone.Build.0 = Debug|Any CPU - {6A82F22C-EB75-40D8-9FC6-CF2B497C3299}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {6A82F22C-EB75-40D8-9FC6-CF2B497C3299}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU - {6A82F22C-EB75-40D8-9FC6-CF2B497C3299}.AppStore|x64.ActiveCfg = Debug|Any CPU - {6A82F22C-EB75-40D8-9FC6-CF2B497C3299}.AppStore|x64.Build.0 = Debug|Any CPU - {6A82F22C-EB75-40D8-9FC6-CF2B497C3299}.AppStore|x86.ActiveCfg = Debug|Any CPU - {6A82F22C-EB75-40D8-9FC6-CF2B497C3299}.AppStore|x86.Build.0 = Debug|Any CPU - {6A82F22C-EB75-40D8-9FC6-CF2B497C3299}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6A82F22C-EB75-40D8-9FC6-CF2B497C3299}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6A82F22C-EB75-40D8-9FC6-CF2B497C3299}.Debug|ARM.ActiveCfg = Debug|Any CPU - {6A82F22C-EB75-40D8-9FC6-CF2B497C3299}.Debug|ARM.Build.0 = Debug|Any CPU - {6A82F22C-EB75-40D8-9FC6-CF2B497C3299}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {6A82F22C-EB75-40D8-9FC6-CF2B497C3299}.Debug|ARM64.Build.0 = Debug|Any CPU - {6A82F22C-EB75-40D8-9FC6-CF2B497C3299}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {6A82F22C-EB75-40D8-9FC6-CF2B497C3299}.Debug|iPhone.Build.0 = Debug|Any CPU - {6A82F22C-EB75-40D8-9FC6-CF2B497C3299}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {6A82F22C-EB75-40D8-9FC6-CF2B497C3299}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {6A82F22C-EB75-40D8-9FC6-CF2B497C3299}.Debug|x64.ActiveCfg = Debug|Any CPU - {6A82F22C-EB75-40D8-9FC6-CF2B497C3299}.Debug|x64.Build.0 = Debug|Any CPU - {6A82F22C-EB75-40D8-9FC6-CF2B497C3299}.Debug|x86.ActiveCfg = Debug|Any CPU - {6A82F22C-EB75-40D8-9FC6-CF2B497C3299}.Debug|x86.Build.0 = Debug|Any CPU - {6A82F22C-EB75-40D8-9FC6-CF2B497C3299}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6A82F22C-EB75-40D8-9FC6-CF2B497C3299}.Release|Any CPU.Build.0 = Release|Any CPU - {6A82F22C-EB75-40D8-9FC6-CF2B497C3299}.Release|ARM.ActiveCfg = Release|Any CPU - {6A82F22C-EB75-40D8-9FC6-CF2B497C3299}.Release|ARM.Build.0 = Release|Any CPU - {6A82F22C-EB75-40D8-9FC6-CF2B497C3299}.Release|ARM64.ActiveCfg = Release|Any CPU - {6A82F22C-EB75-40D8-9FC6-CF2B497C3299}.Release|ARM64.Build.0 = Release|Any CPU - {6A82F22C-EB75-40D8-9FC6-CF2B497C3299}.Release|iPhone.ActiveCfg = Release|Any CPU - {6A82F22C-EB75-40D8-9FC6-CF2B497C3299}.Release|iPhone.Build.0 = Release|Any CPU - {6A82F22C-EB75-40D8-9FC6-CF2B497C3299}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {6A82F22C-EB75-40D8-9FC6-CF2B497C3299}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {6A82F22C-EB75-40D8-9FC6-CF2B497C3299}.Release|x64.ActiveCfg = Release|Any CPU - {6A82F22C-EB75-40D8-9FC6-CF2B497C3299}.Release|x64.Build.0 = Release|Any CPU - {6A82F22C-EB75-40D8-9FC6-CF2B497C3299}.Release|x86.ActiveCfg = Release|Any CPU - {6A82F22C-EB75-40D8-9FC6-CF2B497C3299}.Release|x86.Build.0 = Release|Any CPU - {00E9F364-ABBF-4906-88CB-65735054F2B1}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU - {00E9F364-ABBF-4906-88CB-65735054F2B1}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU - {00E9F364-ABBF-4906-88CB-65735054F2B1}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {00E9F364-ABBF-4906-88CB-65735054F2B1}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU - {00E9F364-ABBF-4906-88CB-65735054F2B1}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU - {00E9F364-ABBF-4906-88CB-65735054F2B1}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU - {00E9F364-ABBF-4906-88CB-65735054F2B1}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {00E9F364-ABBF-4906-88CB-65735054F2B1}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {00E9F364-ABBF-4906-88CB-65735054F2B1}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {00E9F364-ABBF-4906-88CB-65735054F2B1}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU - {00E9F364-ABBF-4906-88CB-65735054F2B1}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {00E9F364-ABBF-4906-88CB-65735054F2B1}.Ad-Hoc|x64.Build.0 = Debug|Any CPU - {00E9F364-ABBF-4906-88CB-65735054F2B1}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {00E9F364-ABBF-4906-88CB-65735054F2B1}.Ad-Hoc|x86.Build.0 = Debug|Any CPU - {00E9F364-ABBF-4906-88CB-65735054F2B1}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU - {00E9F364-ABBF-4906-88CB-65735054F2B1}.AppStore|Any CPU.Build.0 = Debug|Any CPU - {00E9F364-ABBF-4906-88CB-65735054F2B1}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {00E9F364-ABBF-4906-88CB-65735054F2B1}.AppStore|ARM.Build.0 = Debug|Any CPU - {00E9F364-ABBF-4906-88CB-65735054F2B1}.AppStore|ARM64.ActiveCfg = Debug|Any CPU - {00E9F364-ABBF-4906-88CB-65735054F2B1}.AppStore|ARM64.Build.0 = Debug|Any CPU - {00E9F364-ABBF-4906-88CB-65735054F2B1}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {00E9F364-ABBF-4906-88CB-65735054F2B1}.AppStore|iPhone.Build.0 = Debug|Any CPU - {00E9F364-ABBF-4906-88CB-65735054F2B1}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {00E9F364-ABBF-4906-88CB-65735054F2B1}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU - {00E9F364-ABBF-4906-88CB-65735054F2B1}.AppStore|x64.ActiveCfg = Debug|Any CPU - {00E9F364-ABBF-4906-88CB-65735054F2B1}.AppStore|x64.Build.0 = Debug|Any CPU - {00E9F364-ABBF-4906-88CB-65735054F2B1}.AppStore|x86.ActiveCfg = Debug|Any CPU - {00E9F364-ABBF-4906-88CB-65735054F2B1}.AppStore|x86.Build.0 = Debug|Any CPU - {00E9F364-ABBF-4906-88CB-65735054F2B1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {00E9F364-ABBF-4906-88CB-65735054F2B1}.Debug|Any CPU.Build.0 = Debug|Any CPU - {00E9F364-ABBF-4906-88CB-65735054F2B1}.Debug|ARM.ActiveCfg = Debug|Any CPU - {00E9F364-ABBF-4906-88CB-65735054F2B1}.Debug|ARM.Build.0 = Debug|Any CPU - {00E9F364-ABBF-4906-88CB-65735054F2B1}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {00E9F364-ABBF-4906-88CB-65735054F2B1}.Debug|ARM64.Build.0 = Debug|Any CPU - {00E9F364-ABBF-4906-88CB-65735054F2B1}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {00E9F364-ABBF-4906-88CB-65735054F2B1}.Debug|iPhone.Build.0 = Debug|Any CPU - {00E9F364-ABBF-4906-88CB-65735054F2B1}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {00E9F364-ABBF-4906-88CB-65735054F2B1}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {00E9F364-ABBF-4906-88CB-65735054F2B1}.Debug|x64.ActiveCfg = Debug|Any CPU - {00E9F364-ABBF-4906-88CB-65735054F2B1}.Debug|x64.Build.0 = Debug|Any CPU - {00E9F364-ABBF-4906-88CB-65735054F2B1}.Debug|x86.ActiveCfg = Debug|Any CPU - {00E9F364-ABBF-4906-88CB-65735054F2B1}.Debug|x86.Build.0 = Debug|Any CPU - {00E9F364-ABBF-4906-88CB-65735054F2B1}.Release|Any CPU.ActiveCfg = Release|Any CPU - {00E9F364-ABBF-4906-88CB-65735054F2B1}.Release|Any CPU.Build.0 = Release|Any CPU - {00E9F364-ABBF-4906-88CB-65735054F2B1}.Release|ARM.ActiveCfg = Release|Any CPU - {00E9F364-ABBF-4906-88CB-65735054F2B1}.Release|ARM.Build.0 = Release|Any CPU - {00E9F364-ABBF-4906-88CB-65735054F2B1}.Release|ARM64.ActiveCfg = Release|Any CPU - {00E9F364-ABBF-4906-88CB-65735054F2B1}.Release|ARM64.Build.0 = Release|Any CPU - {00E9F364-ABBF-4906-88CB-65735054F2B1}.Release|iPhone.ActiveCfg = Release|Any CPU - {00E9F364-ABBF-4906-88CB-65735054F2B1}.Release|iPhone.Build.0 = Release|Any CPU - {00E9F364-ABBF-4906-88CB-65735054F2B1}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {00E9F364-ABBF-4906-88CB-65735054F2B1}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {00E9F364-ABBF-4906-88CB-65735054F2B1}.Release|x64.ActiveCfg = Release|Any CPU - {00E9F364-ABBF-4906-88CB-65735054F2B1}.Release|x64.Build.0 = Release|Any CPU - {00E9F364-ABBF-4906-88CB-65735054F2B1}.Release|x86.ActiveCfg = Release|Any CPU - {00E9F364-ABBF-4906-88CB-65735054F2B1}.Release|x86.Build.0 = Release|Any CPU - {80A4C39A-A6B4-494D-801C-75EB4AEB803E}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU - {80A4C39A-A6B4-494D-801C-75EB4AEB803E}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU - {80A4C39A-A6B4-494D-801C-75EB4AEB803E}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {80A4C39A-A6B4-494D-801C-75EB4AEB803E}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU - {80A4C39A-A6B4-494D-801C-75EB4AEB803E}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU - {80A4C39A-A6B4-494D-801C-75EB4AEB803E}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU - {80A4C39A-A6B4-494D-801C-75EB4AEB803E}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {80A4C39A-A6B4-494D-801C-75EB4AEB803E}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {80A4C39A-A6B4-494D-801C-75EB4AEB803E}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {80A4C39A-A6B4-494D-801C-75EB4AEB803E}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU - {80A4C39A-A6B4-494D-801C-75EB4AEB803E}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {80A4C39A-A6B4-494D-801C-75EB4AEB803E}.Ad-Hoc|x64.Build.0 = Debug|Any CPU - {80A4C39A-A6B4-494D-801C-75EB4AEB803E}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {80A4C39A-A6B4-494D-801C-75EB4AEB803E}.Ad-Hoc|x86.Build.0 = Debug|Any CPU - {80A4C39A-A6B4-494D-801C-75EB4AEB803E}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU - {80A4C39A-A6B4-494D-801C-75EB4AEB803E}.AppStore|Any CPU.Build.0 = Debug|Any CPU - {80A4C39A-A6B4-494D-801C-75EB4AEB803E}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {80A4C39A-A6B4-494D-801C-75EB4AEB803E}.AppStore|ARM.Build.0 = Debug|Any CPU - {80A4C39A-A6B4-494D-801C-75EB4AEB803E}.AppStore|ARM64.ActiveCfg = Debug|Any CPU - {80A4C39A-A6B4-494D-801C-75EB4AEB803E}.AppStore|ARM64.Build.0 = Debug|Any CPU - {80A4C39A-A6B4-494D-801C-75EB4AEB803E}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {80A4C39A-A6B4-494D-801C-75EB4AEB803E}.AppStore|iPhone.Build.0 = Debug|Any CPU - {80A4C39A-A6B4-494D-801C-75EB4AEB803E}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {80A4C39A-A6B4-494D-801C-75EB4AEB803E}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU - {80A4C39A-A6B4-494D-801C-75EB4AEB803E}.AppStore|x64.ActiveCfg = Debug|Any CPU - {80A4C39A-A6B4-494D-801C-75EB4AEB803E}.AppStore|x64.Build.0 = Debug|Any CPU - {80A4C39A-A6B4-494D-801C-75EB4AEB803E}.AppStore|x86.ActiveCfg = Debug|Any CPU - {80A4C39A-A6B4-494D-801C-75EB4AEB803E}.AppStore|x86.Build.0 = Debug|Any CPU - {80A4C39A-A6B4-494D-801C-75EB4AEB803E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {80A4C39A-A6B4-494D-801C-75EB4AEB803E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {80A4C39A-A6B4-494D-801C-75EB4AEB803E}.Debug|ARM.ActiveCfg = Debug|Any CPU - {80A4C39A-A6B4-494D-801C-75EB4AEB803E}.Debug|ARM.Build.0 = Debug|Any CPU - {80A4C39A-A6B4-494D-801C-75EB4AEB803E}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {80A4C39A-A6B4-494D-801C-75EB4AEB803E}.Debug|ARM64.Build.0 = Debug|Any CPU - {80A4C39A-A6B4-494D-801C-75EB4AEB803E}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {80A4C39A-A6B4-494D-801C-75EB4AEB803E}.Debug|iPhone.Build.0 = Debug|Any CPU - {80A4C39A-A6B4-494D-801C-75EB4AEB803E}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {80A4C39A-A6B4-494D-801C-75EB4AEB803E}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {80A4C39A-A6B4-494D-801C-75EB4AEB803E}.Debug|x64.ActiveCfg = Debug|Any CPU - {80A4C39A-A6B4-494D-801C-75EB4AEB803E}.Debug|x64.Build.0 = Debug|Any CPU - {80A4C39A-A6B4-494D-801C-75EB4AEB803E}.Debug|x86.ActiveCfg = Debug|Any CPU - {80A4C39A-A6B4-494D-801C-75EB4AEB803E}.Debug|x86.Build.0 = Debug|Any CPU - {80A4C39A-A6B4-494D-801C-75EB4AEB803E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {80A4C39A-A6B4-494D-801C-75EB4AEB803E}.Release|Any CPU.Build.0 = Release|Any CPU - {80A4C39A-A6B4-494D-801C-75EB4AEB803E}.Release|ARM.ActiveCfg = Release|Any CPU - {80A4C39A-A6B4-494D-801C-75EB4AEB803E}.Release|ARM.Build.0 = Release|Any CPU - {80A4C39A-A6B4-494D-801C-75EB4AEB803E}.Release|ARM64.ActiveCfg = Release|Any CPU - {80A4C39A-A6B4-494D-801C-75EB4AEB803E}.Release|ARM64.Build.0 = Release|Any CPU - {80A4C39A-A6B4-494D-801C-75EB4AEB803E}.Release|iPhone.ActiveCfg = Release|Any CPU - {80A4C39A-A6B4-494D-801C-75EB4AEB803E}.Release|iPhone.Build.0 = Release|Any CPU - {80A4C39A-A6B4-494D-801C-75EB4AEB803E}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {80A4C39A-A6B4-494D-801C-75EB4AEB803E}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {80A4C39A-A6B4-494D-801C-75EB4AEB803E}.Release|x64.ActiveCfg = Release|Any CPU - {80A4C39A-A6B4-494D-801C-75EB4AEB803E}.Release|x64.Build.0 = Release|Any CPU - {80A4C39A-A6B4-494D-801C-75EB4AEB803E}.Release|x86.ActiveCfg = Release|Any CPU - {80A4C39A-A6B4-494D-801C-75EB4AEB803E}.Release|x86.Build.0 = Release|Any CPU - {2FA7AE0E-B3CE-4742-B40B-449B6527055B}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU - {2FA7AE0E-B3CE-4742-B40B-449B6527055B}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU - {2FA7AE0E-B3CE-4742-B40B-449B6527055B}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {2FA7AE0E-B3CE-4742-B40B-449B6527055B}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU - {2FA7AE0E-B3CE-4742-B40B-449B6527055B}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU - {2FA7AE0E-B3CE-4742-B40B-449B6527055B}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU - {2FA7AE0E-B3CE-4742-B40B-449B6527055B}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {2FA7AE0E-B3CE-4742-B40B-449B6527055B}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {2FA7AE0E-B3CE-4742-B40B-449B6527055B}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {2FA7AE0E-B3CE-4742-B40B-449B6527055B}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU - {2FA7AE0E-B3CE-4742-B40B-449B6527055B}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {2FA7AE0E-B3CE-4742-B40B-449B6527055B}.Ad-Hoc|x64.Build.0 = Debug|Any CPU - {2FA7AE0E-B3CE-4742-B40B-449B6527055B}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {2FA7AE0E-B3CE-4742-B40B-449B6527055B}.Ad-Hoc|x86.Build.0 = Debug|Any CPU - {2FA7AE0E-B3CE-4742-B40B-449B6527055B}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU - {2FA7AE0E-B3CE-4742-B40B-449B6527055B}.AppStore|Any CPU.Build.0 = Debug|Any CPU - {2FA7AE0E-B3CE-4742-B40B-449B6527055B}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {2FA7AE0E-B3CE-4742-B40B-449B6527055B}.AppStore|ARM.Build.0 = Debug|Any CPU - {2FA7AE0E-B3CE-4742-B40B-449B6527055B}.AppStore|ARM64.ActiveCfg = Debug|Any CPU - {2FA7AE0E-B3CE-4742-B40B-449B6527055B}.AppStore|ARM64.Build.0 = Debug|Any CPU - {2FA7AE0E-B3CE-4742-B40B-449B6527055B}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {2FA7AE0E-B3CE-4742-B40B-449B6527055B}.AppStore|iPhone.Build.0 = Debug|Any CPU - {2FA7AE0E-B3CE-4742-B40B-449B6527055B}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {2FA7AE0E-B3CE-4742-B40B-449B6527055B}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU - {2FA7AE0E-B3CE-4742-B40B-449B6527055B}.AppStore|x64.ActiveCfg = Debug|Any CPU - {2FA7AE0E-B3CE-4742-B40B-449B6527055B}.AppStore|x64.Build.0 = Debug|Any CPU - {2FA7AE0E-B3CE-4742-B40B-449B6527055B}.AppStore|x86.ActiveCfg = Debug|Any CPU - {2FA7AE0E-B3CE-4742-B40B-449B6527055B}.AppStore|x86.Build.0 = Debug|Any CPU - {2FA7AE0E-B3CE-4742-B40B-449B6527055B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2FA7AE0E-B3CE-4742-B40B-449B6527055B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2FA7AE0E-B3CE-4742-B40B-449B6527055B}.Debug|ARM.ActiveCfg = Debug|Any CPU - {2FA7AE0E-B3CE-4742-B40B-449B6527055B}.Debug|ARM.Build.0 = Debug|Any CPU - {2FA7AE0E-B3CE-4742-B40B-449B6527055B}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {2FA7AE0E-B3CE-4742-B40B-449B6527055B}.Debug|ARM64.Build.0 = Debug|Any CPU - {2FA7AE0E-B3CE-4742-B40B-449B6527055B}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {2FA7AE0E-B3CE-4742-B40B-449B6527055B}.Debug|iPhone.Build.0 = Debug|Any CPU - {2FA7AE0E-B3CE-4742-B40B-449B6527055B}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {2FA7AE0E-B3CE-4742-B40B-449B6527055B}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {2FA7AE0E-B3CE-4742-B40B-449B6527055B}.Debug|x64.ActiveCfg = Debug|Any CPU - {2FA7AE0E-B3CE-4742-B40B-449B6527055B}.Debug|x64.Build.0 = Debug|Any CPU - {2FA7AE0E-B3CE-4742-B40B-449B6527055B}.Debug|x86.ActiveCfg = Debug|Any CPU - {2FA7AE0E-B3CE-4742-B40B-449B6527055B}.Debug|x86.Build.0 = Debug|Any CPU - {2FA7AE0E-B3CE-4742-B40B-449B6527055B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2FA7AE0E-B3CE-4742-B40B-449B6527055B}.Release|Any CPU.Build.0 = Release|Any CPU - {2FA7AE0E-B3CE-4742-B40B-449B6527055B}.Release|ARM.ActiveCfg = Release|Any CPU - {2FA7AE0E-B3CE-4742-B40B-449B6527055B}.Release|ARM.Build.0 = Release|Any CPU - {2FA7AE0E-B3CE-4742-B40B-449B6527055B}.Release|ARM64.ActiveCfg = Release|Any CPU - {2FA7AE0E-B3CE-4742-B40B-449B6527055B}.Release|ARM64.Build.0 = Release|Any CPU - {2FA7AE0E-B3CE-4742-B40B-449B6527055B}.Release|iPhone.ActiveCfg = Release|Any CPU - {2FA7AE0E-B3CE-4742-B40B-449B6527055B}.Release|iPhone.Build.0 = Release|Any CPU - {2FA7AE0E-B3CE-4742-B40B-449B6527055B}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {2FA7AE0E-B3CE-4742-B40B-449B6527055B}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {2FA7AE0E-B3CE-4742-B40B-449B6527055B}.Release|x64.ActiveCfg = Release|Any CPU - {2FA7AE0E-B3CE-4742-B40B-449B6527055B}.Release|x64.Build.0 = Release|Any CPU - {2FA7AE0E-B3CE-4742-B40B-449B6527055B}.Release|x86.ActiveCfg = Release|Any CPU - {2FA7AE0E-B3CE-4742-B40B-449B6527055B}.Release|x86.Build.0 = Release|Any CPU - {DAC1CB86-83F2-4896-BF55-883D2FE28F1F}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU - {DAC1CB86-83F2-4896-BF55-883D2FE28F1F}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU - {DAC1CB86-83F2-4896-BF55-883D2FE28F1F}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {DAC1CB86-83F2-4896-BF55-883D2FE28F1F}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU - {DAC1CB86-83F2-4896-BF55-883D2FE28F1F}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU - {DAC1CB86-83F2-4896-BF55-883D2FE28F1F}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU - {DAC1CB86-83F2-4896-BF55-883D2FE28F1F}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {DAC1CB86-83F2-4896-BF55-883D2FE28F1F}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {DAC1CB86-83F2-4896-BF55-883D2FE28F1F}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {DAC1CB86-83F2-4896-BF55-883D2FE28F1F}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU - {DAC1CB86-83F2-4896-BF55-883D2FE28F1F}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {DAC1CB86-83F2-4896-BF55-883D2FE28F1F}.Ad-Hoc|x64.Build.0 = Debug|Any CPU - {DAC1CB86-83F2-4896-BF55-883D2FE28F1F}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {DAC1CB86-83F2-4896-BF55-883D2FE28F1F}.Ad-Hoc|x86.Build.0 = Debug|Any CPU - {DAC1CB86-83F2-4896-BF55-883D2FE28F1F}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU - {DAC1CB86-83F2-4896-BF55-883D2FE28F1F}.AppStore|Any CPU.Build.0 = Debug|Any CPU - {DAC1CB86-83F2-4896-BF55-883D2FE28F1F}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {DAC1CB86-83F2-4896-BF55-883D2FE28F1F}.AppStore|ARM.Build.0 = Debug|Any CPU - {DAC1CB86-83F2-4896-BF55-883D2FE28F1F}.AppStore|ARM64.ActiveCfg = Debug|Any CPU - {DAC1CB86-83F2-4896-BF55-883D2FE28F1F}.AppStore|ARM64.Build.0 = Debug|Any CPU - {DAC1CB86-83F2-4896-BF55-883D2FE28F1F}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {DAC1CB86-83F2-4896-BF55-883D2FE28F1F}.AppStore|iPhone.Build.0 = Debug|Any CPU - {DAC1CB86-83F2-4896-BF55-883D2FE28F1F}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {DAC1CB86-83F2-4896-BF55-883D2FE28F1F}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU - {DAC1CB86-83F2-4896-BF55-883D2FE28F1F}.AppStore|x64.ActiveCfg = Debug|Any CPU - {DAC1CB86-83F2-4896-BF55-883D2FE28F1F}.AppStore|x64.Build.0 = Debug|Any CPU - {DAC1CB86-83F2-4896-BF55-883D2FE28F1F}.AppStore|x86.ActiveCfg = Debug|Any CPU - {DAC1CB86-83F2-4896-BF55-883D2FE28F1F}.AppStore|x86.Build.0 = Debug|Any CPU - {DAC1CB86-83F2-4896-BF55-883D2FE28F1F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {DAC1CB86-83F2-4896-BF55-883D2FE28F1F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {DAC1CB86-83F2-4896-BF55-883D2FE28F1F}.Debug|ARM.ActiveCfg = Debug|Any CPU - {DAC1CB86-83F2-4896-BF55-883D2FE28F1F}.Debug|ARM.Build.0 = Debug|Any CPU - {DAC1CB86-83F2-4896-BF55-883D2FE28F1F}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {DAC1CB86-83F2-4896-BF55-883D2FE28F1F}.Debug|ARM64.Build.0 = Debug|Any CPU - {DAC1CB86-83F2-4896-BF55-883D2FE28F1F}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {DAC1CB86-83F2-4896-BF55-883D2FE28F1F}.Debug|iPhone.Build.0 = Debug|Any CPU - {DAC1CB86-83F2-4896-BF55-883D2FE28F1F}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {DAC1CB86-83F2-4896-BF55-883D2FE28F1F}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {DAC1CB86-83F2-4896-BF55-883D2FE28F1F}.Debug|x64.ActiveCfg = Debug|Any CPU - {DAC1CB86-83F2-4896-BF55-883D2FE28F1F}.Debug|x64.Build.0 = Debug|Any CPU - {DAC1CB86-83F2-4896-BF55-883D2FE28F1F}.Debug|x86.ActiveCfg = Debug|Any CPU - {DAC1CB86-83F2-4896-BF55-883D2FE28F1F}.Debug|x86.Build.0 = Debug|Any CPU - {DAC1CB86-83F2-4896-BF55-883D2FE28F1F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {DAC1CB86-83F2-4896-BF55-883D2FE28F1F}.Release|Any CPU.Build.0 = Release|Any CPU - {DAC1CB86-83F2-4896-BF55-883D2FE28F1F}.Release|ARM.ActiveCfg = Release|Any CPU - {DAC1CB86-83F2-4896-BF55-883D2FE28F1F}.Release|ARM.Build.0 = Release|Any CPU - {DAC1CB86-83F2-4896-BF55-883D2FE28F1F}.Release|ARM64.ActiveCfg = Release|Any CPU - {DAC1CB86-83F2-4896-BF55-883D2FE28F1F}.Release|ARM64.Build.0 = Release|Any CPU - {DAC1CB86-83F2-4896-BF55-883D2FE28F1F}.Release|iPhone.ActiveCfg = Release|Any CPU - {DAC1CB86-83F2-4896-BF55-883D2FE28F1F}.Release|iPhone.Build.0 = Release|Any CPU - {DAC1CB86-83F2-4896-BF55-883D2FE28F1F}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {DAC1CB86-83F2-4896-BF55-883D2FE28F1F}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {DAC1CB86-83F2-4896-BF55-883D2FE28F1F}.Release|x64.ActiveCfg = Release|Any CPU - {DAC1CB86-83F2-4896-BF55-883D2FE28F1F}.Release|x64.Build.0 = Release|Any CPU - {DAC1CB86-83F2-4896-BF55-883D2FE28F1F}.Release|x86.ActiveCfg = Release|Any CPU - {DAC1CB86-83F2-4896-BF55-883D2FE28F1F}.Release|x86.Build.0 = Release|Any CPU + {09C2B6C8-E492-49E7-A598-18E8881646C8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {09C2B6C8-E492-49E7-A598-18E8881646C8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {09C2B6C8-E492-49E7-A598-18E8881646C8}.Debug|ARM.ActiveCfg = Debug|Any CPU + {09C2B6C8-E492-49E7-A598-18E8881646C8}.Debug|ARM.Build.0 = Debug|Any CPU + {09C2B6C8-E492-49E7-A598-18E8881646C8}.Debug|ARM64.ActiveCfg = Debug|Any CPU + {09C2B6C8-E492-49E7-A598-18E8881646C8}.Debug|ARM64.Build.0 = Debug|Any CPU + {09C2B6C8-E492-49E7-A598-18E8881646C8}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {09C2B6C8-E492-49E7-A598-18E8881646C8}.Debug|iPhone.Build.0 = Debug|Any CPU + {09C2B6C8-E492-49E7-A598-18E8881646C8}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {09C2B6C8-E492-49E7-A598-18E8881646C8}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {09C2B6C8-E492-49E7-A598-18E8881646C8}.Debug|x64.ActiveCfg = Debug|Any CPU + {09C2B6C8-E492-49E7-A598-18E8881646C8}.Debug|x64.Build.0 = Debug|Any CPU + {09C2B6C8-E492-49E7-A598-18E8881646C8}.Debug|x86.ActiveCfg = Debug|Any CPU + {09C2B6C8-E492-49E7-A598-18E8881646C8}.Debug|x86.Build.0 = Debug|Any CPU + {09C2B6C8-E492-49E7-A598-18E8881646C8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {09C2B6C8-E492-49E7-A598-18E8881646C8}.Release|Any CPU.Build.0 = Release|Any CPU + {09C2B6C8-E492-49E7-A598-18E8881646C8}.Release|ARM.ActiveCfg = Release|Any CPU + {09C2B6C8-E492-49E7-A598-18E8881646C8}.Release|ARM.Build.0 = Release|Any CPU + {09C2B6C8-E492-49E7-A598-18E8881646C8}.Release|ARM64.ActiveCfg = Release|Any CPU + {09C2B6C8-E492-49E7-A598-18E8881646C8}.Release|ARM64.Build.0 = Release|Any CPU + {09C2B6C8-E492-49E7-A598-18E8881646C8}.Release|iPhone.ActiveCfg = Release|Any CPU + {09C2B6C8-E492-49E7-A598-18E8881646C8}.Release|iPhone.Build.0 = Release|Any CPU + {09C2B6C8-E492-49E7-A598-18E8881646C8}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {09C2B6C8-E492-49E7-A598-18E8881646C8}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {09C2B6C8-E492-49E7-A598-18E8881646C8}.Release|x64.ActiveCfg = Release|Any CPU + {09C2B6C8-E492-49E7-A598-18E8881646C8}.Release|x64.Build.0 = Release|Any CPU + {09C2B6C8-E492-49E7-A598-18E8881646C8}.Release|x86.ActiveCfg = Release|Any CPU + {09C2B6C8-E492-49E7-A598-18E8881646C8}.Release|x86.Build.0 = Release|Any CPU + {980A4C78-FF3E-4D3B-8D8C-FE78ADFCC3DF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {980A4C78-FF3E-4D3B-8D8C-FE78ADFCC3DF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {980A4C78-FF3E-4D3B-8D8C-FE78ADFCC3DF}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {980A4C78-FF3E-4D3B-8D8C-FE78ADFCC3DF}.Debug|ARM.ActiveCfg = Debug|Any CPU + {980A4C78-FF3E-4D3B-8D8C-FE78ADFCC3DF}.Debug|ARM.Build.0 = Debug|Any CPU + {980A4C78-FF3E-4D3B-8D8C-FE78ADFCC3DF}.Debug|ARM.Deploy.0 = Debug|Any CPU + {980A4C78-FF3E-4D3B-8D8C-FE78ADFCC3DF}.Debug|ARM64.ActiveCfg = Debug|Any CPU + {980A4C78-FF3E-4D3B-8D8C-FE78ADFCC3DF}.Debug|ARM64.Build.0 = Debug|Any CPU + {980A4C78-FF3E-4D3B-8D8C-FE78ADFCC3DF}.Debug|ARM64.Deploy.0 = Debug|Any CPU + {980A4C78-FF3E-4D3B-8D8C-FE78ADFCC3DF}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {980A4C78-FF3E-4D3B-8D8C-FE78ADFCC3DF}.Debug|iPhone.Build.0 = Debug|Any CPU + {980A4C78-FF3E-4D3B-8D8C-FE78ADFCC3DF}.Debug|iPhone.Deploy.0 = Debug|Any CPU + {980A4C78-FF3E-4D3B-8D8C-FE78ADFCC3DF}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {980A4C78-FF3E-4D3B-8D8C-FE78ADFCC3DF}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {980A4C78-FF3E-4D3B-8D8C-FE78ADFCC3DF}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU + {980A4C78-FF3E-4D3B-8D8C-FE78ADFCC3DF}.Debug|x64.ActiveCfg = Debug|Any CPU + {980A4C78-FF3E-4D3B-8D8C-FE78ADFCC3DF}.Debug|x64.Build.0 = Debug|Any CPU + {980A4C78-FF3E-4D3B-8D8C-FE78ADFCC3DF}.Debug|x64.Deploy.0 = Debug|Any CPU + {980A4C78-FF3E-4D3B-8D8C-FE78ADFCC3DF}.Debug|x86.ActiveCfg = Debug|Any CPU + {980A4C78-FF3E-4D3B-8D8C-FE78ADFCC3DF}.Debug|x86.Build.0 = Debug|Any CPU + {980A4C78-FF3E-4D3B-8D8C-FE78ADFCC3DF}.Debug|x86.Deploy.0 = Debug|Any CPU + {980A4C78-FF3E-4D3B-8D8C-FE78ADFCC3DF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {980A4C78-FF3E-4D3B-8D8C-FE78ADFCC3DF}.Release|Any CPU.Build.0 = Release|Any CPU + {980A4C78-FF3E-4D3B-8D8C-FE78ADFCC3DF}.Release|Any CPU.Deploy.0 = Release|Any CPU + {980A4C78-FF3E-4D3B-8D8C-FE78ADFCC3DF}.Release|ARM.ActiveCfg = Release|Any CPU + {980A4C78-FF3E-4D3B-8D8C-FE78ADFCC3DF}.Release|ARM.Build.0 = Release|Any CPU + {980A4C78-FF3E-4D3B-8D8C-FE78ADFCC3DF}.Release|ARM.Deploy.0 = Release|Any CPU + {980A4C78-FF3E-4D3B-8D8C-FE78ADFCC3DF}.Release|ARM64.ActiveCfg = Release|Any CPU + {980A4C78-FF3E-4D3B-8D8C-FE78ADFCC3DF}.Release|ARM64.Build.0 = Release|Any CPU + {980A4C78-FF3E-4D3B-8D8C-FE78ADFCC3DF}.Release|ARM64.Deploy.0 = Release|Any CPU + {980A4C78-FF3E-4D3B-8D8C-FE78ADFCC3DF}.Release|iPhone.ActiveCfg = Release|Any CPU + {980A4C78-FF3E-4D3B-8D8C-FE78ADFCC3DF}.Release|iPhone.Build.0 = Release|Any CPU + {980A4C78-FF3E-4D3B-8D8C-FE78ADFCC3DF}.Release|iPhone.Deploy.0 = Release|Any CPU + {980A4C78-FF3E-4D3B-8D8C-FE78ADFCC3DF}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {980A4C78-FF3E-4D3B-8D8C-FE78ADFCC3DF}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {980A4C78-FF3E-4D3B-8D8C-FE78ADFCC3DF}.Release|iPhoneSimulator.Deploy.0 = Release|Any CPU + {980A4C78-FF3E-4D3B-8D8C-FE78ADFCC3DF}.Release|x64.ActiveCfg = Release|Any CPU + {980A4C78-FF3E-4D3B-8D8C-FE78ADFCC3DF}.Release|x64.Build.0 = Release|Any CPU + {980A4C78-FF3E-4D3B-8D8C-FE78ADFCC3DF}.Release|x64.Deploy.0 = Release|Any CPU + {980A4C78-FF3E-4D3B-8D8C-FE78ADFCC3DF}.Release|x86.ActiveCfg = Release|Any CPU + {980A4C78-FF3E-4D3B-8D8C-FE78ADFCC3DF}.Release|x86.Build.0 = Release|Any CPU + {980A4C78-FF3E-4D3B-8D8C-FE78ADFCC3DF}.Release|x86.Deploy.0 = Release|Any CPU + {98201B97-26AE-4FA1-845C-AC7FE025848D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {98201B97-26AE-4FA1-845C-AC7FE025848D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {98201B97-26AE-4FA1-845C-AC7FE025848D}.Debug|ARM.ActiveCfg = Debug|Any CPU + {98201B97-26AE-4FA1-845C-AC7FE025848D}.Debug|ARM.Build.0 = Debug|Any CPU + {98201B97-26AE-4FA1-845C-AC7FE025848D}.Debug|ARM64.ActiveCfg = Debug|Any CPU + {98201B97-26AE-4FA1-845C-AC7FE025848D}.Debug|ARM64.Build.0 = Debug|Any CPU + {98201B97-26AE-4FA1-845C-AC7FE025848D}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {98201B97-26AE-4FA1-845C-AC7FE025848D}.Debug|iPhone.Build.0 = Debug|Any CPU + {98201B97-26AE-4FA1-845C-AC7FE025848D}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {98201B97-26AE-4FA1-845C-AC7FE025848D}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {98201B97-26AE-4FA1-845C-AC7FE025848D}.Debug|x64.ActiveCfg = Debug|Any CPU + {98201B97-26AE-4FA1-845C-AC7FE025848D}.Debug|x64.Build.0 = Debug|Any CPU + {98201B97-26AE-4FA1-845C-AC7FE025848D}.Debug|x86.ActiveCfg = Debug|Any CPU + {98201B97-26AE-4FA1-845C-AC7FE025848D}.Debug|x86.Build.0 = Debug|Any CPU + {98201B97-26AE-4FA1-845C-AC7FE025848D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {98201B97-26AE-4FA1-845C-AC7FE025848D}.Release|Any CPU.Build.0 = Release|Any CPU + {98201B97-26AE-4FA1-845C-AC7FE025848D}.Release|ARM.ActiveCfg = Release|Any CPU + {98201B97-26AE-4FA1-845C-AC7FE025848D}.Release|ARM.Build.0 = Release|Any CPU + {98201B97-26AE-4FA1-845C-AC7FE025848D}.Release|ARM64.ActiveCfg = Release|Any CPU + {98201B97-26AE-4FA1-845C-AC7FE025848D}.Release|ARM64.Build.0 = Release|Any CPU + {98201B97-26AE-4FA1-845C-AC7FE025848D}.Release|iPhone.ActiveCfg = Release|Any CPU + {98201B97-26AE-4FA1-845C-AC7FE025848D}.Release|iPhone.Build.0 = Release|Any CPU + {98201B97-26AE-4FA1-845C-AC7FE025848D}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {98201B97-26AE-4FA1-845C-AC7FE025848D}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {98201B97-26AE-4FA1-845C-AC7FE025848D}.Release|x64.ActiveCfg = Release|Any CPU + {98201B97-26AE-4FA1-845C-AC7FE025848D}.Release|x64.Build.0 = Release|Any CPU + {98201B97-26AE-4FA1-845C-AC7FE025848D}.Release|x86.ActiveCfg = Release|Any CPU + {98201B97-26AE-4FA1-845C-AC7FE025848D}.Release|x86.Build.0 = Release|Any CPU + {39B16098-4E39-49C4-9C74-BD5D809F4432}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {39B16098-4E39-49C4-9C74-BD5D809F4432}.Debug|Any CPU.Build.0 = Debug|Any CPU + {39B16098-4E39-49C4-9C74-BD5D809F4432}.Debug|ARM.ActiveCfg = Debug|Any CPU + {39B16098-4E39-49C4-9C74-BD5D809F4432}.Debug|ARM.Build.0 = Debug|Any CPU + {39B16098-4E39-49C4-9C74-BD5D809F4432}.Debug|ARM64.ActiveCfg = Debug|Any CPU + {39B16098-4E39-49C4-9C74-BD5D809F4432}.Debug|ARM64.Build.0 = Debug|Any CPU + {39B16098-4E39-49C4-9C74-BD5D809F4432}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {39B16098-4E39-49C4-9C74-BD5D809F4432}.Debug|iPhone.Build.0 = Debug|Any CPU + {39B16098-4E39-49C4-9C74-BD5D809F4432}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {39B16098-4E39-49C4-9C74-BD5D809F4432}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {39B16098-4E39-49C4-9C74-BD5D809F4432}.Debug|x64.ActiveCfg = Debug|Any CPU + {39B16098-4E39-49C4-9C74-BD5D809F4432}.Debug|x64.Build.0 = Debug|Any CPU + {39B16098-4E39-49C4-9C74-BD5D809F4432}.Debug|x86.ActiveCfg = Debug|Any CPU + {39B16098-4E39-49C4-9C74-BD5D809F4432}.Debug|x86.Build.0 = Debug|Any CPU + {39B16098-4E39-49C4-9C74-BD5D809F4432}.Release|Any CPU.ActiveCfg = Release|Any CPU + {39B16098-4E39-49C4-9C74-BD5D809F4432}.Release|Any CPU.Build.0 = Release|Any CPU + {39B16098-4E39-49C4-9C74-BD5D809F4432}.Release|ARM.ActiveCfg = Release|Any CPU + {39B16098-4E39-49C4-9C74-BD5D809F4432}.Release|ARM.Build.0 = Release|Any CPU + {39B16098-4E39-49C4-9C74-BD5D809F4432}.Release|ARM64.ActiveCfg = Release|Any CPU + {39B16098-4E39-49C4-9C74-BD5D809F4432}.Release|ARM64.Build.0 = Release|Any CPU + {39B16098-4E39-49C4-9C74-BD5D809F4432}.Release|iPhone.ActiveCfg = Release|Any CPU + {39B16098-4E39-49C4-9C74-BD5D809F4432}.Release|iPhone.Build.0 = Release|Any CPU + {39B16098-4E39-49C4-9C74-BD5D809F4432}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {39B16098-4E39-49C4-9C74-BD5D809F4432}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {39B16098-4E39-49C4-9C74-BD5D809F4432}.Release|x64.ActiveCfg = Release|Any CPU + {39B16098-4E39-49C4-9C74-BD5D809F4432}.Release|x64.Build.0 = Release|Any CPU + {39B16098-4E39-49C4-9C74-BD5D809F4432}.Release|x86.ActiveCfg = Release|Any CPU + {39B16098-4E39-49C4-9C74-BD5D809F4432}.Release|x86.Build.0 = Release|Any CPU + {7D45AF78-BEC3-44AD-9A8C-3784FB638495}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7D45AF78-BEC3-44AD-9A8C-3784FB638495}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7D45AF78-BEC3-44AD-9A8C-3784FB638495}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {7D45AF78-BEC3-44AD-9A8C-3784FB638495}.Debug|ARM.ActiveCfg = Debug|Any CPU + {7D45AF78-BEC3-44AD-9A8C-3784FB638495}.Debug|ARM.Build.0 = Debug|Any CPU + {7D45AF78-BEC3-44AD-9A8C-3784FB638495}.Debug|ARM.Deploy.0 = Debug|Any CPU + {7D45AF78-BEC3-44AD-9A8C-3784FB638495}.Debug|ARM64.ActiveCfg = Debug|Any CPU + {7D45AF78-BEC3-44AD-9A8C-3784FB638495}.Debug|ARM64.Build.0 = Debug|Any CPU + {7D45AF78-BEC3-44AD-9A8C-3784FB638495}.Debug|ARM64.Deploy.0 = Debug|Any CPU + {7D45AF78-BEC3-44AD-9A8C-3784FB638495}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {7D45AF78-BEC3-44AD-9A8C-3784FB638495}.Debug|iPhone.Build.0 = Debug|Any CPU + {7D45AF78-BEC3-44AD-9A8C-3784FB638495}.Debug|iPhone.Deploy.0 = Debug|Any CPU + {7D45AF78-BEC3-44AD-9A8C-3784FB638495}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {7D45AF78-BEC3-44AD-9A8C-3784FB638495}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {7D45AF78-BEC3-44AD-9A8C-3784FB638495}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU + {7D45AF78-BEC3-44AD-9A8C-3784FB638495}.Debug|x64.ActiveCfg = Debug|Any CPU + {7D45AF78-BEC3-44AD-9A8C-3784FB638495}.Debug|x64.Build.0 = Debug|Any CPU + {7D45AF78-BEC3-44AD-9A8C-3784FB638495}.Debug|x64.Deploy.0 = Debug|Any CPU + {7D45AF78-BEC3-44AD-9A8C-3784FB638495}.Debug|x86.ActiveCfg = Debug|Any CPU + {7D45AF78-BEC3-44AD-9A8C-3784FB638495}.Debug|x86.Build.0 = Debug|Any CPU + {7D45AF78-BEC3-44AD-9A8C-3784FB638495}.Debug|x86.Deploy.0 = Debug|Any CPU + {7D45AF78-BEC3-44AD-9A8C-3784FB638495}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7D45AF78-BEC3-44AD-9A8C-3784FB638495}.Release|ARM.ActiveCfg = Release|Any CPU + {7D45AF78-BEC3-44AD-9A8C-3784FB638495}.Release|ARM.Build.0 = Release|Any CPU + {7D45AF78-BEC3-44AD-9A8C-3784FB638495}.Release|ARM.Deploy.0 = Release|Any CPU + {7D45AF78-BEC3-44AD-9A8C-3784FB638495}.Release|ARM64.ActiveCfg = Release|Any CPU + {7D45AF78-BEC3-44AD-9A8C-3784FB638495}.Release|ARM64.Build.0 = Release|Any CPU + {7D45AF78-BEC3-44AD-9A8C-3784FB638495}.Release|ARM64.Deploy.0 = Release|Any CPU + {7D45AF78-BEC3-44AD-9A8C-3784FB638495}.Release|iPhone.ActiveCfg = Release|Any CPU + {7D45AF78-BEC3-44AD-9A8C-3784FB638495}.Release|iPhone.Build.0 = Release|Any CPU + {7D45AF78-BEC3-44AD-9A8C-3784FB638495}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {7D45AF78-BEC3-44AD-9A8C-3784FB638495}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {7D45AF78-BEC3-44AD-9A8C-3784FB638495}.Release|iPhoneSimulator.Deploy.0 = Release|Any CPU + {7D45AF78-BEC3-44AD-9A8C-3784FB638495}.Release|x64.ActiveCfg = Release|Any CPU + {7D45AF78-BEC3-44AD-9A8C-3784FB638495}.Release|x64.Build.0 = Release|Any CPU + {7D45AF78-BEC3-44AD-9A8C-3784FB638495}.Release|x64.Deploy.0 = Release|Any CPU + {7D45AF78-BEC3-44AD-9A8C-3784FB638495}.Release|x86.ActiveCfg = Release|Any CPU + {7D45AF78-BEC3-44AD-9A8C-3784FB638495}.Release|x86.Build.0 = Release|Any CPU + {7D45AF78-BEC3-44AD-9A8C-3784FB638495}.Release|x86.Deploy.0 = Release|Any CPU + {92F6D561-4134-444D-8E86-4AD4BF6443C7}.Debug|Any CPU.ActiveCfg = Debug|x64 + {92F6D561-4134-444D-8E86-4AD4BF6443C7}.Debug|Any CPU.Build.0 = Debug|x64 + {92F6D561-4134-444D-8E86-4AD4BF6443C7}.Debug|Any CPU.Deploy.0 = Debug|x64 + {92F6D561-4134-444D-8E86-4AD4BF6443C7}.Debug|ARM.ActiveCfg = Debug|x64 + {92F6D561-4134-444D-8E86-4AD4BF6443C7}.Debug|ARM.Build.0 = Debug|x64 + {92F6D561-4134-444D-8E86-4AD4BF6443C7}.Debug|ARM.Deploy.0 = Debug|x64 + {92F6D561-4134-444D-8E86-4AD4BF6443C7}.Debug|ARM64.ActiveCfg = Debug|arm64 + {92F6D561-4134-444D-8E86-4AD4BF6443C7}.Debug|ARM64.Build.0 = Debug|arm64 + {92F6D561-4134-444D-8E86-4AD4BF6443C7}.Debug|ARM64.Deploy.0 = Debug|arm64 + {92F6D561-4134-444D-8E86-4AD4BF6443C7}.Debug|iPhone.ActiveCfg = Debug|x64 + {92F6D561-4134-444D-8E86-4AD4BF6443C7}.Debug|iPhone.Build.0 = Debug|x64 + {92F6D561-4134-444D-8E86-4AD4BF6443C7}.Debug|iPhone.Deploy.0 = Debug|x64 + {92F6D561-4134-444D-8E86-4AD4BF6443C7}.Debug|iPhoneSimulator.ActiveCfg = Debug|x64 + {92F6D561-4134-444D-8E86-4AD4BF6443C7}.Debug|iPhoneSimulator.Build.0 = Debug|x64 + {92F6D561-4134-444D-8E86-4AD4BF6443C7}.Debug|iPhoneSimulator.Deploy.0 = Debug|x64 + {92F6D561-4134-444D-8E86-4AD4BF6443C7}.Debug|x64.ActiveCfg = Debug|x64 + {92F6D561-4134-444D-8E86-4AD4BF6443C7}.Debug|x64.Build.0 = Debug|x64 + {92F6D561-4134-444D-8E86-4AD4BF6443C7}.Debug|x86.ActiveCfg = Debug|x86 + {92F6D561-4134-444D-8E86-4AD4BF6443C7}.Debug|x86.Build.0 = Debug|x86 + {92F6D561-4134-444D-8E86-4AD4BF6443C7}.Release|Any CPU.ActiveCfg = Release|x64 + {92F6D561-4134-444D-8E86-4AD4BF6443C7}.Release|Any CPU.Build.0 = Release|x64 + {92F6D561-4134-444D-8E86-4AD4BF6443C7}.Release|Any CPU.Deploy.0 = Release|x64 + {92F6D561-4134-444D-8E86-4AD4BF6443C7}.Release|ARM.ActiveCfg = Release|x64 + {92F6D561-4134-444D-8E86-4AD4BF6443C7}.Release|ARM.Build.0 = Release|x64 + {92F6D561-4134-444D-8E86-4AD4BF6443C7}.Release|ARM64.ActiveCfg = Release|arm64 + {92F6D561-4134-444D-8E86-4AD4BF6443C7}.Release|ARM64.Build.0 = Release|arm64 + {92F6D561-4134-444D-8E86-4AD4BF6443C7}.Release|iPhone.ActiveCfg = Release|x64 + {92F6D561-4134-444D-8E86-4AD4BF6443C7}.Release|iPhone.Build.0 = Release|x64 + {92F6D561-4134-444D-8E86-4AD4BF6443C7}.Release|iPhoneSimulator.ActiveCfg = Release|x64 + {92F6D561-4134-444D-8E86-4AD4BF6443C7}.Release|iPhoneSimulator.Build.0 = Release|x64 + {92F6D561-4134-444D-8E86-4AD4BF6443C7}.Release|x64.ActiveCfg = Release|x64 + {92F6D561-4134-444D-8E86-4AD4BF6443C7}.Release|x64.Build.0 = Release|x64 + {92F6D561-4134-444D-8E86-4AD4BF6443C7}.Release|x86.ActiveCfg = Release|x86 + {92F6D561-4134-444D-8E86-4AD4BF6443C7}.Release|x86.Build.0 = Release|x86 + {B4A1BD15-DA72-4933-BD26-01E5E43279F8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B4A1BD15-DA72-4933-BD26-01E5E43279F8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B4A1BD15-DA72-4933-BD26-01E5E43279F8}.Debug|ARM.ActiveCfg = Debug|Any CPU + {B4A1BD15-DA72-4933-BD26-01E5E43279F8}.Debug|ARM.Build.0 = Debug|Any CPU + {B4A1BD15-DA72-4933-BD26-01E5E43279F8}.Debug|ARM64.ActiveCfg = Debug|Any CPU + {B4A1BD15-DA72-4933-BD26-01E5E43279F8}.Debug|ARM64.Build.0 = Debug|Any CPU + {B4A1BD15-DA72-4933-BD26-01E5E43279F8}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {B4A1BD15-DA72-4933-BD26-01E5E43279F8}.Debug|iPhone.Build.0 = Debug|Any CPU + {B4A1BD15-DA72-4933-BD26-01E5E43279F8}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {B4A1BD15-DA72-4933-BD26-01E5E43279F8}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {B4A1BD15-DA72-4933-BD26-01E5E43279F8}.Debug|x64.ActiveCfg = Debug|Any CPU + {B4A1BD15-DA72-4933-BD26-01E5E43279F8}.Debug|x64.Build.0 = Debug|Any CPU + {B4A1BD15-DA72-4933-BD26-01E5E43279F8}.Debug|x86.ActiveCfg = Debug|Any CPU + {B4A1BD15-DA72-4933-BD26-01E5E43279F8}.Debug|x86.Build.0 = Debug|Any CPU + {B4A1BD15-DA72-4933-BD26-01E5E43279F8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B4A1BD15-DA72-4933-BD26-01E5E43279F8}.Release|Any CPU.Build.0 = Release|Any CPU + {B4A1BD15-DA72-4933-BD26-01E5E43279F8}.Release|ARM.ActiveCfg = Release|Any CPU + {B4A1BD15-DA72-4933-BD26-01E5E43279F8}.Release|ARM.Build.0 = Release|Any CPU + {B4A1BD15-DA72-4933-BD26-01E5E43279F8}.Release|ARM64.ActiveCfg = Release|Any CPU + {B4A1BD15-DA72-4933-BD26-01E5E43279F8}.Release|ARM64.Build.0 = Release|Any CPU + {B4A1BD15-DA72-4933-BD26-01E5E43279F8}.Release|iPhone.ActiveCfg = Release|Any CPU + {B4A1BD15-DA72-4933-BD26-01E5E43279F8}.Release|iPhone.Build.0 = Release|Any CPU + {B4A1BD15-DA72-4933-BD26-01E5E43279F8}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {B4A1BD15-DA72-4933-BD26-01E5E43279F8}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {B4A1BD15-DA72-4933-BD26-01E5E43279F8}.Release|x64.ActiveCfg = Release|Any CPU + {B4A1BD15-DA72-4933-BD26-01E5E43279F8}.Release|x64.Build.0 = Release|Any CPU + {B4A1BD15-DA72-4933-BD26-01E5E43279F8}.Release|x86.ActiveCfg = Release|Any CPU + {B4A1BD15-DA72-4933-BD26-01E5E43279F8}.Release|x86.Build.0 = Release|Any CPU + {F6F81EE6-24C6-4D4E-A38D-8C4ECADF5882}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F6F81EE6-24C6-4D4E-A38D-8C4ECADF5882}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F6F81EE6-24C6-4D4E-A38D-8C4ECADF5882}.Debug|ARM.ActiveCfg = Debug|Any CPU + {F6F81EE6-24C6-4D4E-A38D-8C4ECADF5882}.Debug|ARM.Build.0 = Debug|Any CPU + {F6F81EE6-24C6-4D4E-A38D-8C4ECADF5882}.Debug|ARM64.ActiveCfg = Debug|Any CPU + {F6F81EE6-24C6-4D4E-A38D-8C4ECADF5882}.Debug|ARM64.Build.0 = Debug|Any CPU + {F6F81EE6-24C6-4D4E-A38D-8C4ECADF5882}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {F6F81EE6-24C6-4D4E-A38D-8C4ECADF5882}.Debug|iPhone.Build.0 = Debug|Any CPU + {F6F81EE6-24C6-4D4E-A38D-8C4ECADF5882}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {F6F81EE6-24C6-4D4E-A38D-8C4ECADF5882}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {F6F81EE6-24C6-4D4E-A38D-8C4ECADF5882}.Debug|x64.ActiveCfg = Debug|Any CPU + {F6F81EE6-24C6-4D4E-A38D-8C4ECADF5882}.Debug|x64.Build.0 = Debug|Any CPU + {F6F81EE6-24C6-4D4E-A38D-8C4ECADF5882}.Debug|x86.ActiveCfg = Debug|Any CPU + {F6F81EE6-24C6-4D4E-A38D-8C4ECADF5882}.Debug|x86.Build.0 = Debug|Any CPU + {F6F81EE6-24C6-4D4E-A38D-8C4ECADF5882}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F6F81EE6-24C6-4D4E-A38D-8C4ECADF5882}.Release|Any CPU.Build.0 = Release|Any CPU + {F6F81EE6-24C6-4D4E-A38D-8C4ECADF5882}.Release|ARM.ActiveCfg = Release|Any CPU + {F6F81EE6-24C6-4D4E-A38D-8C4ECADF5882}.Release|ARM.Build.0 = Release|Any CPU + {F6F81EE6-24C6-4D4E-A38D-8C4ECADF5882}.Release|ARM64.ActiveCfg = Release|Any CPU + {F6F81EE6-24C6-4D4E-A38D-8C4ECADF5882}.Release|ARM64.Build.0 = Release|Any CPU + {F6F81EE6-24C6-4D4E-A38D-8C4ECADF5882}.Release|iPhone.ActiveCfg = Release|Any CPU + {F6F81EE6-24C6-4D4E-A38D-8C4ECADF5882}.Release|iPhone.Build.0 = Release|Any CPU + {F6F81EE6-24C6-4D4E-A38D-8C4ECADF5882}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {F6F81EE6-24C6-4D4E-A38D-8C4ECADF5882}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {F6F81EE6-24C6-4D4E-A38D-8C4ECADF5882}.Release|x64.ActiveCfg = Release|Any CPU + {F6F81EE6-24C6-4D4E-A38D-8C4ECADF5882}.Release|x64.Build.0 = Release|Any CPU + {F6F81EE6-24C6-4D4E-A38D-8C4ECADF5882}.Release|x86.ActiveCfg = Release|Any CPU + {F6F81EE6-24C6-4D4E-A38D-8C4ECADF5882}.Release|x86.Build.0 = Release|Any CPU + {FDA1EB82-8ED3-4284-842D-9E7732CB328C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FDA1EB82-8ED3-4284-842D-9E7732CB328C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FDA1EB82-8ED3-4284-842D-9E7732CB328C}.Debug|ARM.ActiveCfg = Debug|Any CPU + {FDA1EB82-8ED3-4284-842D-9E7732CB328C}.Debug|ARM.Build.0 = Debug|Any CPU + {FDA1EB82-8ED3-4284-842D-9E7732CB328C}.Debug|ARM64.ActiveCfg = Debug|Any CPU + {FDA1EB82-8ED3-4284-842D-9E7732CB328C}.Debug|ARM64.Build.0 = Debug|Any CPU + {FDA1EB82-8ED3-4284-842D-9E7732CB328C}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {FDA1EB82-8ED3-4284-842D-9E7732CB328C}.Debug|iPhone.Build.0 = Debug|Any CPU + {FDA1EB82-8ED3-4284-842D-9E7732CB328C}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {FDA1EB82-8ED3-4284-842D-9E7732CB328C}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {FDA1EB82-8ED3-4284-842D-9E7732CB328C}.Debug|x64.ActiveCfg = Debug|Any CPU + {FDA1EB82-8ED3-4284-842D-9E7732CB328C}.Debug|x64.Build.0 = Debug|Any CPU + {FDA1EB82-8ED3-4284-842D-9E7732CB328C}.Debug|x86.ActiveCfg = Debug|Any CPU + {FDA1EB82-8ED3-4284-842D-9E7732CB328C}.Debug|x86.Build.0 = Debug|Any CPU + {FDA1EB82-8ED3-4284-842D-9E7732CB328C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FDA1EB82-8ED3-4284-842D-9E7732CB328C}.Release|Any CPU.Build.0 = Release|Any CPU + {FDA1EB82-8ED3-4284-842D-9E7732CB328C}.Release|ARM.ActiveCfg = Release|Any CPU + {FDA1EB82-8ED3-4284-842D-9E7732CB328C}.Release|ARM.Build.0 = Release|Any CPU + {FDA1EB82-8ED3-4284-842D-9E7732CB328C}.Release|ARM64.ActiveCfg = Release|Any CPU + {FDA1EB82-8ED3-4284-842D-9E7732CB328C}.Release|ARM64.Build.0 = Release|Any CPU + {FDA1EB82-8ED3-4284-842D-9E7732CB328C}.Release|iPhone.ActiveCfg = Release|Any CPU + {FDA1EB82-8ED3-4284-842D-9E7732CB328C}.Release|iPhone.Build.0 = Release|Any CPU + {FDA1EB82-8ED3-4284-842D-9E7732CB328C}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {FDA1EB82-8ED3-4284-842D-9E7732CB328C}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {FDA1EB82-8ED3-4284-842D-9E7732CB328C}.Release|x64.ActiveCfg = Release|Any CPU + {FDA1EB82-8ED3-4284-842D-9E7732CB328C}.Release|x64.Build.0 = Release|Any CPU + {FDA1EB82-8ED3-4284-842D-9E7732CB328C}.Release|x86.ActiveCfg = Release|Any CPU + {FDA1EB82-8ED3-4284-842D-9E7732CB328C}.Release|x86.Build.0 = Release|Any CPU + {8D59D64C-EAF1-4BF7-9E69-556114C96A95}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8D59D64C-EAF1-4BF7-9E69-556114C96A95}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8D59D64C-EAF1-4BF7-9E69-556114C96A95}.Debug|ARM.ActiveCfg = Debug|Any CPU + {8D59D64C-EAF1-4BF7-9E69-556114C96A95}.Debug|ARM.Build.0 = Debug|Any CPU + {8D59D64C-EAF1-4BF7-9E69-556114C96A95}.Debug|ARM64.ActiveCfg = Debug|Any CPU + {8D59D64C-EAF1-4BF7-9E69-556114C96A95}.Debug|ARM64.Build.0 = Debug|Any CPU + {8D59D64C-EAF1-4BF7-9E69-556114C96A95}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {8D59D64C-EAF1-4BF7-9E69-556114C96A95}.Debug|iPhone.Build.0 = Debug|Any CPU + {8D59D64C-EAF1-4BF7-9E69-556114C96A95}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {8D59D64C-EAF1-4BF7-9E69-556114C96A95}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {8D59D64C-EAF1-4BF7-9E69-556114C96A95}.Debug|x64.ActiveCfg = Debug|Any CPU + {8D59D64C-EAF1-4BF7-9E69-556114C96A95}.Debug|x64.Build.0 = Debug|Any CPU + {8D59D64C-EAF1-4BF7-9E69-556114C96A95}.Debug|x86.ActiveCfg = Debug|Any CPU + {8D59D64C-EAF1-4BF7-9E69-556114C96A95}.Debug|x86.Build.0 = Debug|Any CPU + {8D59D64C-EAF1-4BF7-9E69-556114C96A95}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8D59D64C-EAF1-4BF7-9E69-556114C96A95}.Release|Any CPU.Build.0 = Release|Any CPU + {8D59D64C-EAF1-4BF7-9E69-556114C96A95}.Release|ARM.ActiveCfg = Release|Any CPU + {8D59D64C-EAF1-4BF7-9E69-556114C96A95}.Release|ARM.Build.0 = Release|Any CPU + {8D59D64C-EAF1-4BF7-9E69-556114C96A95}.Release|ARM64.ActiveCfg = Release|Any CPU + {8D59D64C-EAF1-4BF7-9E69-556114C96A95}.Release|ARM64.Build.0 = Release|Any CPU + {8D59D64C-EAF1-4BF7-9E69-556114C96A95}.Release|iPhone.ActiveCfg = Release|Any CPU + {8D59D64C-EAF1-4BF7-9E69-556114C96A95}.Release|iPhone.Build.0 = Release|Any CPU + {8D59D64C-EAF1-4BF7-9E69-556114C96A95}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {8D59D64C-EAF1-4BF7-9E69-556114C96A95}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {8D59D64C-EAF1-4BF7-9E69-556114C96A95}.Release|x64.ActiveCfg = Release|Any CPU + {8D59D64C-EAF1-4BF7-9E69-556114C96A95}.Release|x64.Build.0 = Release|Any CPU + {8D59D64C-EAF1-4BF7-9E69-556114C96A95}.Release|x86.ActiveCfg = Release|Any CPU + {8D59D64C-EAF1-4BF7-9E69-556114C96A95}.Release|x86.Build.0 = Release|Any CPU + {5AD22541-BC5D-45E0-9C95-87B51300FF1C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5AD22541-BC5D-45E0-9C95-87B51300FF1C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5AD22541-BC5D-45E0-9C95-87B51300FF1C}.Debug|ARM.ActiveCfg = Debug|Any CPU + {5AD22541-BC5D-45E0-9C95-87B51300FF1C}.Debug|ARM.Build.0 = Debug|Any CPU + {5AD22541-BC5D-45E0-9C95-87B51300FF1C}.Debug|ARM64.ActiveCfg = Debug|Any CPU + {5AD22541-BC5D-45E0-9C95-87B51300FF1C}.Debug|ARM64.Build.0 = Debug|Any CPU + {5AD22541-BC5D-45E0-9C95-87B51300FF1C}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {5AD22541-BC5D-45E0-9C95-87B51300FF1C}.Debug|iPhone.Build.0 = Debug|Any CPU + {5AD22541-BC5D-45E0-9C95-87B51300FF1C}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {5AD22541-BC5D-45E0-9C95-87B51300FF1C}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {5AD22541-BC5D-45E0-9C95-87B51300FF1C}.Debug|x64.ActiveCfg = Debug|Any CPU + {5AD22541-BC5D-45E0-9C95-87B51300FF1C}.Debug|x64.Build.0 = Debug|Any CPU + {5AD22541-BC5D-45E0-9C95-87B51300FF1C}.Debug|x86.ActiveCfg = Debug|Any CPU + {5AD22541-BC5D-45E0-9C95-87B51300FF1C}.Debug|x86.Build.0 = Debug|Any CPU + {5AD22541-BC5D-45E0-9C95-87B51300FF1C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5AD22541-BC5D-45E0-9C95-87B51300FF1C}.Release|Any CPU.Build.0 = Release|Any CPU + {5AD22541-BC5D-45E0-9C95-87B51300FF1C}.Release|ARM.ActiveCfg = Release|Any CPU + {5AD22541-BC5D-45E0-9C95-87B51300FF1C}.Release|ARM.Build.0 = Release|Any CPU + {5AD22541-BC5D-45E0-9C95-87B51300FF1C}.Release|ARM64.ActiveCfg = Release|Any CPU + {5AD22541-BC5D-45E0-9C95-87B51300FF1C}.Release|ARM64.Build.0 = Release|Any CPU + {5AD22541-BC5D-45E0-9C95-87B51300FF1C}.Release|iPhone.ActiveCfg = Release|Any CPU + {5AD22541-BC5D-45E0-9C95-87B51300FF1C}.Release|iPhone.Build.0 = Release|Any CPU + {5AD22541-BC5D-45E0-9C95-87B51300FF1C}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {5AD22541-BC5D-45E0-9C95-87B51300FF1C}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {5AD22541-BC5D-45E0-9C95-87B51300FF1C}.Release|x64.ActiveCfg = Release|Any CPU + {5AD22541-BC5D-45E0-9C95-87B51300FF1C}.Release|x64.Build.0 = Release|Any CPU + {5AD22541-BC5D-45E0-9C95-87B51300FF1C}.Release|x86.ActiveCfg = Release|Any CPU + {5AD22541-BC5D-45E0-9C95-87B51300FF1C}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection GlobalSection(NestedProjects) = preSolution - {6279C845-92F8-4333-AB99-3D213163593C} = {2B7E4639-D606-4615-84E5-32BCFD2BE7DA} - {5EF7CAD3-B839-44E4-9D62-B25C0D32B589} = {2B7E4639-D606-4615-84E5-32BCFD2BE7DA} - {2E8C060F-67C3-4EC7-9891-752575BF6427} = {5EF7CAD3-B839-44E4-9D62-B25C0D32B589} - {642E5A60-4224-413B-8DEE-DA3044081BBE} = {5EF7CAD3-B839-44E4-9D62-B25C0D32B589} - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04} = {5EF7CAD3-B839-44E4-9D62-B25C0D32B589} - {B8296FB3-084E-4C3C-8D78-A9F842DB1CE5} = {5EF7CAD3-B839-44E4-9D62-B25C0D32B589} - {1A79C7BF-C92E-4009-A340-CDC937E0E620} = {5EF7CAD3-B839-44E4-9D62-B25C0D32B589} - {D6E69EEF-FB6E-433E-BED4-70AC4A91F510} = {5EF7CAD3-B839-44E4-9D62-B25C0D32B589} - {5758FDFA-23AF-4464-9E5F-1DB7862A1092} = {5EF7CAD3-B839-44E4-9D62-B25C0D32B589} - {7782EDFB-5F37-46F8-8D06-A30241E99A59} = {5EF7CAD3-B839-44E4-9D62-B25C0D32B589} - {6A82F22C-EB75-40D8-9FC6-CF2B497C3299} = {5EF7CAD3-B839-44E4-9D62-B25C0D32B589} - {00E9F364-ABBF-4906-88CB-65735054F2B1} = {93D68E43-9939-49AF-A7AE-113DDF70EEAF} - {80A4C39A-A6B4-494D-801C-75EB4AEB803E} = {93D68E43-9939-49AF-A7AE-113DDF70EEAF} - {2FA7AE0E-B3CE-4742-B40B-449B6527055B} = {93D68E43-9939-49AF-A7AE-113DDF70EEAF} - {DAC1CB86-83F2-4896-BF55-883D2FE28F1F} = {D6D40C4E-21EE-436E-845E-AC1871BDCCE9} - {D6D40C4E-21EE-436E-845E-AC1871BDCCE9} = {2B7E4639-D606-4615-84E5-32BCFD2BE7DA} + {660A1FE2-C440-402C-A5DC-6901F5FBED61} = {5E74EB0D-FBD3-4399-8F38-AD888DEFFC73} + {09C2B6C8-E492-49E7-A598-18E8881646C8} = {5E74EB0D-FBD3-4399-8F38-AD888DEFFC73} + {980A4C78-FF3E-4D3B-8D8C-FE78ADFCC3DF} = {660A1FE2-C440-402C-A5DC-6901F5FBED61} + {98201B97-26AE-4FA1-845C-AC7FE025848D} = {660A1FE2-C440-402C-A5DC-6901F5FBED61} + {39B16098-4E39-49C4-9C74-BD5D809F4432} = {660A1FE2-C440-402C-A5DC-6901F5FBED61} + {7D45AF78-BEC3-44AD-9A8C-3784FB638495} = {660A1FE2-C440-402C-A5DC-6901F5FBED61} + {92F6D561-4134-444D-8E86-4AD4BF6443C7} = {660A1FE2-C440-402C-A5DC-6901F5FBED61} + {B4A1BD15-DA72-4933-BD26-01E5E43279F8} = {660A1FE2-C440-402C-A5DC-6901F5FBED61} + {F6F81EE6-24C6-4D4E-A38D-8C4ECADF5882} = {2C5D7523-6030-4B75-ABE0-3CB8AA0953CB} + {FDA1EB82-8ED3-4284-842D-9E7732CB328C} = {2C5D7523-6030-4B75-ABE0-3CB8AA0953CB} + {8D59D64C-EAF1-4BF7-9E69-556114C96A95} = {2C5D7523-6030-4B75-ABE0-3CB8AA0953CB} + {F67BA438-F236-460B-B279-A71AB8033B54} = {5E74EB0D-FBD3-4399-8F38-AD888DEFFC73} + {5AD22541-BC5D-45E0-9C95-87B51300FF1C} = {F67BA438-F236-460B-B279-A71AB8033B54} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {529BCED6-0AB3-4552-A9BC-A93749A988DB} + SolutionGuid = {757C5D89-969E-4F38-B8F1-3098C8E17307} + EndGlobalSection + GlobalSection(SharedMSBuildProjectFiles) = preSolution + ..\..\src\Containers\Prism.DryIoc.Shared\Prism.DryIoc.Shared.projitems*{8d59d64c-eaf1-4bf7-9e69-556114c96a95}*SharedItemsImports = 5 EndGlobalSection EndGlobal diff --git a/e2e/Uno/HelloWorld/App.cs b/e2e/Uno/HelloWorld/App.cs new file mode 100644 index 0000000000..e14f6eb972 --- /dev/null +++ b/e2e/Uno/HelloWorld/App.cs @@ -0,0 +1,47 @@ +using HelloWorld.Views; +using ModuleA; + +namespace HelloWorld; + +public class App : PrismApplication +{ + protected override UIElement CreateShell() + { + return Container.Resolve(); + } + + protected override void ConfigureHost(IHostBuilder builder) + { + builder +#if DEBUG + // Switch to Development environment when running in DEBUG + .UseEnvironment(Environments.Development) +#endif + .UseLogging(configure: (context, logBuilder) => + { + // Configure log levels for different categories of logging + logBuilder.SetMinimumLevel( + context.HostingEnvironment.IsDevelopment() ? + LogLevel.Information : + LogLevel.Warning); + }, enableUnoLogging: true) + .UseSerilog(consoleLoggingEnabled: true, fileLoggingEnabled: true) + // Register Json serializers (ISerializer and ISerializer) + .UseSerialization() + .ConfigureServices((context, services) => + { + // TODO: Register your services + //services.AddSingleton(); + }); + } + + protected override void RegisterTypes(IContainerRegistry containerRegistry) + { + // Register types with the container or for Navigation + } + + protected override void ConfigureModuleCatalog(IModuleCatalog moduleCatalog) + { + moduleCatalog.AddModule(); + } +} diff --git a/e2e/Uno/HelloWorld/AppResources.xaml b/e2e/Uno/HelloWorld/AppResources.xaml new file mode 100644 index 0000000000..ad917e2bf0 --- /dev/null +++ b/e2e/Uno/HelloWorld/AppResources.xaml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + diff --git a/e2e/Uno/HelloWorld/Assets/Icons/back.svg b/e2e/Uno/HelloWorld/Assets/Icons/back.svg new file mode 100644 index 0000000000..bcd7851b9c --- /dev/null +++ b/e2e/Uno/HelloWorld/Assets/Icons/back.svg @@ -0,0 +1,3 @@ + + + diff --git a/e2e/Uno/HelloWorld/Assets/SharedAssets.md b/e2e/Uno/HelloWorld/Assets/SharedAssets.md new file mode 100644 index 0000000000..6d84997f12 --- /dev/null +++ b/e2e/Uno/HelloWorld/Assets/SharedAssets.md @@ -0,0 +1,34 @@ +See documentation about assets here : https://github.com/unoplatform/uno/blob/master/doc/articles/features/working-with-assets.md + +# Here is a cheat sheet: + +1. Add the image file to the `Assets` directory of a shared project. +2. Set the build action to `Content`. +3. (Recommended) Provide an asset for various scales/dpi + +## Examples + +``` +\Assets\Images\logo.scale-100.png +\Assets\Images\logo.scale-200.png +\Assets\Images\logo.scale-400.png + +\Assets\Images\scale-100\logo.png +\Assets\Images\scale-200\logo.png +\Assets\Images\scale-400\logo.png +``` + +## Table of scales + +| Scale | UWP | iOS | Android | +|-------|:-----------:|:--------:|:-------:| +| `100` | scale-100 | @1x | mdpi | +| `125` | scale-125 | N/A | N/A | +| `150` | scale-150 | N/A | hdpi | +| `200` | scale-200 | @2x | xhdpi | +| `300` | scale-300 | @3x | xxhdpi | +| `400` | scale-400 | N/A | xxxhdpi | + + + + diff --git a/e2e/Uno/HelloWorld/Assets/prism.svg b/e2e/Uno/HelloWorld/Assets/prism.svg new file mode 100644 index 0000000000..241cbccf49 --- /dev/null +++ b/e2e/Uno/HelloWorld/Assets/prism.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/e2e/Uno/HelloWorld/GlobalUsings.cs b/e2e/Uno/HelloWorld/GlobalUsings.cs new file mode 100644 index 0000000000..0ad2257c82 --- /dev/null +++ b/e2e/Uno/HelloWorld/GlobalUsings.cs @@ -0,0 +1,21 @@ +global using System; +global using System.Collections.Generic; +global using System.Linq; +global using System.Net.Http; +global using System.Threading; +global using System.Threading.Tasks; +global using Microsoft.Extensions.DependencyInjection; +global using Microsoft.Extensions.Hosting; +global using Microsoft.Extensions.Logging; +global using Microsoft.UI.Xaml; +global using Microsoft.UI.Xaml.Controls; +global using Microsoft.UI.Xaml.Media; +global using Microsoft.UI.Xaml.Navigation; +global using Uno.Extensions; +global using Uno.Extensions.Hosting; +global using Uno.Extensions.Logging; +global using Uno.Toolkit.UI; +global using Windows.ApplicationModel; +global using Prism.DryIoc; +global using Application = Microsoft.UI.Xaml.Application; +global using ApplicationExecutionState = Windows.ApplicationModel.Activation.ApplicationExecutionState; diff --git a/e2e/Uno/HelloWorld/HelloWorld.csproj b/e2e/Uno/HelloWorld/HelloWorld.csproj new file mode 100644 index 0000000000..680391199b --- /dev/null +++ b/e2e/Uno/HelloWorld/HelloWorld.csproj @@ -0,0 +1,71 @@ + + + + net7.0;net7.0-ios;net7.0-android;net7.0-maccatalyst + $(TargetFrameworks);net7.0-windows10.0.19041 + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + %(Filename) + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e/Uno/src/HelloWorld.Shared/Strings/en/Resources.resw b/e2e/Uno/HelloWorld/Strings/en/Resources.resw similarity index 92% rename from e2e/Uno/src/HelloWorld.Shared/Strings/en/Resources.resw rename to e2e/Uno/HelloWorld/Strings/en/Resources.resw index 256b82237e..4c79c4b517 100644 --- a/e2e/Uno/src/HelloWorld.Shared/Strings/en/Resources.resw +++ b/e2e/Uno/HelloWorld/Strings/en/Resources.resw @@ -1,17 +1,17 @@  - @@ -118,6 +118,6 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - HelloWorld + HelloWorld-en - \ No newline at end of file + diff --git a/e2e/Uno/HelloWorld/Styles/ColorPaletteOverride.xaml b/e2e/Uno/HelloWorld/Styles/ColorPaletteOverride.xaml new file mode 100644 index 0000000000..d1af35bc0d --- /dev/null +++ b/e2e/Uno/HelloWorld/Styles/ColorPaletteOverride.xaml @@ -0,0 +1,62 @@ + + + + + + #5B4CF5 + #67E5AD + #F4F4F4 + #FFFFFF + #000000 + #F85977 + + + #FFFFFF + + + #000000 + + + #000000 + + + #FFFFFF + + + + + + #2F81D8 + + + #FFFFFF + + + #FEB839 + + + #000000 + + + #000000 + + + #FFFFFF + + + #0F0F0F + + + #FFFFFF + + + #B2213C + + + #FFFFFF + + + + + diff --git a/e2e/Uno/HelloWorld/Styles/MaterialFontsOverride.xaml b/e2e/Uno/HelloWorld/Styles/MaterialFontsOverride.xaml new file mode 100644 index 0000000000..385d659538 --- /dev/null +++ b/e2e/Uno/HelloWorld/Styles/MaterialFontsOverride.xaml @@ -0,0 +1,8 @@ + + + ms-appx:///Uno.Fonts.Roboto/Fonts/Roboto-Light.ttf#Roboto + ms-appx:///Uno.Fonts.Roboto/Fonts/Roboto-Medium.ttf#Roboto + ms-appx:///Uno.Fonts.Roboto/Fonts/Roboto-Regular.ttf#Roboto + + diff --git a/e2e/Uno/HelloWorld/ViewModels/ShellViewModel.cs b/e2e/Uno/HelloWorld/ViewModels/ShellViewModel.cs new file mode 100644 index 0000000000..68afb8e904 --- /dev/null +++ b/e2e/Uno/HelloWorld/ViewModels/ShellViewModel.cs @@ -0,0 +1,21 @@ +namespace HelloWorld.ViewModels; + +public class ShellViewModel : BindableBase +{ + public string Title { get; set; } = "Hello Prism for Uno.WinUI"; + + private readonly IRegionManager _regionManager; + + public DelegateCommand NavigateCommand { get; } + + public ShellViewModel(IRegionManager regionManager) + { + _regionManager = regionManager; + NavigateCommand = new DelegateCommand(ExecuteNavigateCommand); + } + + private void ExecuteNavigateCommand(string viewName) + { + _regionManager.RequestNavigate("ContentRegion", viewName); + } +} diff --git a/e2e/Uno/src/HelloWorld.Shared/Views/Shell.xaml b/e2e/Uno/HelloWorld/Views/Shell.xaml similarity index 77% rename from e2e/Uno/src/HelloWorld.Shared/Views/Shell.xaml rename to e2e/Uno/HelloWorld/Views/Shell.xaml index 3e3527368b..e428fa9c31 100644 --- a/e2e/Uno/src/HelloWorld.Shared/Views/Shell.xaml +++ b/e2e/Uno/HelloWorld/Views/Shell.xaml @@ -1,4 +1,4 @@ - - + + - + diff --git a/e2e/Uno/HelloWorld/Views/Shell.xaml.cs b/e2e/Uno/HelloWorld/Views/Shell.xaml.cs new file mode 100644 index 0000000000..fe63257b92 --- /dev/null +++ b/e2e/Uno/HelloWorld/Views/Shell.xaml.cs @@ -0,0 +1,12 @@ +namespace HelloWorld.Views; + +/// +/// An empty page that can be used on its own or navigated to within a Frame. +/// +public sealed partial class Shell : Page +{ + public Shell() + { + this.InitializeComponent(); + } +} diff --git a/e2e/Uno/HelloWorld/msbuild.binlog b/e2e/Uno/HelloWorld/msbuild.binlog new file mode 100644 index 0000000000..3d43f4891c Binary files /dev/null and b/e2e/Uno/HelloWorld/msbuild.binlog differ diff --git a/e2e/Uno/ModuleA/GlobalUsings.cs b/e2e/Uno/ModuleA/GlobalUsings.cs new file mode 100644 index 0000000000..9f05b36e6c --- /dev/null +++ b/e2e/Uno/ModuleA/GlobalUsings.cs @@ -0,0 +1,10 @@ +global using System; +global using System.Collections.Generic; +global using System.Linq; +global using System.Net.Http; +global using System.Threading; +global using System.Threading.Tasks; +global using Microsoft.UI.Xaml; +global using Microsoft.UI.Xaml.Controls; +global using Microsoft.UI.Xaml.Media; +global using Microsoft.UI.Xaml.Navigation; diff --git a/e2e/Uno/ModuleA/ModuleA.csproj b/e2e/Uno/ModuleA/ModuleA.csproj new file mode 100644 index 0000000000..196362b971 --- /dev/null +++ b/e2e/Uno/ModuleA/ModuleA.csproj @@ -0,0 +1,54 @@ + + + + net7.0;net7.0-ios;net7.0-android;net7.0-maccatalyst + $(TargetFrameworks);net7.0-windows10.0.19041 + + + true + enable + + + + + + + + + + + + + + + + + + + + + + + + + + + %(Filename) + + + + + + + + + + diff --git a/e2e/Uno/ModuleA/ModuleAModule.cs b/e2e/Uno/ModuleA/ModuleAModule.cs new file mode 100644 index 0000000000..974ecbca9d --- /dev/null +++ b/e2e/Uno/ModuleA/ModuleAModule.cs @@ -0,0 +1,25 @@ +using ModuleA.Views; + +namespace ModuleA; + +public class ModuleAModule : IModule +{ + private readonly IRegionManager _regionManager; + + public ModuleAModule(IRegionManager regionManager) + { + _regionManager = regionManager; + } + + public void RegisterTypes(IContainerRegistry containerRegistry) + { + containerRegistry.RegisterForNavigation(); + containerRegistry.RegisterForNavigation(); + } + + public void OnInitialized(IContainerProvider containerProvider) + { + //_regionManager.RegisterViewWithRegion("ContentRegion"); + //_regionManager.RequestNavigate("ContentRegion", "ViewA"); + } +} diff --git a/e2e/Uno/src/ModuleA/Views/ViewA.xaml b/e2e/Uno/ModuleA/Views/ViewA.xaml similarity index 96% rename from e2e/Uno/src/ModuleA/Views/ViewA.xaml rename to e2e/Uno/ModuleA/Views/ViewA.xaml index 66105b2e7a..3d8d9159b5 100644 --- a/e2e/Uno/src/ModuleA/Views/ViewA.xaml +++ b/e2e/Uno/ModuleA/Views/ViewA.xaml @@ -1,4 +1,4 @@ - - - - Debug - AnyCPU - 8.0.30703 - 2.0 - {2E8C060F-67C3-4EC7-9891-752575BF6427} - {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - Library - Properties - HelloWorld.Droid - HelloWorld.Droid - 512 - true - Resources\Resource.Designer.cs - true - Off - False - v12.0 - Properties\AndroidManifest.xml - True - ..\HelloWorld.Shared\Strings - - false - - - true - portable - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - True - None - armeabi-v7a;x86;x86_64;arm64-v8a - - false - false - false - - - portable - true - true - true - bin\Release\ - TRACE - prompt - 4 - False - SdkOnly - false - true - true - true - true - armeabi-v7a;x86;x86_64;arm64-v8a - false - aab - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {00e9f364-abbf-4906-88cb-65735054f2b1} - Prism.Core - - - {2fa7ae0e-b3ce-4742-b40b-449b6527055b} - Prism.DryIoc.Uno - - - {80a4c39a-a6b4-494d-801c-75eb4aeb803e} - Prism.Uno - - - {dac1cb86-83f2-4896-bf55-883d2fe28f1f} - ModuleA - - - - - - - - - - - \ No newline at end of file diff --git a/e2e/Uno/src/HelloWorld.Droid/Main.cs b/e2e/Uno/src/HelloWorld.Droid/Main.cs deleted file mode 100644 index 3e34ca9c53..0000000000 --- a/e2e/Uno/src/HelloWorld.Droid/Main.cs +++ /dev/null @@ -1,43 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using Android.App; -using Android.Content; -using Android.OS; -using Android.Runtime; -using Android.Views; -using Android.Widget; -using Com.Nostra13.Universalimageloader.Core; -using Windows.UI.Xaml.Media; - -namespace HelloWorld.Droid -{ - [global::Android.App.ApplicationAttribute( - Label = "@string/ApplicationName", - Icon = "@mipmap/icon", - LargeHeap = true, - HardwareAccelerated = true, - Theme = "@style/AppTheme" - )] - public class Application : Windows.UI.Xaml.NativeApplication - { - public Application(IntPtr javaReference, JniHandleOwnership transfer) - : base(() => new App(), javaReference, transfer) - { - ConfigureUniversalImageLoader(); - } - - private void ConfigureUniversalImageLoader() - { - // Create global configuration and initialize ImageLoader with this config - ImageLoaderConfiguration config = new ImageLoaderConfiguration - .Builder(Context) - .Build(); - - ImageLoader.Instance.Init(config); - - ImageSource.DefaultImageLoader = ImageLoader.Instance.LoadImageAsync; - } - } -} diff --git a/e2e/Uno/src/HelloWorld.Droid/MainActivity.cs b/e2e/Uno/src/HelloWorld.Droid/MainActivity.cs deleted file mode 100644 index b2b845cc49..0000000000 --- a/e2e/Uno/src/HelloWorld.Droid/MainActivity.cs +++ /dev/null @@ -1,18 +0,0 @@ -using Android.App; -using Android.Widget; -using Android.OS; -using Android.Content.PM; -using Android.Views; - -namespace HelloWorld.Droid -{ - [Activity( - MainLauncher = true, - ConfigurationChanges = global::Uno.UI.ActivityHelper.AllConfigChanges, - WindowSoftInputMode = SoftInput.AdjustPan | SoftInput.StateHidden - )] - public class MainActivity : Windows.UI.Xaml.ApplicationActivity - { - } -} - diff --git a/e2e/Uno/src/HelloWorld.Droid/Properties/AndroidManifest.xml b/e2e/Uno/src/HelloWorld.Droid/Properties/AndroidManifest.xml deleted file mode 100644 index 4016b63ed7..0000000000 --- a/e2e/Uno/src/HelloWorld.Droid/Properties/AndroidManifest.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/e2e/Uno/src/HelloWorld.Droid/Properties/AssemblyInfo.cs b/e2e/Uno/src/HelloWorld.Droid/Properties/AssemblyInfo.cs deleted file mode 100644 index 73faa6f386..0000000000 --- a/e2e/Uno/src/HelloWorld.Droid/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,30 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using Android.App; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("HelloWorld.Droid")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("HelloWorld.Droid")] -[assembly: AssemblyCopyright("Copyright © 2022")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] -[assembly: ComVisible(false)] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/e2e/Uno/src/HelloWorld.Droid/Resources/mipmap-hdpi/icon.png b/e2e/Uno/src/HelloWorld.Droid/Resources/mipmap-hdpi/icon.png deleted file mode 100644 index 024be3ca56..0000000000 Binary files a/e2e/Uno/src/HelloWorld.Droid/Resources/mipmap-hdpi/icon.png and /dev/null differ diff --git a/e2e/Uno/src/HelloWorld.Droid/Resources/mipmap-ldpi/icon.png b/e2e/Uno/src/HelloWorld.Droid/Resources/mipmap-ldpi/icon.png deleted file mode 100644 index 2194c9ca11..0000000000 Binary files a/e2e/Uno/src/HelloWorld.Droid/Resources/mipmap-ldpi/icon.png and /dev/null differ diff --git a/e2e/Uno/src/HelloWorld.Droid/Resources/mipmap-mdpi/icon.png b/e2e/Uno/src/HelloWorld.Droid/Resources/mipmap-mdpi/icon.png deleted file mode 100644 index cfa450babe..0000000000 Binary files a/e2e/Uno/src/HelloWorld.Droid/Resources/mipmap-mdpi/icon.png and /dev/null differ diff --git a/e2e/Uno/src/HelloWorld.Droid/Resources/mipmap-tvdpi/icon.png b/e2e/Uno/src/HelloWorld.Droid/Resources/mipmap-tvdpi/icon.png deleted file mode 100644 index 3869c27f46..0000000000 Binary files a/e2e/Uno/src/HelloWorld.Droid/Resources/mipmap-tvdpi/icon.png and /dev/null differ diff --git a/e2e/Uno/src/HelloWorld.Droid/Resources/mipmap-xhdpi/icon.png b/e2e/Uno/src/HelloWorld.Droid/Resources/mipmap-xhdpi/icon.png deleted file mode 100644 index a5cfc6e10e..0000000000 Binary files a/e2e/Uno/src/HelloWorld.Droid/Resources/mipmap-xhdpi/icon.png and /dev/null differ diff --git a/e2e/Uno/src/HelloWorld.Droid/Resources/mipmap-xxhdpi/icon.png b/e2e/Uno/src/HelloWorld.Droid/Resources/mipmap-xxhdpi/icon.png deleted file mode 100644 index d6b8da0d58..0000000000 Binary files a/e2e/Uno/src/HelloWorld.Droid/Resources/mipmap-xxhdpi/icon.png and /dev/null differ diff --git a/e2e/Uno/src/HelloWorld.Droid/Resources/mipmap-xxxhdpi/icon.png b/e2e/Uno/src/HelloWorld.Droid/Resources/mipmap-xxxhdpi/icon.png deleted file mode 100644 index 696295cef3..0000000000 Binary files a/e2e/Uno/src/HelloWorld.Droid/Resources/mipmap-xxxhdpi/icon.png and /dev/null differ diff --git a/e2e/Uno/src/HelloWorld.Droid/Resources/values/Strings.xml b/e2e/Uno/src/HelloWorld.Droid/Resources/values/Strings.xml deleted file mode 100644 index f891dc631e..0000000000 --- a/e2e/Uno/src/HelloWorld.Droid/Resources/values/Strings.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - Hello World, Click Me! - HelloWorld - diff --git a/e2e/Uno/src/HelloWorld.Droid/Resources/values/Styles.xml b/e2e/Uno/src/HelloWorld.Droid/Resources/values/Styles.xml deleted file mode 100644 index d668a8e040..0000000000 --- a/e2e/Uno/src/HelloWorld.Droid/Resources/values/Styles.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - \ No newline at end of file diff --git a/e2e/Uno/src/HelloWorld.Shared/App.xaml b/e2e/Uno/src/HelloWorld.Shared/App.xaml deleted file mode 100644 index 01f1df2637..0000000000 --- a/e2e/Uno/src/HelloWorld.Shared/App.xaml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - diff --git a/e2e/Uno/src/HelloWorld.Shared/App.xaml.cs b/e2e/Uno/src/HelloWorld.Shared/App.xaml.cs deleted file mode 100644 index 2bef437935..0000000000 --- a/e2e/Uno/src/HelloWorld.Shared/App.xaml.cs +++ /dev/null @@ -1,36 +0,0 @@ -using Windows.UI.Xaml; -using HelloWorld.Views; -using Prism.DryIoc; -using Prism.Ioc; -using Prism.Modularity; -using ModuleA; - -namespace HelloWorld -{ - /// - /// Provides application-specific behavior to supplement the default Application class. - /// - public sealed partial class App : PrismApplication - { - public App() - { - this.InitializeComponent(); - } - - protected override UIElement CreateShell() - { - return Container.Resolve(); - } - - protected override void RegisterTypes(IContainerRegistry containerRegistry) - { - - } - - protected override void ConfigureModuleCatalog(IModuleCatalog moduleCatalog) - { - - moduleCatalog.AddModule(); - } - } -} diff --git a/e2e/Uno/src/HelloWorld.Shared/HelloWorld.Shared.projitems b/e2e/Uno/src/HelloWorld.Shared/HelloWorld.Shared.projitems deleted file mode 100644 index 2424195110..0000000000 --- a/e2e/Uno/src/HelloWorld.Shared/HelloWorld.Shared.projitems +++ /dev/null @@ -1,65 +0,0 @@ - - - - $(MSBuildAllProjects);$(MSBuildThisFileFullPath) - true - 6279c845-92f8-4333-ab99-3d213163593c - - - HelloWorld - - - - Designer - MSBuild:Compile - - - - - App.xaml - - - MainPage.xaml - - - - Shell.xaml - - - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - - - - - - <_Globbled_Page Include="$(MSBuildThisFileDirectory)**/*.xaml" Exclude="@(Page);@(ApplicationDefinition)"> - Designer - MSBuild:Compile - - - <_Globbed_Compile Include="$(MSBuildThisFileDirectory)**/*.xaml.cs" Exclude="@(Compile)"> - %(Filename) - - <_Globbed_Compile Include="$(MSBuildThisFileDirectory)**/*.cs" Exclude="@(Compile);@(_Globbed_Compile)" /> - - <_Globbed_PRIResource Include="$(MSBuildThisFileDirectory)**/*.resw" Exclude="@(PRIResource)" /> - - <_Globbed_Content Include="$(MSBuildThisFileDirectory)Assets/**/*.*" Exclude="@(Content)" /> - - - - - \ No newline at end of file diff --git a/e2e/Uno/src/HelloWorld.Shared/HelloWorld.Shared.shproj b/e2e/Uno/src/HelloWorld.Shared/HelloWorld.Shared.shproj deleted file mode 100644 index 021129f6dd..0000000000 --- a/e2e/Uno/src/HelloWorld.Shared/HelloWorld.Shared.shproj +++ /dev/null @@ -1,20 +0,0 @@ - - - - 6279c845-92f8-4333-ab99-3d213163593c - 14.0 - - - - - - - - - <_Globbed_Compile Remove="ViewModels\ShellViewModel.cs" /> - <_Globbed_Compile Remove="Views\Shell.xaml.cs" /> - - - <_Globbled_Page Remove="Views\Shell.xaml" /> - - \ No newline at end of file diff --git a/e2e/Uno/src/HelloWorld.Shared/MainPage.xaml b/e2e/Uno/src/HelloWorld.Shared/MainPage.xaml deleted file mode 100644 index 04cae9a5a3..0000000000 --- a/e2e/Uno/src/HelloWorld.Shared/MainPage.xaml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - diff --git a/e2e/Uno/src/HelloWorld.Shared/MainPage.xaml.cs b/e2e/Uno/src/HelloWorld.Shared/MainPage.xaml.cs deleted file mode 100644 index e284416fb4..0000000000 --- a/e2e/Uno/src/HelloWorld.Shared/MainPage.xaml.cs +++ /dev/null @@ -1,30 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Runtime.InteropServices.WindowsRuntime; -using Windows.Foundation; -using Windows.Foundation.Collections; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Controls; -using Windows.UI.Xaml.Controls.Primitives; -using Windows.UI.Xaml.Data; -using Windows.UI.Xaml.Input; -using Windows.UI.Xaml.Media; -using Windows.UI.Xaml.Navigation; - -// The Blank Page item template is documented at http://go.microsoft.com/fwlink/?LinkId=402352&clcid=0x409 - -namespace HelloWorld -{ - /// - /// An empty page that can be used on its own or navigated to within a Frame. - /// - public sealed partial class MainPage : Page - { - public MainPage() - { - this.InitializeComponent(); - } - } -} diff --git a/e2e/Uno/src/HelloWorld.Shared/ViewModels/ShellViewModel.cs b/e2e/Uno/src/HelloWorld.Shared/ViewModels/ShellViewModel.cs deleted file mode 100644 index 5f7388d8b7..0000000000 --- a/e2e/Uno/src/HelloWorld.Shared/ViewModels/ShellViewModel.cs +++ /dev/null @@ -1,27 +0,0 @@ -using Prism.Commands; -using Prism.Mvvm; -using Prism.Regions; - -namespace HelloWorld.ViewModels -{ - class ShellViewModel : BindableBase - { - public string Title { get; set; } = "Hello Uno for Prism"; - - private DelegateCommand _navigateCommand; - private readonly IRegionManager _regionManager; - - public DelegateCommand NavigateCommand => - _navigateCommand ?? (_navigateCommand = new DelegateCommand(ExecuteNavigateCommand)); - - public ShellViewModel(IRegionManager regionManager) - { - _regionManager = regionManager; - } - - void ExecuteNavigateCommand(string viewName) - { - _regionManager.RequestNavigate("ContentRegion", viewName); - } - } -} diff --git a/e2e/Uno/src/HelloWorld.Shared/Views/Shell.xaml.cs b/e2e/Uno/src/HelloWorld.Shared/Views/Shell.xaml.cs deleted file mode 100644 index ae20c0cc66..0000000000 --- a/e2e/Uno/src/HelloWorld.Shared/Views/Shell.xaml.cs +++ /dev/null @@ -1,30 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Runtime.InteropServices.WindowsRuntime; -using Windows.Foundation; -using Windows.Foundation.Collections; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Controls; -using Windows.UI.Xaml.Controls.Primitives; -using Windows.UI.Xaml.Data; -using Windows.UI.Xaml.Input; -using Windows.UI.Xaml.Media; -using Windows.UI.Xaml.Navigation; - -// The Blank Page item template is documented at https://go.microsoft.com/fwlink/?LinkId=234238 - -namespace HelloWorld.Views -{ - /// - /// An empty page that can be used on its own or navigated to within a Frame. - /// - public sealed partial class Shell : Page - { - public Shell() - { - this.InitializeComponent(); - } - } -} diff --git a/e2e/Uno/src/HelloWorld.Skia.Gtk/Assets/Fonts/uno-fluentui-assets.ttf b/e2e/Uno/src/HelloWorld.Skia.Gtk/Assets/Fonts/uno-fluentui-assets.ttf deleted file mode 100644 index fedc86ff3b..0000000000 Binary files a/e2e/Uno/src/HelloWorld.Skia.Gtk/Assets/Fonts/uno-fluentui-assets.ttf and /dev/null differ diff --git a/e2e/Uno/src/HelloWorld.Skia.Gtk/HelloWorld.Skia.Gtk.csproj b/e2e/Uno/src/HelloWorld.Skia.Gtk/HelloWorld.Skia.Gtk.csproj deleted file mode 100644 index ae6ae13086..0000000000 --- a/e2e/Uno/src/HelloWorld.Skia.Gtk/HelloWorld.Skia.Gtk.csproj +++ /dev/null @@ -1,29 +0,0 @@ - - - WinExe - Exe - net5.0 - app.manifest - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/e2e/Uno/src/HelloWorld.Skia.Gtk/Program.cs b/e2e/Uno/src/HelloWorld.Skia.Gtk/Program.cs deleted file mode 100644 index 4d517e521a..0000000000 --- a/e2e/Uno/src/HelloWorld.Skia.Gtk/Program.cs +++ /dev/null @@ -1,22 +0,0 @@ -using GLib; -using System; -using Uno.UI.Runtime.Skia; - -namespace HelloWorld.Skia.Gtk -{ - internal class Program - { - static void Main(string[] args) - { - ExceptionManager.UnhandledException += delegate (UnhandledExceptionArgs expArgs) - { - Console.WriteLine("GLIB UNHANDLED EXCEPTION" + expArgs.ExceptionObject.ToString()); - expArgs.ExitApplication = true; - }; - - var host = new GtkHost(() => new App(), args); - - host.Run(); - } - } -} diff --git a/e2e/Uno/src/HelloWorld.Skia.Gtk/app.manifest b/e2e/Uno/src/HelloWorld.Skia.Gtk/app.manifest deleted file mode 100644 index 5379762b4a..0000000000 --- a/e2e/Uno/src/HelloWorld.Skia.Gtk/app.manifest +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PerMonitor - true - - - - - - - - diff --git a/e2e/Uno/src/HelloWorld.Skia.Tizen/Assets/Fonts/uno-fluentui-assets.ttf b/e2e/Uno/src/HelloWorld.Skia.Tizen/Assets/Fonts/uno-fluentui-assets.ttf deleted file mode 100644 index fedc86ff3b..0000000000 Binary files a/e2e/Uno/src/HelloWorld.Skia.Tizen/Assets/Fonts/uno-fluentui-assets.ttf and /dev/null differ diff --git a/e2e/Uno/src/HelloWorld.Skia.Tizen/HelloWorld.Skia.Tizen.csproj b/e2e/Uno/src/HelloWorld.Skia.Tizen/HelloWorld.Skia.Tizen.csproj deleted file mode 100644 index b9556c3c6b..0000000000 --- a/e2e/Uno/src/HelloWorld.Skia.Tizen/HelloWorld.Skia.Tizen.csproj +++ /dev/null @@ -1,33 +0,0 @@ - - - Exe - tizen50 - Exe - $(DefineConstants);__TIZEN__; - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/e2e/Uno/src/HelloWorld.Skia.Tizen/Program.cs b/e2e/Uno/src/HelloWorld.Skia.Tizen/Program.cs deleted file mode 100644 index c696dba8d3..0000000000 --- a/e2e/Uno/src/HelloWorld.Skia.Tizen/Program.cs +++ /dev/null @@ -1,14 +0,0 @@ -using Tizen.Applications; -using Uno.UI.Runtime.Skia; - -namespace HelloWorld.Skia.Tizen -{ - internal class Program - { - static void Main(string[] args) - { - var host = new TizenHost(() => new HelloWorld.App(), args); - host.Run(); - } - } -} diff --git a/e2e/Uno/src/HelloWorld.Skia.Tizen/shared/res/Icon.png b/e2e/Uno/src/HelloWorld.Skia.Tizen/shared/res/Icon.png deleted file mode 100644 index 9f3cb98608..0000000000 Binary files a/e2e/Uno/src/HelloWorld.Skia.Tizen/shared/res/Icon.png and /dev/null differ diff --git a/e2e/Uno/src/HelloWorld.Skia.Tizen/tizen-manifest.xml b/e2e/Uno/src/HelloWorld.Skia.Tizen/tizen-manifest.xml deleted file mode 100644 index 321e909900..0000000000 --- a/e2e/Uno/src/HelloWorld.Skia.Tizen/tizen-manifest.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - Icon.png - - - diff --git a/e2e/Uno/src/HelloWorld.Skia.Wpf.Host/App.config b/e2e/Uno/src/HelloWorld.Skia.Wpf.Host/App.config deleted file mode 100644 index 56efbc7b5f..0000000000 --- a/e2e/Uno/src/HelloWorld.Skia.Wpf.Host/App.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/e2e/Uno/src/HelloWorld.Skia.Wpf.Host/App.xaml b/e2e/Uno/src/HelloWorld.Skia.Wpf.Host/App.xaml deleted file mode 100644 index eb8d4b6e21..0000000000 --- a/e2e/Uno/src/HelloWorld.Skia.Wpf.Host/App.xaml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - diff --git a/e2e/Uno/src/HelloWorld.Skia.Wpf.Host/App.xaml.cs b/e2e/Uno/src/HelloWorld.Skia.Wpf.Host/App.xaml.cs deleted file mode 100644 index 4c4d4db173..0000000000 --- a/e2e/Uno/src/HelloWorld.Skia.Wpf.Host/App.xaml.cs +++ /dev/null @@ -1,17 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Configuration; -using System.Data; -using System.Linq; -using System.Threading.Tasks; -using System.Windows; - -namespace HelloWorld.WPF.Host -{ - /// - /// Interaction logic for App.xaml - /// - public partial class App : Application - { - } -} diff --git a/e2e/Uno/src/HelloWorld.Skia.Wpf.Host/Assets/Fonts/uno-fluentui-assets.ttf b/e2e/Uno/src/HelloWorld.Skia.Wpf.Host/Assets/Fonts/uno-fluentui-assets.ttf deleted file mode 100644 index fedc86ff3b..0000000000 Binary files a/e2e/Uno/src/HelloWorld.Skia.Wpf.Host/Assets/Fonts/uno-fluentui-assets.ttf and /dev/null differ diff --git a/e2e/Uno/src/HelloWorld.Skia.Wpf.Host/HelloWorld.Skia.Wpf.Host.csproj b/e2e/Uno/src/HelloWorld.Skia.Wpf.Host/HelloWorld.Skia.Wpf.Host.csproj deleted file mode 100644 index 3041e3c022..0000000000 --- a/e2e/Uno/src/HelloWorld.Skia.Wpf.Host/HelloWorld.Skia.Wpf.Host.csproj +++ /dev/null @@ -1,23 +0,0 @@ - - - WinExe - Exe - net6.0-windows - true - app.manifest - - - - - - - - - - - - - - - - diff --git a/e2e/Uno/src/HelloWorld.Skia.Wpf.Host/MainWindow.xaml b/e2e/Uno/src/HelloWorld.Skia.Wpf.Host/MainWindow.xaml deleted file mode 100644 index 4362dca134..0000000000 --- a/e2e/Uno/src/HelloWorld.Skia.Wpf.Host/MainWindow.xaml +++ /dev/null @@ -1,10 +0,0 @@ - - - diff --git a/e2e/Uno/src/HelloWorld.Skia.Wpf.Host/MainWindow.xaml.cs b/e2e/Uno/src/HelloWorld.Skia.Wpf.Host/MainWindow.xaml.cs deleted file mode 100644 index eb53638ec3..0000000000 --- a/e2e/Uno/src/HelloWorld.Skia.Wpf.Host/MainWindow.xaml.cs +++ /dev/null @@ -1,30 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows; -using System.Windows.Controls; -using System.Windows.Data; -using System.Windows.Documents; -using System.Windows.Input; -using System.Windows.Media; -using System.Windows.Media.Imaging; -using System.Windows.Navigation; -using System.Windows.Shapes; - -namespace HelloWorld.WPF.Host -{ - /// - /// Interaction logic for MainWindow.xaml - /// - public partial class MainWindow : Window - { - public MainWindow() - { - InitializeComponent(); - - root.Content = new global::Uno.UI.Skia.Platform.WpfHost(Dispatcher, () => new HelloWorld.App()); - } - } -} diff --git a/e2e/Uno/src/HelloWorld.Skia.Wpf.Host/Properties/AssemblyInfo.cs b/e2e/Uno/src/HelloWorld.Skia.Wpf.Host/Properties/AssemblyInfo.cs deleted file mode 100644 index 68048cc525..0000000000 --- a/e2e/Uno/src/HelloWorld.Skia.Wpf.Host/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System.Reflection; -using System.Resources; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Windows; - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -//In order to begin building localizable applications, set -//CultureYouAreCodingWith in your .csproj file -//inside a . For example, if you are using US english -//in your source files, set the to en-US. Then uncomment -//the NeutralResourceLanguage attribute below. Update the "en-US" in -//the line below to match the UICulture setting in the project file. - -//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)] - - -[assembly: ThemeInfo( - ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located - //(used if a resource is not found in the page, - // or application resource dictionaries) - ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located - //(used if a resource is not found in the page, - // app, or any theme specific resource dictionaries) -)] diff --git a/e2e/Uno/src/HelloWorld.Skia.Wpf.Host/Properties/Resources.Designer.cs b/e2e/Uno/src/HelloWorld.Skia.Wpf.Host/Properties/Resources.Designer.cs deleted file mode 100644 index 72d8d94386..0000000000 --- a/e2e/Uno/src/HelloWorld.Skia.Wpf.Host/Properties/Resources.Designer.cs +++ /dev/null @@ -1,71 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace HelloWorld.WPF.Host.Properties -{ - - - /// - /// A strongly-typed resource class, for looking up localized strings, etc. - /// - // This class was auto-generated by the StronglyTypedResourceBuilder - // class via a tool like ResGen or Visual Studio. - // To add or remove a member, edit your .ResX file then rerun ResGen - // with the /str option, or rebuild your VS project. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - internal class Resources - { - - private static global::System.Resources.ResourceManager resourceMan; - - private static global::System.Globalization.CultureInfo resourceCulture; - - [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal Resources() - { - } - - /// - /// Returns the cached ResourceManager instance used by this class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Resources.ResourceManager ResourceManager - { - get - { - if ((resourceMan == null)) - { - global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("HelloWorld.WPF.Host.Properties.Resources", typeof(Resources).Assembly); - resourceMan = temp; - } - return resourceMan; - } - } - - /// - /// Overrides the current thread's CurrentUICulture property for all - /// resource lookups using this strongly typed resource class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Globalization.CultureInfo Culture - { - get - { - return resourceCulture; - } - set - { - resourceCulture = value; - } - } - } -} diff --git a/e2e/Uno/src/HelloWorld.Skia.Wpf.Host/Properties/Resources.resx b/e2e/Uno/src/HelloWorld.Skia.Wpf.Host/Properties/Resources.resx deleted file mode 100644 index af7dbebbac..0000000000 --- a/e2e/Uno/src/HelloWorld.Skia.Wpf.Host/Properties/Resources.resx +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/e2e/Uno/src/HelloWorld.Skia.Wpf.Host/Properties/Settings.Designer.cs b/e2e/Uno/src/HelloWorld.Skia.Wpf.Host/Properties/Settings.Designer.cs deleted file mode 100644 index 8036f8ad23..0000000000 --- a/e2e/Uno/src/HelloWorld.Skia.Wpf.Host/Properties/Settings.Designer.cs +++ /dev/null @@ -1,30 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace HelloWorld.WPF.Host.Properties -{ - - - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] - internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase - { - - private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); - - public static Settings Default - { - get - { - return defaultInstance; - } - } - } -} diff --git a/e2e/Uno/src/HelloWorld.Skia.Wpf.Host/Properties/Settings.settings b/e2e/Uno/src/HelloWorld.Skia.Wpf.Host/Properties/Settings.settings deleted file mode 100644 index 033d7a5e9e..0000000000 --- a/e2e/Uno/src/HelloWorld.Skia.Wpf.Host/Properties/Settings.settings +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/e2e/Uno/src/HelloWorld.Skia.Wpf.Host/app.manifest b/e2e/Uno/src/HelloWorld.Skia.Wpf.Host/app.manifest deleted file mode 100644 index 5ab0669bd9..0000000000 --- a/e2e/Uno/src/HelloWorld.Skia.Wpf.Host/app.manifest +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PerMonitor - true - - - - - - - - diff --git a/e2e/Uno/src/HelloWorld.Skia.Wpf/HelloWorld.Skia.Wpf.csproj b/e2e/Uno/src/HelloWorld.Skia.Wpf/HelloWorld.Skia.Wpf.csproj deleted file mode 100644 index 22c7136652..0000000000 --- a/e2e/Uno/src/HelloWorld.Skia.Wpf/HelloWorld.Skia.Wpf.csproj +++ /dev/null @@ -1,21 +0,0 @@ - - - netstandard2.0 - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/e2e/Uno/src/HelloWorld.Skia.Wpf/Program.cs b/e2e/Uno/src/HelloWorld.Skia.Wpf/Program.cs deleted file mode 100644 index 553d652812..0000000000 --- a/e2e/Uno/src/HelloWorld.Skia.Wpf/Program.cs +++ /dev/null @@ -1,3 +0,0 @@ -namespace HelloWorld.Skia.Gtk -{ -} diff --git a/e2e/Uno/src/HelloWorld.UWP/Assets/LockScreenLogo.scale-200.png b/e2e/Uno/src/HelloWorld.UWP/Assets/LockScreenLogo.scale-200.png deleted file mode 100644 index cb5e47bf28..0000000000 Binary files a/e2e/Uno/src/HelloWorld.UWP/Assets/LockScreenLogo.scale-200.png and /dev/null differ diff --git a/e2e/Uno/src/HelloWorld.UWP/Assets/SplashScreen.scale-200.png b/e2e/Uno/src/HelloWorld.UWP/Assets/SplashScreen.scale-200.png deleted file mode 100644 index 8c265cf27f..0000000000 Binary files a/e2e/Uno/src/HelloWorld.UWP/Assets/SplashScreen.scale-200.png and /dev/null differ diff --git a/e2e/Uno/src/HelloWorld.UWP/Assets/Square150x150Logo.scale-200.png b/e2e/Uno/src/HelloWorld.UWP/Assets/Square150x150Logo.scale-200.png deleted file mode 100644 index 9ad09e66a9..0000000000 Binary files a/e2e/Uno/src/HelloWorld.UWP/Assets/Square150x150Logo.scale-200.png and /dev/null differ diff --git a/e2e/Uno/src/HelloWorld.UWP/Assets/Square44x44Logo.scale-200.png b/e2e/Uno/src/HelloWorld.UWP/Assets/Square44x44Logo.scale-200.png deleted file mode 100644 index 1cf187ef08..0000000000 Binary files a/e2e/Uno/src/HelloWorld.UWP/Assets/Square44x44Logo.scale-200.png and /dev/null differ diff --git a/e2e/Uno/src/HelloWorld.UWP/Assets/StoreLogo.png b/e2e/Uno/src/HelloWorld.UWP/Assets/StoreLogo.png deleted file mode 100644 index bc585363f7..0000000000 Binary files a/e2e/Uno/src/HelloWorld.UWP/Assets/StoreLogo.png and /dev/null differ diff --git a/e2e/Uno/src/HelloWorld.UWP/Assets/Wide310x150Logo.scale-200.png b/e2e/Uno/src/HelloWorld.UWP/Assets/Wide310x150Logo.scale-200.png deleted file mode 100644 index 6c31a63a71..0000000000 Binary files a/e2e/Uno/src/HelloWorld.UWP/Assets/Wide310x150Logo.scale-200.png and /dev/null differ diff --git a/e2e/Uno/src/HelloWorld.UWP/HelloWorld.UWP.csproj b/e2e/Uno/src/HelloWorld.UWP/HelloWorld.UWP.csproj deleted file mode 100644 index d66c8bc03e..0000000000 --- a/e2e/Uno/src/HelloWorld.UWP/HelloWorld.UWP.csproj +++ /dev/null @@ -1,182 +0,0 @@ - - - - - - - 6.2.11 - - - - - - - - - - true - - - Debug - x86 - {57A287D9-2C97-4ED1-BBE1-99C931DDFE04} - AppContainerExe - Properties - HelloWorld - HelloWorld - en-US - UAP - 10.0.18362.0 - 10.0.18362.0 - 14 - 512 - {A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - HelloWorld.Uwp_TemporaryKey.pfx - - - true - bin\x86\Debug\ - DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP - ;2008 - full - x86 - false - prompt - true - - - bin\x86\Release\ - TRACE;NETFX_CORE;WINDOWS_UWP - true - ;2008 - pdbonly - x86 - false - prompt - true - true - - - true - bin\ARM\Debug\ - DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP - ;2008 - full - ARM - false - prompt - true - - - bin\ARM\Release\ - TRACE;NETFX_CORE;WINDOWS_UWP - true - ;2008 - pdbonly - ARM - false - prompt - true - true - - - true - bin\ARM64\Debug\ - DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP - ;2008 - full - ARM64 - false - prompt - true - true - - - bin\ARM64\Release\ - TRACE;NETFX_CORE;WINDOWS_UWP - true - ;2008 - pdbonly - ARM64 - false - prompt - true - true - - - true - bin\x64\Debug\ - DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP - ;2008 - full - x64 - false - prompt - true - - - bin\x64\Release\ - TRACE;NETFX_CORE;WINDOWS_UWP - true - ;2008 - pdbonly - x64 - false - prompt - true - true - - - - - {00e9f364-abbf-4906-88cb-65735054f2b1} - Prism.Core - - - {2fa7ae0e-b3ce-4742-b40b-449b6527055b} - Prism.DryIoc.Uno - - - {80a4c39a-a6b4-494d-801c-75eb4aeb803e} - Prism.Uno - - - {dac1cb86-83f2-4896-bf55-883d2fe28f1f} - ModuleA - - - - - - - - Designer - - - - - - - - - - - - - - - 14.0 - - - - \ No newline at end of file diff --git a/e2e/Uno/src/HelloWorld.UWP/HelloWorld.Uwp_temporarykey.pfx b/e2e/Uno/src/HelloWorld.UWP/HelloWorld.Uwp_temporarykey.pfx deleted file mode 100644 index f78e9678ab..0000000000 Binary files a/e2e/Uno/src/HelloWorld.UWP/HelloWorld.Uwp_temporarykey.pfx and /dev/null differ diff --git a/e2e/Uno/src/HelloWorld.UWP/Package.appxmanifest b/e2e/Uno/src/HelloWorld.UWP/Package.appxmanifest deleted file mode 100644 index dd6f90a99b..0000000000 --- a/e2e/Uno/src/HelloWorld.UWP/Package.appxmanifest +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - - - HelloWorld - HelloWorld - Assets\StoreLogo.png - - - - - - - - - - - - - - - - - - - - - - - diff --git a/e2e/Uno/src/HelloWorld.UWP/Properties/AssemblyInfo.cs b/e2e/Uno/src/HelloWorld.UWP/Properties/AssemblyInfo.cs deleted file mode 100644 index d868e2445a..0000000000 --- a/e2e/Uno/src/HelloWorld.UWP/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("HelloWorld.UWP")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("HelloWorld.UWP")] -[assembly: AssemblyCopyright("Copyright © 2022")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] -[assembly: ComVisible(false)] diff --git a/e2e/Uno/src/HelloWorld.UWP/Properties/Default.rd.xml b/e2e/Uno/src/HelloWorld.UWP/Properties/Default.rd.xml deleted file mode 100644 index bd64cf2425..0000000000 --- a/e2e/Uno/src/HelloWorld.UWP/Properties/Default.rd.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/e2e/Uno/src/HelloWorld.Wasm/HelloWorld.Wasm.csproj b/e2e/Uno/src/HelloWorld.Wasm/HelloWorld.Wasm.csproj deleted file mode 100644 index 6e6fa49c11..0000000000 --- a/e2e/Uno/src/HelloWorld.Wasm/HelloWorld.Wasm.csproj +++ /dev/null @@ -1,59 +0,0 @@ - - - Exe - net5.0 - NU1701 - - - true - $(DefineConstants);TRACE;DEBUG - portable - true - - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/e2e/Uno/src/HelloWorld.Wasm/LinkerConfig.xml b/e2e/Uno/src/HelloWorld.Wasm/LinkerConfig.xml deleted file mode 100644 index 2d4277723d..0000000000 --- a/e2e/Uno/src/HelloWorld.Wasm/LinkerConfig.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/e2e/Uno/src/HelloWorld.Wasm/Program.cs b/e2e/Uno/src/HelloWorld.Wasm/Program.cs deleted file mode 100644 index e5aad6bddc..0000000000 --- a/e2e/Uno/src/HelloWorld.Wasm/Program.cs +++ /dev/null @@ -1,17 +0,0 @@ -using System; -using Windows.UI.Xaml; - -namespace HelloWorld.Wasm -{ - public class Program - { - private static App _app; - - static int Main(string[] args) - { - Windows.UI.Xaml.Application.Start(_ => _app = new App()); - - return 0; - } - } -} diff --git a/e2e/Uno/src/HelloWorld.Wasm/Properties/launchSettings.json b/e2e/Uno/src/HelloWorld.Wasm/Properties/launchSettings.json deleted file mode 100644 index 1f2635ecea..0000000000 --- a/e2e/Uno/src/HelloWorld.Wasm/Properties/launchSettings.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "profiles": { - "HelloWorld.Wasm": { - "commandName": "Project", - "launchBrowser": true, - "environmentVariables": { - "ASPNETCORE_ENVIRONMENT": "Development" - }, - "applicationUrl": "https://localhost:55607;http://localhost:55608" - } - } -} \ No newline at end of file diff --git a/e2e/Uno/src/HelloWorld.Wasm/WasmCSS/Fonts.css b/e2e/Uno/src/HelloWorld.Wasm/WasmCSS/Fonts.css deleted file mode 100644 index 56618162a0..0000000000 --- a/e2e/Uno/src/HelloWorld.Wasm/WasmCSS/Fonts.css +++ /dev/null @@ -1,27 +0,0 @@ -/** - When adding fonts here, make sure to add them using a base64 data uri, otherwise - fonts loading are delayed, and text may get displayed incorrectly. -*/ - -@font-face { - font-family: "Symbols"; - /* uno-fluentui-assets.woff2 */ - src: url(data:application/x-font-woff;charset=utf-8;base64,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)format('woff'); -} - - -/* Workaround for uno issue https://github.com/unoplatform/uno/issues/693 */ -body::before { - font-family: 'Symbols'; - background: transparent; - content: ""; - opacity: 0; - pointer-events: none; - position: absolute; -} - -/* https://github.com/unoplatform/uno/issues/4304 */ -@font-face { - font-family: 'Segoe UI'; - src: local('system-ui'), local('Segoe UI'), local('-apple-system'), local('BlinkMacSystemFont'), local('Inter'), local('Cantarell'), local('Ubuntu'), local('Roboto'), local('Open Sans'), local('Noto Sans'), local('Helvetica Neue'), local('sans-serif'); -} \ No newline at end of file diff --git a/e2e/Uno/src/HelloWorld.iOS/HelloWorld.iOS.csproj b/e2e/Uno/src/HelloWorld.iOS/HelloWorld.iOS.csproj deleted file mode 100644 index 6592f94b96..0000000000 --- a/e2e/Uno/src/HelloWorld.iOS/HelloWorld.iOS.csproj +++ /dev/null @@ -1,190 +0,0 @@ - - - - Debug - iPhoneSimulator - {642E5A60-4224-413B-8DEE-DA3044081BBE} - {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - Exe - HelloWorld - Resources - HelloWorld - - - ..\HelloWorld.Shared\Strings - - - true - portable - false - bin\iPhoneSimulator\Debug - DEBUG - prompt - 4 - false - x86_64 - None - true - --setenv=MONO_LOG_LEVEL=debug --setenv=MONO_LOG_MASK=gc --setenv=MONO_GC_PARAMS=soft-heap-limit=512m,nursery-size=64m,evacuation-threshold=66,major=marksweep,concurrent-sweep - - - portable - true - bin\iPhoneSimulator\Release - prompt - 4 - None - x86_64 - false - --setenv=MONO_GC_PARAMS=soft-heap-limit=512m,nursery-size=64m,evacuation-threshold=66,major=marksweep,concurrent-sweep - - - true - full - false - bin\iPhone\Debug - DEBUG - prompt - 4 - false - ARM64 - Entitlements.plist - iPhone Developer - true - --setenv=MONO_LOG_LEVEL=debug --setenv=MONO_LOG_MASK=gc --setenv=MONO_GC_PARAMS=soft-heap-limit=512m,nursery-size=64m,evacuation-threshold=66,major=marksweep,concurrent-sweep - - - none - true - bin\iPhone\Release - prompt - 4 - Entitlements.plist - ARM64 - false - iPhone Distribution - true - true - true - --setenv=MONO_GC_PARAMS=soft-heap-limit=512m,nursery-size=64m,evacuation-threshold=66,major=marksweep,concurrent-sweep - - - none - True - bin\iPhone\Ad-Hoc - prompt - 4 - False - ARM64 - Entitlements.plist - True - Automatic:AdHoc - iPhone Distribution - - - none - True - bin\iPhone\AppStore - prompt - 4 - False - ARM64 - Entitlements.plist - Automatic:AppStore - iPhone Distribution - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - false - - - false - - - false - - - false - - - false - - - false - - - false - - - false - - - false - - - false - - - false - - - false - - - false - - - false - - - false - - - - - - - - - - {00e9f364-abbf-4906-88cb-65735054f2b1} - Prism.Core - - - {2fa7ae0e-b3ce-4742-b40b-449b6527055b} - Prism.DryIoc.Uno - - - {80a4c39a-a6b4-494d-801c-75eb4aeb803e} - Prism.Uno - - - - - \ No newline at end of file diff --git a/e2e/Uno/src/HelloWorld.iOS/Info.plist b/e2e/Uno/src/HelloWorld.iOS/Info.plist deleted file mode 100644 index 0b22eeda44..0000000000 --- a/e2e/Uno/src/HelloWorld.iOS/Info.plist +++ /dev/null @@ -1,57 +0,0 @@ - - - - - CFBundleDisplayName - HelloWorld - CFBundleIdentifier - com.companyname.HelloWorld - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1.0 - LSRequiresIPhoneOS - - MinimumOSVersion - 8.0 - UIDeviceFamily - - 1 - 2 - - UILaunchStoryboardName - LaunchScreen - UIRequiredDeviceCapabilities - - armv7 - arm64 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UIAppFonts - - Fonts/uno-fluentui-assets.ttf - - UIViewControllerBasedStatusBarAppearance - - UILaunchImageMinimumOSVersion - 9.0 - UILaunchImageOrientation - Portrait - UILaunchImageSize - {320, 568} - UIApplicationSupportsIndirectInputEvents - - - diff --git a/e2e/Uno/src/HelloWorld.iOS/Main.cs b/e2e/Uno/src/HelloWorld.iOS/Main.cs deleted file mode 100644 index 1461991b8a..0000000000 --- a/e2e/Uno/src/HelloWorld.iOS/Main.cs +++ /dev/null @@ -1,15 +0,0 @@ -using UIKit; - -namespace HelloWorld.iOS -{ - public class Application - { - // This is the main entry point of the application. - static void Main(string[] args) - { - // if you want to use a different Application Delegate class from "AppDelegate" - // you can specify it here. - UIApplication.Main(args, null, typeof(App)); - } - } -} \ No newline at end of file diff --git a/e2e/Uno/src/HelloWorld.iOS/Media.xcassets/AppIcons.appiconset/Contents.json b/e2e/Uno/src/HelloWorld.iOS/Media.xcassets/AppIcons.appiconset/Contents.json deleted file mode 100644 index a5c670237f..0000000000 --- a/e2e/Uno/src/HelloWorld.iOS/Media.xcassets/AppIcons.appiconset/Contents.json +++ /dev/null @@ -1,117 +0,0 @@ -{ - "images": [ - { - "scale": "2x", - "size": "29x29", - "idiom": "iphone", - "filename": "Icon58.png" - }, - { - "scale": "3x", - "size": "29x29", - "idiom": "iphone", - "filename": "Icon87.png" - }, - { - "scale": "2x", - "size": "40x40", - "idiom": "iphone", - "filename": "Icon80.png" - }, - { - "scale": "3x", - "size": "60x60", - "idiom": "iphone", - "filename": "Icon180.png" - }, - { - "scale": "1x", - "size": "20x20", - "idiom": "ipad", - "filename": "Icon20.png" - }, - { - "scale": "2x", - "size": "20x20", - "idiom": "ipad", - "filename": "Icon40.png" - }, - { - "scale": "1x", - "size": "29x29", - "idiom": "ipad", - "filename": "Icon29.png" - }, - { - "scale": "2x", - "size": "29x29", - "idiom": "ipad", - "filename": "Icon58.png" - }, - { - "scale": "1x", - "size": "40x40", - "idiom": "ipad", - "filename": "Icon40.png" - }, - { - "scale": "2x", - "size": "40x40", - "idiom": "ipad", - "filename": "Icon80.png" - }, - { - "scale": "1x", - "size": "76x76", - "idiom": "ipad", - "filename": "Icon76.png" - }, - { - "scale": "2x", - "size": "20x20", - "idiom": "iphone", - "filename": "Icon40.png" - }, - { - "scale": "3x", - "size": "20x20", - "idiom": "iphone", - "filename": "Icon60.png" - }, - { - "scale": "3x", - "size": "40x40", - "idiom": "iphone", - "filename": "Icon120.png" - }, - { - "scale": "2x", - "size": "60x60", - "idiom": "iphone", - "filename": "Icon120.png" - }, - { - "scale": "2x", - "size": "76x76", - "idiom": "ipad", - "filename": "Icon152.png" - }, - { - "scale": "2x", - "size": "83.5x83.5", - "idiom": "ipad", - "filename": "Icon167.png" - }, - { - "scale": "1x", - "size": "1024x1024", - "idiom": "ios-marketing", - "filename": "Icon1024.png" - } - ], - "properties": {}, - "info": { - "version": 1, - "author": "xcode" - } -} diff --git a/e2e/Uno/src/HelloWorld.iOS/Media.xcassets/AppIcons.appiconset/Icon1024.png b/e2e/Uno/src/HelloWorld.iOS/Media.xcassets/AppIcons.appiconset/Icon1024.png deleted file mode 100644 index c7e45b7001..0000000000 Binary files a/e2e/Uno/src/HelloWorld.iOS/Media.xcassets/AppIcons.appiconset/Icon1024.png and /dev/null differ diff --git a/e2e/Uno/src/HelloWorld.iOS/Media.xcassets/AppIcons.appiconset/Icon120.png b/e2e/Uno/src/HelloWorld.iOS/Media.xcassets/AppIcons.appiconset/Icon120.png deleted file mode 100644 index 5f2aea5eb9..0000000000 Binary files a/e2e/Uno/src/HelloWorld.iOS/Media.xcassets/AppIcons.appiconset/Icon120.png and /dev/null differ diff --git a/e2e/Uno/src/HelloWorld.iOS/Media.xcassets/AppIcons.appiconset/Icon152.png b/e2e/Uno/src/HelloWorld.iOS/Media.xcassets/AppIcons.appiconset/Icon152.png deleted file mode 100644 index c28bde8fe7..0000000000 Binary files a/e2e/Uno/src/HelloWorld.iOS/Media.xcassets/AppIcons.appiconset/Icon152.png and /dev/null differ diff --git a/e2e/Uno/src/HelloWorld.iOS/Media.xcassets/AppIcons.appiconset/Icon167.png b/e2e/Uno/src/HelloWorld.iOS/Media.xcassets/AppIcons.appiconset/Icon167.png deleted file mode 100644 index aeeb0769b2..0000000000 Binary files a/e2e/Uno/src/HelloWorld.iOS/Media.xcassets/AppIcons.appiconset/Icon167.png and /dev/null differ diff --git a/e2e/Uno/src/HelloWorld.iOS/Media.xcassets/AppIcons.appiconset/Icon180.png b/e2e/Uno/src/HelloWorld.iOS/Media.xcassets/AppIcons.appiconset/Icon180.png deleted file mode 100644 index 0a851b8d7a..0000000000 Binary files a/e2e/Uno/src/HelloWorld.iOS/Media.xcassets/AppIcons.appiconset/Icon180.png and /dev/null differ diff --git a/e2e/Uno/src/HelloWorld.iOS/Media.xcassets/AppIcons.appiconset/Icon20.png b/e2e/Uno/src/HelloWorld.iOS/Media.xcassets/AppIcons.appiconset/Icon20.png deleted file mode 100644 index 6f1a958b7f..0000000000 Binary files a/e2e/Uno/src/HelloWorld.iOS/Media.xcassets/AppIcons.appiconset/Icon20.png and /dev/null differ diff --git a/e2e/Uno/src/HelloWorld.iOS/Media.xcassets/AppIcons.appiconset/Icon29.png b/e2e/Uno/src/HelloWorld.iOS/Media.xcassets/AppIcons.appiconset/Icon29.png deleted file mode 100644 index 2d1ce79775..0000000000 Binary files a/e2e/Uno/src/HelloWorld.iOS/Media.xcassets/AppIcons.appiconset/Icon29.png and /dev/null differ diff --git a/e2e/Uno/src/HelloWorld.iOS/Media.xcassets/AppIcons.appiconset/Icon40.png b/e2e/Uno/src/HelloWorld.iOS/Media.xcassets/AppIcons.appiconset/Icon40.png deleted file mode 100644 index a0ab12a4ec..0000000000 Binary files a/e2e/Uno/src/HelloWorld.iOS/Media.xcassets/AppIcons.appiconset/Icon40.png and /dev/null differ diff --git a/e2e/Uno/src/HelloWorld.iOS/Media.xcassets/AppIcons.appiconset/Icon58.png b/e2e/Uno/src/HelloWorld.iOS/Media.xcassets/AppIcons.appiconset/Icon58.png deleted file mode 100644 index 26ef6c932a..0000000000 Binary files a/e2e/Uno/src/HelloWorld.iOS/Media.xcassets/AppIcons.appiconset/Icon58.png and /dev/null differ diff --git a/e2e/Uno/src/HelloWorld.iOS/Media.xcassets/AppIcons.appiconset/Icon60.png b/e2e/Uno/src/HelloWorld.iOS/Media.xcassets/AppIcons.appiconset/Icon60.png deleted file mode 100644 index 84bfd00e1c..0000000000 Binary files a/e2e/Uno/src/HelloWorld.iOS/Media.xcassets/AppIcons.appiconset/Icon60.png and /dev/null differ diff --git a/e2e/Uno/src/HelloWorld.iOS/Media.xcassets/AppIcons.appiconset/Icon76.png b/e2e/Uno/src/HelloWorld.iOS/Media.xcassets/AppIcons.appiconset/Icon76.png deleted file mode 100644 index b5ee361186..0000000000 Binary files a/e2e/Uno/src/HelloWorld.iOS/Media.xcassets/AppIcons.appiconset/Icon76.png and /dev/null differ diff --git a/e2e/Uno/src/HelloWorld.iOS/Media.xcassets/AppIcons.appiconset/Icon80.png b/e2e/Uno/src/HelloWorld.iOS/Media.xcassets/AppIcons.appiconset/Icon80.png deleted file mode 100644 index 5de98b1c69..0000000000 Binary files a/e2e/Uno/src/HelloWorld.iOS/Media.xcassets/AppIcons.appiconset/Icon80.png and /dev/null differ diff --git a/e2e/Uno/src/HelloWorld.iOS/Media.xcassets/AppIcons.appiconset/Icon87.png b/e2e/Uno/src/HelloWorld.iOS/Media.xcassets/AppIcons.appiconset/Icon87.png deleted file mode 100644 index 53147588c4..0000000000 Binary files a/e2e/Uno/src/HelloWorld.iOS/Media.xcassets/AppIcons.appiconset/Icon87.png and /dev/null differ diff --git a/e2e/Uno/src/HelloWorld.iOS/Properties/AssemblyInfo.cs b/e2e/Uno/src/HelloWorld.iOS/Properties/AssemblyInfo.cs deleted file mode 100644 index 2571ca743f..0000000000 --- a/e2e/Uno/src/HelloWorld.iOS/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("HelloWorld.iOS")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("HelloWorld.iOS")] -[assembly: AssemblyCopyright("Copyright © 2022")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("166de4ca-8f11-4ef9-bcf8-3e7834988e7d")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/e2e/Uno/src/HelloWorld.iOS/Resources/Fonts/uno-fluentui-assets.ttf b/e2e/Uno/src/HelloWorld.iOS/Resources/Fonts/uno-fluentui-assets.ttf deleted file mode 100644 index fedc86ff3b..0000000000 Binary files a/e2e/Uno/src/HelloWorld.iOS/Resources/Fonts/uno-fluentui-assets.ttf and /dev/null differ diff --git a/e2e/Uno/src/HelloWorld.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-128.png b/e2e/Uno/src/HelloWorld.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-128.png deleted file mode 100644 index 5757c31d27..0000000000 Binary files a/e2e/Uno/src/HelloWorld.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-128.png and /dev/null differ diff --git a/e2e/Uno/src/HelloWorld.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-128@2x.png b/e2e/Uno/src/HelloWorld.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-128@2x.png deleted file mode 100644 index d0fb35728f..0000000000 Binary files a/e2e/Uno/src/HelloWorld.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-128@2x.png and /dev/null differ diff --git a/e2e/Uno/src/HelloWorld.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-16.png b/e2e/Uno/src/HelloWorld.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-16.png deleted file mode 100644 index 17d637b23c..0000000000 Binary files a/e2e/Uno/src/HelloWorld.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-16.png and /dev/null differ diff --git a/e2e/Uno/src/HelloWorld.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-16@2x.png b/e2e/Uno/src/HelloWorld.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-16@2x.png deleted file mode 100644 index cf3a6e3ef7..0000000000 Binary files a/e2e/Uno/src/HelloWorld.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-16@2x.png and /dev/null differ diff --git a/e2e/Uno/src/HelloWorld.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-256.png b/e2e/Uno/src/HelloWorld.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-256.png deleted file mode 100644 index dcaaf7fad7..0000000000 Binary files a/e2e/Uno/src/HelloWorld.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-256.png and /dev/null differ diff --git a/e2e/Uno/src/HelloWorld.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-256@2x.png b/e2e/Uno/src/HelloWorld.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-256@2x.png deleted file mode 100644 index 4810d2d0bb..0000000000 Binary files a/e2e/Uno/src/HelloWorld.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-256@2x.png and /dev/null differ diff --git a/e2e/Uno/src/HelloWorld.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-32.png b/e2e/Uno/src/HelloWorld.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-32.png deleted file mode 100644 index c02a2268a0..0000000000 Binary files a/e2e/Uno/src/HelloWorld.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-32.png and /dev/null differ diff --git a/e2e/Uno/src/HelloWorld.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-32@2x.png b/e2e/Uno/src/HelloWorld.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-32@2x.png deleted file mode 100644 index d257b83aa6..0000000000 Binary files a/e2e/Uno/src/HelloWorld.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-32@2x.png and /dev/null differ diff --git a/e2e/Uno/src/HelloWorld.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-512.png b/e2e/Uno/src/HelloWorld.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-512.png deleted file mode 100644 index a90995087d..0000000000 Binary files a/e2e/Uno/src/HelloWorld.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-512.png and /dev/null differ diff --git a/e2e/Uno/src/HelloWorld.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png b/e2e/Uno/src/HelloWorld.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png deleted file mode 100644 index da4b8a9924..0000000000 Binary files a/e2e/Uno/src/HelloWorld.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png and /dev/null differ diff --git a/e2e/Uno/src/HelloWorld.macOS/Assets.xcassets/AppIcon.appiconset/Contents.json b/e2e/Uno/src/HelloWorld.macOS/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 6b28545295..0000000000 --- a/e2e/Uno/src/HelloWorld.macOS/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "images": [ - { - "filename": "AppIcon-16.png", - "size": "16x16", - "scale": "1x", - "idiom": "mac" - }, - { - "filename": "AppIcon-16@2x.png", - "size": "16x16", - "scale": "2x", - "idiom": "mac" - }, - { - "filename": "AppIcon-32.png", - "size": "32x32", - "scale": "1x", - "idiom": "mac" - }, - { - "filename": "AppIcon-32@2x.png", - "size": "32x32", - "scale": "2x", - "idiom": "mac" - }, - { - "filename": "AppIcon-128.png", - "size": "128x128", - "scale": "1x", - "idiom": "mac" - }, - { - "filename": "AppIcon-128@2x.png", - "size": "128x128", - "scale": "2x", - "idiom": "mac" - }, - { - "filename": "AppIcon-256.png", - "size": "256x256", - "scale": "1x", - "idiom": "mac" - }, - { - "filename": "AppIcon-256@2x.png", - "size": "256x256", - "scale": "2x", - "idiom": "mac" - }, - { - "filename": "AppIcon-512.png", - "size": "512x512", - "scale": "1x", - "idiom": "mac" - }, - { - "filename": "AppIcon-512@2x.png", - "size": "512x512", - "scale": "2x", - "idiom": "mac" - } - ], - "info": { - "version": 1, - "author": "xcode" - } -} \ No newline at end of file diff --git a/e2e/Uno/src/HelloWorld.macOS/Assets.xcassets/Contents.json b/e2e/Uno/src/HelloWorld.macOS/Assets.xcassets/Contents.json deleted file mode 100644 index 4caf392f92..0000000000 --- a/e2e/Uno/src/HelloWorld.macOS/Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/e2e/Uno/src/HelloWorld.macOS/Assets.xcassets/unologo.imageset/Contents.json b/e2e/Uno/src/HelloWorld.macOS/Assets.xcassets/unologo.imageset/Contents.json deleted file mode 100644 index 9b481d06d3..0000000000 --- a/e2e/Uno/src/HelloWorld.macOS/Assets.xcassets/unologo.imageset/Contents.json +++ /dev/null @@ -1,528 +0,0 @@ -{ - "images": [ - { - "idiom": "universal" - }, - { - "scale": "1x", - "idiom": "universal" - }, - { - "filename": "unoplatform.jpg", - "scale": "2x", - "idiom": "universal" - }, - { - "scale": "3x", - "idiom": "universal" - }, - { - "idiom": "iphone" - }, - { - "scale": "1x", - "idiom": "iphone" - }, - { - "scale": "2x", - "idiom": "iphone" - }, - { - "subtype": "retina4", - "scale": "2x", - "idiom": "iphone" - }, - { - "scale": "3x", - "idiom": "iphone" - }, - { - "idiom": "ipad" - }, - { - "scale": "1x", - "idiom": "ipad" - }, - { - "scale": "2x", - "idiom": "ipad" - }, - { - "idiom": "watch" - }, - { - "scale": "2x", - "idiom": "watch" - }, - { - "screenWidth": "{130,145}", - "scale": "2x", - "idiom": "watch" - }, - { - "screenWidth": "{146,165}", - "scale": "2x", - "idiom": "watch" - }, - { - "idiom": "mac" - }, - { - "scale": "1x", - "idiom": "mac" - }, - { - "scale": "2x", - "idiom": "mac" - }, - { - "idiom": "car" - }, - { - "scale": "2x", - "idiom": "car" - }, - { - "scale": "3x", - "idiom": "car" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "idiom": "universal" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "scale": "1x", - "idiom": "universal" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "scale": "2x", - "idiom": "universal" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "scale": "3x", - "idiom": "universal" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "idiom": "iphone" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "scale": "1x", - "idiom": "iphone" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "scale": "2x", - "idiom": "iphone" - }, - { - "subtype": "retina4", - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "scale": "2x", - "idiom": "iphone" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "scale": "3x", - "idiom": "iphone" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "idiom": "ipad" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "scale": "1x", - "idiom": "ipad" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "scale": "2x", - "idiom": "ipad" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "idiom": "watch" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "scale": "2x", - "idiom": "watch" - }, - { - "screenWidth": "{130,145}", - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "scale": "2x", - "idiom": "watch" - }, - { - "screenWidth": "{146,165}", - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "scale": "2x", - "idiom": "watch" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "idiom": "mac" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "scale": "1x", - "idiom": "mac" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "scale": "2x", - "idiom": "mac" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "idiom": "car" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "scale": "2x", - "idiom": "car" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "scale": "3x", - "idiom": "car" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "idiom": "universal" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "scale": "1x", - "idiom": "universal" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "scale": "2x", - "idiom": "universal" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "scale": "3x", - "idiom": "universal" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "idiom": "iphone" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "scale": "1x", - "idiom": "iphone" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "scale": "2x", - "idiom": "iphone" - }, - { - "subtype": "retina4", - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "scale": "2x", - "idiom": "iphone" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "scale": "3x", - "idiom": "iphone" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "idiom": "ipad" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "scale": "1x", - "idiom": "ipad" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "scale": "2x", - "idiom": "ipad" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "idiom": "watch" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "scale": "2x", - "idiom": "watch" - }, - { - "screenWidth": "{130,145}", - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "scale": "2x", - "idiom": "watch" - }, - { - "screenWidth": "{146,165}", - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "scale": "2x", - "idiom": "watch" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "idiom": "mac" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "scale": "1x", - "idiom": "mac" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "scale": "2x", - "idiom": "mac" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "idiom": "car" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "scale": "2x", - "idiom": "car" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "scale": "3x", - "idiom": "car" - } - ], - "info": { - "version": 1, - "author": "xcode" - } -} \ No newline at end of file diff --git a/e2e/Uno/src/HelloWorld.macOS/Assets.xcassets/unologo.imageset/unoplatform.jpg b/e2e/Uno/src/HelloWorld.macOS/Assets.xcassets/unologo.imageset/unoplatform.jpg deleted file mode 100644 index da3230e55e..0000000000 Binary files a/e2e/Uno/src/HelloWorld.macOS/Assets.xcassets/unologo.imageset/unoplatform.jpg and /dev/null differ diff --git a/e2e/Uno/src/HelloWorld.macOS/HelloWorld.macOS.csproj b/e2e/Uno/src/HelloWorld.macOS/HelloWorld.macOS.csproj deleted file mode 100644 index 4dd35c0aec..0000000000 --- a/e2e/Uno/src/HelloWorld.macOS/HelloWorld.macOS.csproj +++ /dev/null @@ -1,143 +0,0 @@ - - - - Debug - iPhoneSimulator - {1A79C7BF-C92E-4009-A340-CDC937E0E620} - {A3F8F2AB-B479-4A4A-A458-A89E7DC349F1};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - Exe - HelloWorld.macOS - HelloWorld.macOS - v2.0 - Xamarin.Mac - Resources - - - true - full - false - bin\Debug - DEBUG - prompt - 4 - false - Mac Developer - false - false - false - true - true - true - - - - - - - - - - - false - pdbonly - true - bin\Release - - - prompt - 4 - false - true - false - true - true - true - SdkOnly - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Always - - - - - {00e9f364-abbf-4906-88cb-65735054f2b1} - Prism.Core - - - {2fa7ae0e-b3ce-4742-b40b-449b6527055b} - Prism.DryIoc.Uno - - - {80a4c39a-a6b4-494d-801c-75eb4aeb803e} - Prism.Uno - - - - - - - <_ReferenceToRemove Include="@(Reference)" Condition="'%(Reference.Identity)'=='System.Memory'" /> - - - - - - - <_ReferencePathToRemove Include="@(ReferencePath)" Condition="'%(ReferencePath.NuGetPackageId)'=='System.Memory'" /> - - - - \ No newline at end of file diff --git a/e2e/Uno/src/HelloWorld.macOS/Info.plist b/e2e/Uno/src/HelloWorld.macOS/Info.plist deleted file mode 100644 index e6f3aea1f8..0000000000 --- a/e2e/Uno/src/HelloWorld.macOS/Info.plist +++ /dev/null @@ -1,32 +0,0 @@ - - - - - CFBundleName - HelloWorld.macOS - CFBundleIdentifier - com.companyname.HelloWorld-macOS - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1 - LSMinimumSystemVersion - 10.11 - CFBundleDevelopmentRegion - en - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - APPL - CFBundleSignature - ???? - NSHumanReadableCopyright - ${AuthorCopyright:HtmlEncode} - NSPrincipalClass - NSApplication - XSAppIconAssets - Assets.xcassets/AppIcon.appiconset - ATSApplicationFontsPath - Fonts/uno-fluentui-assets.ttf - - diff --git a/e2e/Uno/src/HelloWorld.macOS/Main.cs b/e2e/Uno/src/HelloWorld.macOS/Main.cs deleted file mode 100644 index 1a3e6b5648..0000000000 --- a/e2e/Uno/src/HelloWorld.macOS/Main.cs +++ /dev/null @@ -1,15 +0,0 @@ -using AppKit; - -namespace HelloWorld.macOS -{ - static class MainClass - { - static void Main(string[] args) - { - NSApplication.Init(); - NSApplication.SharedApplication.Delegate = new App(); - NSApplication.Main(args); - } - } -} - diff --git a/e2e/Uno/src/HelloWorld.macOS/Properties/AssemblyInfo.cs b/e2e/Uno/src/HelloWorld.macOS/Properties/AssemblyInfo.cs deleted file mode 100644 index a5ff0f7fa6..0000000000 --- a/e2e/Uno/src/HelloWorld.macOS/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("HelloWorld.macOS")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("HelloWorld.macOS")] -[assembly: AssemblyCopyright("Copyright © 2022")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("166de4ca-8f11-4ef9-bcf8-3e7834988e7d")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/e2e/Uno/src/HelloWorld.macOS/Resources/Fonts/uno-fluentui-assets.ttf b/e2e/Uno/src/HelloWorld.macOS/Resources/Fonts/uno-fluentui-assets.ttf deleted file mode 100644 index fedc86ff3b..0000000000 Binary files a/e2e/Uno/src/HelloWorld.macOS/Resources/Fonts/uno-fluentui-assets.ttf and /dev/null differ diff --git a/e2e/Uno/src/ModuleA/ModuleA.csproj b/e2e/Uno/src/ModuleA/ModuleA.csproj deleted file mode 100644 index d8d2d381e3..0000000000 --- a/e2e/Uno/src/ModuleA/ModuleA.csproj +++ /dev/null @@ -1,49 +0,0 @@ - - - - netstandard2.0;xamarinios10;MonoAndroid11.0;MonoAndroid12.0;xamarinmac20 - $(TargetFrameworks);uap10.0.18362; - - true - - - - - - - - - %(Filename) - - - - - - - - - - - - - - - - - - - - - - - - Designer - - - Designer - - - \ No newline at end of file diff --git a/e2e/Uno/src/ModuleA/ModuleAModule.cs b/e2e/Uno/src/ModuleA/ModuleAModule.cs deleted file mode 100644 index 9481a622a9..0000000000 --- a/e2e/Uno/src/ModuleA/ModuleAModule.cs +++ /dev/null @@ -1,29 +0,0 @@ -using ModuleA.Views; -using Prism.Ioc; -using Prism.Modularity; -using Prism.Regions; - -namespace ModuleA -{ - public class ModuleAModule : IModule - { - private readonly IRegionManager _regionManager; - - public ModuleAModule(IRegionManager regionManager) - { - _regionManager = regionManager; - } - - public void RegisterTypes(IContainerRegistry containerRegistry) - { - containerRegistry.RegisterForNavigation(); - containerRegistry.RegisterForNavigation(); - } - - public void OnInitialized(IContainerProvider containerProvider) - { - //_regionManager.RegisterViewWithRegion("ContentRegion"); - //_regionManager.RequestNavigate("ContentRegion", "ViewA"); - } - } -} diff --git a/e2e/Uno/src/ModuleA/Views/ViewA.xaml.cs b/e2e/Uno/src/ModuleA/Views/ViewA.xaml.cs deleted file mode 100644 index c7a6385d6c..0000000000 --- a/e2e/Uno/src/ModuleA/Views/ViewA.xaml.cs +++ /dev/null @@ -1,14 +0,0 @@ -using Windows.UI.Xaml.Controls; - -// The User Control item template is documented at https://go.microsoft.com/fwlink/?LinkId=234236 - -namespace ModuleA.Views -{ - public sealed partial class ViewA : UserControl - { - public ViewA() - { - this.InitializeComponent(); - } - } -} diff --git a/e2e/Uno/src/ModuleA/Views/ViewB.xaml.cs b/e2e/Uno/src/ModuleA/Views/ViewB.xaml.cs deleted file mode 100644 index 993837136d..0000000000 --- a/e2e/Uno/src/ModuleA/Views/ViewB.xaml.cs +++ /dev/null @@ -1,14 +0,0 @@ -using Windows.UI.Xaml.Controls; - -// The User Control item template is documented at https://go.microsoft.com/fwlink/?LinkId=234236 - -namespace ModuleA.Views -{ - public sealed partial class ViewB : UserControl - { - public ViewB() - { - this.InitializeComponent(); - } - } -} diff --git a/src/Forms/Prism.Forms/Modularity/ModuleCatalog.cs b/src/Forms/Prism.Forms/Modularity/ModuleCatalog.cs index d77203e513..9fe37060dd 100644 --- a/src/Forms/Prism.Forms/Modularity/ModuleCatalog.cs +++ b/src/Forms/Prism.Forms/Modularity/ModuleCatalog.cs @@ -3,13 +3,11 @@ namespace Prism.Modularity { /// - /// The holds information about the modules that can be used by the - /// application. Each module is described in a class, that records the - /// name and type of the module. + /// The holds information about the modules that can be used by the + /// application. Each module is described in a class, that records the + /// name and type of the module. /// -#if HAS_UWP - [Windows.UI.Xaml.Markup.ContentProperty(Name = nameof(Items))] -#elif HAS_WINUI +#if HAS_WINUI [Microsoft.UI.Xaml.Markup.ContentProperty(Name = nameof(Items))] #else [Xamarin.Forms.ContentProperty(nameof(Items))] diff --git a/src/Forms/Prism.Forms/Modularity/ModuleInfo.cs b/src/Forms/Prism.Forms/Modularity/ModuleInfo.cs index f4201f3a4d..3a59795c65 100644 --- a/src/Forms/Prism.Forms/Modularity/ModuleInfo.cs +++ b/src/Forms/Prism.Forms/Modularity/ModuleInfo.cs @@ -9,9 +9,7 @@ namespace Prism.Modularity /// /// Defines the metadata that describes a module. /// -#if HAS_UWP - [Windows.UI.Xaml.Markup.ContentProperty(Name = nameof(DependsOn))] -#elif HAS_WINUI +#if HAS_WINUI [Microsoft.UI.Xaml.Markup.ContentProperty(Name = nameof(DependsOn))] #else [Xamarin.Forms.ContentProperty(nameof(DependsOn))] diff --git a/src/Maui/Prism.Maui/Ioc/MicrosoftDependencyInjectionExtensions.cs b/src/Maui/Prism.Maui/Ioc/MicrosoftDependencyInjectionExtensions.cs index e0800f4df9..aef5cf5ef5 100644 --- a/src/Maui/Prism.Maui/Ioc/MicrosoftDependencyInjectionExtensions.cs +++ b/src/Maui/Prism.Maui/Ioc/MicrosoftDependencyInjectionExtensions.cs @@ -19,7 +19,7 @@ public static IServiceProvider CreateServiceProvider(this IContainerExtension co return sca.CreateServiceProvider(); } - +#if !UNO_WINUI_PROJECT public static IServiceCollection RegisterForNavigation(this IServiceCollection services, string name = null) where TView : Page => services.RegisterForNavigation(typeof(TView), null, name); @@ -50,4 +50,5 @@ public static IServiceCollection RegisterForNavigation(this IServiceCollection s return services; } +#endif } diff --git a/src/Maui/Prism.Maui/Prism.Maui.csproj b/src/Maui/Prism.Maui/Prism.Maui.csproj index d489190b41..c9aea435e7 100644 --- a/src/Maui/Prism.Maui/Prism.Maui.csproj +++ b/src/Maui/Prism.Maui/Prism.Maui.csproj @@ -2,7 +2,7 @@ net7.0;net7.0-android33.0 - + $(TargetFrameworks);net7.0-windows10.0.19041 Prism true true diff --git a/src/Uno/Prism.DryIoc.Uno/Prism.DryIoc.Uno.WinUI.csproj b/src/Uno/Prism.DryIoc.Uno/Prism.DryIoc.Uno.WinUI.csproj index f002caa97e..e7ef6f18f1 100644 --- a/src/Uno/Prism.DryIoc.Uno/Prism.DryIoc.Uno.WinUI.csproj +++ b/src/Uno/Prism.DryIoc.Uno/Prism.DryIoc.Uno.WinUI.csproj @@ -2,11 +2,12 @@ net7.0;net7.0-android;net7.0-ios;net7.0-maccatalyst;net7.0-macos - $(TargetFrameworks);net6.0-windows10.0.18362 + $(TargetFrameworks);net6.0-windows10.0.18362;net7.0-windows10.0.18362 $(NoWarn);1591 Prism.DryIoc.Uno Prism.DryIoc.Uno.WinUI $(DefineConstants);HAS_WINUI + enable