Current Swift Cairo API lacks a way to operate an ImageSurface. There's a function to create one, but that's it. You can't import a PNG or arbitrarily access surface data without calling CCairo api.
Are there any technical limitations behind this absence, or is it just something that isn't done yet? If it's the second, I'd like to take a shot at fixing it.