【发布时间】:2016-05-03 16:16:46
【问题描述】:
当使用 Xcode 7.3 将 iOS 框架添加到 iOS 项目(General -> Linked Frameworks and Libraries)时,Xcode 使用两个不同的图标来表示 iOS 框架。一个看起来像一个白色立方体,另一个看起来像一个工具箱。这些图标分别代表什么意思?
【问题讨论】:
标签: ios xcode frameworks
当使用 Xcode 7.3 将 iOS 框架添加到 iOS 项目(General -> Linked Frameworks and Libraries)时,Xcode 使用两个不同的图标来表示 iOS 框架。一个看起来像一个白色立方体,另一个看起来像一个工具箱。这些图标分别代表什么意思?
【问题讨论】:
标签: ios xcode frameworks
工具箱图标代表一个使用 Foundation 的框架。白色立方体(乐高积木)代表任何链接到 Cocoa/Cocoa Touch 框架的捆绑包。
【讨论】:
框架是包含可链接库(通常是 dylib)以及用于开发的相关资源和标头的捆绑包。
有“公共”和“私有”框架。前者通常有很好的文档记录并准备供一般开发人员使用,而后者(应该)仅限于内部使用。
原始库不再对非设备开发人员有用,因此它们已从系统中删除。框架文件夹仍然包含其他资源,例如本地化字符串。
框架具有 .framework 的扩展名。标题(如果有)存储在名为 Headers 的子目录中。 这应该是黄色的工具箱。 .这是对 iOS 设备和模拟器的支持。
白色立方体框代表目标资源包。
让资源很好地发挥作用的秘诀是将所有资源放入一个包中,我们将从其他项目中包含该包。
所以我们需要在Bundle
类型的库项目中添加一个targets添加资源包目标后,它将默认设置为使用 Mac OS X 构建目标。但是如果你想要IOS 1那么你只需要更改相关设置即可。
请参阅捆绑创建的链接 http://jaym2503.blogspot.in/2014/03/how-to-create-resource-bundle-in-ios.html
【讨论】: