讀古今文學網 > iOS編程基礎:Swift、Xcode和Cocoa入門指南 > 8.3 示例代碼 >

8.3 示例代碼

Apple提供了很多示例代碼項目,列在了文檔窗口的完整目錄中(Editor→Show Library)。可以在文檔窗口中直接查看代碼;有時這麼做就夠了,但這樣做你只能一次查看一個文件,因此很難做到全盤掌控。另一種方式就是在Xcode中打開示例代碼項目;單擊文檔窗口示例代碼頁頂部的Open Project鏈接。如果是在瀏覽器中通過訪問http://developer.apple.com來查看示例代碼,那麼頁面上會有一個Download Sample Code按鈕。在項目窗口中打開示例代碼項目後,你可以閱讀代碼,在代碼間導航、編輯,當然還可以運行項目。

作為文檔的一種形式,示例代碼可謂是毀譽參半。它可以作為絕佳的工作代碼來源,可以將其複製並粘貼到自己的項目中,只需做很少的改動即可。通常其註釋會很多,因為Apple的工程師認為當他們在編寫代碼時,他們所寫的代碼主要起到了指導目的。示例代碼還闡述了用戶很難從文檔中挖掘出來的概念(比如,沒有掌握UITouch處理的用戶經常發現在探索MoveMe示例時會出現燈泡)。但項目邏輯卻經常散落在多個文件中,沒有什麼是比讀懂別人寫的代碼更難的事情了(或許除了你自己編寫的代碼)。除此之外,學習者最需要的並不是編寫完畢的項目,而是構建項目的合理化過程,而這些內容並非是註釋所能提供的。

我認為Apple的示例代碼並不是那麼完美無瑕。有些代碼中有疏漏,甚至還有錯誤;有一些則非常棒。不過一般來說,這些示例代碼還是經過深思熟慮且頗具指導意義的,佔據了文檔中的相當一部分比重;我們要充分利用好這些示例代碼。但我覺得只有在你具備了一定的能力後這些代碼才能發揮出最大的功效。