Skip to content

swiftfn/CSkiaSwift

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 

Repository files navigation

CSkiaSwift - Swift classes wrapper for Skia's C API

Skia's C API is very limited and not actively developed.

Please use SkiaSwift which is based on SkiaSharp's C API. It has much more features.

See:

See also:

Build Skia for Mac

See:

Build static libraries:

bin/gn gen out/mac --args="is_debug=false is_official_build=true \
skia_use_system_expat=false skia_use_system_libjpeg_turbo=false \
skia_use_system_libpng=false skia_use_system_libwebp=false \
skia_use_system_zlib=false skia_use_system_icu=false \
skia_use_system_harfbuzz=false"

ninja -C out/mac

Build CSkiaSwift

Create symlinks to the built Skia above (include/c and out/mac directories are used):

cd Sources/CSkia/include/include
ln -s /path/to/skia/include/c

cd Sources/CSkia
ln -s /path/to/skia/out

Build:

swift build
swift build -c release

Run:

swift run DemoCSkiaSwift
.build/debug/DemoCSkiaSwift
.build/release/DemoCSkiaSwift

About

Swift classes wrapper for Skia's C API

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published