diff --git a/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp.sln b/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp.sln
deleted file mode 100644
index 3d4490444..000000000
--- a/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp.sln
+++ /dev/null
@@ -1,37 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 2012
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BasicSkiaSharp", "BasicSkiaSharp\BasicSkiaSharp.csproj", "{49CF528B-AC43-4AC8-B7CE-3E8A98B7892B}"
-EndProject
-Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "SkiaSharp.Views.Apple", "..\..\..\views\SkiaSharp.Views.Apple\SkiaSharp.Views.Apple.shproj", "{CBCA14E7-96C9-4697-909C-19B1EF7298F7}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.Views.tvOS", "..\..\..\views\SkiaSharp.Views.tvOS\SkiaSharp.Views.tvOS.csproj", "{E5973829-6C8B-43E4-B81B-C8492DF26C90}"
-EndProject
-Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "SkiaSharp.Views.AppleiOS", "..\..\..\views\SkiaSharp.Views.AppleiOS\SkiaSharp.Views.AppleiOS.shproj", "{FF4C9F9F-7A6A-44D1-8338-D30E39E4E9D4}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|iPhoneSimulator = Debug|iPhoneSimulator
- Release|iPhone = Release|iPhone
- Release|iPhoneSimulator = Release|iPhoneSimulator
- Debug|iPhone = Debug|iPhone
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {49CF528B-AC43-4AC8-B7CE-3E8A98B7892B}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator
- {49CF528B-AC43-4AC8-B7CE-3E8A98B7892B}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator
- {49CF528B-AC43-4AC8-B7CE-3E8A98B7892B}.Release|iPhone.ActiveCfg = Release|iPhone
- {49CF528B-AC43-4AC8-B7CE-3E8A98B7892B}.Release|iPhone.Build.0 = Release|iPhone
- {49CF528B-AC43-4AC8-B7CE-3E8A98B7892B}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator
- {49CF528B-AC43-4AC8-B7CE-3E8A98B7892B}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator
- {49CF528B-AC43-4AC8-B7CE-3E8A98B7892B}.Debug|iPhone.ActiveCfg = Debug|iPhone
- {49CF528B-AC43-4AC8-B7CE-3E8A98B7892B}.Debug|iPhone.Build.0 = Debug|iPhone
- {E5973829-6C8B-43E4-B81B-C8492DF26C90}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {E5973829-6C8B-43E4-B81B-C8492DF26C90}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {E5973829-6C8B-43E4-B81B-C8492DF26C90}.Release|iPhone.ActiveCfg = Release|Any CPU
- {E5973829-6C8B-43E4-B81B-C8492DF26C90}.Release|iPhone.Build.0 = Release|Any CPU
- {E5973829-6C8B-43E4-B81B-C8492DF26C90}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {E5973829-6C8B-43E4-B81B-C8492DF26C90}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {E5973829-6C8B-43E4-B81B-C8492DF26C90}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {E5973829-6C8B-43E4-B81B-C8492DF26C90}.Debug|iPhone.Build.0 = Debug|Any CPU
- EndGlobalSection
-EndGlobal
diff --git a/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/AppDelegate.cs b/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/AppDelegate.cs
deleted file mode 100644
index 8db611828..000000000
--- a/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/AppDelegate.cs
+++ /dev/null
@@ -1,59 +0,0 @@
-using Foundation;
-using UIKit;
-
-namespace BasicSkiaSharp
-{
- // The UIApplicationDelegate for the application. This class is responsible for launching the
- // User Interface of the application, as well as listening (and optionally responding) to application events from iOS.
- [Register("AppDelegate")]
- public class AppDelegate : UIApplicationDelegate
- {
- // class-level declarations
-
- public override UIWindow Window
- {
- get;
- set;
- }
-
- public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions)
- {
- // Override point for customization after application launch.
- // If not required for your application you can safely delete this method
-
- return true;
- }
-
- public override void OnResignActivation(UIApplication application)
- {
- // Invoked when the application is about to move from active to inactive state.
- // This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message)
- // or when the user quits the application and it begins the transition to the background state.
- // Games should use this method to pause the game.
- }
-
- public override void DidEnterBackground(UIApplication application)
- {
- // Use this method to release shared resources, save user data, invalidate timers and store the application state.
- // If your application supports background exection this method is called instead of WillTerminate when the user quits.
- }
-
- public override void WillEnterForeground(UIApplication application)
- {
- // Called as part of the transiton from background to active state.
- // Here you can undo many of the changes made on entering the background.
- }
-
- public override void OnActivated(UIApplication application)
- {
- // Restart any tasks that were paused (or not yet started) while the application was inactive.
- // If the application was previously in the background, optionally refresh the user interface.
- }
-
- public override void WillTerminate(UIApplication application)
- {
- // Called when the application is about to terminate. Save data, if needed. See also DidEnterBackground.
- }
- }
-}
-
diff --git a/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json b/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json
deleted file mode 100644
index 3767d60b0..000000000
--- a/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json
+++ /dev/null
@@ -1,54 +0,0 @@
-{
- "images": [
- {
- "idiom": "universal"
- },
- {
- "scale": "1x",
- "idiom": "universal"
- },
- {
- "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"
- }
- ],
- "info": {
- "version": 1,
- "author": "xcode"
- }
-}
\ No newline at end of file
diff --git a/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Contents.json b/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Contents.json
deleted file mode 100644
index 4caf392f9..000000000
--- a/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Contents.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "info" : {
- "version" : 1,
- "author" : "xcode"
- }
-}
\ No newline at end of file
diff --git a/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Contents.json b/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Contents.json
deleted file mode 100644
index 521695b4f..000000000
--- a/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Contents.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "layers" : [
- {
- "filename" : "Front.imagestacklayer"
- },
- {
- "filename" : "Middle.imagestacklayer"
- },
- {
- "filename" : "Back.imagestacklayer"
- }
- ],
- "info" : {
- "version" : 1,
- "author" : "xcode"
- }
-}
\ No newline at end of file
diff --git a/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/Contents.json b/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/Contents.json
deleted file mode 100644
index 3767d60b0..000000000
--- a/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/Contents.json
+++ /dev/null
@@ -1,54 +0,0 @@
-{
- "images": [
- {
- "idiom": "universal"
- },
- {
- "scale": "1x",
- "idiom": "universal"
- },
- {
- "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"
- }
- ],
- "info": {
- "version": 1,
- "author": "xcode"
- }
-}
\ No newline at end of file
diff --git a/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Contents.json b/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Contents.json
deleted file mode 100644
index 4caf392f9..000000000
--- a/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Contents.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "info" : {
- "version" : 1,
- "author" : "xcode"
- }
-}
\ No newline at end of file
diff --git a/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json b/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json
deleted file mode 100644
index 3767d60b0..000000000
--- a/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json
+++ /dev/null
@@ -1,54 +0,0 @@
-{
- "images": [
- {
- "idiom": "universal"
- },
- {
- "scale": "1x",
- "idiom": "universal"
- },
- {
- "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"
- }
- ],
- "info": {
- "version": 1,
- "author": "xcode"
- }
-}
\ No newline at end of file
diff --git a/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Contents.json b/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Contents.json
deleted file mode 100644
index 4caf392f9..000000000
--- a/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Contents.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "info" : {
- "version" : 1,
- "author" : "xcode"
- }
-}
\ No newline at end of file
diff --git a/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/Contents.json b/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/Contents.json
deleted file mode 100644
index 3767d60b0..000000000
--- a/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/Contents.json
+++ /dev/null
@@ -1,54 +0,0 @@
-{
- "images": [
- {
- "idiom": "universal"
- },
- {
- "scale": "1x",
- "idiom": "universal"
- },
- {
- "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"
- }
- ],
- "info": {
- "version": 1,
- "author": "xcode"
- }
-}
\ No newline at end of file
diff --git a/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Contents.json b/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Contents.json
deleted file mode 100644
index 4caf392f9..000000000
--- a/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Contents.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "info" : {
- "version" : 1,
- "author" : "xcode"
- }
-}
\ No newline at end of file
diff --git a/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Contents.json b/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Contents.json
deleted file mode 100644
index 521695b4f..000000000
--- a/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Contents.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "layers" : [
- {
- "filename" : "Front.imagestacklayer"
- },
- {
- "filename" : "Middle.imagestacklayer"
- },
- {
- "filename" : "Back.imagestacklayer"
- }
- ],
- "info" : {
- "version" : 1,
- "author" : "xcode"
- }
-}
\ No newline at end of file
diff --git a/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/Contents.json b/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/Contents.json
deleted file mode 100644
index 3767d60b0..000000000
--- a/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/Contents.json
+++ /dev/null
@@ -1,54 +0,0 @@
-{
- "images": [
- {
- "idiom": "universal"
- },
- {
- "scale": "1x",
- "idiom": "universal"
- },
- {
- "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"
- }
- ],
- "info": {
- "version": 1,
- "author": "xcode"
- }
-}
\ No newline at end of file
diff --git a/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json b/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json
deleted file mode 100644
index 4caf392f9..000000000
--- a/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "info" : {
- "version" : 1,
- "author" : "xcode"
- }
-}
\ No newline at end of file
diff --git a/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json b/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json
deleted file mode 100644
index 3767d60b0..000000000
--- a/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json
+++ /dev/null
@@ -1,54 +0,0 @@
-{
- "images": [
- {
- "idiom": "universal"
- },
- {
- "scale": "1x",
- "idiom": "universal"
- },
- {
- "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"
- }
- ],
- "info": {
- "version": 1,
- "author": "xcode"
- }
-}
\ No newline at end of file
diff --git a/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json b/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json
deleted file mode 100644
index 4caf392f9..000000000
--- a/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "info" : {
- "version" : 1,
- "author" : "xcode"
- }
-}
\ No newline at end of file
diff --git a/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json b/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json
deleted file mode 100644
index df957c0d7..000000000
--- a/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "assets" : [
- {
- "size" : "1280x768",
- "idiom" : "tv",
- "filename" : "App Icon - Large.imagestack",
- "role" : "primary-app-icon"
- },
- {
- "size" : "400x240",
- "idiom" : "tv",
- "filename" : "App Icon - Small.imagestack",
- "role" : "primary-app-icon"
- },
- {
- "size" : "2320x720",
- "idiom" : "tv",
- "filename" : "Top Shelf Image Wide.imageset",
- "role" : "top-shelf-image-wide"
- },
- {
- "size" : "1920x720",
- "idiom" : "tv",
- "filename" : "Top Shelf Image.imageset",
- "role" : "top-shelf-image"
- }
- ],
- "info" : {
- "version" : 1,
- "author" : "xcode"
- }
-}
\ No newline at end of file
diff --git a/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide.imageset/Contents.json b/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide.imageset/Contents.json
deleted file mode 100644
index 3767d60b0..000000000
--- a/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide.imageset/Contents.json
+++ /dev/null
@@ -1,54 +0,0 @@
-{
- "images": [
- {
- "idiom": "universal"
- },
- {
- "scale": "1x",
- "idiom": "universal"
- },
- {
- "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"
- }
- ],
- "info": {
- "version": 1,
- "author": "xcode"
- }
-}
\ No newline at end of file
diff --git a/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json b/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json
deleted file mode 100644
index 3767d60b0..000000000
--- a/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json
+++ /dev/null
@@ -1,54 +0,0 @@
-{
- "images": [
- {
- "idiom": "universal"
- },
- {
- "scale": "1x",
- "idiom": "universal"
- },
- {
- "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"
- }
- ],
- "info": {
- "version": 1,
- "author": "xcode"
- }
-}
\ No newline at end of file
diff --git a/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Assets.xcassets/Contents.json b/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Assets.xcassets/Contents.json
deleted file mode 100644
index 4caf392f9..000000000
--- a/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Assets.xcassets/Contents.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "info" : {
- "version" : 1,
- "author" : "xcode"
- }
-}
\ No newline at end of file
diff --git a/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Assets.xcassets/LaunchImages.launchimage/Contents.json b/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Assets.xcassets/LaunchImages.launchimage/Contents.json
deleted file mode 100644
index c3140e97d..000000000
--- a/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Assets.xcassets/LaunchImages.launchimage/Contents.json
+++ /dev/null
@@ -1,162 +0,0 @@
-{
- "images": [
- {
- "minimum-system-version": "8.0",
- "orientation": "portrait",
- "extent": "full-screen",
- "size": "414x736",
- "subtype": "736h",
- "scale": "3x",
- "idiom": "iphone"
- },
- {
- "minimum-system-version": "8.0",
- "orientation": "portrait",
- "extent": "full-screen",
- "size": "375x667",
- "subtype": "667h",
- "scale": "2x",
- "idiom": "iphone"
- },
- {
- "minimum-system-version": "8.0",
- "orientation": "landscape",
- "extent": "full-screen",
- "size": "736x414",
- "subtype": "736h",
- "scale": "3x",
- "idiom": "iphone"
- },
- {
- "minimum-system-version": "7.0",
- "orientation": "portrait",
- "extent": "full-screen",
- "size": "320x480",
- "scale": "2x",
- "idiom": "iphone"
- },
- {
- "minimum-system-version": "7.0",
- "orientation": "portrait",
- "extent": "full-screen",
- "size": "320x568",
- "subtype": "retina4",
- "scale": "2x",
- "idiom": "iphone"
- },
- {
- "minimum-system-version": "7.0",
- "orientation": "portrait",
- "extent": "full-screen",
- "size": "768x1024",
- "scale": "1x",
- "idiom": "ipad"
- },
- {
- "minimum-system-version": "7.0",
- "orientation": "portrait",
- "extent": "full-screen",
- "size": "768x1024",
- "scale": "2x",
- "idiom": "ipad"
- },
- {
- "minimum-system-version": "7.0",
- "orientation": "landscape",
- "extent": "full-screen",
- "size": "1024x768",
- "scale": "1x",
- "idiom": "ipad"
- },
- {
- "minimum-system-version": "7.0",
- "orientation": "landscape",
- "extent": "full-screen",
- "size": "1024x768",
- "scale": "2x",
- "idiom": "ipad"
- },
- {
- "orientation": "portrait",
- "extent": "full-screen",
- "size": "320x480",
- "scale": "1x",
- "idiom": "iphone"
- },
- {
- "orientation": "portrait",
- "extent": "full-screen",
- "size": "320x480",
- "scale": "2x",
- "idiom": "iphone"
- },
- {
- "orientation": "portrait",
- "extent": "full-screen",
- "size": "320x568",
- "subtype": "retina4",
- "scale": "2x",
- "idiom": "iphone"
- },
- {
- "orientation": "portrait",
- "extent": "full-screen",
- "size": "768x1024",
- "scale": "1x",
- "idiom": "ipad"
- },
- {
- "orientation": "portrait",
- "extent": "full-screen",
- "size": "768x1024",
- "scale": "2x",
- "idiom": "ipad"
- },
- {
- "orientation": "portrait",
- "extent": "to-status-bar",
- "size": "768x1004",
- "scale": "1x",
- "idiom": "ipad"
- },
- {
- "orientation": "portrait",
- "extent": "to-status-bar",
- "size": "768x1004",
- "scale": "2x",
- "idiom": "ipad"
- },
- {
- "orientation": "landscape",
- "extent": "full-screen",
- "size": "1024x768",
- "scale": "1x",
- "idiom": "ipad"
- },
- {
- "orientation": "landscape",
- "extent": "full-screen",
- "size": "1024x768",
- "scale": "2x",
- "idiom": "ipad"
- },
- {
- "orientation": "landscape",
- "extent": "to-status-bar",
- "size": "1024x748",
- "scale": "1x",
- "idiom": "ipad"
- },
- {
- "orientation": "landscape",
- "extent": "to-status-bar",
- "size": "1024x748",
- "scale": "2x",
- "idiom": "ipad"
- }
- ],
- "info": {
- "version": 1,
- "author": "xcode"
- }
-}
\ No newline at end of file
diff --git a/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/BasicSkiaSharp.csproj b/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/BasicSkiaSharp.csproj
deleted file mode 100644
index f764420d1..000000000
--- a/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/BasicSkiaSharp.csproj
+++ /dev/null
@@ -1,146 +0,0 @@
-
-
-
- Debug
- iPhoneSimulator
- {49CF528B-AC43-4AC8-B7CE-3E8A98B7892B}
- {06FA79CB-D6CD-4721-BB4B-1BD202089C55};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- Exe
- BasicSkiaSharp
- BasicSkiaSharp
- Resources
-
-
- true
- full
- false
- bin\iPhoneSimulator\Debug
- DEBUG;
- prompt
- 4
- iPhone Developer
- true
- true
- true
- true
- true
- None
- x86_64
- HttpClientHandler
- Default
- x86
-
-
- pdbonly
- true
- bin\iPhone\Release
- prompt
- 4
- iPhone Developer
- true
- true
- true
- true
- true
- Entitlements.plist
- SdkOnly
- ARM64
- HttpClientHandler
- Default
- x86
-
-
- pdbonly
- true
- bin\iPhoneSimulator\Release
- prompt
- 4
- iPhone Developer
- true
- true
- None
- x86_64
- HttpClientHandler
- Default
- x86
-
-
- true
- full
- false
- bin\iPhone\Debug
- DEBUG;
- prompt
- 4
- iPhone Developer
- true
- true
- true
- true
- true
- true
- true
- Entitlements.plist
- SdkOnly
- ARM64
- HttpClientHandler
- Default
- x86
-
-
-
-
-
-
-
- ..\packages\SkiaSharp.1.54.1\lib\XamarintvOS\SkiaSharp.dll
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ViewController.cs
-
-
-
-
-
-
-
- {E5973829-6C8B-43E4-B81B-C8492DF26C90}
- SkiaSharp.Views.tvOS
-
-
-
-
\ No newline at end of file
diff --git a/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Entitlements.plist b/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Entitlements.plist
deleted file mode 100644
index 9ae599370..000000000
--- a/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Entitlements.plist
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
diff --git a/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Info.plist b/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Info.plist
deleted file mode 100644
index da55c959d..000000000
--- a/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Info.plist
+++ /dev/null
@@ -1,32 +0,0 @@
-
-
-
-
- CFBundleDisplayName
- BasicSkiaSharp
- CFBundleName
- BasicSkiaSharp
- CFBundleIdentifier
- com.companyname.basicskiasharp
- CFBundleShortVersionString
- 1.0
- CFBundleVersion
- 1.0
- MinimumOSVersion
- 9.0
- UIDeviceFamily
-
- 3
-
- UIMainStoryboardFile
- Main
- UIRequiredDeviceCapabilities
-
- arm64
-
- XSAppIconAssets
- Assets.xcassets/App Icon & Top Shelf Image.brandassets
- XSLaunchImageAssets
- Assets.xcassets/LaunchImages.launchimage
-
-
diff --git a/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Main.cs b/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Main.cs
deleted file mode 100644
index c4ffbe519..000000000
--- a/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Main.cs
+++ /dev/null
@@ -1,15 +0,0 @@
-using UIKit;
-
-namespace BasicSkiaSharp
-{
- 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, "AppDelegate");
- }
- }
-}
diff --git a/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Main.storyboard b/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Main.storyboard
deleted file mode 100644
index 7431fc098..000000000
--- a/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/Main.storyboard
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/ViewController.cs b/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/ViewController.cs
deleted file mode 100644
index 4cae6cfe7..000000000
--- a/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/ViewController.cs
+++ /dev/null
@@ -1,205 +0,0 @@
-using System;
-using CoreGraphics;
-using SkiaSharp;
-using SkiaSharp.Views;
-using UIKit;
-
-namespace BasicSkiaSharp
-{
- public partial class ViewController : UIViewController, ISKLayerDelegate, ISKGLLayerDelegate
- {
- private MySoftwareView softwareSkiaView;
-
- private SKLayer softwareSkiaLayer;
- private UIView softwareSkiaLayerView;
-
- private MyHardwareView hardwareSkiaView;
-
- private SKGLLayer hardwareSkiaLayer;
- private UIView hardwareSkiaLayerView;
-
- private UILabel softwareLabel;
- private UILabel hardwareLabel;
- private UILabel layerLabel;
- private UILabel viewLabel;
-
- public ViewController(IntPtr handle)
- : base(handle)
- {
- }
-
- public override void ViewDidLoad()
- {
- base.ViewDidLoad();
-
- // create the labels
- var ninety = (float)Math.PI / -2f;
- var font = UIFont.BoldSystemFontOfSize(18);
- softwareLabel = new UILabel
- {
- Text = "Software",
- TextAlignment = UITextAlignment.Center,
- Font = font
- };
- View.AddSubview(softwareLabel);
- hardwareLabel = new UILabel
- {
- Text = "Hardware",
- TextAlignment = UITextAlignment.Center,
- Font = font
- };
- View.AddSubview(hardwareLabel);
- layerLabel = new UILabel
- {
- Text = "Layer",
- Transform = CGAffineTransform.MakeRotation(ninety),
- TextAlignment = UITextAlignment.Center,
- Font = font
- };
- View.AddSubview(layerLabel);
- viewLabel = new UILabel
- {
- Text = "View",
- Transform = CGAffineTransform.MakeRotation(ninety),
- TextAlignment = UITextAlignment.Center,
- Font = font
- };
- View.AddSubview(viewLabel);
-
- // create a custom software view
- softwareSkiaView = new MySoftwareView();
- softwareSkiaView.Opaque = false;
- View.AddSubview(softwareSkiaView);
-
- // create a custom hardware view
- hardwareSkiaView = new MyHardwareView();
- hardwareSkiaView.EnableSetNeedsDisplay = true;
- View.AddSubview(hardwareSkiaView);
-
- // add a software layer
- softwareSkiaLayerView = new UIView();
- View.AddSubview(softwareSkiaLayerView);
- softwareSkiaLayer = new SKLayer
- {
- ContentsScale = UIScreen.MainScreen.Scale,
- SKDelegate = this
- };
- softwareSkiaLayerView.Layer.AddSublayer(softwareSkiaLayer);
-
- // add a hardware layer
- hardwareSkiaLayerView = new UIView();
- View.AddSubview(hardwareSkiaLayerView);
- hardwareSkiaLayer = new SKGLLayer
- {
- ContentsScale = UIScreen.MainScreen.Scale,
- SKDelegate = this
- };
- hardwareSkiaLayerView.Layer.AddSublayer(hardwareSkiaLayer);
- }
-
- public override void ViewWillLayoutSubviews()
- {
- base.ViewWillLayoutSubviews();
-
- var headerHeight = 32f;
- var topHeader = new CGRect(headerHeight, 0, View.Bounds.Width - headerHeight, headerHeight);
- var leftHeader = new CGRect(0, headerHeight, headerHeight, View.Bounds.Height - headerHeight);
- var availableSpace = CGRect.FromLTRB(leftHeader.Right, topHeader.Bottom, View.Bounds.Width, View.Bounds.Height);
- var colWidth = availableSpace.Width / 2f;
- var rowHeight = availableSpace.Height / 2f;
- var inset = 12;
-
- // layout the various views
-
- // the labels
- softwareLabel.Frame = new CGRect(topHeader.X, topHeader.Y, colWidth, topHeader.Height);
- hardwareLabel.Frame = new CGRect(topHeader.X + colWidth, topHeader.Y, colWidth, topHeader.Height);
- viewLabel.Frame = new CGRect(leftHeader.X, topHeader.Bottom, leftHeader.Width, rowHeight);
- layerLabel.Frame = new CGRect(leftHeader.X, topHeader.Bottom + rowHeight, leftHeader.Width, rowHeight);
-
- // the software view
- softwareSkiaView.Frame = new CGRect(availableSpace.X, availableSpace.Y, colWidth, rowHeight).Inset(inset, inset);
-
- // the software layer
- softwareSkiaLayerView.Frame = new CGRect(availableSpace.X, availableSpace.Y + rowHeight, colWidth, rowHeight).Inset(inset, inset);
- softwareSkiaLayer.Frame = softwareSkiaLayerView.Bounds;
-
- // the hardware view
- hardwareSkiaView.Frame = new CGRect(availableSpace.X + colWidth, availableSpace.Y, colWidth, rowHeight).Inset(inset, inset);
-
- // the hardware layer
- hardwareSkiaLayerView.Frame = new CGRect(availableSpace.X + colWidth, availableSpace.Y + rowHeight, colWidth, rowHeight).Inset(inset, inset);
- hardwareSkiaLayer.Frame = hardwareSkiaLayerView.Bounds;
- }
-
- // the real draw method
- private static void Draw(SKSurface surface, SKSize size)
- {
- const int stroke = 4;
- const int curve = 20;
- const int textSize = 60;
- const int shrink = stroke / -2;
-
- var canvas = surface.Canvas;
-
- canvas.Clear(SKColors.Transparent);
-
- using (var paint = new SKPaint())
- {
- paint.IsAntialias = true;
- paint.TextSize = textSize;
-
- paint.Color = SKColors.Orchid;
- var r = SKRect.Create(SKPoint.Empty, size);
- canvas.DrawRoundRect(r, curve, curve, paint);
-
- paint.Color = SKColors.GreenYellow;
- canvas.DrawText("Hello tvOS World!", 30, textSize + 10, paint);
-
- paint.Color = SKColors.Orange.WithAlpha(100);
- canvas.DrawOval(SKRect.Create(50, 50, 100, 100), paint);
-
- paint.IsStroke = true;
- paint.StrokeWidth = stroke;
- paint.Color = SKColors.Black;
- r.Inflate(shrink, shrink);
- canvas.DrawRoundRect(r, curve - stroke, curve - stroke, paint);
- }
- }
-
- // drawing for the software layer
- public void DrawInSurface(SKSurface surface, SKImageInfo info)
- {
- Draw(surface, info.Size);
- }
-
- // drawing for the hardware layer
- public void DrawInSurface(SKSurface surface, GRBackendRenderTargetDesc renderTarget)
- {
- Draw(surface, new SKSize(renderTarget.Width, renderTarget.Height));
- }
-
- // the custom view
- private class MySoftwareView : SKView
- {
- public override void Draw(SKSurface surface, SKImageInfo info)
- {
- base.Draw(surface, info);
-
- ViewController.Draw(surface, info.Size);
- }
- }
-
- // the custom view
- private class MyHardwareView : SKGLView
- {
- public override void DrawInSurface(SKSurface surface, GRBackendRenderTargetDesc renderTarget)
- {
- base.DrawInSurface(surface, renderTarget);
-
- ViewController.Draw(surface, new SKSize(renderTarget.Width, renderTarget.Height));
- }
- }
- }
-}
-
diff --git a/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/ViewController.designer.cs b/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/ViewController.designer.cs
deleted file mode 100644
index da93de35a..000000000
--- a/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/ViewController.designer.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-//
-// This file has been generated automatically by MonoDevelop to store outlets and
-// actions made in the Xcode designer. If it is removed, they will be lost.
-// Manual changes to this file may not be handled correctly.
-//
-using Foundation;
-
-namespace BasicSkiaSharp
-{
- [Register("ViewController")]
- partial class ViewController
- {
- void ReleaseDesignerOutlets()
- {
- }
- }
-}
diff --git a/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/packages.config b/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/packages.config
deleted file mode 100644
index 902aecaaa..000000000
--- a/samples/BasicSamples/BasicSkiaSharp-tvOS/BasicSkiaSharp/packages.config
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file