我只注意到一些我添加的豆莢顯示爲樂高積木:爲什麼一些鏈接的框架看起來像一塊樂高,而另一些像工具箱?
和一些豆莢出現工具箱:
在鏈接庫和框架部分。作爲一個整體,我所有的豆莢是這樣的:
這是爲什麼?
由於該部分的名稱是「鏈接框架和庫」,我假設其中一個圖標代表一個框架,另一個代表一個庫?但是哪個是哪個? Xcode如何知道它是一個框架還是一個庫?我檢查了豆莢的podspecs,但是我沒有發現關於框架/庫的任何信息。
我只注意到一些我添加的豆莢顯示爲樂高積木:爲什麼一些鏈接的框架看起來像一塊樂高,而另一些像工具箱?
和一些豆莢出現工具箱:
在鏈接庫和框架部分。作爲一個整體,我所有的豆莢是這樣的:
這是爲什麼?
由於該部分的名稱是「鏈接框架和庫」,我假設其中一個圖標代表一個框架,另一個代表一個庫?但是哪個是哪個? Xcode如何知道它是一個框架還是一個庫?我檢查了豆莢的podspecs,但是我沒有發現關於框架/庫的任何信息。
工具箱是CocoaTouchFramework標準的圖標,它通常意味着它使用Foundation
框架。
白立方(樂高積木)意味着捆綁。這可以鏈接任何你需要的東西,它可以是一包Localized.strings(例如:ZendeskSDK)或其他資產。
請注意,它在Linked Frameworks and Libraries
或Embedded Binaries
內的顯示方式與Finder
的顯示方式有所不同。
和框架既模擬器和設備工作必須與不同的架構下(x86_64)VS(ARMv7的,arm64)建造。它由Xcode處理,從.framework
中得到,因爲你不需要手動鏈接到不同的架構。所以在Xcode的角度來看,你總是在本節中準備好.framework
文件爲你的架構做準備,所以它可以顯示爲工具箱。您的案例庫LTHPasscodeViewController
不包含自動構建方案(例如SwiftyJSON
)。沒有xcodeproject
演示,類沒有鏈接到.xcodeproj
,所以它不是從CocoaTouchFramework
創建的。
當您從Xcode中選擇新項目並選擇Cocoa Touch Framework
時,它會爲您創建項目。當你沒有一個項目時,它只是bundle
(不要緊,它有.framework
擴展名)。