Firstly, came across Unmanaged in Swift. Which exists since 2015. Completely missed this along with CF_IMPLICIT_BRIDGING_ENABLED, CF_IMPLICIT_BRIDGING_DISABLED, CF_RETURNS_RETAINED, CF_RETURNS_NOT_RETAINED. Therefor I jumped to NSHipster’s Unmanaged and Mike Ash’s Friday Q&A 2017-08-11: Swift.Unmanaged and Erica Sadun’s Swift: Working with Unmanaged Objects.