Question Différence entre Foundation Framework et Core Foundation Framework?


J'essaie de comprendre, mais pour l'instant les deux me semblent identiques. Cependant, Xcode permet de créer une application console avec le choix d'utiliser "Core Foundation" ou simplement "Foundation". Peut-être que quelqu'un peut souligner les différences.


59
2017-12-03 22:01


origine


Réponses:


Fondation de base est l'API de niveau C, qui fournit CFString, CFDictionary, etc.

Fondation est Objective-C, qui fournit NSString, NSDictionary, etc.


85
2017-12-03 22:06



CoreFoundation est écrit en C alors que Foundation est écrit en Objective-C;

La fondation a beaucoup plus de classes;

CoreFoundation est la base commune de Foundation and Carbone.


25
2017-12-03 22:05



Un peu d'histoire

Ref: http://ridiculousfish.com/blog/posts/bridge.html

Mac OS 9 et NEXTSTEP ont fusionné pour créer Mac OS X. Et Fondation de base a été créé comme un terrain d'entente pour la boîte à outils Mac classique et OPENSTEP (ce que je pense est la boîte à outils pour NEXTSTEP).

Classic Mac toolbox a évolué et est devenu Carbon.

OPENSTEP a évolué et est devenu Cocoa qui comprend Fondation.

Je conclus donc que Fondation de base a beaucoup plus d'histoire et c'est la base de Fondation. Depuis Fondation est un genre de haut niveau et moderne, je vais m'en tenir à moins de devoir traiter de questions historiques qui nécessitent Fondation de base.


21
2018-01-02 06:31