2016-07-05 24 views
7

我只注意到一些我添加的豆莢顯示爲樂高積木:爲什麼一些鏈接的框架看起來像一塊樂高,而另一些像工具箱?

enter image description here

和一些豆莢出現工具箱:

enter image description here

在鏈接庫和框架部分。作爲一個整體,我所有的豆莢是這樣的:

enter image description here

這是爲什麼?

由於該部分的名稱是「鏈接框架和庫」,我假設其中一個圖標代表一個框架,另一個代表一個庫?但是哪個是哪個? Xcode如何知道它是一個框架還是一個庫?我檢查了豆莢的podspecs,但是我沒有發現關於框架/庫的任何信息。

回答

2

工具箱CocoaTouchFramework標準的圖標,它通常意味着它使用Foundation框架。

白立方(樂高​​積木)意味着捆綁。這可以鏈接任何你需要的東西,它可以是一包Localized.strings(例如:ZendeskSDK)或其他資產。

請注意,它在Linked Frameworks and LibrariesEmbedded Binaries內的顯示方式與Finder的顯示方式有所不同。

enter image description here

和框架既模擬器和設備工作必須與不同的架構下(x86_64)VS(ARMv7的,arm64)建造。它由Xcode處理,從.framework中得到,因爲你不需要手動鏈接到不同的架構。所以在Xcode的角度來看,你總是在本節中準備好.framework文件爲你的架構做準備,所以它可以顯示爲工具箱。您的案例庫LTHPasscodeViewController不包含自動構建方案(例如SwiftyJSON)。沒有xcodeproject演示,類沒有鏈接到.xcodeproj,所以它不是從CocoaTouchFramework創建的。

當您從Xcode中選擇新項目並選擇Cocoa Touch Framework時,它會爲您創建項目。當你沒有一個項目時,它只是bundle(不要緊,它有.framework擴展名)。

相關問題