본문 바로가기
728x90
SMALL

filemanager4

📝 iOS 가계부 앱 개발: FileManager로 로컬 데이터 관리하기 안녕하세요! 가계부 앱을 만들며 코어 데이터 모델뿐만 아니라, 앱의 로컬 저장소를 효율적으로 관리하는 방법에 대해서도 고민했어요. 오늘은 FileManager를 활용해 이미지 같은 데이터를 앱 내부에 저장하고 관리하는 방법에 대해 공유해 보려고 합니다. 📁1. TransactionFileManager 클래스: 싱글톤 패턴으로 설계 🔑 앱에서 파일 관리 로직은 여러 곳에서 필요할 수 있기 때문에, 저는 TransactionFileManager라는 클래스를 싱글톤 패턴으로 만들었습니다. 이 패턴 덕분에 앱의 어떤 곳에서든 단 하나의 인스턴스에 접근해 파일을 관리할 수 있어 코드가 깔끔해집니다.class TransactionFileManager { static let shared = Transacti.. 2025. 8. 24.
📚 iOS MVVM 가계부 앱 - Core Data 수정(Update) + 이미지까지 깔끔히 반영하는 법 가계부 앱을 만들면서 생기는 대표적인 고민 중 하나는 "기존에 등록된 내역을 수정할 때 이미지나 메모를 어떻게 반영하지?" 입니다.이번 글에서는 Core Data에서 기존 내역을 업데이트하고, 선택적으로 이미지까지 덮어쓸 수 있는 구조를 소개합니다.💡 목표 기능사용자가 등록한 기존 내역(지출/수입)을 수정메모, 금액, 카테고리 등 변경 사항 반영기존 이미지가 있을 경우:이미지 삭제이미지 교체기존에 이미지가 없더라도 새로 추가 가능📦 업데이트 함수 코드func updateTransaction(_ updatedTransaction: ExpenseModel) -> AnyPublisher { return Future { [weak self] promise in guard let self =.. 2025. 8. 2.
💾 Core Data와 FileManager로 지출 내역 저장하기 Core Data + FileManager + Combine 조합으로 데이터와 이미지까지 한 번에 저장하기✨ 목표지출 내역을 저장할 때,기본 정보(날짜, 금액, 메모 등)는 Core Data에선택 이미지가 있다면 FileManager에 저장하고 → 저장된 이미지 경로를 Core Data에 함께 저장해 관리하는 방식.✅ 핵심 클래스: TransactionCoreDataManagerfinal class TransactionCoreDataManager { // MARK: - Variable static let shared = TransactionCoreDataManager() private let context = (UIApplication.shared.delegate as! AppDe.. 2025. 8. 1.
📦 Swift에서 FileManager로 이미지 저장하기 – 이미지 저장, 경로 관리, 불러오기까지의 전체 흐름 정리 Swift의 FileManager를 사용해 이미지를 저장하고, 저장된 경로를 활용해 불러오거나 삭제하는 기능을 구현할 수 있습니다. 이번 글에서는 단순히 코드만 보여주는 것이 아니라 이미지를 저장하고 관리하는 전체 과정을 어떤 흐름으로 설계하고 구현해나가는지에 대해 설명합니다. ✅ 최종 목표사용자가 입력한 지출 내역에 이미지가 있을 경우, 해당 이미지를 FileManager로 저장하고 저장 경로를 String으로 저장저장된 경로를 이용하여 이미지 불러오기수정 또는 삭제 시 해당 폴더의 이미지 제거🧱 전체 구조 설계: 어떤 흐름으로 진행할까?💡 목표: 이미지를 저장하고, 그에 대한 경로를 기억하기1. 이미지를 저장할 디렉토리 위치 지정 (예: Documents 폴더)2. 거래(transaction) 단.. 2025. 7. 31.
728x90
LIST