Skip to content

๐Ÿ‹๐Ÿป ์˜ค๋Š˜์€ ์šด๋™ํ•ด์•ผ์ง€ iOS ๐Ÿ‹๐Ÿป

Notifications You must be signed in to change notification settings

Jihyun247/OOD_iOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

33 Commits
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿƒ๐Ÿป ์˜ค๋Š˜์€ ์šด๋™ํ•ด์•ผ์ง€ OOD ๐Ÿƒ๐Ÿปโ€โ™€๏ธ

์ฃผ nํšŒ ์šด๋™ ๋ชฉํ‘œ๋ฅผ ์ •ํ•˜์—ฌ ๊ฐœ์ธ์˜ '์˜ค์šด์™„(์˜ค๋Š˜ ์šด๋™ ์™„๋ฃŒ)' ์„ ๊ฐ„ํŽธํ•˜๊ฒŒ ๊ธฐ๋กํ•˜๋Š” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์ž…๋‹ˆ๋‹ค.


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

  • ์šด๋™ ๊ธฐ๋ก - ํƒ€์ž„์Šคํƒฌํ”„ ์‚ฌ์ง„ ์ดฌ์˜์„ ํ†ตํ•ด ์šด๋™ ์ธ์ฆ ์‚ฌ์ง„์„ ์—…๋กœ๋“œํ•˜๊ณ , ์šด๋™์ข…๋ชฉ, ์šด๋™๊ฐ•๋„, ์ฝ”๋ฉ˜ํŠธ ๋“ฑ์„ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.

  • ์šด๋™ ๊ธฐ๋ก ๊ฒŒ์‹œ๋ฌผ ์ƒ์„ธ์กฐํšŒ - ์—…๋กœ๋“œํ•œ ๊ธฐ๋ก ๊ฒŒ์‹œ๋ฌผ์„ ์กฐํšŒํ•ฉ๋‹ˆ๋‹ค.

  • ์ฃผ๊ฐ„ ์บ˜๋ฆฐ๋” ์šด๋™ ๊ธฐ๋ก ๊ฒŒ์‹œ๋ฌผ ์กฐํšŒ - ์ฃผ๊ฐ„ ์บ˜๋ฆฐ๋”๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๊ฐ ๋‚ ์งœ๋ณ„ ๊ฒŒ์‹œ๋ฌผ์„ ์กฐํšŒํ•ฉ๋‹ˆ๋‹ค.


๊ฐœ๋ฐœ ๊ธฐ๊ฐ„ ๋ฐ ์‚ฌ์šฉ ๊ธฐ์ˆ 

  • ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„ : 21.11.18 ~ 21.12.05
  • ์‚ฌ์šฉ ์Šคํƒ : Storyboard, UIKit, MVC, Codable
  • ์‚ฌ์šฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ : Moya, Alamofire, Kingfisher, DropDown
  • ์‚ฌ์šฉ ํˆด : Figma, Postman

์™€์ด์–ดํ”„๋ ˆ์ž„

์™€์ด์–ดํ”„๋ ˆ์ž„


์ •๋ณด๊ตฌ์กฐ๋„

์ •๋ณด๊ตฌ์กฐ๋„


์ด์Šˆ ๋ฐ ํ•ด๊ฒฐ

ScrollView ๋‚ด์— ์Šคํฌ๋กค ๋ฐฉํ–ฅ์ด ์„ธ๋กœ์ธ CollectionView๋ฅผ ๋ฐฐ์น˜ํ–ˆ์„ ๋•Œ CollectionView๋งŒ ์Šคํฌ๋กค ๋˜๋Š” ์ด์Šˆ

self.collectionViewHeight.constant = self.certiCollectionView.contentSize.height

ScrollView๋Š” contentLayoutGuide๋ฅผ ํ†ตํ•ด ์ž์‹ ์˜ content size๋ฅผ ์ •ํ™•ํžˆ ์•Œ์•„์•ผ ๊ทธ์— ๋”ฐ๋ผ ๋Š˜์–ด๋‚˜๊ธฐ ๋•Œ๋ฌธ์—,

์„œ๋ฒ„ ํ†ต์‹  ํ›„ ๋ถˆ๋Ÿฌ์˜จ ๊ฒฐ๊ณผ์— ๋”ฐ๋ผ CollectionView cell ํ˜น์€ layout์— ๋”ฐ๋ผ ์ •ํ•ด์ง„ CollectionView์˜ ์ „์ฒด ๋†’์ด content size.height ๋ฅผ ๊ฐ€์ ธ์™€ CollectionView ์˜ ๋†’์ด auto layout์„ ๋ณ€๊ฒฝํ•ด์ฃผ์–ด ํ•ด๊ฒฐ


์„œ๋ฒ„ ์—ฐ๊ฒฐ ํ›„ CollectionView cell์— ๊ฒฐ๊ณผ๊ฐ’์„ ๋„์šธ ๋•Œ CollectionView height ๊ฐฑ์‹  ์‹œ์  ์ด์Šˆ

var certiListData: [CertiListData] = [] {
        didSet {
            certiCollectionView.reloadData()
            DispatchQueue.main.async {
                self.collectionViewHeight.constant = self.certiCollectionView.contentSize.height
            }
        }
}

viewDidLoad()์— ์œ„์น˜ํ–ˆ๋˜ self.collectionViewHeight.constant = self.certiCollectionView.contentSize.height ์„ ์„œ๋ฒ„ํ†ต์‹ ์œผ๋กœ ๋ฐ›์•„์˜ค๋Š” CollectionView Cell ์ •๋ณด์˜ ๋ฐฐ์—ด์ธ certiListData์˜ ํ”„๋กœํผํ‹ฐ์˜ต์ €๋ฒ„ didSet์œผ๋กœ ์˜ฎ๊ฒจ ํ•ด๊ฒฐ

View

  • ์Šคํ”Œ๋ž˜์‰ฌ ๋ฐ ๋กœ๊ทธ์ธ & ํšŒ์›๊ฐ€์ž…

์Šคํ”Œ๋ž˜์‹œ๋กœ๊ทธ์ธํšŒ์›๊ฐ€์ž…


  • ์ฃผ๊ฐ„ ์บ˜๋ฆฐ๋” ์šด๋™ ๊ธฐ๋ก ์กฐํšŒ

    ๊ธฐ๋ก ๊ฒŒ์‹œ๋ฌผ์„ ์—…๋กœ๋“œ ํ•  ์ˆ˜ ์žˆ๋Š” + ๋ฒ„ํŠผ๊ณผ ๋„ค๋น„๊ฒŒ์ด์…˜ ๋ฐ”์— ๋งˆ์ดํŽ˜์ด์ง€ ๋ฒ„ํŠผ

์ฃผ๊ฐ„์บ˜๋ฆฐ๋”


  • ์šด๋™ ๊ธฐ๋ก

    ํƒ€์ž„์Šคํƒฌํ”„ ์‚ฌ์ง„ + ์šด๋™ ์‹œ๊ฐ„ + ์šด๋™ ์ข…๋ชฉ + ์šด๋™ ๊ฐ•๋„ + ์šด๋™ ํ‰๊ฐ€ ์ž…๋ ฅ

์šด๋™๊ธฐ๋ก


  • ์šด๋™ ๊ธฐ๋ก ์ƒ์„ธ์กฐํšŒ

    ๊ธฐ๋ก ์ƒ์„ธ ์กฐํšŒ ๋ฐ ์ˆ˜์ •/์‚ญ์ œ

์šด๋™๊ธฐ๋ก์ƒ์„ธ์กฐํšŒ


  • ๋งˆ์ดํŽ˜์ด์ง€ & ์„ค์ •

    ๋ชฉํ‘œ ์šด๋™ ํšŸ์ˆ˜ ๊ธฐ์ค€ ํ˜„์žฌ ๋‹ฌ์„ฑ๋ฅ  / ์ด ๊ธฐ๋ก ํšŸ์ˆ˜ / ์ด ๊ธฐ๋ก ๊ฒŒ์‹œ๋ฌผ ์กฐํšŒ

๋งˆ์ดํŽ˜์ด์ง€์„ค์ •

About

๐Ÿ‹๐Ÿป ์˜ค๋Š˜์€ ์šด๋™ํ•ด์•ผ์ง€ iOS ๐Ÿ‹๐Ÿป

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages