前段时间我为客户开发了一款应用。它基本上是一个简单的计算器。因为他们非常喜欢它,所以他们问我是否可以根据iPhone应用程序创建具有相同功能的仪表板小部件。
我之前从未开发过一个小部件,我只知道它们主要是以html + css为基础的,所以这为我提出了几个问题:
我想上述所有问题的超级问题是:我是否有机会重用现有iPhone项目的某些部分,或者我是否需要从头开始创建小部件?
非常感谢!
答案 0 :(得分:1)
在/Developer/Applications/
目录中,您可以找到* Dashcode ,它可以帮助您开发Dashboard小部件。
是的,主要是HTML + CSS。您可以按照here所述添加Cocoa插件。但是,Cocoa插件无法使用Cocoa方法绘制到窗口小部件的webview上。
您可以创建一个webkit插件,如here所述,它可以使用Cocoa方法绘制到窗口小部件的webview上。您可以将它们打包在一个小部件中。
但是,您可以使用的Cocoa方法是AppKit方法,而不是UIKit方法。具体来说,你没有UITableView
,你有NSTableView
这是相当不同的野兽。
使用Foundation对象的逻辑部分可以重用,但我猜它是一个很大的重写。根据html + javascript + css重写所有内容可能更容易,也更省时。
我希望Apple在OS X 10.7中添加iOS模拟层,以便您可以将iPhone应用程序加载到仪表板。如果Apple能找到一种很好地模仿触摸事件的方法,那就太棒了......