In iOS apps , what’s the difference between the main bundle and the documents directory?

How to find the user’s documents directory – free Swift 4 example code and tips

“CoreData: error: Failed to load model named …” 

와 같은 에러가 발생하는 경우 

let container = NSPersistentContainer(name: “QuestionModel”)

에서 name 에 잘못된 이름을 넣어서 생긴것이 아니가 확인한다. 

그 이름은 .xcdatamodelid 화일명과 같아야 한다. 

Conversion between String, NSString, NSData and [UInt8] array in Swift

How to access file included in app bundle in Swift?

resource txt 화일을 드래그 해서 navigator 화면에 드래그해서 아무데나 넣는다. 어디든 프로젝트안이라면 ios가 검색할수 있다.

Bundle.main.path(forResource: “testtext”, ofType: “txt”)를 통해 path string을 얻을수 있다. ref) https://developer.apple.com/documentation/foundation/bundle/1410989-path?changes=_2 

Bundle.main.url(forResource: ofType: )을 통해서는 url obj를 얻을수 있다. ref) https://developer.apple.com/documentation/foundation/bundle/1411540-url?changes=_2

String()을 통해 화일의 txt내용을 읽어 올수 있다. ref) https://developer.apple.com/documentation/swift/string/1414831-init?changes=_2

let file = “csvTest.csv” //this is the file. we will write to and read from it

       if let path = Bundle.main.path(forResource: “testtext”, ofType: “txt”) {

           print(“check point2”)

           //reading

           do {

               print(“check point3”)

               let text2 = try String(contentsOfFile: path)

               print(text2)

           }

           catch {/* error handling here */}