Apéndice. C, Objective-C y Swift

Las API de Cocoa y sus marcos asociados están escritas en Objective-C o en su lenguaje base subyacente, C. Los mensajes que envías a Cocoa utilizando Swift se traducen por ti a Objective-C. Los objetos que envías y recibes a través del puente Swift/Objective-C son objetos Objective-C. Algunos objetos que envías de Swift a Objective-C se traducen incluso a otros tipos de objetos o a tipos que no son objetos.

Este apéndice resume las características lingüísticas relevantes de C y Objective-C, y describe cómo Swift interactúa con esas características. ¡No explico aquí cómo escribir Objective-C! Por ejemplo, hablaré de los métodos de Objective-C y de las declaraciones de métodos, porque necesitas saber cómo llamar a un método de Objective-C desde Swift; pero no voy a explicar cómo llamar a un método de Objective-C utilizando Objective-C.

El lenguaje C

C proporciona los fundamentos lingüísticos de Objective-C. Objective-C es un superconjunto de C; todo lo que es cierto de C también lo es de Objective-C. Es posible, y a menudo necesario, escribir largos tramos de código Objective-C que sean, en efecto, C puro. Es posible, y a menudo necesario, escribir largos tramos de código Objective-C que son, en efecto, C puro. Algunas de las API de Cocoa están escritas en C. Por tanto, para saber de Objective-C, es necesario saber de C.

El lenguaje C se desarrolló a principios de los años 70 en los Laboratorios Bell, junto con la creación de Unix. El manual de ...

Get Fundamentos de programación de iOS 15 con Swift now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.