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。