1. 程式人生 > >Xcode相關概念:Target、Project、Scheme、Workspace

Xcode相關概念:Target、Project、Scheme、Workspace

     建立並編譯Xcode工程時,有幾個常用概念想在這裡記一下。

     

     Xcode Target:

     定義:A target defines a single product; ....

     理解:輸出檔案,等同於VS的Target。比如你建立一個Xcode Application工程,它的預設輸出必然是一個App。

    

    Xcode Project:

    定義:An Xcode project is a repository for all the files, resources, and information required to build one or more software products.

    理解:工程檔案,類似於VS的 .vcxproj。

    字尾:.xcodeproj

    注意:一個Xcode Project可以設定多個Target,預設情況下Target 繼承Project的編譯選項,但是每個Target的編譯選項也可以單獨設定。

 

    Xcode Scheme:

    定義:An Xcode scheme defines a collection of targets to build, a configuration to use when building, and a collection of tests to execute.

    理解:編譯平臺及型別的組合,類似於VS 的配置管理器(Configuration Manager),設定諸如:X86、X64、Debug、Release等。

 

    Xcode Workspace:

    定義:A workspace is an Xcode document that groups projects and other documents so you can work on them together.

    理解:工作流,類似於VS的 .sln。可以同時包含多個Xcode Project。    

    字尾:.xcworkspace。