Différence entre cadre Fondation et cadre de base Fondation?
-
12-09-2019 - |
Question
J'essaie d'obtenir le blocage de celui-ci, mais pour l'instant les deux semblent la même chose pour moi. Cependant, Xcode permet de créer une application console avec le choix d'utiliser « Core Foundation » ou tout simplement « Fondation ». Peut-être quelqu'un peut remarquer les différences.
La solution
Core Foundation est l'API de niveau C, qui fournit CFString, CFDictionary et autres.
Fondation est Objective-C, qui fournit NSString, NSDictionary, etc.
Autres conseils
CoreFoundation est écrit en C alors que la Fondation est écrit en Objective-C;
Fondation a beaucoup plus classes;
CoreFoundation est la base commune de la Fondation et carbone.
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 une base commune pour la boîte à outils Mac classique et OPENSTEP (qui je crois est la boîte à outils pour NEXTSTEP).
classique boîte à outils Mac a évolué et est devenu carbone.
OPENSTEP évolué et est devenu le cacao qui comprend Fondation .
Alors, je conclus que, Core Foundation a beaucoup plus l'histoire et il est le fondement de Fondation . Depuis Fondation est une sorte de haut niveau et moderne, je tiendrai à cela, à moins que je dois gérer des problèmes historiques qui nécessite Fondation de base .