SkiaSharp/README.md

88 строки
3.2 KiB
Markdown
Исходник Обычный вид История

2015-11-13 18:21:00 +03:00
# SkiaSharp
2015-11-14 07:33:17 +03:00
2016-05-15 00:40:40 +03:00
[![Gitter.im](https://img.shields.io/badge/gitter.im-xamarin%2FXamarinComponents-E60256.svg)](https://gitter.im/xamarin/XamarinComponents) [![NuGet](https://img.shields.io/nuget/v/SkiaSharp.svg?maxAge=2592000)](https://www.nuget.org/packages/SkiaSharp) [![NuGet Pre Release](https://img.shields.io/nuget/vpre/SkiaSharp.svg?maxAge=2592000)](https://www.nuget.org/packages/SkiaSharp)
2016-04-07 18:13:46 +03:00
SkiaSharp is a cross-platform 2D graphics API for .NET platforms based on Google's
Skia Graphics Library (https://skia.org/). It provides a comprehensive 2D API that can
be used across mobile, server and desktop models to render images.
2015-11-14 07:33:17 +03:00
## What is Included
2015-11-14 07:33:17 +03:00
2016-02-23 00:04:36 +03:00
SkiaSharp provides a PCL and platform-specific bindings for:
2015-11-14 07:33:17 +03:00
- Mac OS X
- Xamarin.Android
- Xamarin.iOS
2016-06-10 00:27:03 +03:00
- Xamarin.tvOS
- Windows Desktop
2016-05-12 03:27:03 +03:00
- Windows UWP
- Mac Desktop
2016-02-22 21:44:17 +03:00
You can also build this on your particular variant of Unix
to create your native libraries.
2016-02-23 19:48:23 +03:00
## Using SkiaSharp
2016-02-22 21:44:17 +03:00
Check our getting [started guide](https://developer.xamarin.com/guides/cross-platform/drawing/)
2016-02-23 19:48:23 +03:00
## Building SkiaSharp
First clone the repository:
$ git clone https://github.com/mono/SkiaSharp.git
Next, set up the submodules:
$ cd SkiaSharp
$ git submodule init && git submodule update
Then follow the platform-specific instructions below.
2016-03-01 12:30:33 +03:00
### Mac OS X
Run from Bash
2016-02-23 19:48:23 +03:00
$ ./bootstrapper.sh -t libs
2016-03-01 12:30:33 +03:00
### Windows
2016-05-12 03:33:39 +03:00
You need Python 2.7 in `PATH` environment variable. Then you can build it:
2016-02-23 19:48:23 +03:00
> .\bootstrapper.ps1 -Target libs
2016-05-17 17:36:29 +03:00
### Build Targets
2016-03-01 12:30:33 +03:00
2016-02-23 19:48:23 +03:00
There are several targets available:
2016-06-10 00:27:03 +03:00
- `Everything` - builds everything for the current platform
2016-02-23 19:48:23 +03:00
- `externals` - builds all the native libraries
- [win] `externals-windows` - builds the native libraries for Windows
2016-05-12 03:27:03 +03:00
- [win] `externals-uwp` - builds the native libraries for Windows UWP
2016-02-23 19:48:23 +03:00
- [mac] `externals-osx` - builds the native libraries for Mac OS X
- [mac] `externals-ios` - builds the native libraries for iOS
2016-06-10 00:27:03 +03:00
- [mac] `externals-tvos` - builds the native libraries for tvOS
2016-02-23 19:48:23 +03:00
- [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
- `clean` - cleans everything
- `clean-externals` - cleans externals only
2016-06-10 00:27:03 +03:00
- `clean-managed` - cleans managed libraries/samples only
2016-02-23 19:48:23 +03:00
2016-05-17 17:36:29 +03:00
## Compare Code
Here are some links to show the differences in our code as compared to Google's.
2016-06-10 00:27:03 +03:00
What version are we on? [**m49**](https://github.com/google/skia/tree/chrome/m49)
Are we up-to-date with Google? [Compare](https://github.com/mono/skia/compare/xamarin-mobile-bindings...google:chrome/m49)
What have we added? [Compare](https://github.com/google/skia/compare/chrome/m49...mono:xamarin-mobile-bindings)
2016-05-17 17:36:29 +03:00
2016-06-10 00:27:03 +03:00
## Where is Windows Phone 8 / Store 8
2016-03-08 00:55:02 +03:00
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)