SwiftUI 의 Widget에 CoreData 를 연동하여 데이터를 보여주는 위젯을 개발하던 도중
프로젝트 세팅에서 오류가 발생했습니다
작업을 완료할 수 없습니다.(Foundation._GenericObjCError or 오류 0.)
라는 오류였는데,
Widget 에서 CoreData 에 접근하려고 하니 발생했네요..
func getTimeline(in context: Context, completion: @escaping (Timeline<Entry>) -> ()) {
// coreData 로드
CoreDataManager.shared.loadDiary(dateData: Date()) { date, emoji , text , uuid in
let entry = SimpleEntry(date: Date(), emoji: text ?? "nil", text: ["test"])
let timeline = Timeline(entries: [entry], policy: .never)
completion(timeline)
}
}
위 코드가 오류가 발생하는 지점입니다
해결법
해결법은 생각보다 간단했습니다
WidgetExtension 을 추가해놓고 coredata 의 entity 에 Target Membership 을 추가해주지 않았습니다
Target 을 지정해주도록 합시다
Target 을 추가해주니 이번엔 +CoreDataProperties 에서 해당 class 가 없다는 오류가 발생했습니다
+CoreDataClass 파일로 와서 WidgetExtension Target Membership 을 추가해줍니다
이렇게 하니 빌드 성공!
'iOS | Swift' 카테고리의 다른 글
[iOS | UIKit] NavigationBar 비활성화 한후 뒤로가기 제스쳐 활성화하기 (0) | 2025.02.06 |
---|---|
[iOS | Swift] TestFlight 초대 메일이 안오는 현상 (Feat: Flutter TestFlight) (0) | 2025.01.21 |
[iOS | Swift] Apple store connect 에 빌드 다시 올리기 / TestFlight 업데이트하기 (0) | 2025.01.18 |
[iOS | Swift] 커스텀 Navigation Bar 뒤로가기 제스쳐가 안되는 현상 해결 (0) | 2025.01.05 |
[Xcode] framework 설치 후 프레임워크가 빨간글씨로 보이는 오류 (0) | 2024.12.13 |