2016-07-05 25 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扩展名)。

相关问题