2010-12-04 87 views
0

在Java中,我們在軟件包中組織文件,Clojure有命名空間,Ruby有模塊。
如何組織Objective-C文件?任何公約/最佳實踐存在?組織Objective-C源文件

在Xcode中,一切都在「classes」目錄下進行。

回答

2
  1. 我通常會爲文件強制執行物理文件夾(以及Xcode中的組),並將它們添加到項目中。從那裏你可以按照邏輯分組文件,但是你想要它們。 默認情況下,它將在同一個Classes文件夾中創建該文件,並且我發現在處理外部源控制客戶端時很難導航。

  2. 利用類別具有單獨的文件,用於特定類的單獨邏輯。例如,我將在具有單獨類別名稱的實現文件中使用私有方法接口,以便對其他實現有些「私有」。

  3. 爲了唯一性,您可以嘗試爲文件夾或類組加上前綴。

+0

考慮#import ,這是否意味着UIKit.h在UIKit目錄下?這是否意味着我可以在「類」目錄下創建一個名爲「控制器」(例如)的目錄? – Chiron 2010-12-04 05:35:24

0

我們在除了最小的項目之外的所有項目上都使用MVC。因此,在「Classes」文件夾中,我們首先添加三個文件夾,Model,View和Controller。在這些目錄下,我們可以創建按應用程序功能分組的子文件夾(各種子部件的控制器等)。您可以直接將文件添加到Xcode或文件夾本身。同樣,我們有一個Resources目錄,通常與.xcodeproj文件位於相同的目錄中,並位於該文件夾下用於映像,Nibs,音頻等。

當然,上面只是描述了基於磁盤的組織策略。由於Objective-C仍然是C,所以您可以爲要導出的API構建庫和頭文件。你也可以使用類別。我們的許多項目引用了項目文件夾之外的一個/ Common目錄(以及Common,Model,View,Controller等)。有時如果我們希望對它們進行重大更改,我們不希望其他項目繼承,那麼我們會將Common中的文件複製到項目中。

0

我只是在XCode組織的東西。適當地分組文件。是的,一切都以Classes目錄結束。