Alternativas de CoreText a las funciones de text CGContext desaprobadas

En iOS 7, varias de las funciones de dibujo de text CGContext quedaron en desuso en favor de Core Text:

Funciones de CGContext desaprobadas

A veces, Apple sugiere alternativas específicas a las funciones en desuso (por ejemplo, "use x"), pero en este caso, "x" es simplemente "Core Text", que no es tan específico.

Entonces, si solo estoy en -drawRect: y tengo mi CGContextRef y estoy listo para llamar a CGContextShowGlyphsAtPoint() , ¿qué debo hacer en su lugar? ¿Cuál es la mejor práctica y cuál es el reemploop de text básico más simple que no requiere refactorizar ningún código de dibujo más allá de esa llamada (si existe tal cosa)?

Los puntos de bonificación de una respuesta que responde de forma concisa a cada una de las funciones de text en desuso en esa página, estoy más interesado en CGContextShowGlyphsAtPoint() , pero esto podría servir como una buena reference para otros que buscan alternativas a cualquiera de esas funciones.

Creo que la intención es que CGContextShowGlyphsAtPoint sea ​​reemplazado por CGContextShowGlyphsAtPositions . Puede get las posiciones de glifo con CTRunGetPositionsPtr o (si eso devuelve NULL ), CTRunGetPositions .

AFAICT, CGContextShowGlyphsAtPositions también reemplaza varias otras funciones anteriores de CoreText, como CGContextShowGlyphs , CGContextShowText y CGContextShowTextAtPoint . Otras funciones anteriores de CoreText como CGContextSelectFont son reemplazadas por múltiples funciones nuevas (en ese caso, CGContextSetFont y CGContextSetFontSize ). Creo que todo esto se explica por sí mismo leyendo la API .

Puede haber otras funciones desaprobadas que no mencioné específicamente, pero creo que obtienes el punto.