안녕하세요 😀
누구나 쉽게 iOS 개발을 할 수 있도록 돕고 싶은
iOS 개발자 애구마입니다.
강의에 필요한 예제 만드는것을 좋아하고, 입문자에게 필요한 강의를 만들기 위해 연구합니다.
agmma5000@gmail.com
Courses
Reviews
minjuboss
·
Part0: Learning Swift6 for Complete Beginners Through Problem Solving (Free, 2025, Perfect XCode 26 Support)Part0: Learning Swift6 for Complete Beginners Through Problem Solving (Free, 2025, Perfect XCode 26 Support)yonghoonkim997027
·
Part0: Learning Swift6 for Complete Beginners Through Problem Solving (Free, 2025, Perfect XCode 26 Support)Part0: Learning Swift6 for Complete Beginners Through Problem Solving (Free, 2025, Perfect XCode 26 Support)jjhgwx
·
Part0: Learning Swift6 for Complete Beginners Through Problem Solving (Free, 2025, Perfect XCode 26 Support)Part0: Learning Swift6 for Complete Beginners Through Problem Solving (Free, 2025, Perfect XCode 26 Support)parkbonjour
·
Part0: Learning Swift6 for Complete Beginners Through Problem Solving (Free, 2025, Perfect XCode 26 Support)Part0: Learning Swift6 for Complete Beginners Through Problem Solving (Free, 2025, Perfect XCode 26 Support)- Part 1: Learning iOS for Real Beginners (SwiftUI, SwiftData, 2024)
Posts
Q&A
showAlert 변수 mvi 패턴에서의 사용법
안녕하세요 진성님제가 MVI패턴은 잘모르지만, 아마 상태를 중앙에서 관리한다고 하더라도, showAlert같은 상태는 뷰에 놔두는게 나중에 코드 관리에 더 용이할 것 같습니다.showAlert는 앱의 전반적인 상태라기 보다는 특정 뷰에 알럿을 보여줄지 말지에 대한 뷰에 관한 기능이기 때문에 중앙으로 옮기면 나중에 관리하기가 힘들거 같아요 중앙에서 여러가지 상태가 관리될텐데 거기에 여러가지 뷰들의 showAlert이 있다면,예를들어mainViewShowAlert, settingViewShowAlert 이렇게 있다고 한다면, 뷰가 몇개 없을때는 해당 뷰를 찾는게 쉽겠지만, 뷰가 엄청 많아질때는 뷰이름만으로는 알아보기가 힘들것 같습니다. 그래서 해당 뷰에 showAlert을 놔두는게 더 관리측면에서 용이할거 같습니다. 제생각에는 상태를 중앙에서 관리한다면 로그인여부같이 앱 전반에 연관되는 상태들을 중앙에서 모아서 관리하는게 아닐까 싶네요. 감사합니다~!
- 1
- 2
- 13
Q&A
swift vs swiftUI
안년하세요 진성님 😀먼저 강의 수강해주셔서 감사드립니다말씀들어보니 진성님 말이 일리가 있네요처음 입문한사람입장에서 Swift와 SwiftUI가 이름이 비슷해서 그 둘의 차이를 알려준다는 느낌으로 vs를 넣었습니다Javascript와 Java가 거의 관련이 없는것을 배우고나면 알게 되지만 처음 배우는 사람은 왠지 비슷한거인아 싶어서 Javascript vs Java라는 느낌으로 접근하는게 좀더 처음 접하기 좋은거 같은 느낌이랄까요?처음에는 Swift와 SwiftUI가 무슨차이지? 뭐가 다르지? 로 접근햇는데 알고보니둘이 같은 카테고리에 있는건 아니구나라고 이해하는걸 노렸는데 약간 혼란을 줄수도 있겠다 싶네요 ㅎㅎ 좀더 고민해보고 조치가 필요한 경우 수정해보도록해보겠습니다재밌는 수강되세요~
- 1
- 1
- 16
Q&A
끝말잇기 로직 구현 중 ios 16 (iphone 16) 시뮬레이터 영어 입력 불가
간혹 시뮬레이터에서 한영 변환이 안되는 경우가 있는데요.이는 시뮬레이터 버그입니다. 시뮬레이터가 간혹 정상적으로 작동되지 않는 경우가 있는데요.그래서 정확한 동작을 확인해보기 위해서는 아이폰을 연결하고 아이폰에서 앱을 실행시키시면 됩니다.현업에서도 시뮬레이터 버그가 일어날때가 종종 있는데요. 이때에는 아이폰 기기를 xcode에 직접 연결하여 테스트해봅니다!
- 1
- 1
- 25
Q&A
Thread number가 다 1로 나옵니다
안녕하세요우측에 Swift version을 Swift5로 설정하고 한번 해보시겠어요?
- 1
- 2
- 38
Q&A
'loadAllPosts' 를 매번 사용해야 하나요?
안녕하세요 ckdrmsdk17엄청 중요한 부분을 질문해주셨네요.이부분은 여러가지 측면이 고려되어야 할 거 같아요.먼저 FeedView를 방문할때마다 새로운 post가 있다면 보여줘야 하기에 통신을 해야하는것 맞습니다.다만 그전에 이미 로드해왔던 정보를 굳이 다시 로드할 필요는 없겠죠.그렇다고 이전 정보를 아예 로드하진 않을 수 없습니다. 혹시 삭제된 포스트가 있다면 그것을 반영해야 하니깐요. 그래서 화면이 실시간적으로 바뀌어야 하는지 or 한번 로드하는데에 비용이 많이 드는지로 화면 업데이트의 횟수를 조절하는것 같습니다. 이 화면의 경우에는 업데이트 잦게 하되 한번 가져오는 양을 조절하여 비용을 낮게 유지할것 같습니다.엄청나게 많은 1,000개 혹은 10,000개의 셀 정보가 있다고 할때 이 목록을 전부 다 가져오기에는 무리가 있기 때문에 이때는 보통 몇개씩 그룹지어서 요청을 합니다.원하는 숫자(예를들어 20개)만큼의 포스트 목록을 요청해서 다운받고 19번째나 20번째가 화면에서 보여질 때쯤 그다음 20개를 다시 로딩하는 식으로 구현합니다.이런 기술을 페이징 혹은 페이지네이션이라고 부릅니다(각각의 그룹을 페이지라고 생각하시면 됩니다.)강의 들어주셔서 감사합니다~!
- 1
- 2
- 36
Q&A
@Binding된 객체는 자동으로 저장이 되나요?
안녕하세요 leebs30919님스위프트 데이터는 데이터의 변경, 삽입(context.insert()), 삭제(context.delete())등을 바로 처리하지 않고 메모리에 모아뒀다가 앱이 백그라운드로 가거나 컨텍스트의 사용을 끝났을때 수정사항을 한번에 디스크에 입력하게 됩니다.하지만 만약에 앱이 백그라운드로 가기전에 디스크에 바로 수정사항을 기록하고 싶다면그때 context.save()를 사용하시면 됩니다.그래서 save를 하지 않아도 모델에 변경사항이 반영된것 처럼 보이는 것입니다!참고할수있는 문서 남겨두겠습니다https://developer.apple.com/documentation/swiftdata/modelcontext/save()강의 들어주셔서 감사합니다~
- 1
- 2
- 60
Q&A
Swift Concurrency 강의 예정에 있으신지 해서 문의드립니다.
안녕하세요 차가운잎사귀님 Swift Modern Concurrency도 나중에 찍을 예정인데 찍기까지 아마 시간이 좀 걸릴거 같습니다혹시 착수하게 된다면 여기에 글 남기도록 하겠습니다강의에 관심가져주셔서 감사합니다~!
- 1
- 2
- 48
Q&A
섹션5. Class로 Todo 데이터 관리하기 부분에서 질문 있습니다.
안녕하세요제가 일주일 여행을 다녀와서 늦게 답변드리게 되어 죄송합니다 방금 확인해봤는데해당 강의 예제 파일 실행했을땐 해당 에러가 뜨지 않는데요혹시 예제 파일확인해서 다른 부분을 한번 찾아보시겠어요?혹시 계속 안된다면 agmma5000@gmail.com여기 제 메일로 보내주시면 확인해보겠습니다. 감사합니다~
- 1
- 2
- 60
Q&A
예제 코드가 안나와요
안녕하세요 yesdbfah님제가 예제 코드 다운받아보니 파일이 잘 있는데요혹시 어느 부분이 안나올까요?
- 0
- 2
- 71
Q&A
JSON_Decodable.playground에서 print문이 안찍히는 문제
안녕하세요 perfecctism님제가 JSON06 MyNetflix/5 완성코드/JSON_Decodable.playground로 실행해본 결과 프린트가 잘되는것으로 보이는데요제가 첨부한 코드로 한번 실행해보실래요?URL주소가 잘못되면 접속이 안돼서 프린트가 안될 수 있습니다. (사진)
- 0
- 2
- 86