2010-08-24 100 views
1

在iPhone開發中,您看到的每個頁面都有2個文件,一個nib文件和一個視圖控制器(books.nib,booksViewController.m),但在Cocoa應用程序中,蘋果建議擁有3個文件(books.nil,books .m,booksViewController)。 有兩個類文件有什麼意義?將屬性連接到接口中的出口,與邏輯相同的文件是不是一個好主意?應用程序設計 - iPhone和Cocoa應用程序之間的差異?

所以保持它完全像iPhone的一個筆尖文件和ciew控制器?

+0

對我很有意思,我不知道可可Mac應用程序需要你3個文件。我從來沒有試過編寫一個mac應用程序 – vodkhang 2010-08-25 01:59:50

回答

2

我想你已經誤解了。如果您正在爲iPhone創建圖書應用程序,那麼您的數據模型不會有Book類嗎?這是你看到的第三個文件。控制器類有一個文件,模型類有一個文件。這是一個基本的MVC架構(筆尖是「V」)。

但是,在兩個平臺上的應用程序結構方面存在差異。它基本上歸結爲iPhone應用程序始終是全屏「kiosk」式系統,而Cocoa應用程序則是基於窗口和文檔的。在Cocoa應用程序中,視圖只是一個窗口區域,您可以在其中繪製並響應鼠標點擊,並且視圖控制器是用於將其展開的支持對象。在iPhone上,您的整個應用界面基本上都是一堆視圖控制器,每個視圖控制器都管理整個屏幕。

+0

oooo是的,現在它是有道理的。所以它基本上和iPhone一樣:)謝謝你的詳細解答 – aryaxt 2010-08-25 18:03:00

相關問題