[ios/swift] xcode 파일 데이터 가져오기

2022. 12. 22. 19:00IOS

오늘은 파일로 저장되어 있는 데이터를 가져오기 라는 주제로 포스팅을 하려고 한다.

 

먼저 우리에게 Content.plist라는 데이터가 있다고 하자. 이를 가져 오기 위해서는 copy bundle resource에 추가해 주어야 한다. 아래의 사진과 같이 추가해주자(왼쪽 네비게이션의 최상위 폴더를 클릭하면 해당 창이 뜬다) 그럼 왼쪽의 네이게이션에도 자동으로 파일이 추가되는 것을 확인할 수 있다. 

 

현재 데이터 형태에 맞게 저장할 구조체를 만들어 주자! 가지고 있는 데이터의 형태에 맞게 생성해 주면 되겠다. 주의할 점은 Decodable를 상속시켜 주자. 만일 나중에 다시 파일에 저장할 것이라면 codable를 사용해도 무관하다.

import UIKit

struct Content : Decodable {
    let sectionType : String
    let sectionName : String
    let imageName : String
    
    var image : UIImage {
        return UIImage(named: imageName) ?? UIImage()
    }
}

 

그럼 이제 데이터를 디코딩해 가져오자!

 

 

 

 

다음과 같이 잘 출력됨을 확인할 수 있다.