Доступ к корневому файлу, созданному скриптом Swift - PullRequest
0 голосов
/ 26 марта 2019

Из этого вопроса: Как получить все имена изображений в группе каталогов активов?

Я хочу получить доступ к файлу, созданному в корне приложения в Swift.

Мое приложение называется Challenge, а мой сценарий

# Type a script or drag a script file from your workspace to insert its path.
#!/bin/sh
>./Challenge/fileNames.txt
for FILE in ./Challenge/Images.xcassets/actions/*; do
echo $FILE >> ./Challenge/fileNames.txt
done

Я пробовал

    let fileManager = FileManager.default
    let imagePath = Bundle.main.resourcePath! + "fileNames.txt"
    let imageNames = try! fileManager.contentsOfDirectory(atPath: imagePath)

и многие другие комбинации.

Это не домашняя работа, япробовал различные решения, но, поскольку я не уверен, где находится файл в файловой системе (как можно получить доступ к корню в приложении), я не могу найти файл.

Вопрос: Как читать ./Challenge / fileNames.txt из приложения под названием Challenger, созданного сценарием на этапе сборки.

1 Ответ

0 голосов
/ 26 марта 2019

Файл находится в главной папке пакета, а не в пути к ресурсу:

let fileManager = FileManager.default
let imagePath = Bundle.main.path(forResource: "fileName", ofType: "txt")
let content = try! String(contentsOfFile: imagePath)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...