I wrote a binding to Google's Skia library for Swift . Skia is a nice 2D graphics API that can be hardware accelerated and powers both Chrome and the Android graphics stack and happens to run on almost every platform.
I developed this on a Mac with Xcode so I ended up with frameworks for iOS, macOS and tvOS , and I believe there are enough blog posts to figure out how to make a system .framework that can be consumed by apps on the Apple ecosystem.
My real goal though, was to make this available on Linux and Windows and this is where I am looking for some help. My Skia bindings rely on the work that we did at Xamarin to surface the Skia API to C .
Building Skia is not exactly the most fun activity, and I would like to make the life of my users easier by reusing the native libraries that we are already building with Azure Pipelines  without having to build this either myself, or forcing users to do this on their target systems.
What can I do today to achieve this?
 I should do watchOS at some point, just not bothered to do it yet.
 https://github.com/mono/skia - the reason for using this fork is that it surfaces a C API that is easy to invoke from Swift and has a stable ABI. While Google did start work on a C binding for Skia, it is very limited, so we built upon that foundation and created a complete ABI-stable binding.