2010-10-04 93 views
4

我一直在想這些目標有什麼問題?這是什麼一回事呢?那有什麼意義呢?我從來沒有擺弄過他們,但顯然我可以。我爲什麼要這樣做,我該怎麼做?他們的目的是什麼?Xcode中的目標究竟是什麼?

回答

2

每個項目都可以構建多個可執行文件或庫,或者調用makefile或shell腳本來構建「stuff」。其中每一個都是一個目標。

我有一個iPhone項目,包括我自己開發的SDK中的每個靜態庫的單獨目標以及構建Doxygen文檔的shell腳本目標。另一個項目包括兩個目標,一個用於一般用戶使用的應用程序,另一個用於管理版本的管理&。

在第一個示例中,我需要構建每個庫,然後將所有靜態庫鏈接到SDK測試應用程序,因此我的SDK測試應用程序依賴於所有庫目標(但不是文檔,因爲我不需要以不斷恢復它們)。

在第二個示例中,應用程序的管理和常規版本共享相當數量的代碼和資源。當我改變它時,我想改變它們。

2

目標就像是一個「藍圖」。它包括告訴編譯器該做什麼的規則,應編譯哪些源代碼,哪些文件應該被複制到應用程序包中,哪些庫應該被鏈接。

如果你想讓你的應用程序的免費版本one way這樣做是添加一個新的目標。
當然,你可以複製整個項目,但如果你改變了一些代碼,你必須保持同步。使用不同的目標使得這更容易。