목록분류 전체보기 (83)
Haru's 개발 블로그
전에 Coredata를 활용하기 위한 기본셋팅으로 CoreDataManager에 대하여 알아 보았습니다. 근데 CRUD를 활용하기 위한 Coredata를 사용할려면 어떻게 해야되는지 전체 적으로 알아보도록 합시다. 먼저 CRUD를 활용하기 위해 여러 방법이 있습니다. 예를 들어 Sqlite,Coredata,Realm 아니면 파일입출력 형식으로도 표현을 할수도 있습니다. 각각의 장단점은 다음에 파악하는 것으로 하고 일단 저는 Coredata를 사용해보록 하겠습니다. 일단 Coredata를 활용하기 위해서 기본적인 체크를 한번 하도록하겠습니다. 먼저 project파일을 생성할때 use coredata를 클릭을 하도록 하겠습니다. 그러면 모델 파일이 생성이 되는데 저는 Attributes에 genre,sing..
앞서 진행한 CoreDataManger에 다음으로 현재 진행한 프로젝트 중 녹음기능이 담겨져있는 VoiceViewModel을 분석해보도록 하겠습니다. 순서는 코드의 플로우대로 진행할 예정입니다. import Foundation import AVFoundation class VoiceViewModel : NSObject, ObservableObject , AVAudioPlayerDelegate{ var audioRecorder : AVAudioRecorder! var audioPlayer : AVAudioPlayer! var indexOfPlayer = 0 @Published var isRecording : Bool = false @Published var recordingsList = [Recording..
import Foundation import CoreData class CoreDataManger { let persistentContainer: NSPersistentContainer static let shared: CoreDataManger = CoreDataManger() private init() { persistentContainer = NSPersistentContainer(name: "MusicPalaceModel") persistentContainer.loadPersistentStores{description, error in if let error = error { fatalError("Unable to initialize Core Data \(error)") } } } } 현재 진행하..