Я изучаю Objective-C и у меня нет Mac, тогда мне нужно использовать мой Linux с GNUStep, но если я разработаю на нем свою собственную программу, конечному пользователю потребуется GNUStep (например, .Net ) и тут я начал думать, как мне это решить, тогда у меня появилась идея: "Создать это с нуля!", но теперь для этого мне нужно знать: Что самое важное в заголовках NS и Foundation? Спасибо.
2 ответа
Notnoop делает прекрасное замечание: Foundation — чрезвычайно сложный и хорошо протестированный фреймворк; где-то около 10 или 15 лет в процессе создания (кто-то должен указать мне точную дату создания).
Возможно, самая важная часть фреймворка Foundation — это NSObject
. (В некотором роде) единый корневой класс, от которого наследуются все объекты, является одной из самых сильных сторон *Step.
Реализация собственного корневого класса Obj-C должна быть интересным упражнением.
РЕДАКТИРОВАТЬ: было бы упущением, если бы я не упомянул несколько других важных функций: классы коллекций, абстрагированные от реализации (NSArray
, NSDictionary
, NSSet
), строки (NSString
), служебные классы (NSProcessInfo
, NSUserDefaults
), средства сериализации (NSCoder
),...
Это комплексная структура, если не сказать больше.
Начать с Программирование в Objective-C 2.0 Автор Стивен Г. Кочан
Я так и начал...
Похожие вопросы
Новые вопросы
objective-c
Этот тег следует использовать только для вопросов, касающихся функций Objective-C или зависящих от кода на языке. Теги [cocoa] и [cocoa-touch] следует использовать, чтобы узнать о фреймворках или классах Apple. Используйте связанные теги [ios], [macos], [apple-watch] и [tvos] для проблем, характерных для этих платформ.