Scrumble은 SwiftUI + Combine + scrum의 합성어 입니다. Scrumble은 SwiftUI와 관련된 기술을 익히고 공유하는 스터디 입니다. 1기는 SwiftUI로 진행합니다. SwiftUI에서 UI/UX, 컴포넌트 구현 등을 익힙니다.
- 23.09 ~ 23.11 중순 예정
- 신촌역 부근 오프라인으로 진행
fram | 초비 | steve | 천원 | 민디고 |
- 일주일 동안 강의를 공부한 뒤 알게된 내용을 깃허브에 정리합니다.
- 새롭게 알게되거나 공유하고 싶은 주제로 발표를 준비합니다.
- 스터디 시간에는 각자 모여 준비한 주제로 세션을 진행하고 공유합니다.
- 강의를 듣고 공유하는 내용을 작성할 때는 다른 사람이 봐도 이해할 수 있게끔 작성하는 것도 중요하지만 문서 작성에 많은 시간을 소요하지 않도록 주의합니다.
- swiftui-daily-digest 레포지토리를 클론 합니다.
- 해당 레포지토리에 활동명으로 하위 디렉토리를 생성합니다. ex) swiftui-daily-digest/fram
- 각자 생성한 디렉토리에 마크다운으로 배운 내용을 정리합니다.
- 프로젝트를 생성하는 경우 개인 깃허브에서 생성해도 되지만 해당 Organizations 에서 레포지토리를 생성해도 됩니다. 이때 레포지토리의 이름은 swiftui-[활동명]으로 설정합니다. ex) swiftui-fram
- 세션 발표에 필요한 프로젝트 레포지토리가 필요한 경우 swift-[활동명]-session[회차] ex) swiftui-fram-session1
- 마크다운으로 배운 내용을 정리할 때 마크다운으로 코드를 첨부해도 좋고 프로젝트 레포지토리의 링크로 연결시켜도 됩니다.
- 커밋메세지
ADD: 새롭게 추가 ex ADD: 23.10.09 property wrapper 학습
CNG: 변경 사항 ex CNG: @State 학습 내용 중 오타 수정
DEL: 삭제 ex DEL: 레거시 삭제
- 강의를 듣던 중 새롭게 알게 된 점이나 공유하고 싶은 내용을 세션으로 준비합니다. 예를 들어 Button의 label 파라미터로 버튼 디자인을 하다가 커스텀 컴포넌트를 만들고 싶어 찾아보니 ButtonStyle을 알게 됬다. 이 ButtonStyle에서 디자인 시스템을 적용하는 법.
- 난이도는 상관 없습니다. 새롭게 알게된 것이 없는 경우 강의를 통해 어떤 것을 배웠는지 공유해 주셔도 됩니다.
- 세션 발표시 별도의 프레젠테이션을 만들 필요는 없지만 필요한 경우 발표 자료를 준비해 와주시면 됩니다.
일시 | 회차 | 학습내용 | 세션 |
---|---|---|---|
23.09.07 | 1회차 | OT 진행 | |
23.09.13 | 2회차 | 강의 ~ #7까지 수강 | - fram : Demisty SwiftUI - 초비 : UIHostingController - steve : SwiftUI 첫걸음, State와 Binding - 천원 : Main과 App, 강의 정리 - 민디고 : padding, frame modifier와 Xcode tips |
23.09.20 | 3회차 | 강의 ~ #12까지 수강 | - fram : ViewBuilder - 초비 : 강의 정리, NavigationStack - steve : 채팅화면 구현과 Data Flow - 천원 : 강의 정리와 View Protocol - 민디고 : UITest & UnitTest |
23.09.27 | 4회차 | 강의 ~ #20까지 수강 | - fram : SwiftUI DataFlow - 초비 : 강의 정리 - steve : DocC와 Xcode 팁 - 천원 : 강의 정리, frozen, Dynamic Property - 민디고 : Geometry Reader와 유닛테스트 |
23.10.05 | 5회차 | 강의 ~ #23까지 수강 | - fram : VStack과 LazyVStack - 초비 : 강의 정리 - steve : SwiftUI 프로퍼티 래퍼 사용해보기 - 천원 : 강의 정리와 class 함수 - 민디고 : 강의 정리와 SwiftUI 특정 View 알아보기 |
23.10.11 | 6회차 | 강의 ~ #31까지 수강 | - fram : SwiftData (1) - 초비 : Combine - steve : TabBar & IR 피칭 후기 - 천원 : Combine과 ButtonStyle - 민디고 : 강의정리 |
23.10.18 | 7회차 | 강의 ~ #42까지 수강 | - fram : Environment - 초비 : Publishers & Subscribers - steve : 클론코딩 & SwiftUI팁 - 천원 : Combine - 민디고 : 강의정리 & Gitmoji |
23.10.25 | 8회차 | 강의 ~ #43까지 수강 | - fram : SwiftData Query & Filter - 초비 : 강의 정리 & Combine - steve : SwiftUI interview & Design system - 천원 : Swift 문법 & Then Library - 민디고 : 강의 정리 |
23.11.01 | 9회차 | 강의 ~ #47까지 수강 | - fram : SwiftUI LifeCycle - 초비 : 강의 정리 - steve : TCA & srumdinger - 천원 : TCA - 민디고 : Xcode 15 트러블슈팅 & SwiftUI, IT 기술 공유 |
23.11.10 | 10회차 | 강의 ~ #마지막 | - fram : 내용 - 초비 : 강의 정리 - steve : 내용 - 천원 : 내용 - 민디고 : 내용 |