Skip to content

ScrumbleSwiftUIAndCombine/SwiftUI-study

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SwiftUI Daily Digest


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 : 내용
- 천원 : 내용
- 민디고 : 내용

About

Scrumble 1st SwiftUI daily digest

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published