UIKit (платформа пользовательского интерфейса iOS, включая UIView
) не работает в OS X (ОС Mac для настольных компьютеров). Было предпринято несколько попыток создать сторонний порт UIKit для OS X. Из них Chameleon может быть наиболее продвинутым. Он по-прежнему реализует только около 60% UIKit (согласно странице проекта), но используется в приложениях доставки. Он был разработан создателями Twitterific для портирования их iOS-приложения на OS X, и я считаю, что этот продукт до сих пор остается основой для настольных ПК.
Преобразование UIView
в NSView
Нет способа "преобразовать" UIView
в NSView
. Поскольку вы не можете загрузить UIKit в OS X (или AppKit в iOS), невозможно создать экземпляр UIView
, а затем пройтись по иерархии его представления, чтобы создать эквивалентный NSView
. Конечно, поскольку семантика UIView
отличается от NSView
, неясно, может ли быть детерминированное отображение. NSView
иерархии основаны на представлении, в то время как UIView
иерархии гораздо более широко используют слои CoreAnimation. NSView
берет свое начало в NeXT AppKit framework. Есть ряд областей, где AppKit показывает свой возраст. UIKit - это новый старт, «исправляющий» многие из этих унаследованных проблем в AppKit (конечно, представляя свои собственные будущие «устаревшие» проблемы).
может быть в состоянии проанализировать XIB, создавая примерно эквивалентный NSViews
, где есть значимое отображение от UIView
до NSView
. Пользовательский UIViews
будет полностью исключен из этой схемы, и не будет никакого способа (легко) подобрать внешний вид без написания пользовательского NSViews
для каждого UIView
(например, проект Chameleon).
Плагины IB
Interface Builder 3 действительно поддерживает архитектуру плагинов. С Xcode 4 Interface Builder больше не поддерживает сторонние плагины. К сожалению.
Редактировать
К сожалению, я не верю, что Chameleon может загружать представления из XIB, поэтому вам, возможно, придется внести свой вклад в проект, если вы хотите загрузить представления XIB вместо того, чтобы создавать их экземпляры в коде ... как указывает Эшли, вы можете погружение в очень глубокую кроличью нору.