안녕하세요 😀
누구나 쉽게 iOS 개발을 할 수 있도록 돕고 싶은
iOS 개발자 애구마입니다.
강의에 필요한 예제 만드는것을 좋아하고, 입문자에게 필요한 강의를 만들기 위해 연구합니다.
agmma5000@gmail.com
강의
수강평
- Part2: 초중급 iOS 인스타그램 클론(SwiftUI, MVVM, Firebase, 2024)
- Part2: 초중급 iOS 인스타그램 클론(SwiftUI, MVVM, Firebase, 2024)
- Part2: 초중급 iOS 인스타그램 클론(SwiftUI, MVVM, Firebase, 2024)
- Part1: 진짜 왕초보 iOS 배우기(SwiftUI, SwiftData, 2024)
- Combine - iOS의 Reactive Programming(2025)
게시글
질문&답변
예제 코드가 안나와요
안녕하세요 yesdbfah님제가 예제 코드 다운받아보니 파일이 잘 있는데요혹시 어느 부분이 안나올까요?
- 0
- 2
- 40
질문&답변
JSON_Decodable.playground에서 print문이 안찍히는 문제
안녕하세요 perfecctism님제가 JSON06 MyNetflix/5 완성코드/JSON_Decodable.playground로 실행해본 결과 프린트가 잘되는것으로 보이는데요제가 첨부한 코드로 한번 실행해보실래요?URL주소가 잘못되면 접속이 안돼서 프린트가 안될 수 있습니다. (사진)
- 0
- 2
- 50
질문&답변
예전코드도 배워야 할까요?
안녕하세요정확히 어떤 부분인지 알 수 있을까요?
- 1
- 1
- 64
질문&답변
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
- 69
질문&답변
혹시 RxSwift 강의 계획도 있으신지 궁금합니다.
안녕하세요 차가운잎사귀님!먼저 강의 수강해주셔서 감사합니다 RxSwift도 강의 예정중에 있는데요바로 다음은 아니지만 다다음이나 그다음강의로 계획하고 있습니다 문의주셔서 감사합니다~!
- 1
- 1
- 53
질문&답변
zip 오퍼레이터 설명하는 부분에서 강의가 짤렸습니다.
안녕하세요확인해보니 제 컴퓨터에 있는 영상은 정상이었는데, 업로드되면서 영상이 짤렸던거 같습니다~!다시 업로드해서 지금 인코딩 중인데, 10~20분 정도 후에 보실 수 있으실거에요제보 감사드립니다
- 1
- 5
- 123
질문&답변
merge 오퍼레이터 질문
안녕하세요 동시라곤 하지만 그 입력이 0.0000001초의 차이가 있을텐데요 그 순서에 따라 merge된 다운스트림으로 보내집니다아주 조금이라도 먼저 방출된 값이 다운스트림에 먼저 보내진다고 생각하시면 됩니다!
- 0
- 2
- 116
질문&답변
zip 오퍼레이터 설명하는 부분에서 강의가 짤렸습니다.
안녕하세요강의 수강해주셨는데 짤린부분을 제가 업로드한거 같습니다 ㅜㅜ제가 지금 밖이라서 내일중으로 제대로된 강의로 업데이트 해두겠습니다제보해주셔서 감사합니다 !!
- 1
- 5
- 123
질문&답변
62강 Follow, Unfollow기능구현에서,,
안녕하세요xcode16에서 동시성 관련 문제가 엄격해져서 나타나는 문제인데요checkFoolow 함수를 다음과 같이 바꾸시면 됩니다.func checkFollow() { Task { let id = user?.id self.user?.isFollowing = await AuthManager.shared.checkFollow(userId: id) } } 관련해서 영상 추가해두겠습니다.
- 0
- 2
- 59
질문&답변
51강 10:22에서 이미지 여러장이 나오지 않아요;;
아래 질문과 관련있는거 같아아래 질문에 일단 답변드렸습니다.
- 0
- 2
- 59