Bundle (SwiftUI Appkit 中文手册文档教程)

Bundle

存储在磁盘(App)上的代码和资源的访问对象

class Bundle : NSObject

总览

苹果公司使用Bundle代表应用程序,框架,插件和许多其他特定类型的内容。Bundle将其包含的资源组织到定义明​​确的子目录中,Bundle的结构根据平台和捆绑软件的类型而有所不同。通过使用包对象,您可以在不知道包结构的情况下访问包的资源。捆绑对象提供了一个用于查找项目的单一界面,同时考虑了捆绑结构,用户首选项,可用的本地化以及其他相关因素。

查找和打开捆绑包

在找到资源之前,必须首先指定包含该资源的捆绑软件。本Bundle类有许多构造函数,但你最经常使用的一个main。主包代表包含当前执行代码的包目录。因此,对于应用程序,主捆绑对象使您可以访问应用程序随附的资源。

如果您的应用直接与插件,框架或其他捆绑内容进行交互,则可以使用此类的其他方法来创建适当的捆绑对象。您始终可以从已知的URL或路径创建包对象,但是其他方法可以更轻松地访问您的应用程序已在使用的包。例如,如果链接到框架,则可以使用该init(for:)方法基于该框架中定义的类来定位Bundle。

// Get the app's main bundle
let mainBundle = Bundle.main

// Get the bundle containing the specified private class.
let myBundle = Bundle(for: NSClassFromString("MyPrivateClass")!)

在bundle中查找资源

 let fileUrl = Bundle.main.url(forResource: "swift5", withExtension: "pdf")!

技术交流

QQ:3365059189
SwiftUI技术交流QQ群:518696470

你可能感兴趣的:(UIKit中文手册与教程,SwiftUI,中文文档与手册)