以下是我在尋找:在Xcode中組織大型Cocoa應用程序的源代碼的最佳方式是什麼?
我想的功能件分成模塊或某種其他類別的限制可視性部件,以防止每個類可以訪問所有其他類隨着時間的推移會產生意大利麪代碼。例如,在Eclipse中,我將使用包,並將每個包放入一個具有明確定義的依賴關係結構的獨立項目中。
事情我已經考慮:
- 使用單獨的文件夾源文件並在Xcode使用羣組:
- 優點:簡單的事情,配置幾乎不需要的Xcode
- 缺點:沒有編譯時功能的分離,即訪問所有內容只有一個
#import
聲明
- 使用框架:
- 優點:框架代碼無法訪問框架之外訪問類。這強制封裝並保持獨立
- 缺點:如果您同時在多個Frameworks上工作,則代碼管理非常麻煩。每個框架是一個獨立的Xcode項目有一個單獨的窗口
- 使用插件:
- 優點:以框架類似,插件代碼不能訪問其他插件的代碼。在編譯時清理分離。插件源可以是同一個Xcode項目的一部分。
- 缺點:不確定。這可能是要走的路......根據你的經驗
,你會選擇什麼讓事情分開,同時能夠編輯所有資源在同一個項目?
編輯:
- 我針對Mac OS X的
- 我真的尋找一個解決方案在編譯時
- 強制分離到的插件我的意思是可可束(HTTP: //developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/LoadingCode/Concepts/Plugins.html)
重要的插件:它們在iOS下無效。希望你的目標是OS X.在Xcode 4中,在同一個窗口中管理多個目標和項目 - 包括框架 - 非常簡單,你只需要去File> New Workspace。 –