基于iPhone应用程序创建仪表板小部件(使用XCode?)

时间:2010-09-23 12:36:09

标签: iphone objective-c xcode macos widget

前段时间我为客户开发了一款应用。它基本上是一个简单的计算器。因为他们非常喜欢它,所以他们问我是否可以根据iPhone应用程序创建具有相同功能的仪表板小部件。

我之前从未开发过一个小部件,我只知道它们主要是以html + css为基础的,所以这为我提出了几个问题:

  • 使用html + css是创建窗口小部件的唯一方法吗?
  • 如果不是:
    • 可以使用XCode创建小部件吗?
    • 是否可以将Cocoa应用程序包装到窗口小部件中?
  • 如果是,是否有任何便利工具可以创建类似Cocoa-Touch的外观,感觉和功能(尤其是表格视图)?

我想上述所有问题的超级问题是:我是否有机会重用现有iPhone项目的某些部分,或者我是否需要从头开始创建小部件?

非常感谢!

1 个答案:

答案 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能找到一种很好地模仿触摸事件的方法,那就太棒了......