2010-09-23 55 views
0

前段時間我爲客戶開發了一個應用程序。它基本上是一個簡單的計算器。因爲他們非常喜歡它,所以他們問我是否可以使用基於iPhone應用程序的相同功能創建儀表板小部件。基於iPhone應用程序創建Dashbord小部件(使用XCode?)

我從來沒有開發的小工具之前,我只知道,他們大多是基於HTML + CSS,所以這樣就引發了幾個問題要問我:

  • 是使用HTML + CSS的唯一方法來創建窗口小部件?
  • 如果沒有:
    • 燦的XCode被用來創建窗口小部件?
    • 是否有可能將可可應用程序包裝成一個小部件?
  • 如果是,是否有任何便利工具可以創建類似Cocoa-Touch的外觀,感覺和功能(特別是桌面瀏覽)?

我想所有上述問題的superquestion會是:有沒有機會我可以重用現有的iPhone項目的某些部分,或者我需要從頭開始創建小部件?

非常感謝!

回答

1

在您的/Developer/Applications/目錄中,您會發現* Dashcode這可能會幫助您開發Dashboard Widget。

是的,它主要是HTML + CSS。您可以添加一個可可插件,如here所述。但是,該可可插件無法在窗口小部件的webview上使用Cocoa方法。

您可以創建一個webkit插件,如here所述,它可以使用Cocoa方法在小部件的webview上繪製。你可以將它們打包在一個小部件中。

但是,您可以使用的Cocoa方法是AppKit方法,而不是UIKit方法。具體來說,你沒有UITableView,你有NSTableView這是不同的野獸。

使用Foundation對象的邏輯部分可以被重用,但我猜想這是一個很大的重寫。根據html + javascript + css重寫所有內容可能會更輕鬆也更省時。

我希望Apple在OS X 10.7中添加一個iOS仿真層,以便您可以將一個iPhone應用程序加載到儀表板。如果蘋果可以找到一種很好地模擬觸摸事件的方法,那將是非常棒的...

相關問題