안녕하세요 😀
누구나 쉽게 iOS 개발을 할 수 있도록 돕고 싶은
iOS 개발자 애구마입니다.
강의에 필요한 예제 만드는것을 좋아하고, 입문자에게 필요한 강의를 만들기 위해 연구합니다.
agmma5000@gmail.com
講義
受講レビュー
- SwiftUIのProperty Wrapper(@State, @Binding...)
- Part2:超中級iOSインスタグラムクローン(SwiftUI、MVVM、Firebase、2024)
- Part2:超中級iOSインスタグラムクローン(SwiftUI、MVVM、Firebase、2024)
- Part2:超中級iOSインスタグラムクローン(SwiftUI、MVVM、Firebase、2024)
- Part1: 本物の王初歩iOSを学ぶ(SwiftUI, SwiftData, 2024)
投稿
Q&A
@Binding된 객체는 자동으로 저장이 되나요?
안녕하세요 leebs30919님스위프트 데이터는 데이터의 변경, 삽입(context.insert()), 삭제(context.delete())등을 바로 처리하지 않고 메모리에 모아뒀다가 앱이 백그라운드로 가거나 컨텍스트의 사용을 끝났을때 수정사항을 한번에 디스크에 입력하게 됩니다.하지만 만약에 앱이 백그라운드로 가기전에 디스크에 바로 수정사항을 기록하고 싶다면그때 context.save()를 사용하시면 됩니다.그래서 save를 하지 않아도 모델에 변경사항이 반영된것 처럼 보이는 것입니다!참고할수있는 문서 남겨두겠습니다https://developer.apple.com/documentation/swiftdata/modelcontext/save()강의 들어주셔서 감사합니다~
- 1
- 2
- 18
Q&A
Swift Concurrency 강의 예정에 있으신지 해서 문의드립니다.
안녕하세요 차가운잎사귀님 Swift Modern Concurrency도 나중에 찍을 예정인데 찍기까지 아마 시간이 좀 걸릴거 같습니다혹시 착수하게 된다면 여기에 글 남기도록 하겠습니다강의에 관심가져주셔서 감사합니다~!
- 1
- 2
- 28
Q&A
섹션5. Class로 Todo 데이터 관리하기 부분에서 질문 있습니다.
안녕하세요제가 일주일 여행을 다녀와서 늦게 답변드리게 되어 죄송합니다 방금 확인해봤는데해당 강의 예제 파일 실행했을땐 해당 에러가 뜨지 않는데요혹시 예제 파일확인해서 다른 부분을 한번 찾아보시겠어요?혹시 계속 안된다면 agmma5000@gmail.com여기 제 메일로 보내주시면 확인해보겠습니다. 감사합니다~
- 1
- 2
- 27
Q&A
예제 코드가 안나와요
안녕하세요 yesdbfah님제가 예제 코드 다운받아보니 파일이 잘 있는데요혹시 어느 부분이 안나올까요?
- 0
- 2
- 52
Q&A
JSON_Decodable.playground에서 print문이 안찍히는 문제
안녕하세요 perfecctism님제가 JSON06 MyNetflix/5 완성코드/JSON_Decodable.playground로 실행해본 결과 프린트가 잘되는것으로 보이는데요제가 첨부한 코드로 한번 실행해보실래요?URL주소가 잘못되면 접속이 안돼서 프린트가 안될 수 있습니다. (사진)
- 0
- 2
- 65
Q&A
예전코드도 배워야 할까요?
안녕하세요정확히 어떤 부분인지 알 수 있을까요?
- 1
- 1
- 83
Q&A
ProfileView에서 toolbar이용시 문제점 발생, 로직이 이해가 되지 않습니다.
안녕하세요 ycc3819님먼저 강의 수강해 주셔서 감사합니다.먼저 toolbar에 작동 원리에 대해 설명드릴게요.navigationbarBackButtonHidden()과 .toolbar {}는 이 코드가 적힌 화면이 '네비게이션 스택안에 쌓인다면' 해당 화면에서 백버튼을 지우고, 새로운 툴바아이템을 보여줍니다. 아래 코드에서 navigationBarBackButtonHidden과 toolbar에 의미는현재 네비게이션 스택에 쌓이는 모든 화면에 백버튼을 없애고, 툴바를 이걸로 대체해줘 라는 의미가 아니고현재 화면이 다른 네비게이션 스택안에 쌓인다면 현재화면에 대해서 백버튼을 없애고, 툴바를 대체해줘 라는 의미가 됩니다. var body: some View { NavigationStack { ScrollView { } } .navigationBarBackButtonHidden() .toolbar { ToolbarItem(placement: .topBarLeading) { Button { dismiss() } label: { Image(systemName: "arrow.backward") .tint(.black) } } } //:TOOLBAR NaviagtionStack과 navigationBarBackButtonHidden(or toolBar)는 별개라고 생각해주시면 됩니다. 이 코드를 해석해 본다면NaviagtionStack : 이 화면은 navigationStack을 통해 다른 화면으로 전환이 되겠구나navigationBarBackButtonHidden(or toolBar): 이 화면이 다른 navigationStack안에 쌓인다면 기존 백버튼이 사라지고 새 백버튼이 생기겠구나 라고 생각하시면 됩니다. 좀더 이해하기 쉽게 다른 코드를 보여드릴게요import SwiftUI struct ContentView: View { var body: some View { NavigationStack { VStack { Text("This is the First View") NavigationLink("Go to Second View") { SecondView() } } .navigationTitle("First View") } } } struct SecondView: View { @Environment(\.dismiss) var dismiss var body: some View { VStack(spacing: 20) { Text("This is the Second View") } .navigationBarBackButtonHidden() .toolbar { ToolbarItem(placement: .topBarLeading) { Button { dismiss() } label: { Image(systemName: "arrow.backward") .tint(.black) } } } } } #Preview { ContentView() } 이 코드는 NavigationStack과 백버튼관련코드가 다른 뷰로 나뉘어져 있는데요.보통은 이런식으로 쓰이는게, 제 코드에서는 프로필뷰가 2가지 역할을 하기때문에 한곳에 모여있어서 혼란을 야기한것 같습니다.프로필뷰 -> 프로필에디팅뷰로 이동하기 위해 NavigationStack을 사용했고요피드뷰 -> (다른사람의)프로필뷰로 이동되었을때 백버튼을 바꾸기 위해,.navigationBarBackButtonHidden() .toolbar {}이 두코드를 사용했다고 보시면 됩니다.그런데 질문자님처럼 저렇게 화살표가 2개 나오는 상황이 제코드에서는 발생하지 않는거 같은데요.chapter12폴더에 12-2코드로 한번 실행해보시겠어요?아마 코드가 다른 부분이 있어서 저런 현상이 나타난게 아닌가 싶습니다.
- 0
- 1
- 78
Q&A
혹시 RxSwift 강의 계획도 있으신지 궁금합니다.
안녕하세요 차가운잎사귀님!먼저 강의 수강해주셔서 감사합니다 RxSwift도 강의 예정중에 있는데요바로 다음은 아니지만 다다음이나 그다음강의로 계획하고 있습니다 문의주셔서 감사합니다~!
- 1
- 1
- 65
Q&A
zip 오퍼레이터 설명하는 부분에서 강의가 짤렸습니다.
안녕하세요확인해보니 제 컴퓨터에 있는 영상은 정상이었는데, 업로드되면서 영상이 짤렸던거 같습니다~!다시 업로드해서 지금 인코딩 중인데, 10~20분 정도 후에 보실 수 있으실거에요제보 감사드립니다
- 1
- 5
- 130
Q&A
merge 오퍼레이터 질문
안녕하세요 동시라곤 하지만 그 입력이 0.0000001초의 차이가 있을텐데요 그 순서에 따라 merge된 다운스트림으로 보내집니다아주 조금이라도 먼저 방출된 값이 다운스트림에 먼저 보내진다고 생각하시면 됩니다!
- 0
- 2
- 133