Skip to content

๐Ÿฅท๐Ÿ“ธ ์†Œ์ค‘ํ•œ ์ˆœ๊ฐ„์„ ์กฐ์šฉํžˆ ๊ธฐ๋กํ•ด๋‘๋Š” ๋‚˜๋งŒ์˜ ํฌํฌ๋ผ์น˜

Notifications You must be signed in to change notification settings

thinkySide/poporazzi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿฅท๐Ÿ“ธ poporazzi ํฌํฌ๋ผ์น˜

์—ฌํ–‰ ๋‹ค๋…€์™€์„œ ์‚ฌ์ง„ ์ •๋ฆฌํ•˜๋Š”๊ฒŒ ๋„ˆ๋ฌด ๊ท€์ฐฎ์€ ๋‚˜! (๊ฐœ๋ฐœ์ž ๋ณธ์ธ ์ด์•ผ๊ธฐ์ž…๋‹ˆ๋‹ค.) ์ด์   ์ข€ ์‰ฝ๊ฒŒ ์‚ฌ์ง„ ์ •๋ฆฌํ•˜์ž,,,!

์ƒํƒœ ์•ฑ์Šคํ† ์–ด ๋ฐฐํฌ ์™„๋ฃŒ ๋ฐ ์—…๋ฐ์ดํŠธ ์ง„ํ–‰ ์ค‘(v1.5.3)
๊ธฐ์ˆ  ์Šคํƒ UIKit, RxSwift, FlexLayout, PinLayout, PhotoKit, Realm, XCTest, Xcode Cloud, String Catalog
Link AppStore, Figma, Instagram, Thread
์ด๋ฉ”์ผ ๋ฌธ์˜ eunlyuing@gmail.com

์™„์ „ ์‰ฌ์šด ํฌํฌ๋ผ์น˜ 3๏ธโƒฃ๋‹จ๊ณ„ ์ด์šฉ๋ฒ•

  1. ์—ฌํ–‰ ์ „ ๊ธฐ๋ก ์‹œ์ž‘ํ•˜๊ธฐ ๋ฒ„ํŠผ ๊พน ๋ˆŒ๋Ÿฌ๋†“๊ธฐ.
  2. ๋‚ด๋ง˜๋Œ€๋กœ ์—ฌํ–‰ ์ฆ๊ธฐ๋ฉฐ ๋งˆ์Œ๊ป ์‚ฌ์ง„ ์ฐ๊ธฐ.
  3. ์—ฌํ–‰ ๋‹ค๋…€์˜จ ํ›„ ์ข…๋ฃŒ ๋ฒ„ํŠผ ๋ˆŒ๋Ÿฌ ์•จ๋ฒ”์œผ๋กœ ์™ ์ €์žฅํ•˜๊ธฐ!

Group 50

๐Ÿ› ๏ธ ๊ฐœ๋ฐœ ํƒ€์ž„๋ผ์ธ

v1.0.0 / 25.04.04 ~ 25.04.10

ํฌํฌ๋ผ์น˜ ํ”„๋กœ์ ํŠธ์˜ ์ฒซ ์‹œ์ž‘! MVP ๋ชจ๋ธ๋กœ ์ตœ๋Œ€ํ•œ ๋น ๋ฅด๊ฒŒ ๊ฐœ๋ฐœ

PR ์ œ๋ชฉ ์ฃผ์š” ๊ตฌํ˜„ ๋‚ด์šฉ
#3 Xcode ๊ธฐ๋ณธ ์„ธํŒ… ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ถ”๊ฐ€ Miminum Target 16.0 ์„ค์ •, Code Base UI ์„ธํŒ…, PinLayout, FlexLayout, RxSwift, RXCocoa ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ถ”๊ฐ€
#5 MomentTitleInput ํ™”๋ฉด ๊ตฌํ˜„ CodeBaseUIView Protocol ๊ตฌํ˜„, MomoentTitleInputView ๊ตฌํ˜„
#7 ๋””์ž์ธ ๋ฆฌ์†Œ์Šค ์ถ”๊ฐ€ Pretendard ํฐํŠธ ํŒŒ์ผ ์ถ”๊ฐ€, UIFont ํ™•์žฅ ํƒ€์ž… ๋ฉ”์„œ๋“œ ๊ตฌํ˜„, ์ปฌ๋Ÿฌ ์—์…‹ ์ถ”๊ฐ€
#9 MomentTitleInputViewController ๊ธฐ๋Šฅ ๊ตฌํ˜„ Input&Output ํŒจํ„ด ์ ์šฉ, MomentTitleViewController ๋‚ด ๋กœ์ง ๊ตฌํ˜„, UserDefaults ๋กœ์ง ๊ตฌํ˜„
#11 MomentRecord ํ™”๋ฉด ๊ตฌํ˜„ MomentRecordView ๊ตฌํ˜„, NavigationBar ๋ฐ NavigationButton UIComponent ๊ตฌํ˜„, UICollectionViewCompositionalLayout๋ฅผ ์ด์šฉํ•œ CollectionView ๊ตฌ์„ฑ
#13 PhotoKit์„ ์ด์šฉํ•œ ์‚ฌ์ง„ ๋ฐ˜ํ™˜ ๊ฐ์ฒด ๊ตฌํ˜„ PhotoKitService ๊ตฌํ˜„, ์‚ฌ์ง„ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ ๋ฐ ์•จ๋ฒ” ์ €์žฅ ํ•จ์ˆ˜ ๊ตฌํ˜„
#15 ์ „์ฒด Flow ์—ฐ๊ฒฐ ์ „์ฒด Flow ์—ฐ๊ฒฐ, ๊ธฐ๋ก ์ข…๋ฃŒ Alert ์ถ”๊ฐ€, ํ™”๋ฉด ์ง„์ž… ์‹œ(SceneDelegate) ์•จ๋ฒ” ๋ฆฌ์ŠคํŠธ ์—…๋ฐ์ดํŠธ
#17 1.0.0 ์‹ฌ์‚ฌ ์ œ์ถœ ์ง€์› OS iOS๋กœ ํ•œ์ •, ์•ฑ ๋กœ๊ณ  ๋ฐ ์Šคํฌ๋ฆฐ์ƒท ์„ค์ •, ์•ฑ์Šคํ† ์–ด ์‹ฌ์‚ฌ ์„ค์ •

v1.1.0 ~ v1.1.1 / 25.04.16 ~ 25.05.01

MVP๋Š” ๊ธฐ๋Šฅ์ด ๋„ˆ๋ฌด ๋งŽ์ด๋น ์ ธ์žˆ์—ˆ๋‹ค,,! ๊ธฐ๋ก์„ ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ ์ถ”๊ฐ€ ๋ฐ ์•ฝ๊ฐ„์˜ ๋””์ž์ธ ์—…๋ฐ์ดํŠธ(๊ฐœ๊ตฌ์Ÿ์ด ํŒŒํŒŒ๋ผ์น˜ ์ปจ์…‰?)

PR ์ œ๋ชฉ ์ฃผ์š” ๊ตฌํ˜„ ๋‚ด์šฉ
#24 Input & Output ํŒจํ„ด ๋ฆฌํŒฉํ† ๋ง Input & Output ํŒจํ„ด ๋ฆฌํŒฉํ† ๋ง ๋ฐ ์ปจ๋ฒค์…˜ ํ™•๋ฆฝ, AlertAction ํŒจํ„ด ๊ตฌํ˜„
#26 ์ „์ฒด UI ์—…๋ฐ์ดํŠธ ๋‘˜๊ธฐ๋งˆ์š” ํฐํŠธ ์ ์šฉ, ๋””์ž์ธ ์ผ๊ด„ ์—…๋ฐ์ดํŠธ, SFSymbol ๊ด€๋ฆฌ ์—ด๊ฑฐํ˜• ๊ตฌํ˜„
#28 MomentRecordView ์ด๋ฒคํŠธ ์—ฐ๊ฒฐ ๋”๋ณด๊ธฐ Menu ๊ตฌํ˜„, Media ์—”ํ‹ฐํ‹ฐ ์—…๋ฐ์ดํŠธ, ๊ธฐ๋ก Cell MediaType ๋ณ„ UI ๊ตฌํ˜„
#30 MomentEditView ๊ธฐ๋Šฅ ๊ตฌํ˜„์„ ์œ„ํ•œ ์„ธํŒ… MomentEdit ํ™”๋ฉด ๊ตฌํ˜„, SFSymbol ํŽธ์˜์ƒ์„ฑ์ž ๊ตฌํ˜„
#32 MomentEdit ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์•จ๋ฒ” ์ด๋ฆ„ ๋ฐ ์‹œ์ž‘ ๋‚ ์งœ ๋ณ€๊ฒฝ ๊ธฐ๋Šฅ ๊ตฌํ˜„
#35 ์ „์ฒด ViewModel ๋ฆฌํŒฉํ† ๋ง ๋ฐ Coordinator ๋„์ž… ์ „์ฒด ViewModel ๋ฆฌํŒฉํ† ๋ง, Coordinator ํŒจํ„ด ๋„์ž…
#37 UX/UI ๋””ํ…Œ์ผ ์ถ”๊ฐ€ ์•ฑ ์•„์ด์ฝ˜ ์—…๋ฐ์ดํŠธ, ์ปฌ๋Ÿฌ ๋ณด๋“œ ์—…๋ฐ์ดํŠธ, DatePicker ์ˆ˜์ •
#39 1.1.0 ๋ฐฐํฌ 1.1.0 ๋ฐฐํฌ ์™„๋ฃŒ
#41 ๊ธฐ๋กํ•œ ์‚ฌ์ง„์ด ์—†์„ ๋•Œ ์ข…๋ฃŒ ์ผ€์ด์Šค ์ถ”๊ฐ€ ์‚ฌ์ง„์ด ๋น„์–ด์žˆ์„ ๋•Œ ํ™”๋ฉด์ด ๋„˜์–ด๊ฐ€์ง€ ์•Š๋˜ ๋ฒ„๊ทธ ์ˆ˜์ •
#44 1.1.1 ๋ฐฐํฌ 1.1.1 ๋ฐฐํฌ ์™„๋ฃŒ

v1.2.0 ~ v1.2.1 / 25.05.01 ~ 25.05.04

์ดํŽ™ํŠธ๋ฅผ ํฌ๊ฒŒ ๋‚ผ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ ์œ„์ฃผ๋กœ ๊ตฌํ˜„ํ•ด๋ณด์ž! ์šฐ์„ ์€ Live Activity๋ฅผ ์ด์šฉํ•ด ์ง€์†์ ์ธ ๊ฒฝํ—˜์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ฃผ์ž~

PR ์ œ๋ชฉ ์ฃผ์š” ๊ตฌํ˜„ ๋‚ด์šฉ
#45 ๊ธฐ๋ก Live Activity ๊ธฐ๋Šฅ ๊ตฌํ˜„ ๊ธฐ๋ณธ LiveActivity ๊ธฐ๋Šฅ ๊ตฌํ˜„, Coordinator ์ˆœํ™˜ ์ฐธ์กฐ ๋ฌธ์ œ ํ•ด๊ฒฐ, ๋””๋ฒ„๊น…์„ ์œ„ํ•œ Log ๊ตฌ์กฐ์ฒด ์ƒ์„ฑ, ์•ฑ Light ๋ชจ๋“œ ๊ณ ์ •
#47 DI Container ๊ตฌํ˜„ DI Container, Dependency ๋งคํฌ๋กœ ๊ตฌํ˜„ ๋ฐ ViewModel ๋‚ด ์ฃผ์ž…
#49 ์‚ฌ์ง„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ณ€๊ฒฝ์— ๋”ฐ๋ฅธ ์—…๋ฐ์ดํŠธ ๊ธฐ๋Šฅ ์ถ”๊ฐ€ PHPhotoLibraryChangeObserver ํ”„๋กœํ† ์ฝœ์„ ์ด์šฉํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ณ€ํ™” ๊ฐ์ง€ ๋ฐ UI + LiveActivity ์—…๋ฐ์ดํŠธ ๊ธฐ๋Šฅ ์ถ”๊ฐ€
#51 App ์—…๋ฐ์ดํŠธ Alert ๊ธฐ๋Šฅ ๊ตฌํ˜„ VersionService ๊ตฌํ˜„, ์ตœ์‹  ๋ฒ„์ „ ์•„๋‹ ์‹œ AppStore ์ด๋™ Alert ์ถ”๊ฐ€
#53 1.2.0 ๋ฐฐํฌ 1.2.0 ๋ฐฐํฌ ์™„๋ฃŒ
#55 1.2.1 Minor ์—…๋ฐ์ดํŠธ Live Activity ์—…๋ฐ์ดํŠธ, AppStore ์—…๋ฐ์ดํŠธ Alert ๋กœ์ง ์—…๋ฐ์ดํŠธ

v1.3.0 ~ v1.3.1 / 25.05.04 ~ 25.05.08

์•จ๋ฒ” ๊ธฐ๋ก ์ค‘ ํŠน์ • ์‚ฌ์ง„์„ ์ œ์™ธํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•˜๋Š” ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•˜๋‹ค๋Š” ์ •๋ณด๋ฅผ ์–ป์—ˆ๋‹ค. ๋ฐ”๋กœ ์ถ”๊ฐ€ํ•ด๋ณด์ž!

PR ์ œ๋ชฉ ์ฃผ์š” ๊ตฌํ˜„ ๋‚ด์šฉ
#57 ๊ธฐ๋ก ์„ ํƒ ๋ชจ๋“œ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์•จ๋ฒ”์—์„œ ์ œ์™ธ ๋ฐ ์‚ญ์ œ ๊ธฐ๋Šฅ ๊ตฌํ˜„, ToolBar ๋ฐ LoadingIndicator UI Component ๊ตฌํ˜„, ActionSheet Model ๊ตฌํ˜„
#59 ExcludeRecord ํ™”๋ฉด ๊ตฌํ˜„ ExcludeRecord UI ๊ตฌํ˜„
#61 ExcludeRecord ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์ œ์™ธ๋œ ํ™”๋ฉด ๋‚ด ๊ธฐ๋ก ๋ณต๊ตฌ ๋ฐ ๊ธฐ๋ก ์‚ญ์ œ ๊ธฐ๋Šฅ ๊ตฌํ˜„
#63 PhotoKit ๋ฐ RecordCollectionView ์‚ฌ์ง„ ๋กœ๋“œ ์†๋„ ๊ฐœ์„ ํ•˜๊ธฐ RecordCollectionView ์ด๋ฏธ์ง€ ๋กœ๋“œ ์†๋„ ๊ฐœ์„ (ํŽ˜์ด์ง€๋„ค์ด์…˜), PhotoKitService ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ ๊ตฌํ˜„, UICollectionViewDiffableDataSource ๋„์ž…
#65 1.3.0 ๋ฐฐํฌ ExcludeView CollectionView ์—…๋ฐ์ดํŠธ, ์‚ฌ์ง„ ์•ฑ ์•จ๋ฒ” DeepLink ๊ตฌํ˜„, ์ „๋ฐ˜์ ์ธ ์ˆœํ™˜์ฐธ์กฐ ๋ฌธ์ œ ํ•ด๊ฒฐ
#67 ์œ ๋‹› ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ ์„ธํŒ… ๋ฐ ์ž‘์„ฑ Unit Test Target ์ถ”๊ฐ€, Live Activity ๋ฐ PhotoKit Service ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„ ๋ฐ Mock ๊ฐ์ฒด ์ƒ์„ฑ, XCTest๋ฅผ ํ™œ์šฉํ•œ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ
#69 ์•จ๋ฒ” ์ €์žฅ ์˜ค๋ฅ˜ ํ•ด๊ฒฐ ๋™์ผํ•œ ์ด๋ฆ„์˜ ์•จ๋ฒ” ์ƒ์„ฑ ์‹œ, ์ €์žฅ ํ›„ ๋ฎ์–ด์”Œ์›Œ์ง€๋Š” ๋ฌธ์ œ ํ•ด๊ฒฐ, ์ œ์™ธ๋œ ๊ธฐ๋ก์ด ์ถ”๊ฐ€๋˜์—ˆ์Œ์—๋„ ์ข…๋ฃŒ ์‹œ ๋ฐ˜์˜๋˜์ง€ ์•Š๋Š” ๋ฌธ์ œ ํ•ด๊ฒฐ

v1.4.0 ~ 1.4.4 / 25.05.19 ~

MVP ๊ฐœ๋ฐœ ๋•Œ ๋ถ€ํ„ฐ ์ƒ๊ฐํ–ˆ๋˜ ์ผ์ž๋ณ„๋กœ ์•จ๋ฒ”์„ ๋‚˜๋ˆ„๋Š” ๊ธฐ๋Šฅ์ด ๊ธฐ์ˆ ์ ์œผ๋กœ ๊ฐ€๋Šฅํ•จ์„ ํ™•์ธํ–ˆ๋‹ค. ์ด์ œ ํ•˜๋ฃจ ์ด์ƒ ๊ธฐ๋กํ•˜๊ฒŒ ๋˜๋ฉด ์ผ์ฐจ๋ณ„๋กœ ๋‚˜๋ˆ ๋ณด์ž!

PR ์ œ๋ชฉ ์ฃผ์š” ๊ตฌํ˜„ ๋‚ด์šฉ
#73 RecordView UI ์—…๋ฐ์ดํŠธ UICompositionalLayout, DiffableDataSource์— ๋งž์ถ˜ Header ์ถ”๊ฐ€
#75 FinishModal ํ™”๋ฉด ๊ตฌํ˜„ FinishModal ํ™”๋ฉด ๊ตฌํ˜„ ๋ฐ ๋„ค๋น„๊ฒŒ์ด์…˜ ์—ฐ๊ฒฐ, RadioButton ๋ฐ CancelButton UIComponent ๊ตฌํ˜„
#77 ์•จ๋ฒ” ์ €์žฅ ์˜ต์…˜ ์„ค์ • ๋ฐ ์ €์žฅ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ํ•˜๋‚˜๋กœ, ์ผ์ฐจ๋ณ„ ์•จ๋ฒ” ์ €์žฅ ๊ธฐ๋Šฅ ๊ตฌํ˜„
#79 RecordView ์ผ์ฐจ ๋ณ„ ๋ถ„๋ฆฌ ๊ธฐ๋Šฅ ๊ตฌํ˜„ Media ๋ฐฐ์—ด ๋‚ ์งœ ๋ณ„ Section ๋ถ„๋ฆฌ ๋กœ์ง ๊ตฌํ˜„
#81 1.4.0 ์—…๋ฐ์ดํŠธ ์ „ QA 1.4.0 ๋ฐฐํฌ ๋ฐ ์ผ๋ถ€ UI ๊ฐœ์„ 
#83 ์ผ์ฐจ๋ณ„ ์•จ๋ฒ” ์ €์žฅ ๊ธฐ๋Šฅ ๋™์‹œ์„ฑ ์ฒ˜๋ฆฌ ์ผ์ฐจ๋ณ„ ์•จ๋ฒ” ์ €์žฅ ์‹œ ์ค‘๋ณต ์ด๋ฒคํŠธ ๋ฐœ์ƒ ๋ฐ ์†๋„ ์ €ํ•˜ ๋ฌธ์ œ ํ•ด๊ฒฐ
#85 ์•ฑ์Šคํ† ์–ด ๋ฆฌ๋ทฐ Alert ๊ธฐ๋Šฅ ๊ตฌํ˜„ ๊ธฐ๋ก ์ข…๋ฃŒ ์‹œ StoreKit์„ ์ด์šฉํ•œ ์•ฑ์Šคํ† ์–ด ๋ฆฌ๋ทฐ Alert ์ถœ๋ ฅ ๊ธฐ๋Šฅ ๊ตฌํ˜„
#87 ์ €์žฅ ์—†์ด ๊ธฐ๋ก ์ข…๋ฃŒ ๊ธฐ๋Šฅ ์ถ”๊ฐ€ ์•จ๋ฒ”์„ ์ƒ์„ฑํ•˜์ง€ ์•Š๊ณ  ๊ธฐ๋ก ์ข…๋ฃŒ ๊ธฐ๋Šฅ ์ถ”๊ฐ€
#89 ์Šคํฌ๋ฆฐ์ƒท ์ œ์™ธ ๊ธฐ๋Šฅ ๊ตฌํ˜„ PHMediaSubtypes๋ฅผ ์ด์šฉํ•œ ์Šคํฌ๋ฆฐ์ƒท ์ œ์™ธ ๊ธฐ๋Šฅ ๊ตฌํ˜„
#91 1.4.2 ๋ฐฐํฌ ์ „ QA TitleInputView UI ์—…๋ฐ์ดํŠธ
#93 ์•จ๋ฒ” ์ €์žฅ ์˜ต์…˜ ์„ ํƒ UI ๊ตฌํ˜„ ๋ฐ ์—ฐ๊ฒฐ AlbumOptionInput ํ™”๋ฉด ๊ตฌํ˜„, FormChoiceChip ๋ฐ FormCheckBox UIComponent ๊ตฌํ˜„
#95 Realm์„ ์ด์šฉํ•œ ์˜๊ตฌ ์ €์žฅ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ์„ค๊ณ„ ๋ฐ ์ ์šฉ Realm ์˜์กด์„ฑ ์ถ”๊ฐ€, ํ™•์žฅ์„ฑ์„ ์œ„ํ•ด UserDefaults๋ฅผ Realm์œผ๋กœ ์ „ํ™˜
#97 ๋ฏธ๋””์–ด ์œ ํ˜• ๋ฐ ํ•„ํ„ฐ๋ง ์˜ต์…˜ ์ถ”๊ฐ€์— ๋”ฐ๋ฅธ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์ง์ ‘ ์ดฌ์˜ํ•œ ์‚ฌ์ง„, ๋‹ค์šด๋กœ๋“œํ•œ ์‚ฌ์ง„, ์Šคํฌ๋ฆฐ์ƒท ํ•„ํ„ฐ๋ง ๊ธฐ๋Šฅ ๊ตฌํ˜„
#99 1.4.3 ๋ฐฐํฌ ์ „ QA UX ๊ฐœ์„ , Navigation PopGesture ์„ค์ •
#101 ์•จ๋ฒ” ์‹œ์ž‘ ๋ฐ ์ข…๋ฃŒ ์‹œ๊ฐ„ ์„ ํƒ ๊ธฐ๋Šฅ ์—…๋ฐ์ดํŠธ ์ข…๋ฃŒ ์‹œ๊ฐ„ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ๊ตฌํ˜„, DatePickerModalView ์—…๋ฐ์ดํŠธ
#103 RecordCollectionView Sticky Header ๊ธฐ๋Šฅ ๊ตฌํ˜„ CompositionalLayout Section Header๋ฅผ ํ™œ์šฉํ•œ StickyHeader ๊ตฌํ˜„
#105 1.4.4 Minor ์—…๋ฐ์ดํŠธ ์ €์žฅ ์—†์ด ์ข…๋ฃŒ ๊ธฐ๋Šฅ ๋ฒ„ํŠผ ์ด๋™, ๊ธฐ๋ก ๋น„์–ด์žˆ์„ ๊ฒฝ์šฐ ์ถœ๋ ฅ๋˜๋Š” UI ์—…๋ฐ์ดํŠธ, ๋ถ„๋ฅ˜ ๊ธฐ์ค€ ๋„์›€๋ง ๋ผ๋ฒจ ์ถ”๊ฐ€

v1.5.0 ~ 1.5.3 / 25.05.19 ~

์ƒํ˜ธ์ž‘์šฉ ๊ฐ€๋Šฅํ•œ ๊ฒƒ ๊ฐ™์€ ๋ถ€๋ถ„๋“ค์— ์‹ ๊ฒฝ์จ ๋””ํ…Œ์ผ์„ ์˜ฌ๋ฆฌ๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.

PR ์ œ๋ชฉ ์ฃผ์š” ๊ตฌํ˜„ ๋‚ด์šฉ
#107 ์„ ํƒ๋ชจ๋“œ UI ์—…๋ฐ์ดํŠธ ์„ ํƒ๋ชจ๋“œ ToolBar UI ์—…๋ฐ์ดํŠธ, AttributedString ์ ์šฉ
#109 ๋ฏธ๋””์–ด ์ฆ๊ฒจ์ฐพ๊ธฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์—์…‹ ์ฆ๊ฒจ์ฐพ๊ธฐ ํ† ๊ธ€ ๊ธฐ๋Šฅ ๊ตฌํ˜„
#111 ๋ฏธ๋””์–ด ๊ณต์œ ํ•˜๊ธฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„ UIActivityViewController๋ฅผ ์ด์šฉํ•œ ์—์…‹ ๊ณต์œ  ๊ธฐ๋Šฅ ๊ตฌํ˜„
#113 ์‚ฌ์ง„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ถŒํ•œ ๋™์˜ UX ๊ฐœ์„  ์‚ฌ์ง„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ถŒํ•œ Alert ์ถœ๋ ฅ ์ „ Sheet๋ฅผ ํ†ตํ•œ UX ๊ฐœ์„ , ๊ถŒํ•œ ๊ฑฐ๋ถ€ ์‹œ ํ”Œ๋กœ์šฐ ์ถ”๊ฐ€
#115 CollectionView Context Menu ๊ธฐ๋Šฅ ๊ตฌํ˜„ CollectionView Context Menu๋ฅผ ์ด์šฉํ•œ ๊ธฐ๋Šฅ ์ถ”๊ฐ€
#117 Live Activity ์ข…๋ฃŒ๋˜์ง€ ์•Š๋Š” ํ˜„์ƒ ํ•ด๊ฒฐ ์žฌ์ง„์ž… ์‹œ LiveActivity ๊ด€๋ฆฌ ๊ฐ์ฒด ์—…๋ฐ์ดํŠธ
#119 AlbumList ํ™”๋ฉด ๊ตฌํ˜„ ๋ฐ ์ปค์Šคํ…€ TabBar ๊ตฌํ˜„ MainViewModel์„ ์ด์šฉํ•œ CustomTabBar ๊ตฌํ˜„ ๋ฐ ์ œ์–ด
#121 AlbumList ๋ฐ์ดํ„ฐ ๋ฐ ์ด๋ฒคํŠธ ์—ฐ๊ฒฐ ์•จ๋ฒ” ๋ฐ ํด๋” ์ •๋ณด, ์ธ๋„ค์ผ ๋ฐ˜ํ™˜ ๋กœ์ง ๊ตฌํ˜„
#123 ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ ์šฉ ์‹œ ํ„ฐ์น˜ ์ด๋ฒคํŠธ ๋จนํž˜ ํ˜„์ƒ ์ˆ˜์ • animate option์„ ์ด์šฉํ•œ ์• ๋‹ˆ๋ฉ”์ด์…˜ ํ„ฐ์น˜ ๋ฒ„๊ทธ ์ˆ˜์ •
#125 DetailView ํ™”๋ฉด ๋ฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„ DetailView ํ™”๋ฉด ๋ฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„, ํŽ˜์ด์ง€๋„ค์ด์…˜ ์ตœ์ ํ™”
#127 AlbumView ํ™”๋ฉด ๋ฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„ DataType Entity ๋„์ž…, PaginationManager ๊ฐ์ฒด ๊ตฌํ˜„, ์ „์—ญ LoadingIndicator ๊ตฌํ˜„
#129 FolderList ํ™”๋ฉด ๋ฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„ FolderList ํ™”๋ฉด ๋ฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„
#131 MyAlbumList Flow ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ๊ตฌํ˜„ AlbumDetail, MediaDetail ํŽ˜์ด์ง€๋„ค์ด์…˜ ๋กœ์ง ์—…๋ฐ์ดํŠธ
#133 Record Flow ๋ฆฌํŒฉํ† ๋ง Record UI ์—…๋ฐ์ดํŠธ ๋ฐ ViewModel ๋ฆฌํŒฉํ† ๋ง
#135 Settings ํ™”๋ฉด ๋ฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์•ฑ์Šคํ† ์–ด ๋ฆฌ๋ทฐ ์ž‘์„ฑ, ์˜คํ”ˆ์ฑ„ํŒ…๋ฐฉ, SNS ์ด๋™ ๋“ฑ ์„ค์ • ํ™”๋ฉด ๊ตฌํ˜„
#137 1.5.0 ์ถœ์‹œ๋ฅผ ์œ„ํ•œ ๋””ํ…Œ์ผ ์ž‘์—… ๋ฐ QA UX ๋ผ์ดํŒ… ์—…๋ฐ์ดํŠธ ๋ฐ ๊ณ ํ™”์งˆ ์ด๋ฏธ์ง€ ๋กœ๋”ฉ ๊ธฐ๋Šฅ ๊ตฌํ˜„
#139 ์•จ๋ฒ” ๋ฐ ํด๋” ์ˆ˜์ •, ์‚ญ์ œ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์•จ๋ฒ” ๋ฐ ํด๋” ์ด๋ฆ„ ์ˆ˜์ •, ์‚ญ์ œ ๊ธฐ๋Šฅ ๊ตฌํ˜„
#141 ์˜จ๋ณด๋”ฉ ํ™”๋ฉด ๋ฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์˜จ๋ณด๋”ฉ ๋ฐ ์„ค์ • ํƒญ ๋‚ด ๋„์›€๋ง ํ™”๋ฉด ๋ฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„
#144 CompleteRecord ํ™”๋ฉด ๋ฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„ CompleteRecord ๊ธฐ๋Šฅ ๊ตฌํ˜„, MyAlbumList ๋น„์–ด์žˆ๋Š” ์ผ€์ด์Šค ์ฒ˜๋ฆฌ
#146 ์•จ๋ฒ” ์‹œ๊ฐ„๋Œ€ ์ง€์ • ๋ฐ ์˜ˆ์•ฝ ๊ธฐ๋Šฅ ๊ตฌํ˜„ Local Notification์„ ์ด์šฉํ•œ ์•จ๋ฒ” ๊ธฐ๋ก ์•Œ๋ฆผ ๊ตฌํ˜„
#148 1.5.2 ๋ฐฐํฌ ์ „ QA CGAffineTransform Rotate ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…, ์•ฑ ์•„์ด์ฝ˜ ์—…๋ฐ์ดํŠธ
#149 ์˜์–ด Localization String Catalog๋ฅผ ์ด์šฉํ•œ ์˜์–ด Localization
#151 ์•จ๋ฒ” ๊ธฐ๋ก ์˜ˆ์•ฝ Notification ์ทจ์†Œ ๋กœ์ง ๊ตฌํ˜„ ์˜ˆ์•ฝ๋œ UserNotification ์ทจ์†Œ ๋กœ์ง ์ ์šฉ

About

๐Ÿฅท๐Ÿ“ธ ์†Œ์ค‘ํ•œ ์ˆœ๊ฐ„์„ ์กฐ์šฉํžˆ ๊ธฐ๋กํ•ด๋‘๋Š” ๋‚˜๋งŒ์˜ ํฌํฌ๋ผ์น˜

Resources

Stars

Watchers

Forks

Languages