Ok, so the error in question is:
RectOwnerMac.cs(11,12): error CS7069: Reference to type `System.Drawing.RectangleF' claims it is defined assembly `Splat, Version=1.6.2.0, Culture=neutral, PublicKeyToken=null', but it could not be found RectOwnerMac.cs(11,19): error CS0029: Cannot implicitly convert type `System.Drawing.RectangleF [Xamarin.Mac, Version=0.0.0.0, Culture=neutral, PublicKeyToken=84e04ff9cfb79065]' to `System.Drawing.RectangleF [Splat, Version=1.6.2.0, Culture=neutral, PublicKeyToken=null]'
Which really says: “Splat claimed that RectangleF was declared, but I can’t find it. Oh, and their thing and RectangleF do not match the one I can find.
What if you look at the source code, this is absolutely true. In a Splat-portable language, they declare their own RectangleF class, but the "bait-and-switch" of Splat-XamarinMac does not have any type or forwarder.
You can fix this by adding TypeForwardedSystemDrawing.cs to your Split-XamarinMac project by rebuilding (and commenting on or fixing a UIKit compilation error).
Feel free to open a problem with the Splat team to fix this at their end.
Note that if you try to port Splat to the target infrastructure of XM 4.5, you will need to open OpenTK, because for various reasons obsolete SD types are defined there:
$ monop -r:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/4.5/Xamarin.Mac.dll | grep Drawing.Rectangle $ monop -r:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/4.5/OpenTK.dll | grep Drawing.Rectangle System.Drawing.Rectangle System.Drawing.RectangleF