Есть ли у Objective-C взгляды? - PullRequest
2 голосов
/ 30 ноября 2011

Отказ от недавнего редактирования, которое я предложил , вызвал у меня сомнения относительно того, что я думал о Objective-C.

Я жил в предположении, что UIViews являются частьюiOS, эта iOS является потомком Objective-C и что Objective-C не имеет наборов по умолчанию с какими-либо представлениями.

Я пробовал некоторые поиски в Google и Stack Overflow, но результаты не показались заслуживающими довериябыли в основном о UIViews. Википедия, кажется, ничего не упоминает об этом .

Есть ли у Objective-C представления?Или это, как я предполагал ранее, распространенное недоразумение?

Ответы [ 3 ]

6 голосов
/ 30 ноября 2011

Проблема, с которой я сталкиваюсь, заключается в том, что iOS НЕ является потомком Objective C.

iOS - это операционная система (например, Windows Linux OSX), в то время как Objective-C - это язык программирования, хотя и для большинства iOS иПриложения OSX написаны на. Однако есть приложения iOS, написанные на Python и других языках,

iOS как таковая не имеет представлений - они являются частью инфраструктуры Cocoa-touch, которая представляет собой набор библиотек, работающих наiOS и может быть вызван с помощью кода Objective C.Хотя на практике для программиста разница между вызывающим кодом в iOS и Cocoa touch не совсем ясна, если вы пишете только для устройств iOS, разделение более очевидно в OSX, где вы можете писать код только с помощью вызовов OSX или использовать каркасы Cocoa.

Как уже отмечалось, представления являются частью сенсорного каркаса Cocoa.Это может быть вызвано любым языком, включая Objective - C. Большинство языков не включают в себя возможность писать GUIS как часть себя, они обычно используют для этого отдельные библиотеки.Например, в Objective C отсутствуют библиотеки GUI, но написано касание Cocoa для iOS, Cocoa и Carbon (хотя в основном используется привязка C) для OSX и GNUStep для Windows и Unix-подобных ОС (и исторически NeXTStep, OpenStep, Rhapsody, в основномболее ранние версии Cocoa, на разных ОС и Stepstone ICPak 201)

1 голос
/ 30 ноября 2011

Objective-C - это язык программирования с открытым исходным кодом. UIKit (iOS) и AppKit (Mac OS) - это то, что обеспечивает визуальные элементы - и это не открытый исходный код.

Сам Objective-C не имеет пользовательского интерфейса, который предоставляется другими платформами.

0 голосов
/ 30 ноября 2011

Из того, что я понял, представления obj-c являются частью инфраструктуры UIKit: проверьте здесь

, который предназначен для создания приложений с графическим интерфейсом на iOS.

Я не думаю, что вы можете использовать этот фреймворк в других приложениях obj-c, но на iOS. Вероятно, есть другие структуры, которые имеют представления, которые можно использовать.

Редактировать: И да, @Mark хорошо, что вы путаете операционную систему с языком программирования

...