* Upgraded a good few things
- multitargeting for netstandard1.3, netstandard2.0, netcoreapp3.0 and net45
- iOS, tvOS, macOS, watchOS now builds on non-macOS (not embedded binaries)
- removed empty assembly infos
- using Directory.Build.* to clean up a few things
- improved the msbuild tasks to properly skip
* Add the targets file to the nuget
* Let all the tests run before failing the build
* Pack and validate in one go
* Update the samples to use the new projects
* Use VS 2017 for native builds for now
* Update Dockerfiles
* removed references from Views.WPF to OpenTK #1029 (#1078)
* Install the type redirector
* Update depot_tools
* Don't do any signing for macOS
Co-authored-by: Tyson Williams <34664007+bender2k14@users.noreply.github.com>
* Add several overloads that take ReadOnlySpan<byte>
* Update to System.Memory 4.5.3
* Made a few tweaks to the text blob
- copy using new Span<T> CopyTo method
- split runbuffers out into their own file
* Add Span<T> overloads for the blob allocations
- Use the latest version of MSBuild.Sdk.Extras
- No longer use MSBuild.Sdk.Extras for the net and netstandard monikers as the new .NET Core already supports these nicely
- Update all the Android projects to be 4.4+ as below is no longer realistically supported - both by Xamarin and Google
- Using the Sdk attribute to specify the new project SDK
* Prepare the bits to build the linux platforms
* Adding just the required native packages
* Update mdoc and add the --quiet flag to reduce output noise
* Moved the linux native assets into a separate nuget
* Updated the UWP signing key
* Remove the old index8 members
- no longer project.json or packages.config
- minimum VS version is 2017
- no more messing with the .csproj files
- also cleaned up the project files a bit
- Added .NET Standard for SkiaSharp.Views.Forms
Main change:
* Changed the native library to libSkiaSharp for Windows, UWP, Android, OSX and iOS
Issue #77#81
Other changes
* Updated the version number
* Use Android level 10 or v2.3 s the library version
* Update the docs
* Allow for the case where a custom libSkiaSharp is to be provided
* Make sure we have all the Android architectures
- bindings now reference the files in the ./native-builds/lib/ directory
- OS X no longer needs an explicit .dylib references, it just needs the .targets file
- cleaned up the unnecessary Android references
- moved Desktop & Driver projects into samples for later
- Cake now builds the C# libraries and samples
- Created a libskia_ios xcode project to be the embedded framework
- Changed the binding to use the new embedded framework
The theory is that we can rely on the xcode linker to strip out the
symbols that are not referenced in the c api. If a new c file is added
to skia core we will have to change libskia_ios/SkiaKeeper.c to reference
one of the methods in that file.
From what I can tell it works pretty well. Now the iOS binding is only 7MB
and that is all that is added to the size of the release iphone app size.