gitextract_k3w_f6vi/ ├── .gitignore ├── LICENSE.md ├── README.md ├── SDK/ │ ├── .gitignore │ ├── README.md │ ├── Samples/ │ │ ├── KitchenSink/ │ │ │ ├── AgentIntegration.cs │ │ │ ├── Api.cs │ │ │ ├── KitchenSink.workbook │ │ │ ├── KitchenSinkIntegration.csproj │ │ │ ├── KitchenSinkIntegration.js │ │ │ ├── KitchenSinkIntegration.sln │ │ │ └── Person.cs │ │ └── XamarinInteractive.targets │ └── typings/ │ └── xamarin-interactive.d.ts ├── android/ │ ├── README.md │ ├── getting-started/ │ │ ├── AndroidAppBasics.workbook │ │ ├── hello-android-workbook.workbook │ │ └── meta.json │ ├── meta.json │ └── user-interface/ │ ├── 2D-drawing.workbook │ ├── AutoCompleteTextView.workbook │ ├── PropertyAnimation.workbook │ ├── listview.workbook │ ├── meta.json │ ├── popupmenus.workbook │ ├── spinner.workbook │ ├── switch.workbook │ └── views.workbook ├── azure/ │ ├── cogs/ │ │ ├── emotion.workbook/ │ │ │ ├── employees.csx │ │ │ └── index.workbook │ │ └── meta.json │ ├── meta.json │ └── tryazure/ │ ├── TryAzure-Mac.workbook │ ├── TryAzure-WPF.workbook │ ├── TryAzure-iOS.workbook │ └── meta.json ├── charts/ │ ├── meta.json │ ├── oxyplot/ │ │ ├── OxyPlot.workbook │ │ └── meta.json │ └── xplot/ │ ├── XPlot.workbook │ └── meta.json ├── csharp/ │ ├── async/ │ │ ├── README.md │ │ ├── async-await-wpf.workbook │ │ ├── async-await.workbook │ │ └── meta.json │ ├── collections/ │ │ ├── README.md │ │ ├── arrays.workbook │ │ └── meta.json │ ├── csharp6/ │ │ ├── README.md │ │ ├── csharp6.workbook │ │ └── meta.json │ ├── csharp7/ │ │ ├── csharp7.workbook │ │ ├── index.workbook │ │ └── meta.json │ ├── linq/ │ │ ├── 101-linq-examples.workbook/ │ │ │ ├── 101_Linq_Examples.csx │ │ │ ├── Customers.xml │ │ │ └── index.workbook │ │ └── meta.json │ ├── meta.json │ └── roslyn/ │ ├── meta.json │ └── roslyn-syntax-trees.workbook/ │ └── index.workbook ├── graphics/ │ ├── meta.json │ ├── skiasharp/ │ │ ├── colors/ │ │ │ └── colors.workbook/ │ │ │ └── index.workbook │ │ ├── images/ │ │ │ └── images.workbook/ │ │ │ └── index.workbook │ │ ├── introduction/ │ │ │ └── introduction.workbook/ │ │ │ └── index.workbook │ │ ├── logo/ │ │ │ └── skialogo-ios.workbook/ │ │ │ └── index.workbook │ │ ├── meta.json │ │ └── pixmap/ │ │ └── pixmap.workbook/ │ │ └── index.workbook │ ├── tiny-renderer/ │ │ ├── README.md │ │ ├── Renderer/ │ │ │ ├── Listings/ │ │ │ │ ├── ListingTexture.cs │ │ │ │ └── ListingZBuffer.cs │ │ │ ├── Program.cs │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── Renderer.csproj │ │ │ ├── Renderer.sln │ │ │ ├── Tests/ │ │ │ │ ├── GouraudShaderFixture.cs │ │ │ │ ├── MatrixFixture.cs │ │ │ │ ├── ModelFixture.cs │ │ │ │ └── VectorFixture.cs │ │ │ ├── WorkbookItems/ │ │ │ │ ├── Geometry.cs │ │ │ │ ├── Image.cs │ │ │ │ ├── Matrix.cs │ │ │ │ ├── Model.cs │ │ │ │ ├── Shaders.cs │ │ │ │ └── Utils.cs │ │ │ └── packages.config │ │ ├── lesson1.workbook/ │ │ │ ├── Geometry.csx │ │ │ ├── Image.csx │ │ │ ├── ImageResultHandler.csx │ │ │ ├── LICENSE.txt │ │ │ ├── Matrix.csx │ │ │ ├── Model.csx │ │ │ ├── WpfImageResultHandler.csx │ │ │ ├── index.workbook │ │ │ ├── lesson1.csx │ │ │ └── obj/ │ │ │ └── african_head.obj │ │ ├── lesson2.workbook/ │ │ │ ├── Geometry.csx │ │ │ ├── Image.csx │ │ │ ├── ImageResultHandler.csx │ │ │ ├── LICENSE.txt │ │ │ ├── Matrix.csx │ │ │ ├── Model.csx │ │ │ ├── WpfImageResultHandler.csx │ │ │ ├── index.workbook │ │ │ ├── lesson1.csx │ │ │ ├── lesson1.workbook │ │ │ ├── lesson2.csx │ │ │ └── obj/ │ │ │ └── african_head.obj │ │ ├── lesson3.workbook/ │ │ │ ├── Geometry.csx │ │ │ ├── Image.csx │ │ │ ├── ImageResultHandler.csx │ │ │ ├── LICENSE.txt │ │ │ ├── Matrix.csx │ │ │ ├── Model.csx │ │ │ ├── WpfImageResultHandler.csx │ │ │ ├── index.workbook │ │ │ ├── lesson1.csx │ │ │ ├── lesson1.workbook │ │ │ ├── lesson2.csx │ │ │ ├── lesson2.workbook │ │ │ ├── lesson3.csx │ │ │ └── obj/ │ │ │ ├── african_head.obj │ │ │ ├── african_head_diffuse.tga │ │ │ ├── african_head_nm.tga │ │ │ ├── african_head_nm_tangent.tga │ │ │ └── african_head_spec.tga │ │ ├── lesson4.workbook/ │ │ │ ├── Geometry.csx │ │ │ ├── Image.csx │ │ │ ├── ImageResultHandler.csx │ │ │ ├── LICENSE.txt │ │ │ ├── Matrix.csx │ │ │ ├── Model.csx │ │ │ ├── WpfImageResultHandler.csx │ │ │ ├── index.workbook │ │ │ ├── lesson1.csx │ │ │ ├── lesson1.workbook │ │ │ ├── lesson2.csx │ │ │ ├── lesson2.workbook │ │ │ ├── lesson3.csx │ │ │ ├── lesson3.workbook │ │ │ ├── lesson4.csx │ │ │ └── obj/ │ │ │ └── cube.obj │ │ ├── lesson5.workbook/ │ │ │ ├── Geometry.csx │ │ │ ├── Image.csx │ │ │ ├── ImageResultHandler.csx │ │ │ ├── LICENSE.txt │ │ │ ├── Matrix.csx │ │ │ ├── Model.csx │ │ │ ├── WpfImageResultHandler.csx │ │ │ ├── index.workbook │ │ │ ├── lesson1.csx │ │ │ ├── lesson1.workbook │ │ │ ├── lesson2.csx │ │ │ ├── lesson2.workbook │ │ │ ├── lesson3.csx │ │ │ ├── lesson3.workbook │ │ │ ├── lesson4.csx │ │ │ ├── lesson4.workbook │ │ │ ├── lesson5.csx │ │ │ └── obj/ │ │ │ ├── african_head.obj │ │ │ ├── african_head_diffuse.tga │ │ │ ├── african_head_nm.tga │ │ │ ├── african_head_nm_tangent.tga │ │ │ └── african_head_spec.tga │ │ ├── lesson6.workbook/ │ │ │ ├── Geometry.csx │ │ │ ├── Image.csx │ │ │ ├── ImageResultHandler.csx │ │ │ ├── LICENSE.txt │ │ │ ├── Matrix.csx │ │ │ ├── Model.csx │ │ │ ├── WpfImageResultHandler.csx │ │ │ ├── index.workbook │ │ │ ├── lesson1.csx │ │ │ ├── lesson1.workbook │ │ │ ├── lesson2.csx │ │ │ ├── lesson2.workbook │ │ │ ├── lesson3.csx │ │ │ ├── lesson3.workbook │ │ │ ├── lesson4.csx │ │ │ ├── lesson4.workbook │ │ │ ├── lesson5.csx │ │ │ ├── lesson5.workbook │ │ │ ├── lesson6.csx │ │ │ └── obj/ │ │ │ ├── african_head.obj │ │ │ ├── african_head_diffuse.tga │ │ │ ├── african_head_nm.tga │ │ │ ├── african_head_nm_tangent.tga │ │ │ ├── african_head_spec.tga │ │ │ ├── diablo3-total-occlusion.tga │ │ │ ├── diablo3_pose.obj │ │ │ ├── diablo3_pose_diffuse.tga │ │ │ ├── diablo3_pose_glow.tga │ │ │ ├── diablo3_pose_nm.tga │ │ │ ├── diablo3_pose_nm_tangent.tga │ │ │ └── diablo3_pose_spec.tga │ │ ├── lesson6bis.workbook/ │ │ │ ├── Geometry.csx │ │ │ ├── Image.csx │ │ │ ├── ImageResultHandler.csx │ │ │ ├── LICENSE.txt │ │ │ ├── Matrix.csx │ │ │ ├── Model.csx │ │ │ ├── WpfImageResultHandler.csx │ │ │ ├── index.workbook │ │ │ ├── lesson1.csx │ │ │ ├── lesson1.workbook │ │ │ ├── lesson2.csx │ │ │ ├── lesson2.workbook │ │ │ ├── lesson3.csx │ │ │ ├── lesson3.workbook │ │ │ ├── lesson4.csx │ │ │ ├── lesson4.workbook │ │ │ ├── lesson5.csx │ │ │ ├── lesson5.workbook │ │ │ ├── lesson6.csx │ │ │ ├── lesson6.workbook │ │ │ ├── lesson6bis.csx │ │ │ └── obj/ │ │ │ ├── african_head.obj │ │ │ ├── african_head_diffuse.tga │ │ │ ├── african_head_nm.tga │ │ │ ├── african_head_nm_tangent.tga │ │ │ └── african_head_spec.tga │ │ ├── lesson7.workbook/ │ │ │ ├── Geometry.csx │ │ │ ├── Image.csx │ │ │ ├── ImageResultHandler.csx │ │ │ ├── LICENSE.txt │ │ │ ├── Matrix.csx │ │ │ ├── Model.csx │ │ │ ├── WpfImageResultHandler.csx │ │ │ ├── index.workbook │ │ │ ├── lesson1.csx │ │ │ ├── lesson1.workbook │ │ │ ├── lesson2.csx │ │ │ ├── lesson2.workbook │ │ │ ├── lesson3.csx │ │ │ ├── lesson3.workbook │ │ │ ├── lesson4.csx │ │ │ ├── lesson4.workbook │ │ │ ├── lesson5.csx │ │ │ ├── lesson5.workbook │ │ │ ├── lesson6.csx │ │ │ ├── lesson6.workbook │ │ │ ├── lesson6bis.csx │ │ │ ├── lesson6bis.workbook │ │ │ └── obj/ │ │ │ ├── diablo3-total-occlusion.tga │ │ │ ├── diablo3_pose.obj │ │ │ ├── diablo3_pose_diffuse.tga │ │ │ ├── diablo3_pose_glow.tga │ │ │ ├── diablo3_pose_nm.tga │ │ │ ├── diablo3_pose_nm_tangent.tga │ │ │ └── diablo3_pose_spec.tga │ │ ├── lesson8.workbook/ │ │ │ ├── Geometry.csx │ │ │ ├── Image.csx │ │ │ ├── ImageResultHandler.csx │ │ │ ├── LICENSE.txt │ │ │ ├── Matrix.csx │ │ │ ├── Model.csx │ │ │ ├── WpfImageResultHandler.csx │ │ │ ├── index.workbook │ │ │ ├── lesson1.csx │ │ │ ├── lesson1.workbook │ │ │ ├── lesson2.csx │ │ │ ├── lesson2.workbook │ │ │ ├── lesson3.csx │ │ │ ├── lesson3.workbook │ │ │ ├── lesson4.csx │ │ │ ├── lesson4.workbook │ │ │ ├── lesson5.csx │ │ │ ├── lesson5.workbook │ │ │ ├── lesson6.csx │ │ │ ├── lesson6.workbook │ │ │ ├── lesson6bis.csx │ │ │ ├── lesson6bis.workbook │ │ │ ├── lesson7.workbook │ │ │ └── obj/ │ │ │ ├── diablo3-total-occlusion.tga │ │ │ ├── diablo3_pose.obj │ │ │ ├── diablo3_pose_diffuse.tga │ │ │ ├── diablo3_pose_glow.tga │ │ │ ├── diablo3_pose_nm.tga │ │ │ ├── diablo3_pose_nm_tangent.tga │ │ │ └── diablo3_pose_spec.tga │ │ └── meta.json │ └── urhosharp/ │ ├── .gitignore │ ├── animated-model/ │ │ └── animated-model.workbook/ │ │ ├── Data/ │ │ │ ├── Animations/ │ │ │ │ ├── Mutant_Block_LY.ani │ │ │ │ ├── Mutant_Death.ani │ │ │ │ ├── Mutant_HipHop1.ani │ │ │ │ ├── Mutant_HitHead_LY.ani │ │ │ │ ├── Mutant_Idle0.ani │ │ │ │ ├── Mutant_Idle1.ani │ │ │ │ ├── Mutant_Jump.ani │ │ │ │ ├── Mutant_Jump1.ani │ │ │ │ ├── Mutant_JumpAttack.ani │ │ │ │ ├── Mutant_JumpAttack_RM.ani │ │ │ │ ├── Mutant_JumpStop.ani │ │ │ │ ├── Mutant_Kick.ani │ │ │ │ ├── Mutant_Punch.ani │ │ │ │ ├── Mutant_Run.ani │ │ │ │ ├── Mutant_Swipe.ani │ │ │ │ ├── Mutant_Throw_LY.ani │ │ │ │ ├── Mutant_Walk.ani │ │ │ │ └── Mutant_Wave_LY.ani │ │ │ ├── License.txt │ │ │ ├── Materials/ │ │ │ │ └── mutant_M.xml │ │ │ └── Models/ │ │ │ └── Mutant.mdl │ │ └── index.workbook │ ├── barchart/ │ │ └── charts.workbook/ │ │ └── index.workbook │ ├── building-polyhedra/ │ │ └── BuildingPolyhedra.workbook/ │ │ ├── CreateModel.csx │ │ ├── UrhoSettings.csx │ │ └── index.workbook │ ├── circle-of-life/ │ │ └── CircleOfLife.workbook/ │ │ ├── Data/ │ │ │ ├── Materials/ │ │ │ │ └── phong1.xml │ │ │ └── monkey.mdl │ │ └── index.workbook │ ├── compound-shapes/ │ │ └── CreatingUrhoCompoundShapes.workbook/ │ │ └── index.workbook │ ├── coordinates/ │ │ └── ExploringUrhoCoordinates.workbook/ │ │ └── index.workbook │ ├── custom-geometries/ │ │ └── CustomGeometries.workbook/ │ │ ├── CreateModel.csx │ │ └── index.workbook │ ├── meta.json │ ├── mobius-strip-speedway/ │ │ └── MobiusStripSpeedway.workbook/ │ │ ├── Data/ │ │ │ ├── BlueRacer/ │ │ │ │ ├── Materials/ │ │ │ │ │ ├── Material1.xml │ │ │ │ │ ├── White.xml │ │ │ │ │ ├── White_0.xml │ │ │ │ │ ├── White_1.xml │ │ │ │ │ ├── White_10.xml │ │ │ │ │ ├── White_11.xml │ │ │ │ │ ├── White_12.xml │ │ │ │ │ ├── White_13.xml │ │ │ │ │ ├── White_14.xml │ │ │ │ │ ├── White_15.xml │ │ │ │ │ ├── White_16.xml │ │ │ │ │ ├── White_17.xml │ │ │ │ │ ├── White_18.xml │ │ │ │ │ ├── White_19.xml │ │ │ │ │ ├── White_2.xml │ │ │ │ │ ├── White_20.xml │ │ │ │ │ ├── White_21.xml │ │ │ │ │ ├── White_22.xml │ │ │ │ │ ├── White_3.xml │ │ │ │ │ ├── White_4.xml │ │ │ │ │ ├── White_5.xml │ │ │ │ │ ├── White_6.xml │ │ │ │ │ ├── White_7.xml │ │ │ │ │ ├── White_8.xml │ │ │ │ │ └── White_9.xml │ │ │ │ ├── Models/ │ │ │ │ │ ├── Object.1.mdl │ │ │ │ │ ├── Object.10.mdl │ │ │ │ │ ├── Object.11.mdl │ │ │ │ │ ├── Object.12.mdl │ │ │ │ │ ├── Object.13.mdl │ │ │ │ │ ├── Object.14.mdl │ │ │ │ │ ├── Object.15.mdl │ │ │ │ │ ├── Object.16.mdl │ │ │ │ │ ├── Object.17.mdl │ │ │ │ │ ├── Object.18.mdl │ │ │ │ │ ├── Object.19.mdl │ │ │ │ │ ├── Object.2.mdl │ │ │ │ │ ├── Object.20.mdl │ │ │ │ │ ├── Object.21.mdl │ │ │ │ │ ├── Object.22.mdl │ │ │ │ │ ├── Object.23.mdl │ │ │ │ │ ├── Object.24.mdl │ │ │ │ │ ├── Object.25.mdl │ │ │ │ │ ├── Object.26.mdl │ │ │ │ │ ├── Object.27.mdl │ │ │ │ │ ├── Object.28.mdl │ │ │ │ │ ├── Object.29.mdl │ │ │ │ │ ├── Object.3.mdl │ │ │ │ │ ├── Object.30.mdl │ │ │ │ │ ├── Object.31.mdl │ │ │ │ │ ├── Object.32.mdl │ │ │ │ │ ├── Object.33.mdl │ │ │ │ │ ├── Object.34.mdl │ │ │ │ │ ├── Object.35.mdl │ │ │ │ │ ├── Object.36.mdl │ │ │ │ │ ├── Object.37.mdl │ │ │ │ │ ├── Object.38.mdl │ │ │ │ │ ├── Object.39.mdl │ │ │ │ │ ├── Object.4.mdl │ │ │ │ │ ├── Object.40.mdl │ │ │ │ │ ├── Object.41.mdl │ │ │ │ │ ├── Object.42.mdl │ │ │ │ │ ├── Object.43.mdl │ │ │ │ │ ├── Object.44.mdl │ │ │ │ │ ├── Object.45.mdl │ │ │ │ │ ├── Object.46.mdl │ │ │ │ │ ├── Object.47.mdl │ │ │ │ │ ├── Object.48.mdl │ │ │ │ │ ├── Object.49.mdl │ │ │ │ │ ├── Object.5.mdl │ │ │ │ │ ├── Object.50.mdl │ │ │ │ │ ├── Object.51.mdl │ │ │ │ │ ├── Object.52.mdl │ │ │ │ │ ├── Object.53.mdl │ │ │ │ │ ├── Object.54.mdl │ │ │ │ │ ├── Object.55.mdl │ │ │ │ │ ├── Object.56.mdl │ │ │ │ │ ├── Object.57.mdl │ │ │ │ │ ├── Object.58.mdl │ │ │ │ │ ├── Object.59.mdl │ │ │ │ │ ├── Object.6.mdl │ │ │ │ │ ├── Object.7.mdl │ │ │ │ │ ├── Object.8.mdl │ │ │ │ │ └── Object.9.mdl │ │ │ │ └── node.xml │ │ │ └── RedRolls/ │ │ │ ├── Materials/ │ │ │ │ ├── White.xml │ │ │ │ ├── White_0.xml │ │ │ │ ├── White_1.xml │ │ │ │ ├── White_10.xml │ │ │ │ ├── White_11.xml │ │ │ │ ├── White_12.xml │ │ │ │ ├── White_13.xml │ │ │ │ ├── White_14.xml │ │ │ │ ├── White_15.xml │ │ │ │ ├── White_16.xml │ │ │ │ ├── White_17.xml │ │ │ │ ├── White_2.xml │ │ │ │ ├── White_3.xml │ │ │ │ ├── White_4.xml │ │ │ │ ├── White_5.xml │ │ │ │ ├── White_6.xml │ │ │ │ ├── White_7.xml │ │ │ │ ├── White_8.xml │ │ │ │ └── White_9.xml │ │ │ ├── Models/ │ │ │ │ ├── Object.1.mdl │ │ │ │ ├── Object.10.mdl │ │ │ │ ├── Object.11.mdl │ │ │ │ ├── Object.12.mdl │ │ │ │ ├── Object.13.mdl │ │ │ │ ├── Object.14.mdl │ │ │ │ ├── Object.15.mdl │ │ │ │ ├── Object.16.mdl │ │ │ │ ├── Object.17.mdl │ │ │ │ ├── Object.18.mdl │ │ │ │ ├── Object.19.mdl │ │ │ │ ├── Object.2.mdl │ │ │ │ ├── Object.20.mdl │ │ │ │ ├── Object.21.mdl │ │ │ │ ├── Object.22.mdl │ │ │ │ ├── Object.23.mdl │ │ │ │ ├── Object.24.mdl │ │ │ │ ├── Object.25.mdl │ │ │ │ ├── Object.26.mdl │ │ │ │ ├── Object.27.mdl │ │ │ │ ├── Object.28.mdl │ │ │ │ ├── Object.29.mdl │ │ │ │ ├── Object.3.mdl │ │ │ │ ├── Object.30.mdl │ │ │ │ ├── Object.31.mdl │ │ │ │ ├── Object.32.mdl │ │ │ │ ├── Object.33.mdl │ │ │ │ ├── Object.34.mdl │ │ │ │ ├── Object.35.mdl │ │ │ │ ├── Object.36.mdl │ │ │ │ ├── Object.37.mdl │ │ │ │ ├── Object.38.mdl │ │ │ │ ├── Object.39.mdl │ │ │ │ ├── Object.4.mdl │ │ │ │ ├── Object.40.mdl │ │ │ │ ├── Object.41.mdl │ │ │ │ ├── Object.42.mdl │ │ │ │ ├── Object.43.mdl │ │ │ │ ├── Object.44.mdl │ │ │ │ ├── Object.45.mdl │ │ │ │ ├── Object.46.mdl │ │ │ │ ├── Object.47.mdl │ │ │ │ ├── Object.48.mdl │ │ │ │ ├── Object.49.mdl │ │ │ │ ├── Object.5.mdl │ │ │ │ ├── Object.50.mdl │ │ │ │ ├── Object.51.mdl │ │ │ │ ├── Object.52.mdl │ │ │ │ ├── Object.53.mdl │ │ │ │ ├── Object.54.mdl │ │ │ │ ├── Object.55.mdl │ │ │ │ ├── Object.56.mdl │ │ │ │ ├── Object.57.mdl │ │ │ │ ├── Object.58.mdl │ │ │ │ ├── Object.59.mdl │ │ │ │ ├── Object.6.mdl │ │ │ │ ├── Object.60.mdl │ │ │ │ ├── Object.7.mdl │ │ │ │ ├── Object.8.mdl │ │ │ │ └── Object.9.mdl │ │ │ └── node.xml │ │ └── index.workbook │ ├── physics/ │ │ └── physics.workbook/ │ │ ├── Data/ │ │ │ └── bucket.mdl │ │ └── index.workbook │ └── planetearth/ │ └── planetearth.workbook/ │ ├── Data/ │ │ ├── Materials/ │ │ │ └── SatNoTexture.xml │ │ ├── Models/ │ │ │ └── BigSatellite.mdl │ │ ├── RenderPaths/ │ │ │ └── Outline.xml │ │ ├── Shaders/ │ │ │ └── GLSL/ │ │ │ └── Outline.glsl │ │ ├── Techniques/ │ │ │ ├── NoTextureOutline.xml │ │ │ └── TextureOutline.xml │ │ └── Textures/ │ │ └── License.txt │ └── index.workbook ├── ios/ │ ├── README.md │ ├── getting-started/ │ │ ├── Learning-iOS.workbook │ │ ├── hello-ios-workbook.workbook │ │ └── meta.json │ ├── meta.json │ ├── platform-features/ │ │ ├── auto-layout/ │ │ │ └── programmatical-constraints.workbook │ │ ├── meta.json │ │ ├── scenekit/ │ │ │ ├── README.md │ │ │ ├── exploring-scenekit.workbook/ │ │ │ │ └── index.workbook │ │ │ └── scngeometrysource.workbook/ │ │ │ └── index.workbook │ │ ├── texttospeech/ │ │ │ └── TextToSpeech.workbook │ │ ├── touchid/ │ │ │ └── TouchID.workbook │ │ └── widecolor/ │ │ └── widecolor.workbook/ │ │ └── index.workbook │ └── user-interface/ │ ├── UIButton/ │ │ └── uibutton.workbook/ │ │ └── index.workbook │ ├── UIImage/ │ │ └── uiimage.workbook/ │ │ └── index.workbook │ ├── UILabel/ │ │ └── uilabel.workbook/ │ │ └── index.workbook │ ├── UINavigationController/ │ │ ├── README.md │ │ └── uinavigationcontroller.workbook/ │ │ ├── Hierarchical-Navigation.csx │ │ └── index.workbook │ ├── UISwitch/ │ │ └── index.workbook │ ├── UITableView/ │ │ └── uitableview.workbook/ │ │ └── index.workbook │ ├── alerts/ │ │ └── alert-controller.workbook/ │ │ ├── alert_controller.csx │ │ └── index.workbook │ ├── meta.json │ ├── uitableview-1/ │ │ ├── README.md │ │ └── uitableview1.workbook/ │ │ └── index.workbook │ └── web-views/ │ └── web-views.workbook/ │ ├── index.workbook │ └── tabbar.csx ├── mac/ │ ├── README.md │ ├── getting-started/ │ │ ├── README.md │ │ ├── hello-mac-workbook.workbook │ │ └── meta.json │ ├── meta.json │ └── user-interface/ │ ├── README.md │ ├── meta.json │ ├── outlineview/ │ │ ├── NSOutlineView.workbook │ │ └── README.md │ ├── segues/ │ │ ├── README.md │ │ └── Segues.workbook/ │ │ ├── Main.storyboard │ │ ├── Main.storyboardc/ │ │ │ ├── 4cK-Eu-ujv-view-YYD-CQ-DLY.nib │ │ │ ├── CCf-Sq-ZKC-view-E33-5d-PF3.nib │ │ │ ├── Info.plist │ │ │ ├── Kgw-Zr-aQ8-view-3jo-us-oYx.nib │ │ │ ├── MainMenu.nib │ │ │ ├── NSViewController-CCf-Sq-ZKC.nib │ │ │ ├── NSViewController-Kgw-Zr-aQ8.nib │ │ │ ├── NSViewController-hlZ-SX-RFF.nib │ │ │ ├── NSWindowController-B8D-0N-5wS.nib │ │ │ ├── NSWindowController-plf-cC-dqu.nib │ │ │ ├── XdO-WJ-HvK-view-Tof-WT-yQ6.nib │ │ │ ├── XfG-lQ-9wD-view-m2S-Jp-Qdl.nib │ │ │ └── hlZ-SX-RFF-view-404-bt-De6.nib │ │ ├── StoryboardResources.csx │ │ ├── Walkthrough.storyboard │ │ ├── Walkthrough.storyboardc/ │ │ │ ├── 4cK-Eu-ujv-view-YYD-CQ-DLY.nib │ │ │ ├── CCf-Sq-ZKC-view-E33-5d-PF3.nib │ │ │ ├── Info.plist │ │ │ ├── Kgw-Zr-aQ8-view-3jo-us-oYx.nib │ │ │ ├── MainMenu.nib │ │ │ ├── NSViewController-CCf-Sq-ZKC.nib │ │ │ ├── NSViewController-Kgw-Zr-aQ8.nib │ │ │ ├── NSViewController-hlZ-SX-RFF.nib │ │ │ ├── NSWindowController-B8D-0N-5wS.nib │ │ │ ├── NSWindowController-plf-cC-dqu.nib │ │ │ ├── XdO-WJ-HvK-view-Tof-WT-yQ6.nib │ │ │ ├── XfG-lQ-9wD-view-m2S-Jp-Qdl.nib │ │ │ └── hlZ-SX-RFF-view-404-bt-De6.nib │ │ └── index.workbook │ ├── tableview/ │ │ ├── NSTableView.workbook │ │ └── README.md │ ├── toolbars/ │ │ ├── README.md │ │ └── toolbars.workbook/ │ │ ├── index.workbook │ │ └── toolbar-resources.csx │ ├── ui-in-code/ │ │ ├── README.md │ │ └── codebasedui.workbook/ │ │ └── index.workbook │ └── webbrowser/ │ ├── README.md │ └── webbrowser.workbook/ │ ├── Main.storyboard │ ├── Main.storyboardc/ │ │ ├── Info.plist │ │ ├── MainMenu.nib │ │ ├── MainViewController.nib │ │ ├── MainWindowController.nib │ │ └── XfG-lQ-9wD-view-m2S-Jp-Qdl.nib │ ├── StoryboardResources.csx │ └── index.workbook ├── machine-learning/ │ └── ML - Getting Started - Sentiment Analysis.workbook/ │ ├── index.workbook │ ├── ml-sent.csx │ ├── sentiment-imdb-train.txt │ └── sentiment-yelp-test.txt ├── workbooks/ │ ├── README.md │ ├── getting-started/ │ │ ├── meta.json │ │ └── welcome.workbook │ ├── meta.json │ └── visualizers/ │ ├── README.md │ ├── Visualizers-console.workbook │ ├── Visualizers-ios.workbook │ ├── Visualizers-mac.workbook │ ├── Visualizers-wpf.workbook │ └── meta.json ├── wpf/ │ ├── README.md │ ├── getting-started/ │ │ ├── HelloWPF.workbook │ │ ├── hello-wpf-workbook.workbook │ │ └── meta.json │ ├── meta.json │ └── user-interface/ │ ├── graphics/ │ │ └── PenroseTriangle.workbook/ │ │ └── index.workbook │ └── meta.json └── xamarin-forms/ ├── README.md ├── advanced/ │ ├── MandelbrotTouch.workbook/ │ │ ├── BitmapInfo.csx │ │ ├── BmpMaker.csx │ │ ├── Complex.csx │ │ ├── FormsInit.csx │ │ ├── Mandelbrot.png.txt │ │ ├── MandelbrotModel.csx │ │ └── index.workbook │ ├── RPNCalculator/ │ │ ├── README.md │ │ ├── RpnCalculator-ios.workbook │ │ └── RpnCalculator.workbook │ └── meta.json ├── application-fundamentals/ │ ├── database/ │ │ └── database.workbook/ │ │ ├── FormsInit.csx │ │ └── index.workbook │ ├── files/ │ │ └── files.workbook/ │ │ ├── FormsInit.csx │ │ └── index.workbook │ ├── hierarchical-navigation/ │ │ └── hierarchical-navigation.workbook/ │ │ ├── FormsInit.csx │ │ └── index.workbook │ ├── meta.json │ └── text-to-speech/ │ └── text-to-speech.workbook/ │ ├── FormsInit.csx │ └── index.workbook ├── getting-started/ │ ├── GettingStartedWithXamarinForms-ios.workbook │ ├── GettingStartedWithXamarinForms.workbook │ └── meta.json ├── meta.json └── user-interface/ ├── alerts/ │ └── alerts.workbook/ │ ├── FormsInit.csx │ └── index.workbook ├── button/ │ └── button.workbook/ │ ├── FormsInit.csx │ └── index.workbook ├── editor/ │ └── editor.workbook/ │ ├── FormsInit.csx │ └── index.workbook ├── entry/ │ └── entry.workbook/ │ ├── FormsInit.csx │ └── index.workbook ├── image/ │ └── image.workbook/ │ ├── FormsInit.csx │ └── index.workbook ├── label/ │ └── label.workbook/ │ ├── FormsInit.csx │ └── index.workbook ├── layout-options/ │ └── layout-options.workbook/ │ ├── FormsInit.csx │ └── index.workbook ├── listview/ │ ├── ListView.workbook │ ├── ListView1-android.workbook │ └── ListView1-ios.workbook ├── map/ │ └── map.workbook/ │ ├── FormsInit.csx │ └── index.workbook ├── margins-padding/ │ └── margins-and-padding/ │ ├── FormsInit.csx │ └── index.workbook ├── meta.json ├── picker/ │ └── picker.workbook/ │ ├── FormsInit.csx │ └── index.workbook ├── slider/ │ └── slider.workbook/ │ ├── FormsInit.csx │ └── index.workbook ├── stacklayout/ │ └── stacklayout.workbook/ │ ├── FormsInit.csx │ └── index.workbook ├── switch/ │ └── switch.workbook/ │ ├── FormsInit.csx │ └── index.workbook ├── tabbedpage/ │ └── tabbedpage.workbook/ │ ├── FormsInit.csx │ └── index.workbook ├── webview/ │ └── webview.workbook/ │ ├── FormsInit.csx │ └── index.workbook └── xaml/ └── LoadXaml.workbook