为什么一些链接框架看起来像一块乐高,而其他框架就像一个工具箱?

时间:2016-07-05 07:19:44

标签: ios frameworks cocoapods

我刚注意到我添加的一些吊舱显示为乐高积木:

enter image description here

有些pod显示为工具箱:

enter image description here

链接库和框架部分中的

。总的来说,我的所有播客都是这样的:

enter image description here

为什么?

由于该部分的名称是“Linked Frameworks and Libraries”,我假设其中一个图标代表一个框架而另一个代表一个库?但哪个是哪个? Xcode如何知道它是一个框架还是一个库?我检查了pods的podspecs,但我没有找到任何关于框架/库的信息。

1 个答案:

答案 0 :(得分:2)

工具箱 CocoaTouchFramework 的标准图标,它通常意味着它使用Foundation框架。

白色立方体(乐高积木)表示捆绑。这可以链接你需要的任何东西,它可以是一包Localized.strings(例如:ZendeskSDK)或其他资产。

请注意,Linked Frameworks and LibrariesEmbedded Binaries内显示的内容与Finder内显示的内容之间存在差异。

enter image description here

使用模拟器和设备的框架必须使用不同的体系结构(x86_64)和(armv7,arm64)构建。由Xcode处理从.framework获取的内容,因为您不需要手动将其与不同的架构相关联。因此,从Xcode的角度来看,您在本节中始终为您的架构准备好.framework文件,因此它可以显示为工具箱。在您的案例中,库LTHPasscodeViewController不包含自动构建方案(例如SwiftyJSON)。除了演示之外,没有xcodeproject,类没有与.xcodeproj相关联,因此它不是从CocoaTouchFramework创建的。

当您从Xcode中选择新项目并选择Cocoa Touch Framework时,它会为您创建项目。当您没有项目时,它只是bundle(没有.framework扩展名的问题。