Разница между фундаментальной платформой и базовой платформой? - PullRequest
63 голосов
/ 04 декабря 2009

Я пытаюсь освоить его, но сейчас оба кажутся мне одним и тем же. Тем не менее, Xcode позволяет создавать консольное приложение с возможностью выбора «Базовая основа» или просто «Основа». Может быть, кто-то может указать на различия.

Ответы [ 3 ]

89 голосов
/ 04 декабря 2009

Базовая основа - это API уровня C, который предоставляет CFString, CFDictionary и т. П.

Foundation - это Objective-C, который предоставляет NSString, NSDictionary и т. Д.

28 голосов
/ 04 декабря 2009

CoreFoundation написан на C, а Foundation написан на Objective-C;

Фонд имеет много больше классов;

CoreFoundation является общей основой Foundation и Carbon .

24 голосов
/ 02 января 2015

Немного истории

Ссылка: http://ridiculousfish.com/blog/posts/bridge.html

Mac OS 9 и NEXTSTEP объединились для создания Mac OS X. И Core Foundation был создан как общий фундамент для классических инструментов Mac и OPENSTEP (который, я считаю, является набором инструментов для NEXTSTEP).

Классическая панель инструментов Mac развилась и стала Carbon.

OPENSTEP развился и превратился в Какао, в состав которого входит Foundation .

Итак, я заключаю, что Базовая основа имеет гораздо более длинную историю и является основой Основы . Поскольку Foundation является высокоуровневым и современным, я буду придерживаться его, если только мне не понадобится решать некоторые исторические проблемы, для которых требуется Core Foundation .

...