inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Phần 1: Học iOS cho người mới bắt đầu thực sự (SwiftUI, SwiftData, 2024)

Áp dụng SwiftData cho ứng dụng Todo của chúng ta

SwiftData 미리보기 미적용

Đã giải quyết

41

jj4783

23 câu hỏi đã được viết

0

제목그대로 스위프트데이터 코드를 적용하니

빌드돌아간 시뮬레이터에서 동작이 잘되는데

미리보기 캔버스에서는 동작하지 않습니다.

 

원인을 알 수 있을까요?

ios swift swiftui swift5.5

Câu trả lời 2

0

nightdaycoding

안녕하세요.

시뮬레이터에서는 정상적으로 동작하는데 미리보기 캔버스에서만 반영되지 않는 경우라면, 먼저 캔버스의 Resume 버튼을 눌러 다시 실행해 주세요.

그래도 문제가 계속된다면 Xcode를 완전히 종료한 뒤 다시 실행해 보시면 해결되는 경우가 많습니다. SwiftUI Preview는 실제 시뮬레이터 실행과 다르게 캐시나 캔버스 상태가 꼬이는 경우가 종종 있습니다.

감사합니다.

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. jj4783님.

SwiftData를 사용한 프로젝트에서 시뮬레이터에서는 잘 동작하지만, 미리보기 캔버스(Preview Canvas)에서 문제를 겪고 계시군요. SwiftUI의 미리보기에서는 특정한 제한 사항이 존재해서 데이터와 관련된 문제가 발생할 수 있습니다. 이러한 문제의 몇 가지 해결책을 안내드립니다:

  1. 미리보기 환경 설정:

    • 미리보기 캔버스에서 사용하는 데이터가 실제 앱의 데이터와 동일하지 않거나, 앱이 실행될 때 필요한 설정과 환경이 미리보기에 반영되지 않는 경우가 많습니다. 가상 데이터를 사용해 preview용으로 가볍게 설정해 보세요.
  2. SwiftData와 미리보기의 호환성:

    • SwiftData를 사용하는 경우, 실제 데이터 저장소와 연결되지 않는 미리보기 환경에서는 제대로 작동하지 않을 수 있습니다. ViewModel이나 SwiftData 관련 로직에 대해 #if DEBUG ... #endif와 같은 조건부 컴파일러 지시어를 사용해 미리보기를 위한 더미 데이터를 사용하도록 설정할 수 있습니다.
  3. View에 데이터 전달:

    • 미리보기에서는 @State, @Published, 또는 @EnvironmentObject로 데이터가 제대로 전달되는지 확인해야 합니다. 미리보기용 인스턴스를 사용할 때도, 이러한 객체들이 초기화된 상태로 전달되어야 합니다.

이와 비슷한 문제를 다루는 기존의 답변이 있을 수 있으니, 관련된 게시글을 찾아보시면 도움이 될 수 있습니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

중괄호와 함수

0

41

2

기본 뷰 디자인이 강사님과 다릅니다.

0

44

2

이미지 2x, 3x 질문

0

31

2

확인 버튼 만들 때 폰트 색상 화이트 주는 위치 문의드려요.

1

80

2

Button(action: label:)이 강의와 달라요!

1

77

2

HStack과 VStack에서 alignment와 spacing 방향이 이해가 잘 안갑니다.

1

87

2

modifiers 창이 안보여요.

1

119

2

showAlert 변수 mvi 패턴에서의 사용법

1

67

2

swift vs swiftUI

1

76

1

끝말잇기 로직 구현 중 ios 16 (iphone 16) 시뮬레이터 영어 입력 불가

1

97

1

@Binding된 객체는 자동으로 저장이 되나요?

1

105

2

섹션5. Class로 Todo 데이터 관리하기 부분에서 질문 있습니다.

1

89

2

JSON_Decodable.playground에서 print문이 안찍히는 문제

0

126

2

List를 넣으니 위치가 제대로 조정이 되던데 그럼 Spacer는 따로 넣을 필요가 없는걸까요?

1

120

1

콘솔창에 값이 안찍히고 있습니다.

1

157

2

todo 앱에서 미리 적어놨던 요소들은 왜 안나오나요?

1

144

2

Swift 6 업데이트 이후 Todo 예제 실행 오류

1

197

2

ToDo 앱 @Observable 기능(?) 질문입니다

0

222

2

Todo 앱 @Observable 질문입니다

2

209

2

VStack, HStack으로 뷰 구성하기 강의 padding 질문입니다

1

232

1

@State 특성(?) 질문입니다

1

171

2

6-7) 이미지 사이즈 지정 위치 질문드립니다.

1

184

1

강의 자료를 모아보는 프로그램을 제작해보려고 합니다!

0

195

1

NavigationLink 질문

1

159

1