Skip to content

Leebumju/Flooming-iOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

82 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿฅ€Flooming - [๋‹น์‹ ๋งŒ์˜ ๊ฝƒ์„ ๊ทธ๋ฆผ์œผ๋กœ ํ”ผ์›Œ๋ด์š”]

๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ํ™œ์šฉํ•œ ๊ฝƒ ์‚ฌ์ง„ ๋ถ„๋ฅ˜, ๊ฝƒ ๊ทธ๋ฆผ ์ƒ์„ฑ ๋ชจ๋ฐ”์ผ ์•ฑ


๊ธธ๊ฑฐ๋ฆฌ์— ํ”ผ์–ด์žˆ๋Š” ๊ฝƒ์˜ ์ด๋ฆ„์ด ๊ถ๊ธˆํ•œ๊ฐ€์š”?

  • Flooming์„ ํ†ตํ•ด ๊ฝƒ์˜ ์ด๋ฆ„๊ณผ ๊ฝƒ๋ง์„ ์•Œ์•„๋ณด์„ธ์š”.
  • ๋‹น์‹ ์ด ์ฐ์€ ๊ฝƒ ์‚ฌ์ง„์„ ๊ทธ๋ฆผ์œผ๋กœ ํ”ผ์šธ ์ˆ˜ ์žˆ์–ด์š”.
  • ๊ฐ„์งํ•˜๊ณ  ์‹ถ์€ ๊ฝƒ์„ ๊ทธ๋ฆผ์œผ๋กœ ๊ณต์œ ํ•˜๊ณ  ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋“ค์˜ ๊ทธ๋ฆผ๋„ ๊ฐ์ƒํ•  ์ˆ˜ ์žˆ์–ด์š”.

์ฃผ์š” ํ™”๋ฉด

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2022-08-31 แ„‹แ…ฉแ„’แ…ฎ 6 13 28

์ฃผ์š” ๊ธฐ๋Šฅ

  • ๊ฝƒ ์‚ฌ์ง„์„ ์—…๋กœ๋“œ ํ•˜๋ฉด ์–ด๋–ค ๊ฝƒ์ธ์ง€ ๋ถ„๋ฅ˜ํ•˜์—ฌ ํ•œ๋ช…, ์˜๋ฌธ๋ช…, ๊ฝƒ๋ง์„ ์•Œ๋ ค์ฃผ๋Š” ๊ธฐ๋Šฅ (28๊ฐœ์˜ ์„œ๋กœ๋‹ค๋ฅธ ๊ฝƒ ํด๋ž˜์Šค ํƒ‘์žฌ)
  • ๊ฝƒ ์‚ฌ์ง„์„ ๊ทธ๋ฆผ์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ธฐ๋Šฅ
  • ๊ฐค๋Ÿฌ๋ฆฌ ๊ธฐ๋Šฅ (๊ฝƒ ์‚ฌ์ง„, ๊ทธ๋ฆผ ๊ณต์œ  ๋ฐ ๋‹ค์šด๋กœ๋“œ)

๊ธฐ์ˆ  ์Šคํƒ

iOS

Swift Alamofire Mantis lottie-ios SnapKit Gifu SwiftyJSON

๐Ÿ“ฑ ๋‹ด๋‹นํ•œ ๊ธฐ๋Šฅ (iOS)

  • iOS ๊ฐœ๋ฐœ ๋ถ€๋ถ„์„ ๋‹ด๋‹นํ•ด ์ „์ฒด ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„(100%)ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„ ๋™์•ˆ 78๋ฒˆ์˜ Commit๊ณผ ์ „์ฒด ์ฝ”๋“œ 104840๋ผ์ธ์„ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.
  • App Store์— ํ•ด๋‹น App์„ ์ถœ์‹œํ•˜๊ธฐ ์œ„ํ•ด ์ด 4๋ฒˆ์˜ ๋ฆฌ์  ์‚ฌ์œ ๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ˆ˜์ •์„ ํ†ตํ•ด ๊ฒฐ๊ณผ์ ์œผ๋กœ App Store์— App์„ ์ถœ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ’ก ๊นจ๋‹ฌ์€ ์ 

  • Alamofire ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” iOS, macOS๋ฅผ ์œ„ํ•œ ์Šค์œ„ํ”„ํŠธ ๊ธฐ๋ฐ˜ HTTP ๋„คํŠธ์›Œํ‚น ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ Apple์˜ Foundation networking ๊ธฐ๋ฐ˜์œผ๋กœ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜์—ฌ ์ผ๋ฐ˜์ ์ธ ๋„คํŠธ์›Œํ‚น ์ž‘์—…์„ ๋‹จ์ˆœํ™”ํ•ฉ๋‹ˆ๋‹ค.
  • Cocoapods์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์˜์กด์„ฑ ๊ด€๋ฆฌ ๋งค๋‹ˆ์ €์ด๊ณ , ๋งŽ์€ xcode ํ”„๋กœ์ ํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์ด cocoapods์œผ๋กœ ๊ด€๋ฆฌ ๋˜์–ด์ง‘๋‹ˆ๋‹ค.
  • Mantis ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์‚ฌ์ง„์„ imagePicker์—์„œ ์„ ํƒํ•œ ํ›„ ์‚ฌ์ด์ฆˆ๋ฅผ ์กฐ์ •ํ•˜๊ฑฐ๋‚˜ ๊ธฐ์šธ๊ธฐ, ํฌ๋กญ ๋“ฑ์˜ ์ž‘์—…์„ ํ•ด์ฃผ๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • SnapKit ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” iOS์—์„œ ์˜คํ†  ๋ ˆ์ด์•„์›ƒ์„ ์Šคํ† ๋ฆฌ ๋ณด๋“œ ์—†์ด, ์‰ฝ๊ณ  ๊ฐ„๋žตํ•˜๊ฒŒ ์„ค์ •ํ•ด์ค„ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
  • Gifu ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” IOS ์—์„œย ์ด๋ฏธ์ง€ ๋ทฐ๋ฅผ ์‚ฌ์šฉํ•ด gif ํŒŒ์ผ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋™์ž‘ ์ˆ˜ํ–‰์„ ๊ฐ„ํŽธํ•˜๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค.
  • SwiftyJSON ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” Alamofire์™€ ํ˜ธํ™˜์ด ๊ฐ€๋Šฅํ•˜๊ณ , Swift์—์„œ JSON ํŒŒ์‹ฑ ์ž๋™ํ™”๋ฅผ ๊ฐ•๋ ฅํ•˜๊ณ  ์‹ฌํ”Œํ•˜๊ฒŒ ๋„์™€์ค๋‹ˆ๋‹ค.

โ— ๊ฐœ์„ ํ•ด์•ผ ํ•  ์ 

  • MVVM ํŒจํ„ด์„ ์ ์šฉํ•˜๋ ค ํ–ˆ์œผ๋‚˜ 70% ์ด์ƒ์˜ ๋ถ€๋ถ„์—์„œ ํ•ด๋‹น ํŒจํ„ด์„ ์ ์šฉํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ์ถœ์‹œ ์ดํ›„ ํ”„๋กœ์ ํŠธ๋ฅผ ์œ ์ง€๋ณด์ˆ˜ ํ•˜๋Š” ๊ณผ์ •์—์„œ ํŒจํ„ด์„ ์ ์šฉํ•˜์ง€ ๋ชปํ–ˆ๋˜ ๋ถ€๋ถ„์˜ ๊ฐ€๋…์„ฑ์ด ์ข‹์ง€ ๋ชปํ•ด ์ฝ”๋“œ๋ฅผ ์ดํ•ดํ•˜๊ธฐ๊ฐ€ ์–ด๋ ค์› ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฝํ—˜์„ ํ†ตํ•ด ์˜ฌ๋ฐ”๋ฅธ ๋””์ž์ธ ํŒจํ„ด ํ•„์š”์„ฑ์— ๋Œ€ํ•ด ํ™•์‹คํ•˜๊ฒŒ ๊นจ๋‹ซ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํ•ด๋‹น ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ž‘์„ฑํ•œ ๋กœ์ง์ด ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜๋Š”๊ฐ€์— ๋Œ€ํ•œ ํ™•์‹ ์„ ๊ฐ€์งˆ ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋‹ค์Œ ์ง„ํ–‰ํ•  ํ”„๋กœ์ ํŠธ์—์„œ ์ด๋Ÿฌํ•œ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์•ผ ๊ฒ ๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ซ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages