我只注意到一些我添加的豆荚显示为乐高积木:为什么一些链接的框架看起来像一块乐高,而另一些像工具箱?
和一些豆荚出现工具箱:
在链接库和框架部分。作为一个整体,我所有的豆荚是这样的:
这是为什么?
由于该部分的名称是“链接框架和库”,我假设其中一个图标代表一个框架,另一个代表一个库?但是哪个是哪个? 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
扩展名)。