sil*_*pop 3 macos desktop nsview uiview ios
首先,我在Mac桌面编程方面没有太多经验.我只在iOS应用程序上工作.
现在我想制作一个帮助我开发iOS应用程序的桌面应用程序.为此,我需要在桌面上显示一个UIView(从xib加载),类似于界面构建器的工作方式.
据我所知,桌面应用程序使用NSView
.有没有办法在里面显示UIView NSView
?
编辑:有没有办法将a转换UIView
为NSView
?
EDIT2:有没有办法为Interface Builder编写插件/扩展?
编辑3:我正在尝试构建一个应用程序,使某些iOS应用程序(演示应用程序)的开发更容易.例如,在滚动视图中显示多个视图的应用程序,每个视图都有一些动画的图形元素和一些弹出窗口的按钮.这种应用程序很容易开发,但很乏味.我想制作一个可以帮助我更快地构建此类应用程序的工具.
谢谢.
UIKit(包括iOS UI框架UIView
)不能在OS X(Mac桌面操作系统)上运行.为OS X创建第三方UIKit端口已经做了一些努力.其中,Chameleon可能是最先进的.它仍然只实现了大约60%的UIKit(根据项目页面),但已经用于运输应用程序.它是由Twitterific的制造商开发的,用于将他们的iOS应用程序移植到OS X,我相信它仍然是桌面上该产品的基础.
转换UIView
为NSView
有没有办法"转换"一UIView
成NSView
.由于您无法在OS X(或iOS上的AppKit)上加载UIKit,因此无法实例化a UIView
然后遍历其视图层次结构以实例化等效项NSView
.当然,由于语义UIView
不同NSView
,不清楚是否存在确定性映射.NSView
层次结构是基于视图的,而UIView
层次结构则更加普遍地使用CoreAnimation层.NSView
它的根源在于NeXT AppKit框架.AppKit有很多领域显示它的年龄.UIKit是一个新的开始,"修复"AppKit中的许多遗留问题(当然,介绍它自己未来的"遗留"问题).
它可以是可能的解析XIB,实例大致相当于NSViews
在存在来自一个有意义映射UIView
到NSView
.UIViews
在这个方案中,自定义将完全脱离桌面,并且没有任何方法(轻松)匹配外观和感觉而不NSViews
为每个编写自定义UIView
(ala the Chameleon项目).
IB插件
Interface Builder 3确实支持插件架构.使用Xcode 4,Interface Builder不再支持第三方插件.抱歉.
编辑
不幸的是,我不相信Chameleon可以从XIB加载视图,所以如果你想加载XIB视图而不是在代码中实例化它们,你可能必须为项目做贡献......正如Ashley指出的那样,你可能会潜入非常深的兔子洞.
归档时间: |
|
查看次数: |
2762 次 |
最近记录: |