2009-10-25 50 views
1

我正在學習Objective-C並已經知道很多其他語言,但每次我嘗試開發GUI應用程序時,我都卡住了,因爲我沒有理解和思維可視化應用程序正在運行,按鈕和其他對象的座標總是讓我感到困惑,但是在哪裏我可以學習如何使用只有我的代碼(沒有任何類型的IDE)來完成良好的GUI應用程序?謝謝。學習如何開發GUI應用程序

+0

我不知道如果我選擇正確的話來形容我的問題,但每個問題都請評論。謝謝 – 2009-10-25 21:50:38

+0

您是否熟悉事件(消息)驅動架構?看例如http://msdn.microsoft.com/en-us/library/ms644927%28VS.85%29.aspx – 2009-10-25 22:03:33

+1

在我看來,良好的GUI應用程序不使用座標定位元素。 – ntd 2009-10-25 22:08:00

回答

1

我建議從小處着手,繼續努力。開始用GUI編寫一個簡單的單位轉換器應用程序。然後,可以嘗試一些更小的文本編輯器(打開,編輯文本並保存),然後從那裏開始。另外,如果你有一個你真正喜歡的應用程序,可以用它作爲例子,並試着去思考它的開發者如何做到這一點。關於Mac上Cocoa應用程序的好處是你通常可以打開應用程序使用的實際接口文件(右鍵單擊應用程序包並選擇「顯示內容」,在那裏導航直到找到.xib或.nib文件,通常可以通過Interface Builder打開)。瞭解這些應用程序的工作原理。

最後,當你開始構建你的應用程序(大或小)時,我強烈建議你去做紙模型。雖然在計算機上使用工具非常棒,但空白紙張的使用量要少得多。它基本上是你的想象力和論文。從一個大的矩形(你的Window)開始,並在界面中繪製。你會感受到空間上的聯繫。不要過分關注如何使模型變得漂亮或者細緻,但是要關注應用程序的流程以及您希望如何使用它。

+0

感謝您的非常好的提示了。 ;) – 2009-10-25 22:20:36

+1

不客氣。 – jbrennan 2009-10-25 22:43:43

1

我建議你在實際開發之前就開始「思考」應用程序。如何從最終用戶的角度導航和訪問其功能性,通過執行線框/模型。使用工具如balsamiq mockuphere是許多其他類似的工具)。

最終,您真正想要做的就是查看可用性,並制定一種開發方法,將最終用戶置於創作過程的中心位置。那裏有一些優秀的免費資源。我最喜歡的是:http://www.uxmatters.com/,這本書和博客Designing Web Interfaces

+0

呵呵,這是非常好的技巧和資源。謝謝。 – 2009-10-25 21:59:49

+0

增加了一些更多的資源,思考:) – pixeline 2009-10-26 19:03:00