/ / Combiner Objective-C et C / C ++ sur Mac OS X - c ++, objectif-c, xcode, macos, gcc

Combiner Objective-C et C / C ++ sur Mac OS X - c ++, objective-c, xcode, macos, gcc

Puis-je créer une bibliothèque Objective-C (par XCode) et l'utiliser dans mon application C / C ++ (compilée par GCC sans prendre en charge Objective-C).

Réponses:

1 pour la réponse № 1

Vous devez créer une interface C ou C ++ pour votreCode Objective-C, vous pouvez donc utiliser cette interface pour appeler le code Objective-C à partir de votre code C / C ++. Notez que vous pouvez tirer parti du pontage sans frais de Cocoa: vous pouvez par exemple renvoyer une chaîne NSString * et l’interpréter en tant que CFStringRef dans votre code C / C ++.


1 pour la réponse № 2

Vous pouvez essayer cet outil (il est assez brut pour le moment) pour générer des liaisons C / C ++ pour le code Objective-C (créé pour aider le code Wine [C uniquement] à fonctionner avec les bibliothèques OSX [Objective-C]).

Cet e-mail explique la création de l'outil et son code générateur de liaison en pièce jointe.

http://www.winehq.org/pipermail/wine-devel/2011-April/089657.html Le téléchargement est en fait un tar.gz.

Vous pouvez essayer vous-même et ensuite envoyer un email à Charles pour l’utiliser si c’est trop de problèmes (et le déranger de le mettre en place comme projet approprié quelque part. :-)