728x90 ๐ iOS/UIKit19 [iOS] iOS ์ฑ ๊ฐ๋ฐ ํ๋ ์์ํฌ - CocoaPod, UIKit, Foundation Cocoa Touch, UIKit, Foundation - iOS ์ฑ ๊ฐ๋ฐ์ ํ์ํ ํ๋ ์์ํฌ iOS ์ฑ ํ๋ก๊ทธ๋๋ฐ ๋ถ์คํธ์ฝ์ค ๋ฌด๋ฃ ๊ฐ์ www.boostcourse.org 1์ฅ์์ ์์ ์ฌ์ ์ฑ์ ๋ง๋ค๋ฉด์ ์๋์ ๋ด์ฉ๋ค์ ํ์ตํ์ต๋๋ค. ์์ (Asset) - ์ฑ ์์ด์ฝ, ์ด๋ฏธ์ง ํ์ผ, ๋ฐ์ดํฐ ํ์ผ์ ๊ด๋ฆฌ, ์ฑ ์คํ์ ํ์ผ์ ์ฝ๊ฒ ์ ๊ทผํ ์ ์๋๋ก ๋์์ค๋ค. ์ฑ ์๋(App thinning)๊ณผ ์ฑ ์ฌ๋ผ์ด์ฑ(App slicing) - ๋ค์ํ ๋๋ฐ์ด์ค์์ ๋น ๋ฅด๊ฒ ๋ค์ด๋ก๋ํ ์ ์๋๋ก ํ๋ ์ต์ ํ ๊ธฐ์ Cocoa Touch, UIKit, Foundation - iOS ์ฑ ๊ฐ๋ฐ์ ํ์ํ ํ๋ ์์ํฌ UI ๋ฅผ ๊ฐ๋ฐํ๊ณ Autolayout ์ ์ ์ฉํ๋ ๋ฐฉ๋ฒ - ์ธํฐํ์ด์ค ๋น๋ vs ์ฝ๋๋ก ์์ฑ iOS์ View ์ฒด๊ณ -.. 2021. 6. 13. [iOS/Swift] ๋ชจ์๋ฆฌ๊ฐ ๋ฅ๊ทผ, ๊ทธ๋ฆผ์๊ฐ ์ ์ฉ๋ ํ์ ๋ทฐ ๊ตฌํํ๊ธฐ ๐ก [iOS/Swift] ๋ชจ์๋ฆฌ๊ฐ ๋ฅ๊ทผ, ๊ทธ๋ฆผ์๊ฐ ์ ์ฉ๋ ํ์ ๋ทฐ ๊ตฌํํ๊ธฐ Zerobin ์ฑ์์ ์ผ์ชฝ ํ๋ฉด์ ๋ฆฌ๋ทฐ์์ฑ์ ์์น์คํฌํ๋ฅผ ๋๋ฅด๋ ํ๋ฉด์ด๊ณ , ์ค๋ฅธ์ชฝ ํ๋ฉด์ ์์น ์คํฌํ์ ๋ํ ์ค๋ช ์ ๋ํ๋ด๋ ํ๋ฉด์ ๋๋ค. ์ฑ๊ฐ๋ฐ์ ํ๋ฉด์ ์ผ์ชฝํ๋ฉด์ โ ๋ฒํผ์ ๋๋ฅด๋ฉด ๋ค์๊ณผ ๊ฐ์ด ํ์ ๋ทฐ๊ฐ ๋ํ๋๋๋ก ๊ฐ๋ฐํด์ผ ํ๊ณ , ์ด ๊ณผ์ ์์ ์๊ฒผ๋ ๋ฌธ์ ๋ค์ ๋ค๋ค๋ณผ๊ฒ์! ์ค๋ช ์ ์ํด์ ์ผ์ชฝํ๋ฉด์ MainVC, โ ๋ฒํผ์ infoButton, ์ค๋ฅธ์ชฝ ํ๋ฉด์ ๋ํ๋ ํ์ ํ๋ฉด์ PopupVC ๋ผ๊ณ ์ง์นญํ ๊ฒ์. ๋จผ์ , MainVC ์์ PopupVC ๋ฅผ ๋์ฐ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํ๊ณ ํ์ ๋ทฐ์์ View ์ ๋ชจ์๋ฆฌ๋ฅผ ๋ฅ๊ธ๊ฒ ์ฒ๋ฆฌํ๊ณ , ๊ทธ๋ฆผ์๋ฅผ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋๋ ์ ์์ฑํ ๊ฒ์. โ๏ธ ๋ฉ์ธํ๋ฉด์์ ํ์ ๋ทฐ๋ฅผ ๋์ฐ๋ ๋ฐฉ๋ฒ 1. ๋จผ์ ๋ ํ๋ฉด์ ์คํ .. 2021. 4. 28. [iOS/Swift] Image Slide show - Label Page Indicator, Full screen view ๊ตฌํํ๊ธฐ ๐ผ ImageSlideshow ImageSlideshow ์ค์น, ๋ทฐ ์์ฑํ๊ธฐ, ์ด๋ฏธ์ง ๋ฑ๋กํ๋ ๋ฒ์ ์ด์ ํฌ์คํ ์ ์ฐธ๊ณ ํด์ฃผ์ธ์. ํด๋น ํฌ์คํ ์์๋ Label Page Indicator ์ ์ฉํ๋ ๋ฒ, ์ด๋ฏธ์ง ํด๋ฆญ์ ์ ์ฒด ํ๋ฉด์ผ๋ก ์ ํํ๋ ๋ฒ์ ๋ํด ๋ค๋ค๋ณด๊ฒ ์ต๋๋ค. [iOS/Swift] Image Slide show + Firebase Storage ๋ก ์ฌ๋ผ์ด๋ ์ด๋ฏธ์ง๋ทฐ ๊ตฌํํ๊ธฐ - 1 ๐ผ ImageSlideshow Customizable Swift image slideshow with circular scrolling, timer and full screen viewer Image Slide show ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ฌ๋ฌ ์ด๋ฏธ์ง๋ฅผ ์์ผ๋ก ์ฌ๋ผ์ด๋ํ๋ UI ๋ฅผ ๊ตฌํํด์ฃผ๋ ๋ผ์ด๋ธ๋ฌ.. jellysong.tisto.. 2021. 3. 28. [iOS/Swift] Image Slide show + Firebase Storage ๋ก ์ฌ๋ผ์ด๋ ์ด๋ฏธ์ง๋ทฐ ๊ตฌํํ๊ธฐ ๐ผ ImageSlideshow Customizable Swift image slideshow with circular scrolling, timer and full screen viewer Image Slide show ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ฌ๋ฌ ์ด๋ฏธ์ง๋ฅผ ์์ผ๋ก ์ฌ๋ผ์ด๋ํ๋ UI ๋ฅผ ๊ตฌํํด์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค! ์ธ์คํ๊ทธ๋จ์ ์ด๋ฏธ์ง๊ฐ ๋ํ๋๋ ๊ฒ์ ๊ตฌํํ ์ ์์ต๋๋ค. ๋ค์์ ๊ธฐ๋ฅ๋ค์ ์ ๊ณตํ๊ณ ์์ต๋๋ค. ์ด๋ฏธ์ง ์ฌ๋ผ์ด๋์ ์ํ ๊ตฌ๋ถ์(circular indicator) ์ด์ฉ ์ด๋ฏธ์ง ์ฌ๋ผ์ด๋์ Label Indicator (ex 1/5) ์ ๊ณต ์ด๋ฏธ์ง ์ฌ๋ผ์ด๋๊ฐ ๊ฐ๋ฅํ Full screen view ์ ๊ณต ์๊ฐ์ ์ค์ ํด ์๋์ผ๋ก ์ด๋ฏธ์ง ์ฌ๋ผ์ด๋๊ฐ ๊ฐ๋ฅํ๋๋ก ์ ๊ณต zvonicek/ImageSlideshow Swift im.. 2021. 3. 28. [iOS/Swift] ์จ๋ณด๋ฉ(Onboarding) ํ์ด์ง ๋ง๋ค๊ธฐ - Storyboard, UserDefaults, SceneDelegate ๐ก ์จ๋ณด๋ฉ, Onboarding ์จ๋ณด๋ฉ ํ์ด์ง๋ ์๋ก์ด ์ ์ ๋ ๋ค์ ๋์์จ ์ ์ ๋ฅผ ํ์ํด์ฃผ๋ ์ญํ ์ ํ๋ค. ์ ์ ์๊ฒ ์ดํ์ ์ฌ์ฉ๋ฒ์ ์๋ ค์ฃผ๊ฑฐ๋ ๊ธฐ๋ฅ์ ๋ํ ํ, ์ฝํ ์ธ ์ํ ๋ฑ์ ๋ณด์ฌ์ฃผ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค. ์ฒ์์ ์ฑ ์ต์ด ์คํ์ ๋ํ๋๋ ํ์ด์ง, ์ฐ์ปด ํ์ด์ง ๋ฑ์ผ๋ก ๊ฒ์์ ํ์ ๋์๋ ๋ฐฉ๋ฒ์ ์ฐพ๊ธฐ๊ฐ ์ด๋ ค์ ๋ค. ์จ๋ณด๋ฉ์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค๋ ๊ฒ์ ์ต๊ทผ์ ์๊ฒ๋์๋ค. ๐.. ๊ฐ๋ฐํ๊ณ ์ ํ๋ ๋ด์ฉ์ด ๋ฌด์์ผ๋ก ๋ถ๋ฆฌ๋์ง ์๋๊ฒ ์ค์ํ๋ค๊ณ ๋๊ผ๋ค. (HIG ๋ฅผ ๋จผ์ ์ฐพ์๋ดค๋ค๋ฉด ์ฝ๊ฒ ์ฐพ์๊ฒ ๋ค..) ์จ๋ณด๋ฉ ํ์ด์ง๋ฅผ ์ถ๊ฐํ๊ณ , ์ฑ์ ์ต์ด ์คํ์์๋ง ๋ํ๋๊ฒ ํ๋ ์์ ๋ฅผ ๊ฐ๋ฐํด๋ณด๊ฒ ์ต๋๋ค! Xcode ํ๋ก์ ํธ์ Onboarding storyboard ์ถ๊ฐํ๊ธฐ Storyboard ๋ค์ ์ฒซ ๋ฒ์งธ VC ์ Storyboard ID ์ง์ ํ๊ธฐ.. 2021. 3. 8. [iOS/Swift] TableView ๋ก ์ด๊ฐ๋จ TodoList ๋ง๋ค๊ธฐ ์ด์ ์ ํฌ์คํ ํ UITableView, UITableViewCell, Protocols ์ ์ด์ฉํด์ ์ฑ์ ์ค์ ๋ก ๋ง๋ค์ด๋ณผ๊ฒ์. ๊ณต์๋ฌธ์๋ฅผ ๋ณด๊ณ ์ ๋ฆฌํ๋ ๋ด์ฉ๋ค์ด๋ผ ์ด๋ ต๊ฒ ์์ฑํ๊ฒ ๊ฐ์์ ์ค์ต์ผ๋ก ํ ๋ฒ ๋ ํ๊ธฐํ๋ ค๊ณ ํฉ๋๋ค! ๊ฐ๋ฐ ์์๋ ๋ค์๊ณผ ๊ฐ์์ ๐ Storyboard ์์ TableView ์ถ๊ฐํ๊ธฐ TableView ๋ด์ TableCell ๊ตฌ์ฑ ๋ง๋ค๊ธฐ CustomCell ํด๋์ค ๋ง๋ค๊ณ ์ฐ๊ฒฐํ๊ธฐ TableView Protocol ์ค์ํ๊ธฐ ์ฑ ์คํํ๊ธฐ 1. Storyboard ์์ TableView ์ถ๊ฐํ๊ธฐ ์คํ ๋ฆฌ๋ณด๋๋ฅผ ์ด์ฉํด์ UI ๊ฐ๋ฐ์ ์งํํ๊ณ ์์ต๋๋ค. TableView ์ TableViewCell ์ ์ถ๊ฐํด์ค๋๋ค! 2. TableView ๋ด์ TableCell ๊ตฌ์ฑ ๋ง๋ค๊ธฐ Table View.. 2021. 3. 1. [iOS/Swift] TableView ๋ฅผ ์ํ Protocol :: Datasource, Delegate TableView ๋ฅผ ์ํ Protocol UITableView ๋ฅผ ์ํ Protocol ์ UITableViewDataSource, UITableViewDelegate ๊ฐ ์๋ค. ์ฌ๊ธฐ์ Protocol ์ TableView๋ฅผ ์ด์ฉํ๊ธฐ ์ํด ํด์ผํ ์ผ๋ค์ ๋ชฉ๋ก, ์ฆ ๊ตฌํํด์ผํ method ๋ค์ด๋ค. protocol ์ค์๋ ํด๋์ค๊ฐ ์์์ ํ๋ฏ์ด ์์ฑํด์ฃผ๋ฉด ๋๋ค. UITableViewDataSource protocol ์ ๊ฒฝ์ฐ, ํ์ ๊ตฌํ ํจ์๋ฅผ ์ถ๊ฐํ์ง ์์ผ๋ฉด, ์๋์ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. Fix ๋ฅผ ๋๋ฅด๋ฉด ์๋์ผ๋ก ์ถ๊ฐํด์ค๋ค. extension BountyViewController: UITableViewDataSource { } UITableViewDataSource protocol UITableVie.. 2021. 3. 1. [iOS/Swift] TableView ์ ๊ธฐ์ด :: UITableView, UITableViewCell UITableView class UITableView : UIScrollView ๐กA view that presents data using rows arranged in a single column. UITableView ๋ ํ๋์ ์ด์ ๊ฐ๋ ์ฌ๋ฌ๊ฐ์ ํ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ํํํ๋ View ์ด๋ค. UIScrollView ๋ฅผ ์์๋ฐ์ ํด๋์ค์ด๋ฏ๋ก, ์์ง์ผ๋ก ์คํฌ๋กค์ด ๊ฐ๋ฅํ๋ค. ํ๋์ ๊ธด ๋ฆฌ์คํธ๋ฅผ ๋ณด์ฌ์ค ์๋ ์๊ณ , ๊ด๋ จ๋ rows ๋ฅผ ๊ทธ๋ฃน์ง์ด ๋ณด์ฌ์ค ์๋ ์๋ค. ์ฌ์ง์ Contacts app ์ ๋ณด๋ฉด, ์ํ๋ฒณ ์์ผ๋ก ๊ทธ๋ฃน์ง์ด์ ธ ์๊ณ Settings app ๋ title ์ ์์ง๋ง ๊ทธ๋ฃน์ง์ด์ ธ ์๋ค. Table view ๋ ์ผ๋ฐ์ ์ผ๋ก ๊ณ์ธต์ ์ธ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ ์ฑ์์ ์ด์ฉ๋๋ฉฐ, navigation view co.. 2021. 3. 1. [iOS/Swift] Launch Screen :: ์ฑ์ ์์ ํ๋ฉด Launch screen Launch Screen ์ ์ฑ์ด ์์๋ ๋ ๋ํ๋ฌ๋ค๊ฐ ์ฑ์ ์ฒซ๋ฒ์งธ ํ๋ฉด์ผ๋ก ๋น ๋ฅด๊ฒ ์ ํ๋๋ค. ์ฑ์ด ์คํ๋๊ณ ์ฌ์ฉ๋ ์ค๋น๊ฐ ๋์์์ ์๋ ค์ฃผ๋ ์ญํ ์ ํ๋ฉฐ, ์ฑ์ด ๋น ๋ฅด๊ณ ๋ฐ์์ ์ด๋ผ๋ ์ธ์์ ์ฃผ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค. ๊ฐ์ด๋์์ ์๊ฐ์ ์ธ ํจ๊ณผ๋ฅผ ์ฃผ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ๊ฒ์ ์๋๋ผ๊ณ ํ๋ค. ์๋๋ก์ด๋ ๊ฐ๋ฐ์์๋ Splash screen ์ด๋ผ๊ณ ๋ถ๋ ๋๋ฐ, iOS ์์๋ Launch Screen ์ด๋ผ๊ณ ๋ถ๋ฅด๋ ์ ์ด ๋ค๋ฅด๋ค. Launch screen in Xcode Xcode ํ๋ก์ ํธ๋ launch screen ์ ์ํด launch storyboard ๋ฅผ ์ ๊ณตํ๋ค. ์ ์ ๊ฐ ์ฑ์ ์ฒ์ ์คํํ์ ๋, ์์คํ ์ ์ฑ์ UI๋ฅผ ํ๋ฉด์ ๋ณด์ฌ์ค ์ค๋น๊ฐ ๋ ๋๊น์ง launch storyboard ๋ฅผ ๋ณด์ฌ์ค๋ค. ๋ง.. 2021. 2. 21. ์ด์ 1 2 3 ๋ค์ 728x90