The Skia 2D Graphics library from Google exposed to .NET languages and runtimes across the board
Перейти к файлу
Peter Golde 665dbad77c Add SKPaint.FontMetrics property. 2016-03-15 10:28:12 -07:00
binding Add SKPaint.FontMetrics property. 2016-03-15 10:28:12 -07:00
depot_tools@3d3a2f6aa1 [Build] Update to the latest depot_tools 2016-02-04 16:14:24 +02:00
docs update docs 2016-03-06 22:33:15 -05:00
native-builds [Build] improved the build for Windows CI 2016-02-23 00:18:12 +02:00
nuget Some changes for a stable 1.49.1 release 2016-03-07 19:44:47 +02:00
samples Updated NuGet versions 2016-03-07 23:44:38 +02:00
skia@a4049c724f Add SKPaint.FontMetrics property. 2016-03-15 10:28:12 -07:00
tests [Build] Improved the Windows build 2016-02-04 21:46:42 +02:00
tools [Build] Generate the SkiaSharp Portable source at build time to prevent out-of-date assemblies 2016-01-18 23:30:36 +02:00
.editorconfig Added .editorconfig 2016-03-01 17:51:01 +03:00
.gitignore [Build] Improved the Windows build 2016-02-04 21:46:42 +02:00
.gitmodules Add setting/getting fill type to SKPath. 2016-03-14 13:36:55 -07:00
Binding.md Create Binding.md 2016-02-22 13:42:32 -05:00
CONTRIBUTING.md Create CONTRIBUTING.md 2016-03-01 19:18:14 +02:00
LICENSE.md Adding MIT license file 2016-02-22 11:46:04 -05:00
Makefile Update 2016-02-22 22:32:40 -08:00
README.md Update README.md 2016-03-07 16:55:02 -05:00
bootstrapper.ps1 [Build] Added the Windows native build using Cake 2016-01-14 06:42:16 +02:00
bootstrapper.sh [Build] Added the rest of the platforms to the build script 2016-01-14 23:41:16 +02:00
build.cake Some changes for a stable 1.49.1 release 2016-03-07 19:44:47 +02:00
cake.packages.config [Tests] Added the test run to the Cake script 2016-02-02 02:33:43 +02:00

README.md

SkiaSharp

SkiaSharp is a cross-platform, managed binding for the Skia Graphics Library (https://skia.org/)

What is Included

SkiaSharp provides a PCL and platform-specific bindings for:

  • Mac OS X
  • Xamarin.Android
  • Xamarin.iOS
  • Windows Desktop
  • Mac Desktop

You can also build this on your particular variant of Unix to create your native libraries.

Using SkiaSharp

Check our getting started guide

Building SkiaSharp

Mac OS X

Run from Bash

$ ./bootstrapper.sh -t libs

Windows

You need Python 2.7 in PATH environment variable. Then you need to run following commands from skia directory:

> ..\depot_tools\gclient.bat config --unmanaged https://github.com/mono/skia.git
> ..\depot_tools\gclient.bat sync

The process will take some time while gclient downloads Skia build dependencies.

Then you can finally build it:

> .\bootstrapper.ps1 -Target libs

There are several targets available:

  • externals - builds all the native libraries
    • [win] externals-windows - builds the native libraries for Windows
    • [mac] externals-osx - builds the native libraries for Mac OS X
    • [mac] externals-ios - builds the native libraries for iOS
    • [mac] externals-andoid - builds the native libraries for Android
  • libs - builds all the managed libraries
    • [win] libs-windows - builds the managed libraries that can be built on Windows
    • [mac] libs-osx - builds the managed libraries that can be built on Mac OS X
  • tests - builds and runs the tests
  • samples - builds the samples available for the current platform
  • docs - updates the mdoc files
  • nuget - packages the libraries into a NuGet
  • CI - builds everything

Where is Windows Phone / Store / tvOS

We are working to add binaries for these platforms, stay tuned for a future release (or check the pull requests and branches, where we are working on those)