반응형

iOS/코드조각 121

[iOS, Swift] json파일 struct 모델 형식으로 가져오기

iOS 16.1, Xcode 14.1, Swift 5, UIKit 환경에서 진행했습니다. 데이터 형식 32번째줄 코드에서 Bundle.main.url(forResource: , withExtension: ) 함수를 사용하여 프로젝트에 있는 json 파일의 url 정보를 가져온 후, Data(contentOf:) 함수에서 파일의 데이터를 읽어옵니다. 34번째줄에서 json 형식에서 모델로 변환하여주는 Decoder 인스턴스를 생성 후 37번째줄 decode 함수를 통해 TistoryData 모델로 형변환을 하게됩니다.

iOS/코드조각 2023.01.22

[iOS, Swift] Enum 타입 rawValue 값 등록하기

iOS 16.1, Xcode 14.1, Swift 5, UIKit 환경에서 진행했습니다. Enum 타입을 사용할 때에, Enum 타입에 맞는 String 값 또는 Int 값이 필요할 때가 있습니다. 저 같은 경우는 Enum타입에 따라 분기를 나누고 통신을 할 때에 rawValue 값이 필요했습니다. 보통 Enum타입을 생성할 때에는 아래와 같이 생성합니다. enum Company { case desk case chair case computer } 하지만 이렇게 생성하면 Enum타입에 맞는 rawValue를 사용할 수 없습니다. rawValue를 사용하려면 아래와 같이 생성해야합니다. enum Company: String { case desk = "desk" case chair = "chair" case..

iOS/코드조각 2023.01.03

[iOS, Swift] CoreData 초기 설정 안 해주었을 시 수동 설정방법

iOS 16.1, Xcode 14.1, Swift 5, UIKit 환경에서 진행했습니다. 1. 프로젝트에 DataModel 파일을 추가합니다. 2. AppDelegate.swift 파일에 CoreData 라이브러리를 import 합니다. import CoreData 3. AppDelegate.swift 파일에 코드를 넣습니다. lazy var persistentContainer: NSPersistentContainer = { let container = NSPersistentContainer(name: "DataModel") container.loadPersistentStores { if let error = $1 as NSError? { fatalError("Unresolved error \(error..

iOS/코드조각 2022.12.10
반응형