SwiftData 미리보기 미적용
해결됨
Part1: 진짜 왕초보 iOS 배우기(SwiftUI, SwiftData, 2024)
제목그대로 스위프트데이터 코드를 적용하니 빌드돌아간 시뮬레이터에서 동작이 잘되는데 미리보기 캔버스에서는 동작하지 않습니다. 원인을 알 수 있을까요?
- ios
- swift
- swiftui
- swift5.5
173만명의 커뮤니티!! 함께 토론해봐요.
해결됨
Part1: 진짜 왕초보 iOS 배우기(SwiftUI, SwiftData, 2024)
제목그대로 스위프트데이터 코드를 적용하니 빌드돌아간 시뮬레이터에서 동작이 잘되는데 미리보기 캔버스에서는 동작하지 않습니다. 원인을 알 수 있을까요?
해결됨
Part1: 진짜 왕초보 iOS 배우기(SwiftUI, SwiftData, 2024)
현재 버튼의 액션에 action: { addTodo() } 의 코드가 action: addTodo 로 리팩토링이 되었는데, 중괄호 문이 혹시 함수를 의마하나요?
해결됨
Part1: 진짜 왕초보 iOS 배우기(SwiftUI, SwiftData, 2024)
코드는 그대로인데 강사님의 화면과 조금 다르게 생겨서 질문 드립니다. 디자인이 달리보이는건 어떤 원인일까요? 이 모양 그대로 앱이 나오는거라면, 기본제공 라이브러리 뷰의 디자인을 균일하게 리셋을 시키는 방법이 있을까요? 화면에서 이모지가 네모박스안에 물음표로 나오고있는데 이것도 혹시 원인 알 수 있을까요?
해결됨
Part1: 진짜 왕초보 iOS 배우기(SwiftUI, SwiftData, 2024)
동일이미지임에도 몇개를 저장하는게 디바이스마다 알아서 최적화된 이미지를 보여주도록 스위프트가 알아서? 해줘서 그런건가요? 용량이 커지니까 제일 화질이 좋은? 이미지만 쓰는것이 나은것은 아닌가용?
해결됨
Part1: 진짜 왕초보 iOS 배우기(SwiftUI, SwiftData, 2024)
강의에 보면 확인버튼의 폰트 색상을 화이트로 줄 때 .background() 부분의 상단 또는 하단 측에 스타일을 줘도 된다고 하셨는데요. 하단 측에 .foregroundStyle(Color.white)를 주게 되면 확인 글자가 나타나지 않더라구요. 상단에만 줘야하는 것 아닌지 여쭤 봅니다.
해결됨
Part1: 진짜 왕초보 iOS 배우기(SwiftUI, SwiftData, 2024)
강의를 보면 Button(action: {}, label: {})로 나오는데요. 저는 같은 것을 선택했는데 아래와 같이 나오면서 에러(?)가 뜹니다. 제미나이에 물어봐도 제 수준에서는 답변이 이해가 가지 않아 질문 드립니다.
해결됨
Part1: 진짜 왕초보 iOS 배우기(SwiftUI, SwiftData, 2024)
스킬 창 아래 부분은 HStack에 VStack(앉아, 엎드려, 하우스)과 VStack(손, 코) 두개의 VStack 구조로 되어 있잖아요. 여기서 alignment와 spacing 방향이 너무 혼동됩니다. 처음에 간단한 구조는 이해하는 것 같았거든요. 살짝 구조가 복잡해지니까 혼동됩니다. 우선 제가 이해하고 있는 부분은 아래와 같습니다. HStack은 수평 구조이기 때문에 alignment는 top, center, bottom이고 spacing은 수평 간격이 조정되고 VStack은 수직 구조이기 때문에 alignment는 leading, center, tailing이고 spacing은 수직 간격이 조정 되는 것이 맞을까요? 혹시 맞다면 이 정도만 이해하고 있으면 될까요? 이 부분의 대한 설명 좀 부탁드려도 될까요?
해결됨
Part1: 진짜 왕초보 iOS 배우기(SwiftUI, SwiftData, 2024)
xcode 26.0.1 사용 중인데요. inspectors 창은 열려 있는데요. modifiers 창이 없고 이미지와 같이 3개만 보여요. 이럴 땐 어떻게 해야할까요?
해결됨
Part1: 진짜 왕초보 iOS 배우기(SwiftUI, SwiftData, 2024)
안녕하세요 애구마님! 앱 클라이언트 개발 시, 보통 showAlert 같은 UI 동작을 제어하는 변수는 화면(Screen)에서 직접 관리하는 경우가 많다고 들었어요! 그런데 만약 진행 할 프로젝트에 MVI 패턴을 적용한다면, 이 showAlert 같은 UI 상태들은 별도의 상태(State) 클래스에서 관리하는 게 맞을까요? 즉, MVI 패턴에서는 showAlert를 포함한 모든 UI 상태를 상태 클래스(State)로 중앙 집중 관리하고, 사용자 동작은 Intent로 받아서 상태를 변경하는 방식으로 관리하면 되는 건지 궁금합니다. 이 부분에 대해 조언 해주시면 정말 감사드리겠습니다!
해결됨
Part1: 진짜 왕초보 iOS 배우기(SwiftUI, SwiftData, 2024)
안녕하세요. Swift에 입문한 주진성입니다. 혼자 AI를 통해 학습하던 중 Xcode와 Mac 키보드 단축키 적응에 어려움을 느껴 좋은 강의를 찾게 되었습니다. 정성껏 쉽게 설명해주시는 강의 덕분에 많은 도움을 받고 있습니다. 다름이 아니라, 강의 제목('Swift vs. SwiftUI')에 대해 궁금한 점이 있어 문의드립니다. 보통 'JavaScript vs. React', 'Java vs. Spring Boot'라고 표현하지 않는 것처럼, 'Swift & SwiftUI'가 더 정확한 표현이 아닐까 하는 생각이 들었습니다. 혹시 다른 특별한 이유가 있는지 여쭤보고 싶습니다.
해결됨
Part1: 진짜 왕초보 iOS 배우기(SwiftUI, SwiftData, 2024)
안녕하세요! 영상에서처럼 과거에는 한글입력이 어려웠는데, 이번에 새로 맥미니 m4를 구매한 후 최신 xcode를 사용해서 다시 공부하던 중입니다. 시뮬레이터가 오히려 지금 한글은 입력이 잘되는데(자간 모음 글자형태로 잘 만들어짐) 영어가 입력이 안되네요,,,, 시스템상에서 한/영 은 잘 왔다갔다하고, 다른 웹이나 프로그램에선 한/영 잘 되는데, 시뮬레이터 안에서만 영어가 입력이 안되는건 혹시 어떤 문제인지 아실까요?
해결됨
Part1: 진짜 왕초보 iOS 배우기(SwiftUI, SwiftData, 2024)
SwiftData를 사용해서 TodoList 앱을 만들어보는 중입니다. 강의를 듣기 전에 복습 차원에서 먼저 구현해봤는데, 예상과 다른 동작을 발견했습니다. 처음에는 데이터를 저장하기 위해 modelContext.save() 를 명시적으로 호출해야 할 것이라고 생각했습니다. 그런데 실제로 코드를 작성하고 테스트해보니, .save() 메서드를 호출하지 않아도 데이터가 자동으로 저장되고 있었습니다. SwiftData에서 데이터가 자동으로 저장되는 특정한 시점이나 이벤트가 있나요? import SwiftUI struct TodoDetail: View { @Binding var todo: TodoList @Environment(\.modelContext) private var modelContext var body: some View { VStack { // placeHolder 작성 TextField("할 일을 입력하세요", text: $todo.title) .font(.title2) .padding(10) .overlay( RoundedRectangle(cornerRadius: 10) .stroke(style: StrokeStyle(lineWidth: 1)) ) TextEditor(text: $todo.todoDesc) .padding(10) .overlay( RoundedRectangle(cornerRadius: 10) .stroke(style: StrokeStyle(lineWidth: 1)) ) } .padding() .navigationTitle("할 일을 작성하세요.") .toolbar{ ToolbarItem{ Button("저장") { do { // try modelContext.save() } catch { print("Error Context Save: \(error)") } } } } } } /// 코드 셍략
해결됨
Part1: 진짜 왕초보 iOS 배우기(SwiftUI, SwiftData, 2024)
예제 코드대로 작성했는데, Referencing initializer 'init(_:content:)' on 'ForEach' requires that 'Todo' conform to 'Identifiable' 해당 오류 메세지가 반환됩니다. Identifiable을 넣어줘야하는걸까요?!
해결됨
Part1: 진짜 왕초보 iOS 배우기(SwiftUI, SwiftData, 2024)
JSON_Decodable.playground 에서 print 문이 안찍혀요
해결됨
Part1: 진짜 왕초보 iOS 배우기(SwiftUI, SwiftData, 2024)
안녕하세요 선생님. wordRelay 강의 잘 수강하였습니다. 강의를 다 수강한 뒤에 복습하고자 수업 진행했던 코드를 처음부터 다시 따라 치던 와중에 끝말잇기 게임 타이틀과 단어 입력창, 확인 버튼 밑에 Spacer를 따로 넣지 않고 List만 넣어도 위치가 원하는대로 위로 올라가는데, 그럼 Spacer는 따로 넣어주지 않아도 되는건가요? Spacer를 넣는 것과는 어떤 차이가 있나요? import SwiftUI struct ContentView: View { let title: String = "끝말잇기 게임" @State var nextWord = "" @State var words: [String] = ["Apple", "Elsa", "Alin"] @State var showAlert: Bool = false var body: some View { VStack { Text(title) .padding(.horizontal, 12) .padding(.vertical, 16) .font(.title) .bold() .background( RoundedRectangle(cornerRadius: 15) .fill(.purple) .opacity(0.3) .shadow(radius: 5) ) .padding(.top, 10) } HStack { TextField("단어를 입력하세요", text: $nextWord) .padding() .background( RoundedRectangle(cornerRadius: 10) .stroke(lineWidth: 2) ) Button(action: { if words.last?.last?.lowercased() == nextWord.first?.lowercased() { words.append(nextWord) nextWord = "" } else { showAlert = true nextWord = "" } }, label: { Text("확인") .foregroundStyle(Color.white) .padding() .background( RoundedRectangle(cornerRadius: 10) ) }) .alert("끝말이 이어지는 단어를 입력하세요", isPresented: $showAlert) { Button("확인", role: .cancel) { showAlert = false } } } .padding(.horizontal) .padding(.top) List { ForEach(words.reversed(), id: \.self) { word in Text(word) .font(.title) } } .listStyle(.plain) // 선생님은 여기에 Spacer()를 넣으셨는데 // 입력하지 않아도 타이틀과 단어 입력창의 위치가 // 위로 올라갑니다 } } #Preview { ContentView() }
해결됨
Part1: 진짜 왕초보 iOS 배우기(SwiftUI, SwiftData, 2024)
안녕하세요. 선생님 좋은 강의 너무 잘 듣고 있습니다. wordRelay 실습 중인데, 하단 콘솔에 Executable 이나 Preview 영역에 값이 안찍히고 있어서요. 입력하신단어는: aaaa 요런 값들을 확인할 수가 없네요. 에러도 안보이고요, 혹시 어떻게 해야 다시 뜨게 만들 수 있을까요?ㅜㅜ 여기저기 뒤져봤는데 방법을 못찾았습니다.
해결됨
Part1: 진짜 왕초보 iOS 배우기(SwiftUI, SwiftData, 2024)
안녕하세요! 강의 너무 잘 듣고 있습니다. todo앱 프로젝트 후반부 swiftdata 적용 실습때 시뮬레이터를 돌려보는데 분명 코드에서는 todoList변수에 Todo 객체 3개를 넣어놓았는데 실행할때는 리스트에 안뜨더라구요. 왜 기존에 넣어놨던 todo들은 리스트에 안뜨는건지 너무 궁금합니다!
해결됨
Part1: 진짜 왕초보 iOS 배우기(SwiftUI, SwiftData, 2024)
Todo.swift에서 'Cannot expand accessors on variable declared with 'let'; this is an error in the Swift 6 language mode' 오류가 발생합니다!
미해결
Part1: 진짜 왕초보 iOS 배우기(SwiftUI, SwiftData, 2024)
안녕하세요 강사님 좋은 강의 잘 수강하고 있습니다! 강의에서 @Observable 사용시 큰 설명 없이 넘어가셔서 개인적으로 알아보는 중입니다 [SwiftUI] Observable macro를 통해 모델 데이터를 만들고 관리하는 방법 (tistory.com) [SwiftUI] iOS17 이후의 상태 관리 (velog.io) [SwiftUI] @Observable 매크로 (1) (tistory.com) Discover Observation in SwiftUI (feat. WWDC 2023) :: iOYES (tistory.com) 등 위의 링크들을 살펴보았지만 초보자인 제가 이해하기엔 어려운 내용들이었습니다 그래서 강사님 강의 중 SwiftUI의 Property Wrapper(@State, @Binding...) 를 구입해봤지만 아쉽게도 @Observable이 아닌 구 버전의 프로퍼티 래퍼인 @ObservableObject를 설명해주시더라구요(이 부분은 아쉬웠지만 나머지 래퍼들을 공부하는 데에는 정말 좋은 강의라고 생각합니다!) 일단 강의의 흐름을 보면 @State와 묶어서 설명하시길래 @State는 변수의 변화를 감지하기 위한 래퍼이고 @Observable은 class나 구조체 내 멤버 프로퍼티 값들이 변경되는 걸 감지하기 위한 래퍼라고 이해했는데 맞게 이해한 걸까요..? 답변 주시면 감사하겠습니다!! 좋은 하루 보내세요!
해결됨
Part1: 진짜 왕초보 iOS 배우기(SwiftUI, SwiftData, 2024)
안녕하세요 @Observable 이 부분에서 에러가 발생해서 질문드립니다 현재 맥북 버전은 Sequoia 15.0이며 Xcode 버전은 16.0을 사용 중입니다 Observable()' is only available in iOS 17.0 or newer라는 에러가 발생한 상황입니다 구글링을 해도 해결방법을 찾지 못해서 질문드립니다..! 그리고 추가적으로 Xcode 16으로 업뎃 후 프리뷰 화면 보여주는 단축키인 cmd+option+enter를 아무리 눌러도 프리뷰가 xcode에서 보이지 않는 상황입니다.. 마지막으로 제가 질문드렸던 다른 게시글인데 확인 한 번 부탁드리겠습니다 VStack, HStack으로 뷰 구성하기 강의 padding 질... - 인프런 | 커뮤니티 질문&답변 (inflearn.com) 답변 주시면 감사하겠습니다!