Вопрос

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

Это было полезно?

Решение

Основной Фундамент это API уровня C, который предоставляет CFString, CFDictionary и тому подобное.

Фундамент является Objective-C, который предоставляет NSString, NSDictionary и т.д.

Другие советы

CoreFoundation написан на C, в то время как Foundation написан на Objective-C;

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

CoreFoundation - это общая основа фундамента и Углерод.

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

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

Mac OS 9 и NEXTSTEP объединились , чтобы создать Mac OS X.И Основной Фундамент был создан как общая основа для classic Mac toolbox и OPENSTEP (который, я полагаю, является toolbox для NEXTSTEP).

Классический Mac toolbox эволюционировал и стал Carbon.

OPENSTEP эволюционировал и превратился в Cocoa, который включает в себя Фундамент.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top