1. 請簡述 Xcode 中 Project 和 Targets 的區(qū)別和聯(lián)系?

一份代碼,六份 Targets
- Project 就是一個項目,或者說工程,
一個 project可以對應(yīng)多個 target - Targets 之間完全沒有關(guān)系。但 Target 和 Project 有關(guān)系,
Target Setting會從Project Setting中繼承一部分 -
總結(jié):一個 Project 可以有多個 Targets,Targets的編譯設(shè)置可以不同,從而編譯出不同版本的 Product。
2. 請簡述對 Build Settings 的認(rèn)知?
- 一個 build setting 是一個變量,包含著這么 build product 的處理信息(一般是編譯相關(guān)的信息)
- build settings 有 project 和 target 兩個級別
3. 請簡述對 Workspace 的認(rèn)知?
- 一個 workspace 是 project 的上層文件,通過 workspace 你可以同時管理多個 project
- 出了組織每個 Xcode projects 中的所有文件外,workspace 還提供 projects 與他們各自 targets 之間的隱式/顯示關(guān)聯(lián)
4. Build Setting 中 Header Search Paths 與 User Header Search Paths 區(qū)別?
-
Header Search Paths:支持#import <SomeClass.h> 和 #import "SomeClass.h"兩種方式 -
User Header Search Paths:僅支持#import "SomeClass.h"一種方式 - 參考文章:http://www.itdecent.cn/p/d41e05e6d9fa
5. Build Settings 中的 Library search path 和 Framework search path 分別是什么?
-
Library search path:管理導(dǎo)入的*.a的路徑 -
Framework search path:管理導(dǎo)入的*.framework的路徑