2009-10-19 9 views
4

Nous allons devoir écrire une bibliothèque C et cette bibliothèque doit être accessible depuis Objective-C. Maintenant, je ne sais rien à propos d'Objective-C, donc je me demande à quel point l'interopérabilité Objective-C < -> C est simple. Est-ce aussi simple que d'inclure l'en-tête C dans le code Objective-C et de lier à la bibliothèque? Y at-il quelque chose de spécial que je suis censé faire (comme le bit extern "C" avec C++)?Interopérabilité Objective-C et C

+0

Oui, c'est vraiment aussi simple que ça. –

Répondre

13

Objective-C est un surensemble strict de C. Vous n'avez pas besoin d'utiliser extern "C" ou quoi que ce soit de ce genre.

+0

Nous avons écrit presque la phrase exacte, mais vous me battre. :) – BobbyShaftoe

7

Objective-C est un sur-ensemble strict de GNU C (notez que ce n'est pas la même chose que ISO C90).

+0

En utilisant le compilateur 'gcc', il s'agit d'un sur-ensemble strict de tout ce qui est en train de se passer (via' -std = ... '). Bien qu'il soit à noter qu'il n'y a pas de 'Objective-C Standard' officiel, donc c'est vraiment ce que le compilateur que vous utilisez arrive à compiler. :) – johne