2017-05-07 7 views
3

MacOS 명령 줄 도구 프로젝트에 몇 개의 JSON 파일을 추가했지만 일반적인 방법으로 찾을 수 없습니다.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 repo에 파일을 포함하려고 시도하는 것) – XmasRights

+1

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