2017-05-07 79 views
3

我已將幾個JSON文件添加到我的macOS命令行工具項目中,但似乎找不到它們通常的方式。在macOS命令行工具項目中讀取文件

if let path = Bundle.main.path(forResource: "Data", ofType: "json") 
{ 
    if let contents = try? String(contentsOfFile: path) 
    { 
     print (contents) 
    } 
    else { print("Could not load contents of file") } 
} 
else { print("Could not find path") } 

這段代碼在一個視圖基於應用程序一起使用時,絕對沒問題,但始終打印在命令行工具「找不到路徑」。

有誰知道我在做什麼錯?

P.S:完全知道我應該爲此使用guard語句,但代碼不在函數中,只是在main.swift中討論,直到我弄明白爲止。

回答

1

命令行工具沒有應用程序包。只是一個二進制。

您需要將JSON文件放入已知位置(當前目錄?)並自行構建路徑

+0

謝謝!有沒有什麼好的方法來獲取相對於當前.xcodeproj文件的文件路徑? (試圖將文件包含在git倉庫中) – XmasRights

+1

http://stackoverflow.com/questions/31480186/get-path-to-swift-script-from-within-script –

相關問題