2010-10-29 93 views
-1

iPhone開發的目標是什麼?爲什麼我需要不同的目標?iPhone開發的目標是什麼?爲什麼我需要不同的目標?

+1

大家都在說什麼。就我而言,我使用目標來區分免費/付費產品(數據文件不同)和本地化。 – 2010-10-29 18:05:32

+0

[Xcode中的目標究竟是什麼?]的可能重複(http://stackoverflow.com/questions/3852982/what-exactly-is-an-target-in-xcode) – 2010-10-30 16:12:14

回答

1

目標是構建的產物。例如,產品可能會產生靜態庫或應用程序。這是構建過程的最終結果。

根據應用程序,您可能有很多目標。一個用於您的應用程序,另一個用於您的測試代碼等。多個目標是許多許多項目中日常生活的一部分。

1

目標允許您指定不同的方式來構建您的項目。每個構建目標都有多個階段,例如:複製標題,編譯源,鏈接庫和運行腳本。這使您可以構建不同版本的項目,或者有不同的構建步驟。

如何這可能是有用的一些例子:

  • 全力打造其構建庫,應用程序,使用安裝程序和文檔。
  • 一個調試版本,只需構建足以讓您調試一個庫。
  • 建立代碼並自動運行單元測試的單元測試版本。

當您設置的目標,除了設置什麼步驟,生成過程中發生的,你也可以指定環境的建設情況。要看到所有的選項,在一個右擊的目標並選擇獲取信息。這會彈出一個對話框,其中包含構建的所有選項和開關。

2

不同的目標將允許您在單個項目中構建多個應用程序,也許可以通過選擇不同的源文件或圖像文件組合,或許使用不同的應用程序名稱或捆綁ID(使用不同的plists),也許使用不同的編譯器定義以供#源代碼文件中的#ifdef使用以禁用代碼)等。

典型的用法是在1個項目中使用2個目標來構建2個應用程序,一個用於付費版本,另一個用於免費Lite版本,在Lite版本中有一些關鍵特性#ifdef,並且名稱和圖標略有不同。您還可以使用2個目標,通過使用稍微不同的Build Settings和每個目標中包含不同的.xib文件來構建iPhone和iPad版本的應用程序。