Skip to content

Commit af5128a

Browse files
TTOzziGomHyeok
andauthored
πŸš€ 1.0.0 develop -> main (#71)
* [NONE]: PR ν…œν”Œλ¦Ώ μΆ”κ°€ * [NONE]: author μžλ™ assign action μΆ”κ°€ * [NONE] : swift-format μžλ™ action μΆ”κ°€ * [NONE] : build health test μ€€λΉ„ pr ν†΅ν•΄μ„œ build test 정상 μž‘λ™ 확인 ν•„μš” * [NONE]: ν”„λ‘œμ νŠΈ 생성 및 λͺ¨λ“ˆ ꡬ쑰 μ •μ˜ (#2) * [NONE]: ν”„λ‘œμ νŠΈ 생성 * [NONE]: λͺ¨λ“ˆ ꡬ쑰 μ •μ˜ * [NONE]: ProjectDescriptionHelpers μ •μ˜ 및 쀑볡 μ½”λ“œ 제거 * [NONE]: DomainLayer -> FeatureLayer 이름 λ³€κ²½ * [REFACTORE] : build.yml μˆ˜μ • - tuist version -> mise.toml 버전값 μ°Έμ‘°ν•˜λ„λ‘ λ³€κ²½ - tuist test -> tuist build둜 λ³€κ²½ - xcodebuild version 제거 * [NONE]: Project configuration μ„€μ • (#5) * [NONE]: release, debug scheme ꡬ뢄 * [NONE]: deployment target iOS 16.0 * [NL-15]: μ˜μ‘΄μ„± μΆ”κ°€ (#6) * [NL-5]: λ””μžμΈ μ‹œμŠ€ν…œ μΆ”κ°€ (#7) * [NL-5]: Color asset μΆ”κ°€ * [NL-5]: ttf λ¦¬μ†ŒμŠ€ μΆ”κ°€ * [NL-5]: DesignSystem Project 둜 뢄리 * [NL-5]: SwiftRichString μ˜μ‘΄μ„± μΆ”κ°€ * [NL-5]: Typography κ΅¬ν˜„ * [NL-5]: DesignSystem Sample App * [NL-5]: λˆ„λ½λœ LaunchScreen μ„€μ • μΆ”κ°€ * [NL-5]: lineHeightMultiple κ°’ 보정 * [NL-5]: 색상값 변경사항 반영 * [NONE]: PR reviewer μžλ™ ν• λ‹Ή (#9) * [NONE] : Swift-format λ³€κ²½ (#10) * [NONE] : Swift-format λ³€κ²½ - .gitignore 에 DS_Store μΆ”κ°€ * [NONE] : DS_Store μΆ”κ°€ * [NONE] : gitignore μˆ˜μ • - tuist κ΄€λ ¨ 파일 μˆ˜μ • * [NL-13] : DIInjector κ΅¬ν˜„ (#11) * [NL-13] : DIInjector κ΅¬ν˜„ - Property Wrapper μ΄μš©ν•΄μ„œ Injected 될 수 μžˆλ„λ‘ κ΅¬ν˜„ * [NL-13] : - refactor - registerμ‹œ object λ“±λ‘ν•˜μ§€ μ•Šκ³  ν΄λ‘œμ €λ₯Ό 받도둝 μˆ˜μ • - μΈμŠ€ν„΄μŠ€ 생성 μ‹œμ  register -> resolve * [NONE] : BuildTest tuist version 였λ₯˜ ν•΄κ²°(#13) * Feature/swift format+git (#12) * [NONE] : Swift-format λ³€κ²½ - .gitignore 에 DS_Store μΆ”κ°€ * [NONE] : DS_Store μΆ”κ°€ * [NONE] : gitignore μˆ˜μ • - tuist κ΄€λ ¨ 파일 μˆ˜μ • * [NONE] : format xcrun으둜 μˆ˜μ • * [NONE] : κ°„λ‹¨ν•œ form으둜 λ³€κ²½ * [NL-35]: λ””μžμΈ μ‹œμŠ€ν…œ - Banner μ»΄ν¬λ„ŒνŠΈ κ΅¬ν˜„ (#17) * [NL-35]: Banner μ»΄ν¬λ„ŒνŠΈ κ΅¬ν˜„ * [NL-35]: Typography 곡톡 적용된 lineheight 제거 * [NL-35]: image rendering mode μ„€μ • * [NONE]: build workflow μˆ˜μ • (#19) * [NONE]: format workflow μˆ˜μ • (#18) * [Auto] Run swift-format * [NL-14]: λ„€νŠΈμ›Œν¬ 톡신 둜직 κ΅¬ν˜„ (#16) * [NL-14]: Moya Async μΈν„°νŽ˜μ΄μŠ€ μΆ”κ°€ * [NL-14]: λ„€νŠΈμ›Œν¬ 톡신 둜직 κ΅¬ν˜„ * [Auto] Run swift-format * [NL-6] : Splash ν™”λ©΄ κ΅¬ν˜„ (#14) * [NL-6] : SplashVC 생성 - SplashVC view μ™„μ„± * [NL-6] : LaunchScreen μ„€μ • - 둜고 좜λ ₯κ³Ό λ°±κ·ΈλΌμš΄λ“œ 색상 λ³€κ²½ - appdelegateμ—μ„œ screen λ…ΈμΆœ μ‹œκ°„ μ„€μ • * [NL-6] : SplashViewModel 생성 - μ‹œμž‘ν•˜κΈ° λ²„νŠΌ 이벀트 λ°œμƒμ‹œ ν™”λ©΄ 이동 ν•  수 μžˆλ„λ‘ setting * [NL-6] : Splash 였λ₯˜ ν•΄κ²° * [NL-6] : Onbarding ν™”λ©΄ 생성 - 성별 κΉŒμ§€ κ΅¬ν˜„ μ™„λ£Œ # Conflicts: # App/Sources/AppDelegate.swift # Core/Project.swift * [NL-6] : TimeRange BottomSheet 생성 * [NL-41]: λ§ˆμ΄νŽ˜μ΄μ§€ UI κ΅¬ν˜„ (#20) * [NL-41]: MyPageViewController 생성 * [NL-41]: ν”„λ‘œν•„ μ˜μ—­ μ…€ κ΅¬ν˜„ * [NL-41]: 의견 보내기 μ˜μ—­ μ…€ κ΅¬ν˜„ * [NL-41]: μ„€μ • 메뉴 μ…€ κ΅¬ν˜„ * [NL-41]: λ§ˆμ΄νŽ˜μ΄μ§€ μ΄ˆμ•ˆ * [NL-41]: μ½”λ“œ 정리 * [NL-41]: CommonLayer -> Setting μ—°κ²° 및 modulemap κ΄€λ ¨ μ›Œλ‹ 제거 * [NONE]: λΉŒλ“œ μ‹€νŒ¨ ν•΄κ²° (#22) * [NL-6] Onboarding μ΄ˆμ•ˆ κ΅¬ν˜„ (#23) * [NL-6] : SplashVC 생성 - SplashVC view μ™„μ„± * [NL-6] : LaunchScreen μ„€μ • - 둜고 좜λ ₯κ³Ό λ°±κ·ΈλΌμš΄λ“œ 색상 λ³€κ²½ - appdelegateμ—μ„œ screen λ…ΈμΆœ μ‹œκ°„ μ„€μ • * [NL-6] : SplashViewModel 생성 - μ‹œμž‘ν•˜κΈ° λ²„νŠΌ 이벀트 λ°œμƒμ‹œ ν™”λ©΄ 이동 ν•  수 μžˆλ„λ‘ setting * [NL-6] : Splash 였λ₯˜ ν•΄κ²° * [NL-6] : Onbarding ν™”λ©΄ 생성 - 성별 κΉŒμ§€ κ΅¬ν˜„ μ™„λ£Œ # Conflicts: # App/Sources/AppDelegate.swift # Core/Project.swift * [NL-6] : TimeRange BottomSheet 생성 * [NL-6] : Onboarding viewModel 생성 - κΈ°μ‘΄ PR μˆ˜μ •μ‚¬ν•­ 반영 * [NL-6] : μ• λ‹ˆλ©”μ΄μ…˜ 효과 μΆ”κ°€ - keyboard input μΆ”κ°€ * [NL-6] - μ•½κ΄€λ™μ˜ modal μ™„μ„±- Notion νŽ˜μ΄μ§€ 링크 λΆ€μ°© ν•„μš” - μ™„λ£Œ λ²„νŠΌ ν΄λ¦­μ‹œ API λΆ€μ°© ν•„μš” * [NL-6] - μ™„λ£Œ λ²„νŠΌ ν΄λ¦­μ‹œ API 호좜 ν•  수 μžˆλ„λ‘ κ΅¬ν˜„ - delegate pattern μ‚¬μš© * [NL-6] : 기타 버그 μˆ˜μ • * [NL-6] : - Refactor - PR λ‚΄μš© μˆ˜μ • * [NL-41]: λ§ˆμ΄νŽ˜μ΄μ§€ viewModel κ΅¬ν˜„, ν‘Έμ‹œ μ•Œλ¦Ό μ„€μ • ν™”λ©΄ κ΅¬ν˜„ (#21) * [NL-41]: λ·°λͺ¨λΈ μ΄ˆμ•ˆ * [NL-41]: editButtonTapped * [NL-41]: feedBackButtonTapped * [NL-41]: menuTapped * [NL-41]: Toggle Component κ΅¬ν˜„ * [NL-41]: ν‘Έμ‹œμ•Œλ¦Ό μ„€μ • ν™”λ©΄ UI κ΅¬ν˜„ * [NL-41]: ν‘Έμ‹œμ•Œλ¦Ό μ„€μ • ν™”λ©΄ ViewModel 바인딩 * [NL-41]: μ½”λ“œ 정리 * [NL-41]: DIInjector λ₯Ό ν†΅ν•œ MyPageService μ£Όμž… * [NL-41]: ν”„λ¦¬λ·°μ—μ„œ DIInjector κ°€ ν˜ΈμΆœλ˜μ§€ μ•Šμ•„ ν¬λž˜μ‹œκ°€ λ°œμƒν•˜λŠ” 문제 * [Auto] Run swift-format * [NL-42] AppRouter μ΄ˆμ•ˆ (#25) * [NONE] - mege conflict * [NL-42] : LibTestCode μž‘μ„± * [NL-42] : AppRouter refactor - OnboardingRouter recactor * [NL-42] : AppRouter refactor - OnboardingRouter recactor * [NL-42] : mainactor μˆ˜μ • * [Auto] Run swift-format * [NL-8] ν™ˆ ν™”λ©΄ UI κ΅¬ν˜„ (#24) * NL-8: ν™ˆ ν™”λ©΄ 헀더 μ˜μ—­ μ…€ κ΅¬ν˜„ * NL-8: ν™ˆ ν™”λ©΄ 번호 μΆ”μ²œ μ˜μ—­ μ…€ κ΅¬ν˜„ * NL-8: λ””μžμΈ μ„ΈλΆ€κ°’ μ—…λ°μ΄νŠΈ * NL-8: ν™ˆ ν™”λ©΄ 였늘의 μš΄μ„Έ μ˜μ—­ κ΅¬ν˜„ * NL-8: ν™ˆ ν™”λ©΄ UI κ΅¬ν˜„ * NL-8: μ½”λ“œ 정리 * NL-8: 헀더 μ˜μ—­ chip 높이 μ„€μ • * NL-8: 이미지 + ν…μŠ€νŠΈ μ˜μ—­μ„ attributedString 을 ν™œμš©ν•˜λ„λ‘ μˆ˜μ • * [Auto] Run swift-format * [NL-8]: ν™ˆ ν™”λ©΄ 이벀트 핸듀링, Ball μ»΄ν¬λ„ŒνŠΈ κ΅¬ν˜„ (#26) * [NL-8]: μΆ”μ²œ μ˜μ—­ λ²„νŠΌ 이벀트 핸듀링 * [NL-8]: Ball μ»΄ν¬λ„ŒνŠΈ κ΅¬ν˜„ * [Auto] Run swift-format * [NONE]: Typography computed property 둜 μˆ˜μ • (#27) (cherry picked from commit 1632029) * [NL-54] : Chip Component 생성 (#29) - Forturne μ—μ„œ μ‚¬μš© κ°€λŠ₯ν•œ ChipComponent 생성 * [Auto] Run swift-format * [NL-55] : Onboarding κΈ°λŠ₯ μˆ˜μ • (#28) * [NL-55] : SplashViewContoller + ViewModel λ¦¬νŒ©ν† λ§ * [NL-55] : OnboardingViewController + viewModel Refactor - Routingμ‹œ delegate μ„€μ • * [NL-55] : setFactories 호좜 λ³€κ²½ - viewModel let으둜 λ³€κ²½ * [Auto] Run swift-format * [NL-53]: BaseViewController κ΅¬ν˜„ (#31) * [NL-53]: Base λͺ¨λ“ˆ μ •μ˜ * [NL-53]: NavigationBar μ΄ˆμ•ˆ * [NL-53]: BaseViewController κ΅¬ν˜„ * [NL-53]: ν‘Έμ‹œ μ•Œλ¦Ό μ„€μ • ν™”λ©΄ BaseViewController 적용 * [Auto] Run swift-format * [NL-52]: BaseCollectionViewCell κ΅¬ν˜„ (#32) * [NL-53]: Base λͺ¨λ“ˆ μ •μ˜ (cherry picked from commit 0d0c0cf) * [NL-52]: BaseCollectionViewCell κ΅¬ν˜„ * [Auto] Run swift-format * [NL-57]: 번호 상세 ν™”λ©΄ UI κ΅¬ν˜„ (#30) * [NL-57]: 둜또 번호 μΆ”μ²œ μ…€ κ΅¬ν˜„ * [NL-57]: AI 뢄석 κ²°κ³Ό μ…€ κ΅¬ν˜„ * [NL-57]: μΆ”μ²œ μ„€λͺ… μ…€ κ΅¬ν˜„ * [NL-57]: μ œμ™Έ 번호 μ…€ κ΅¬ν˜„ * [NL-57]: 번호 상세 ν™”λ©΄ UI κ΅¬ν˜„ * [Auto] Run swift-format * [NL-54] : μš΄μ„Έ ν™”λ©΄ κ΅¬ν˜„ (#33) * [NL-54] : Chip Component 생성 - Forturne μ—μ„œ μ‚¬μš© κ°€λŠ₯ν•œ ChipComponent 생성 * [NL-55] : OnboardingViewController + viewModel Refactor - Routingμ‹œ delegate μ„€μ • * [NL-54] : rebase to develop * [NL-54] : Fortune first cell μ œμž‘ * [NL-54] : μ’…ν•© μš΄μ„Έ 생성과 μ œμž‘ - pagecontroller custom ν•„μš” * [NL-54] : Merge ν”Όλ“œλ°± μˆ˜μ • - pagecontrol μ‚­μ œ - κ·Έλž˜ν”„ 크기 쑰절 * [Auto] Run swift-format * [NL-7]: BaseTabBarController κ΅¬ν˜„ (#34) * [Auto] Run swift-format * [NL-66]: κΈ°κΈ° 기반 κ³ μœ κ°’ λ°œκΈ‰, μ €μž₯ 둜직 κ΅¬ν˜„ (#35) * [NL-66]: KeyChain 둜직 κ΅¬ν˜„ * [NL-66]: κΈ°κΈ° 기반 κ³ μœ κ°’ λ°œκΈ‰, μ €μž₯ 둜직 κ΅¬ν˜„ * [Auto] Run swift-format * [NL-57]: 번호 상세 ν™”λ©΄ UI κ΅¬ν˜„ 마무리 (#36) * [NL-57]: μ˜ˆμƒ λ‹Ήμ²¨κΈˆ μ˜μ—­ μ‚­μ œ * [NL-57]: μ œμ™Έν•  번호 μ˜μ—­ μΊλŸ¬μ…€λ‘œ μˆ˜μ • * [NL-57]: 번호 상세 ν™”λ©΄ BaseViewController 적용 * [NL-57]: 번호 상세 ν™”λ©΄ Footer μ˜μ—­ κ΅¬ν˜„ * [NL-57]: 툴팁 UI κ΅¬ν˜„ * [Auto] Run swift-format * [NL-69]: λ§ˆμ΄νŽ˜μ΄μ§€ API λΆ€λΆ„ 연동 (#37) * [NL-69]: λ§ˆμ΄νŽ˜μ΄μ§€ API λΆ€λΆ„ 연동 * [NL-69]: ν”Όλ“œλ°± 반영 * [Auto] Run swift-format * [NL-54] : μš΄μ„Έ νŽ˜μ΄μ§€ μ™„μ„± (#38) * [NL-54] : Chip Component 생성 - Forturne μ—μ„œ μ‚¬μš© κ°€λŠ₯ν•œ ChipComponent 생성 * [NL-55] : OnboardingViewController + viewModel Refactor - Routingμ‹œ delegate μ„€μ • * [NL-54] : rebase to develop * [NL-54] : Fortune first cell μ œμž‘ * [NL-54] : μ’…ν•© μš΄μ„Έ 생성과 μ œμž‘ - pagecontroller custom ν•„μš” * [NL-54] : Merge ν”Όλ“œλ°± μˆ˜μ • - pagecontrol μ‚­μ œ - κ·Έλž˜ν”„ 크기 쑰절 * [NL-54] : cherry-pic * [NL-54] : view 변경사항 반영 * [NL-54] : CollectionView Top layout constraint μˆ˜μ • * [Auto] Run swift-format * [NL-60] : ν”„λ‘œν•„ νŽΈμ§‘ ν™”λ©΄ view ꡬ성 (#39) * [NL-60] : ν”„λ‘œν•„ νŽΈμ§‘ ν™”λ©΄ view ꡬ성 * [NL-60] : Viewλͺ¨λΈ 생성 κ³Ό μ—°κ²° * [Auto] Run swift-format * [NL-7]: μ•± 초기 μ‹€ν–‰ ν”Œλ‘œμš° κ΅¬ν˜„ (#40) * [Auto] Run swift-format * [NL-70] : Onboarding API μ—°κ²° (#41) * [NL-70] : Auth(User) create(POST), update(PUT) 방식 곡톡 common으둜 생성 * [NL-70] : onboarding κ°€μž… API μ—°κ²° * [NL-70] : GenderType, BornType을 baseLayer둜 이동 - Concreate target μ‚­μ œ ν•„μš” - baseLayerμ—μ„œ feature 사이 곡동 객체 관리 * [NL-51]: νžˆμŠ€ν† λ¦¬ μ›Ήλ·° κ΅¬ν˜„ (#42) * [Auto] Run swift-format * [NL-73]: ν™ˆ ν™”λ©΄ API 연동 및 둜또 μΆ”μ²œ λ‘œλ”© ν™”λ©΄ κ΅¬ν˜„ (#43) * [NL-73]: 둜또 번호 μΆ”μ²œ 확인 API 연동 * [NL-73]: develop λΉŒλ“œ μ—λŸ¬ ν•΄κ²° * [NL-73]: Kingfisher μ˜μ‘΄μ„± μΆ”κ°€ * [NL-73]: ν™ˆ API 연동 * [NL-73]: 폴더링 * [NL-73]: 둜또 번호 μΆ”μ²œ λ‘œλ”© ν™”λ©΄ κ΅¬ν˜„ * [NL-73]: hidesBottomBarWhenPushed μ˜΅μ…˜ κ΅¬ν˜„ * [Auto] Run swift-format * [NL-68]: 번호 상세 ν™”λ©΄ API (#44) * [NL-68]: 번호 상세 ν™”λ©΄ API 연동 * [NL-68]: 타이머 둜직 κ΅¬ν˜„ * [NL-68]: footer μ˜μ—­ λ²„νŠΌ 둜직 κ΅¬ν˜„ * [NL-68]: navigation title μ„€μ • 둜직 κ΅¬ν˜„ * [Auto] Run swift-format * [NL-69] : ν”„λ‘œν•„ μˆ˜μ • API μ—°κ²° (#45) * [NL-69] : profile μˆ˜μ • * [NL-69] : 정보 μˆ˜μ • API μ—°κ²° * [NL-69] : PopUpComponent 생성 * [NL-69] : Popup 적용 * [NL-69] : 파일 이름 μˆ˜μ • * [Auto] Run swift-format * [NL-69] : Toast κ΅¬ν˜„ (#46) * [NL-69] : profile μˆ˜μ • * [NL-69] : 정보 μˆ˜μ • API μ—°κ²° * [NL-69] : PopUpComponent 생성 * [NL-69] : Popup 적용 * [NL-69] : 파일 이름 μˆ˜μ • * [NL-69] : Toas κ΅¬ν˜„ - Layout 문제 ν•΄κ²° * [Auto] Run swift-format * [NL-76]: 둜또 κ²°κ³Ό μ•ˆλ‚΄ ν™”λ©΄ UI, ν™”λ©΄ ν”Œλ‘œμš° κ΅¬ν˜„ (#47) * [NL-76]: Lottie μ˜μ‘΄μ„± μΆ”κ°€ * [NL-76]: 둜또 κ²°κ³Ό ν™”λ©΄ λ‘œλ”© μ• λ‹ˆλ©”μ΄μ…˜ 적용 * [NL-76]: 상단 당첨 정보 μ˜μ—­ UI κ΅¬ν˜„ * [NL-76]: μ‚¬λ˜μ˜ ν•œλ§ˆλ”” μ˜μ—­ UI κ΅¬ν˜„ * [NL-76]: 당첨 κ²°κ³Ό 번호 ν‘œκΈ° UI κ΅¬ν˜„ * [NL-76]: ν™”λ©΄ μ „ν™˜ κ΄€λ ¨ μ•‘μ…˜ μ—°κ²° * [Auto] Run swift-format * λΉŒλ“œ μ—λŸ¬ ν•΄κ²° (#48) * [NL-78]: μ•± μ•„μ΄μ½˜ 적용 (#49) * [NL-78]: μ•± μ•„μ΄μ½˜ 적용 * [NL-78]: μ•± κ°€λ‘œλͺ¨λ“œ λΉ„ν™œμ„±ν™”, μ•„μ΄ν°μ—μ„œλ§Œ μ‹€ν–‰ μ„€μ • * [Auto] Run swift-format * [NL-69] : merge 였λ₯˜ ν•΄κ²° (#50) * [NL-69] : profile μˆ˜μ • * [NL-69] : 정보 μˆ˜μ • API μ—°κ²° * [NL-69] : PopUpComponent 생성 * [NL-69] : Popup 적용 * [NL-69] : 파일 이름 μˆ˜μ • * [NL-69] : Toas κ΅¬ν˜„ - Layout 문제 ν•΄κ²° * [NL-69] : 였λ₯˜ ν•΄κ²° * [NL-69] : Modal μˆ˜μ • * [Auto] Run swift-format * [NL-79]: ν™ˆ ν™”λ©΄ 미비점 μˆ˜μ • (#51) * [NL-79]: ν™ˆ ν™”λ©΄ λ°°κ²½ μ„€μ • * [NL-79]: 번호 μΆ”μ²œ 상세 λ’€λ‘œκ°€κΈ° λ²„νŠΌ 이벀트 μ—°κ²° * [NL-79]: 번호 μΆ”μ²œ 상세 -> κ²°κ³Ό μ•ˆλ‚΄ μ—°κ²° * [NL-79]: μΆ”μ²œ 상세 λ‘œλ”©ν™”λ©΄ ꡬ쑰 μˆ˜μ • * [Auto] Run swift-format * [NL-71] : μš΄μ„Έ API μ—°κ²° (#52) * [NL-69] : μš΄μ„Έ API μ—°κ²° * [NL-71] : μš΄μ„Έ λ””μžμΈ 변경사항 적용 - ν–‰μš΄ μŠ€μ½”μ–΄ μ• λ‹ˆλ©”μ΄μ…˜ 적용 * [Auto] Run swift-format * [NL-80] : μ˜¨λ³΄λ”© μˆ˜μ • (#53) * [NL-80] : SplashView, LacunchView λ””μžμΈ λ³€κ²½ * [NL-80] : OnboardingUI λ³€κ²½ - Notion 링크 μ—°κ²° * [NL-80] : νšŒμ›κ°€μž… 성곡 μ‹œ Home ν™”λ©΄ 이동 둜직 κ΅¬ν˜„ * [NL-80] : λΆˆν•„μš” μ½”λ“œ μ‚­μ œ * [Auto] Run swift-format * [iOS] λ§ˆμ΄νŽ˜μ΄μ§€ 이미지 λ¦¬μ†ŒμŠ€, μ™ΈλΆ€ 링크 적용 (#54) * [NL-82]: μΆ”μ²œ 번호 μ •λ ¬ 처리 * [NL-82]: λ§ˆμ΄νŽ˜μ΄μ§€ 이미지 λ¦¬μ†ŒμŠ€ 적용 * [NL-82]: λ§ˆμ΄νŽ˜μ΄μ§€ μ™ΈλΆ€ 링크 μ—°κ²° * [NL-82]: λ§ˆμ΄νŽ˜μ΄μ§€ navigation title μ„€μ • * [NL-82]: λ ˆμ΄μ•„μ›ƒ κ²½κ³  제거 * [Auto] Run swift-format * [NL-84]: μ•± 버전 μ„€μ • 및 이름 ν•œκΈ€λ‘œ λ³€κ²½ (#55) * [Auto] Run swift-format * [NL-79]: ν™ˆ ν™”λ©΄ 미비점 μˆ˜μ • - 2 (#56) * [NL-79]: 번호 μƒˆλ‘œ λ°›μœΌλ©΄ 슀크둀 μ΅œμƒλ‹¨μœΌλ‘œ 이동 * [NL-79]: μŠ€μ™€μ΄ν”„ 제슀쳐 ν™œμ„±ν™” * [NL-79]: λ‘œλ”© 인디케이터 μΆ”κ°€ * [NL-79]: ν™ˆν™”λ©΄ κ²°κ³Ό 쑰회 κ°€λŠ₯ μ—¬λΆ€ 확인 둜직 μΆ”κ°€ * [NL-79]: μΆ”μ²œ 상세 ν™”λ©΄ κ²°κ³Ό 쑰회 κ°€λŠ₯ μ—¬λΆ€ 확인 둜직 μΆ”κ°€ * [Auto] Run swift-format * [NL-77]: 둜또 κ²°κ³Ό μ•ˆλ‚΄ ν™”λ©΄ API 연동 (#57) * [NL-77]: navigation bar tint color κ°€ μ΄μƒν•˜κ²Œ 적용되던 버그 ν•΄κ²° * [NL-77]: κ²°κ³Ό μ•ˆλ‚΄ ν™”λ©΄ API 연동 * [Auto] Run swift-format * [NL-85]: 톡신 μ‹€νŒ¨μ‹œ μ΅œλŒ€ 3회 μž¬μ‹œλ„ (#58) * [Auto] Run swift-format * [NL-81] : μš΄μ„Έ UI 일뢀 μˆ˜μ • (#59) * [NL-86] : 1μ°¨ QA (#60) * [NL-86] : homeν™”λ©΄ reload μ‹œμ  κ°±μ‹  * [NL-86] : fortune μ‚¬μš©μž 정보 μ΄ˆκΈ°ν™” * [NL-86] : mypage μ‚¬μš©μž 정보 μ΄ˆκΈ°ν™” μ‹œμ  μ„€μ • - splashview layout μˆ˜μ • * [NL-86] : Typography μžκ°„ μˆ˜μ • * [NL-86] : onboarding + profileedit ν™”λ©΄ 일뢀 둜직 λ³€κ²½ * [Auto] Run swift-format * [NL-86] : 일뢀 κ°’ μˆ˜μ • (#61) * [NL-86] : homeν™”λ©΄ reload μ‹œμ  κ°±μ‹  * [NL-86] : fortune μ‚¬μš©μž 정보 μ΄ˆκΈ°ν™” * [NL-86] : mypage μ‚¬μš©μž 정보 μ΄ˆκΈ°ν™” μ‹œμ  μ„€μ • - splashview layout μˆ˜μ • * [NL-86] : onboarding + profileedit ν™”λ©΄ 일뢀 둜직 λ³€κ²½ * [NL-86] : 색상값 λ³€κ²½ * [NL-86] : Rebase 문제 ν•΄κ²° * [Auto] Run swift-format * [NL-87] : 미비점 λ³΄μ•ˆ (#62) * [NL-87] : 둜또 번호 받을 μ‹œ Homeμ—μ„œ κ°±μ‹ ν•˜λ„λ‘ μˆ˜μ • * [NL-87] : Fortune Network Error 처리 + λ‹€μ‹œ μ‹œλ„ * [Auto] Run swift-format * [NL-79]: 미비점 μˆ˜μ • (#63) * [NL-79]: μ‹ κ·œ 번호 μΆ”μ²œ μ‹œ ν™ˆμ—μ„œ μΆ”μ²œ 번호 쑰회 API 만 ν˜ΈμΆœν•˜λ„λ‘ μˆ˜μ • * [NL-79]: 당첨 κ²°κ³Ό 확인 ν›„ ν™ˆ ν™”λ©΄ 번호 재쑰회 * [NL-79]: μ›Ήλ·° λ‘œλ”© 인디케이터 μΆ”κ°€ * [Auto] Run swift-format * ν…ŒμŠ€νŠΈμš© μ½”λ“œ 제거 (#64) * [Auto] Run swift-format * [NL-88]: PrivacyInfo μΆ”κ°€ (#65) * [NL-88] ITSAppUsesNonExemptEncryption μ„€μ • μΆ”κ°€ https://developer.apple.com/documentation/security/complying-with-encryption-export-regulations * [NL-88]: PrivacyInfo μΆ”κ°€ * [NL-89] μ•½κ΄€ 선택 κ΄€λ ¨ 버그 μˆ˜μ • (#66) * [NL-89]: μ•½κ΄€ 전체 선택 ν›„, κ°œλ³„ ν•΄μ œ μ‹œ 전체 선택 μƒνƒœκ°€ μœ μ§€λ˜λŠ” 버그 * [NL-89]: μ‚¬μš©μž 생성 μ‹œ μž„μ‹œ λ‘œλ”© 처리 μΆ”κ°€ * [Auto] Run swift-format * [NL-89]: μ˜¨λ³΄λ”© back button 이벀트 μ—°κ²° (#67) * [Auto] Run swift-format * [NL-94] : 배포 review 반영 (#68) * [NL-94] : Tapbar μˆ˜μ •μœΌλ‘œ Fortune μ œμ™Έ * [NL-94] : 였늘 μš΄μ„Έ κΈ°λŠ₯ μ‚­μ œ * [NL-94] : 이동 링크 λ³€κ²½ * [NL-94] : μΆ”κ°€ μ—…λ°μ΄νŠΈ 예고 Cell μΆ”κ°€ * [Auto] Run swift-format * [NL-95] : 정보 μ‚­μ œ μΆ”κ°€ (#69) * [NL-95] : 정보 μ‚­μ œ κΈ°λŠ₯ μΆ”κ°€ * [NL-95] : HomeView, Mypage Error 처리 * [NL-95] : Homeμ—μ„œ result check 이후 λ‹€μ‹œ recommend 받을 수 μžˆλ„λ‘ μˆ˜μ • * [NL-95] : uuid μ‚­μ œμ‹œ κΈ°μ‘΄ uuid λ‚¨μ•„μžˆλŠ” 문제 ν•΄κ²° * [NL-95] : Loading Indicator μΆ”κ°€ * [Auto] Run swift-format * [NL-89]: 이름을 μž…λ ₯ν•˜κ³  ν‚€λ³΄λ“œλ₯Ό tap ν•΄μ„œ λ‹«λŠ” 경우 λ‹€μŒ λ‹¨κ³„λ‘œ μ§„ν–‰λ˜μ§€ μ•ŠλŠ” 버그 ν•΄κ²° (#70) --------- Co-authored-by: GomHyeok <[email protected]> Co-authored-by: gomhyeok <[email protected]>
1 parent 8a53973 commit af5128a

File tree

390 files changed

+20166
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

390 files changed

+20166
-0
lines changed
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
## ν‹°μΌ“ 링크
2+
3+
## κ΅¬ν˜„λ‚΄μš©
4+
5+
## 고민사항
6+
7+
## 기타

β€Ž.github/auto_assign.ymlβ€Ž

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
addAssignees: author
2+
addReviewers: true
3+
4+
reviewers:
5+
- GomHyeok
6+
- TTOzzi
7+
8+
numberOfReviewers: 0
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
name: 'Auto Assign'
2+
on:
3+
pull_request:
4+
types: [opened, ready_for_review]
5+
6+
jobs:
7+
assign:
8+
name: Auto assign
9+
runs-on: ubuntu-latest
10+
steps:
11+
- name: Auto assign
12+
uses: kentaro-m/[email protected]
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
name: CI - Build & Test (Tuist)
2+
3+
on:
4+
pull_request:
5+
branches:
6+
- main
7+
- develop
8+
workflow_dispatch:
9+
10+
jobs:
11+
build-and-test:
12+
runs-on: macos-15
13+
14+
steps:
15+
- name: Checkout Repo
16+
uses: actions/checkout@v4
17+
18+
- name: Select Xcode 16.4
19+
run: sudo xcode-select -s /Applications/Xcode_16.4.app
20+
21+
- name: Setup mise & install Tuist
22+
uses: jdx/mise-action@v2
23+
24+
- name: Extract Tuist version from mise.toml
25+
id: get-tuist-version
26+
run: |
27+
TUIST_VERSION=$(grep '^tuist' mise.toml | sed 's/.*= "\(.*\)"/\1/')
28+
echo "TUIST_VERSION=$TUIST_VERSION" >> $GITHUB_ENV
29+
30+
- name: Install Tuist
31+
run: mise install tuist@${{ env.TUIST_VERSION }}
32+
33+
- name: Activate Tuist
34+
run: |
35+
mise use -g tuist@${{ env.TUIST_VERSION }}
36+
tuist version
37+
38+
- name: Install Dependencies with Tuist
39+
run: |
40+
tuist install
41+
42+
- name: Build
43+
run: |
44+
tuist generate
45+
tuist build

β€Ž.github/workflows/format.ymlβ€Ž

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
name: Format
2+
3+
# μ‹€ν–‰ 쑰건 = push
4+
on:
5+
push:
6+
branches:
7+
- develop
8+
9+
# κΈ°μ‘΄ 싀행쀑인 work_flow 쀑지
10+
concurrency:
11+
group: format-${{ github.ref }}
12+
cancel-in-progress: true
13+
14+
jobs:
15+
swift_format:
16+
name: swift-format
17+
runs-on: macos-15
18+
permissions:
19+
contents: write
20+
21+
steps:
22+
- uses: actions/checkout@v4
23+
24+
- name: Select Xcode 16.4
25+
run: sudo xcode-select -s /Applications/Xcode_16.4.app
26+
27+
# swift-format μ‹€ν–‰
28+
# .swift νŒŒμΌμ— λŒ€ν•΄μ„œλ§Œ μ‹€ν–‰
29+
- name: Run swift-format
30+
run: swift format -irp .
31+
32+
- uses: stefanzweifel/git-auto-commit-action@v5
33+
with:
34+
commit_message: '[Auto] Run swift-format'
35+
branch: 'develop'

β€Ž.gitignoreβ€Ž

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,10 @@ playground.xcworkspace
4949

5050
Carthage/Build/
5151

52+
### Projects ###
53+
*.xcodeproj
54+
*.xcworkspace
55+
5256
# fastlane
5357
#
5458
# It is recommended to not store the screenshots in the git repo.
@@ -60,3 +64,17 @@ fastlane/report.xml
6064
fastlane/Preview.html
6165
fastlane/screenshots/**/*.png
6266
fastlane/test_output
67+
68+
### Tuist derived files ###
69+
graph.dot
70+
Derived/
71+
72+
### Tuist managed dependencies ###
73+
Tuist/.build
74+
/.build
75+
76+
# DS_Store
77+
.DS_Store
78+
._.DS_Store
79+
**/.DS_Store
80+
**/._.DS_Store

β€ŽApp/Project.swiftβ€Ž

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
import ProjectDescription
2+
import ProjectDescriptionHelpers
3+
4+
let project = AppLayer().project
5+
6+
struct AppLayer: Layer {
7+
8+
var name: String { "Satto" }
9+
var options: Project.Options { .options(automaticSchemesOptions: .disabled) }
10+
var targets: [Target] {
11+
[
12+
.createTarget(
13+
name: name,
14+
product: .app,
15+
bundleId: "com.hanbang.satto",
16+
infoPlist: .extendingDefault(
17+
with: [
18+
"CFBundleDisplayName": "$(APP_NAME)",
19+
"CFBundleShortVersionString": "$(MARKETING_VERSION)",
20+
"CFBundleVersion": "$(CURRENT_PROJECT_VERSION)",
21+
"ITSAppUsesNonExemptEncryption": false,
22+
"UILaunchStoryboardName": "LaunchScreen",
23+
"UISupportedInterfaceOrientations": [
24+
"UIInterfaceOrientationPortrait"
25+
],
26+
"UIApplicationSceneManifest": [
27+
"UIApplicationSupportsMultipleScenes": false,
28+
"UISceneConfigurations": [
29+
"UIWindowSceneSessionRoleApplication": [
30+
[
31+
"UISceneConfigurationName": "Default Configuration",
32+
"UISceneDelegateClassName": "$(PRODUCT_MODULE_NAME).SceneDelegate",
33+
]
34+
]
35+
],
36+
],
37+
]
38+
),
39+
sources: ["Sources/**"],
40+
resources: ["Resources/**"],
41+
dependencies: [.project(target: "FeatureLayer", path: "../Feature")],
42+
settings: .settings(
43+
base: [
44+
"PRODUCT_BUNDLE_IDENTIFIER": "$(APP_IDENTIFIER)",
45+
"TARGETED_DEVICE_FAMILY": "1",
46+
"MARKETING_VERSION": "1.0.0",
47+
"CURRENT_PROJECT_VERSION": "0",
48+
],
49+
configurations: [
50+
.debug(
51+
name: .debug,
52+
settings: [
53+
"APP_IDENTIFIER": "com.hanbang.satto.debug",
54+
"APP_NAME": "μ‚¬λ˜ Debug",
55+
"OTHER_SWIFT_FLAGS": "$(inherited) -DDEBUG",
56+
]
57+
),
58+
.release(
59+
name: .release,
60+
settings: [
61+
"APP_IDENTIFIER": "com.hanbang.satto",
62+
"APP_NAME": "μ‚¬λ˜",
63+
"OTHER_SWIFT_FLAGS": "$(inherited) -DRELEASE",
64+
]
65+
),
66+
]
67+
)
68+
)
69+
]
70+
}
71+
var schemes: [Scheme] {
72+
[
73+
.scheme(
74+
name: "\(name)-debug",
75+
buildAction: .buildAction(targets: [.project(path: "./", target: name)]),
76+
runAction: .runAction(configuration: .debug),
77+
archiveAction: .archiveAction(configuration: .debug),
78+
profileAction: .profileAction(configuration: .debug),
79+
analyzeAction: .analyzeAction(configuration: .debug)
80+
),
81+
.scheme(
82+
name: "\(name)-release",
83+
buildAction: .buildAction(targets: [.project(path: "./", target: name)]),
84+
runAction: .runAction(configuration: .release),
85+
archiveAction: .archiveAction(configuration: .release),
86+
profileAction: .profileAction(configuration: .release),
87+
analyzeAction: .analyzeAction(configuration: .release)
88+
),
89+
]
90+
}
91+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"colors" : [
3+
{
4+
"idiom" : "universal"
5+
}
6+
],
7+
"info" : {
8+
"author" : "xcode",
9+
"version" : 1
10+
}
11+
}
Lines changed: 116 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,116 @@
1+
{
2+
"images" : [
3+
{
4+
"filename" : "Icon-40.png",
5+
"idiom" : "iphone",
6+
"scale" : "2x",
7+
"size" : "20x20"
8+
},
9+
{
10+
"filename" : "Icon-60.png",
11+
"idiom" : "iphone",
12+
"scale" : "3x",
13+
"size" : "20x20"
14+
},
15+
{
16+
"filename" : "Icon-58.png",
17+
"idiom" : "iphone",
18+
"scale" : "2x",
19+
"size" : "29x29"
20+
},
21+
{
22+
"filename" : "Icon-87.png",
23+
"idiom" : "iphone",
24+
"scale" : "3x",
25+
"size" : "29x29"
26+
},
27+
{
28+
"filename" : "Icon-80.png",
29+
"idiom" : "iphone",
30+
"scale" : "2x",
31+
"size" : "40x40"
32+
},
33+
{
34+
"filename" : "Icon-120.png",
35+
"idiom" : "iphone",
36+
"scale" : "3x",
37+
"size" : "40x40"
38+
},
39+
{
40+
"filename" : "Icon-120 1.png",
41+
"idiom" : "iphone",
42+
"scale" : "2x",
43+
"size" : "60x60"
44+
},
45+
{
46+
"filename" : "Icon-180.png",
47+
"idiom" : "iphone",
48+
"scale" : "3x",
49+
"size" : "60x60"
50+
},
51+
{
52+
"filename" : "Icon-20.png",
53+
"idiom" : "ipad",
54+
"scale" : "1x",
55+
"size" : "20x20"
56+
},
57+
{
58+
"filename" : "Icon-40 1.png",
59+
"idiom" : "ipad",
60+
"scale" : "2x",
61+
"size" : "20x20"
62+
},
63+
{
64+
"filename" : "Icon-29.png",
65+
"idiom" : "ipad",
66+
"scale" : "1x",
67+
"size" : "29x29"
68+
},
69+
{
70+
"filename" : "Icon-58 1.png",
71+
"idiom" : "ipad",
72+
"scale" : "2x",
73+
"size" : "29x29"
74+
},
75+
{
76+
"filename" : "Icon-40 2.png",
77+
"idiom" : "ipad",
78+
"scale" : "1x",
79+
"size" : "40x40"
80+
},
81+
{
82+
"filename" : "Icon-80 1.png",
83+
"idiom" : "ipad",
84+
"scale" : "2x",
85+
"size" : "40x40"
86+
},
87+
{
88+
"filename" : "Icon-76.png",
89+
"idiom" : "ipad",
90+
"scale" : "1x",
91+
"size" : "76x76"
92+
},
93+
{
94+
"filename" : "Icon-152.png",
95+
"idiom" : "ipad",
96+
"scale" : "2x",
97+
"size" : "76x76"
98+
},
99+
{
100+
"filename" : "Icon-167.png",
101+
"idiom" : "ipad",
102+
"scale" : "2x",
103+
"size" : "83.5x83.5"
104+
},
105+
{
106+
"filename" : "Icon-1024.png",
107+
"idiom" : "ios-marketing",
108+
"scale" : "1x",
109+
"size" : "1024x1024"
110+
}
111+
],
112+
"info" : {
113+
"author" : "xcode",
114+
"version" : 1
115+
}
116+
}
311 KB
Loading

0 commit comments

Comments
Β (0)