Для отображения элементов в App Bundle вы можете использовать этот код:
do {
let fileURLs = try FileManager.default.contentsOfDirectory(at: Bundle.main.bundleURL, includingPropertiesForKeys: nil, options: .skipsHiddenFiles)
for url in fileURLs {
print("fileURL = \(url)")
}
} catch let error {
// Error Handle
}
Чтобы скопировать папку "MyTextFiles" в App Bundle в папку документов приложения:
do {
guard let myTextFilesInBundleURL = Bundle.main.url(forResource: "MyTextFiles", withExtension: nil) else { return }
let docPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0]
let myTextFileURL = URL(fileURLWithPath: docPath).appendingPathComponent("MyTextFiles")
try FileManager.default.copyItem(at: myTextFilesInBundleURL, to: myTextFileURL)
} catch let error {
// Error Handle
}
Чтобы сделать это при запуске приложения, вы можете поместить этот код в didFinishLaunchingWithOptions
или applicationDidBecomeActive
Надеюсь, это поможет.