¿Cómo se diseñarían las antiguas API de Objective-C de manera diferente si se escribieran en Swift?

Cualquier cosa que tenga un método que devuelva un objeto de clase que luego se asigne / inicie sería genérico en ese tipo.

Espero que la propiedad de NSResponder de propiedades “fooValue” sea en realidad un objeto de valor único, y NSResponder sea genérico para especificar el tipo de ese valor.

Muchas cosas que son clases en realidad serían estructuras, especialmente. todas las clases de contenedor (y todos los contenedores serían genéricos).

Muchas diferencias de nomenclatura (porque swift permite que se nombre el primer argumento y ObjC no … y porque ObjC más o menos necesita poner nombres de tipo en los nombres de métodos, pero Swift no).

Muchos lugares donde ObjC tiene una pequeña familia de métodos que toman más y más argumentos serían un único método Swift con valores predeterminados para la mayoría de los argumentos.

Estoy seguro de que las enumeraciones tendrían mucho más peso.

Creo que CoreData sería muy diferente, pero no estoy seguro exactamente cómo. Eso requiere más pensamiento.

Sin embargo, mucho sería lo mismo.