假設我將基本SDK設置為7,這是什么意思?這可能意味著該應用程序將在iOS 7上運行。但這就是iOS部署目標。另外,為什么還要在項目和目標中都指定這3個值。這沒有道理。為什么要兩次指定相同的內容?
3 回答

catspeake
TA貢獻1111條經驗 獲得超0個贊
基礎SDK是構建應用程序所針對的基礎(即,包含文件和庫文件以及框架)。如您所說,除了基本sdk> =部署目標之外,它不會影響部署目標。
您可以在2個級別上指定構建設置,因為每個項目可以有多個目標,并且可能不希望所有目標都使用相同的設置。項目級設置覆蓋默認設置,而目標級設置覆蓋項目級別設置。
例如,我有同時具有OSX和iOS目標的項目,有些是ARC,有些是MRR。如果無法指定Xcode允許的粒度級別的構建設置,則每個項目都必須有不同的項目。

POPMUISE
TA貢獻1765條經驗 獲得超5個贊
在iOS 7 TechTalk的“構建現代應用程序”的第2部分中,他們清楚地解釋了這一點。
好讀嗨!我有空!
因此,現代的App可能會使用iOS 9作為目標SDK,并使用iOS 7作為部署目標。這意味著您可以在iOS 7,iOS 8和iOS 9上運行,并且在iOS 9上實際運行時可以使用任何iOS 9調用。
您可以在我的文章SDK和Deployment Target中閱讀更多內容
- 3 回答
- 0 關注
- 961 瀏覽
添加回答
舉報
0/150
提交
取消