All Projects → migueldeicaza → SkiaKit

migueldeicaza / SkiaKit

Licence: other
Swift Bindings to the Skia 2D graphics Library

Programming Languages

swift
15916 projects
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to SkiaKit

Flagkit
Beautiful flag icons for usage in apps and on the web.
Stars: ✭ 2,805 (+2852.63%)
Mutual labels:  tvos
xharness
C# command line tool for running tests on Android / iOS / tvOS devices and simulators
Stars: ✭ 123 (+29.47%)
Mutual labels:  tvos
wwdc2018
You read my developer triceraptus migration notes from dub dub dc 2018
Stars: ✭ 48 (-49.47%)
Mutual labels:  tvos
TVGemist
An *Unofficial* Uitzending Gemist application for  TV
Stars: ✭ 23 (-75.79%)
Mutual labels:  tvos
TvOSTextViewer
Light and scrollable view controller for tvOS to present blocks of text
Stars: ✭ 45 (-52.63%)
Mutual labels:  tvos
Outlaw
JSON mapper for macOS, iOS, tvOS, and watchOS
Stars: ✭ 24 (-74.74%)
Mutual labels:  tvos
Octopuskit
2D ECS game engine in 100% Swift + SwiftUI for iOS, macOS, tvOS
Stars: ✭ 246 (+158.95%)
Mutual labels:  tvos
RFKit
Toolkit for daily Cocoa development. Since 2012.
Stars: ✭ 20 (-78.95%)
Mutual labels:  tvos
fingerprintjs-pro-ios
Official iOS/tvOS agent & SDK for accurate device identification, created for the Fingerprint Pro identification API.
Stars: ✭ 35 (-63.16%)
Mutual labels:  tvos
xxHash-Swift
xxHash framework in Swift.
Stars: ✭ 22 (-76.84%)
Mutual labels:  tvos
Futures
Lightweight promises for iOS, macOS, tvOS, watchOS, and Linux
Stars: ✭ 59 (-37.89%)
Mutual labels:  tvos
ScaledFont
ScaledFont - Using custom fonts with dynamic type
Stars: ✭ 50 (-47.37%)
Mutual labels:  tvos
CompositionalLayoutDSL
CompositionalLayoutDSL, library to simplify the creation of UICollectionViewCompositionalLayout. It wraps the UIKit API and makes the code shorter and easier to read.
Stars: ✭ 47 (-50.53%)
Mutual labels:  tvos
fastlane-plugin-validate app
Validate your app with altool before uploading to iTunes Connect
Stars: ✭ 16 (-83.16%)
Mutual labels:  tvos
articles-ko
Articles for NSHipster.co.kr
Stars: ✭ 18 (-81.05%)
Mutual labels:  tvos
Ffmpeg Ios Build Script
Shell scripts to build FFmpeg for iOS and tvOS
Stars: ✭ 2,814 (+2862.11%)
Mutual labels:  tvos
react-tv-navigation
React Navigation for TVs
Stars: ✭ 64 (-32.63%)
Mutual labels:  tvos
SwiftBuilder
SwiftBuilder is a fast way to assign new value to the property of the object.
Stars: ✭ 26 (-72.63%)
Mutual labels:  tvos
WWDCNotes
WWDCNotes.com content
Stars: ✭ 343 (+261.05%)
Mutual labels:  tvos
Orchard
Device identification in Swift and Objective-C for iOS, watchOS, and tvOS.
Stars: ✭ 15 (-84.21%)
Mutual labels:  tvos

SkiaKit

SkiaKit is a 2D Graphics Library for use with Swift. It is powered by Google's Skia graphics library, the same library that powers Google Chrome and Android graphics.

You can review the API Documentation

The Swift bindings are intended to be cross-platform, both to Apple platforms, and new platforms where Skia and Swift run.

This work uses extensive code from Microsoft's SkiaSharp bindings authoered by Matthew Leibowitz and dozens of contributors. SkiaSharp just happens to have a very advanced set of bridge APIs to the underlying Skia engine that does not existin in the upstream Google Skia project.

Getting this to work locally

You can either download and install the SkiaSharp.nuget package, or build your own local copy of Mono's Skia fork (https://github.com/mono/skia/tree/77049b872966dc300ed233fc6e3930eb21bac5e3 from https://github.com/mono/skiasharp).

The download-payload.sh script automates the download, but relies on Mono to be installed for extracting the payload from the DLLs (the iOS/tvOS frameworks live inside a Zip file called libSkiaSharp.framework inside a resource in the SkiaSharp.dll)

SkiaKit/iOS:
	Copy the iOS directory libSkiaSharp.framework here
SkiaKit/macOS:
	Copy the file libSkiaSharp.dylib here
SkiaKit/tvOS:
	Copy the tvOS directory libSkiaSharp.framework here
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].