iOS 프로젝트의 테스트 번들에 존재하는 파일 가져오기

3080 단어 iOSSwiftswift3
Xcode 9.2, Swift 4에서 작동 확인됨

애플리케이션 번들에 존재하는 파일 얻기



어플리케이션 번들에 존재하는 파일은, 이하의 코드로 취득할 수 있다.
let path = Bundle.main.path(forResource: "foo", ofType: "json")
let data: NSData? = try? NSData(contentsOfFile: path!, options: .uncached)

단위 테스트 등으로 테스트 번들에 존재하는 파일을 얻으려면이 방법으로는 작동하지 않습니다.

테스트 번들에 존재하는 파일 얻기



이하의 방법으로 취득할 수 있다.
let testBundle = Bundle(for: type(of: self))
let path = testBundle.url(forResource: "bar", withExtension: "json")
let data: NSData? = try? NSData(contentsOf: path!, options: .uncached)

프로젝트 구성





참고:
h tp : / / s t c ゔ rf ぉ w. 코 m / 쿠에 s 치온 s / 19309092 / nsu rl - fu ぃ ぇ ぇ ぇ

좋은 웹페이지 즐겨찾기