我刚注意到我添加的一些吊舱显示为乐高积木:
有些pod显示为工具箱:
链接库和框架部分中的。总的来说,我的所有播客都是这样的:
为什么?
由于该部分的名称是“Linked Frameworks and Libraries”,我假设其中一个图标代表一个框架而另一个代表一个库?但哪个是哪个? Xcode如何知道它是一个框架还是一个库?我检查了pods的podspecs,但我没有找到任何关于框架/库的信息。
答案 0 :(得分:2)
工具箱是 CocoaTouchFramework 的标准图标,它通常意味着它使用Foundation
框架。
白色立方体(乐高积木)表示捆绑。这可以链接你需要的任何东西,它可以是一包Localized.strings(例如:ZendeskSDK)或其他资产。
请注意,Linked Frameworks and Libraries
或Embedded Binaries
内显示的内容与Finder
内显示的内容之间存在差异。
使用模拟器和设备的框架必须使用不同的体系结构(x86_64)和(armv7,arm64)构建。由Xcode处理从.framework
获取的内容,因为您不需要手动将其与不同的架构相关联。因此,从Xcode的角度来看,您在本节中始终为您的架构准备好.framework
文件,因此它可以显示为工具箱。在您的案例中,库LTHPasscodeViewController
不包含自动构建方案(例如SwiftyJSON
)。除了演示之外,没有xcodeproject
,类没有与.xcodeproj
相关联,因此它不是从CocoaTouchFramework
创建的。
当您从Xcode中选择新项目并选择Cocoa Touch Framework
时,它会为您创建项目。当您没有项目时,它只是bundle
(没有.framework
扩展名的问题。