728x90 ๐ iOS61 [iOS/Swift] ์จ๋ณด๋ฉ(Onboarding) ํ์ด์ง ๋ง๋ค๊ธฐ - Storyboard, UserDefaults, SceneDelegate ๐ก ์จ๋ณด๋ฉ, Onboarding ์จ๋ณด๋ฉ ํ์ด์ง๋ ์๋ก์ด ์ ์ ๋ ๋ค์ ๋์์จ ์ ์ ๋ฅผ ํ์ํด์ฃผ๋ ์ญํ ์ ํ๋ค. ์ ์ ์๊ฒ ์ดํ์ ์ฌ์ฉ๋ฒ์ ์๋ ค์ฃผ๊ฑฐ๋ ๊ธฐ๋ฅ์ ๋ํ ํ, ์ฝํ ์ธ ์ํ ๋ฑ์ ๋ณด์ฌ์ฃผ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค. ์ฒ์์ ์ฑ ์ต์ด ์คํ์ ๋ํ๋๋ ํ์ด์ง, ์ฐ์ปด ํ์ด์ง ๋ฑ์ผ๋ก ๊ฒ์์ ํ์ ๋์๋ ๋ฐฉ๋ฒ์ ์ฐพ๊ธฐ๊ฐ ์ด๋ ค์ ๋ค. ์จ๋ณด๋ฉ์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค๋ ๊ฒ์ ์ต๊ทผ์ ์๊ฒ๋์๋ค. ๐.. ๊ฐ๋ฐํ๊ณ ์ ํ๋ ๋ด์ฉ์ด ๋ฌด์์ผ๋ก ๋ถ๋ฆฌ๋์ง ์๋๊ฒ ์ค์ํ๋ค๊ณ ๋๊ผ๋ค. (HIG ๋ฅผ ๋จผ์ ์ฐพ์๋ดค๋ค๋ฉด ์ฝ๊ฒ ์ฐพ์๊ฒ ๋ค..) ์จ๋ณด๋ฉ ํ์ด์ง๋ฅผ ์ถ๊ฐํ๊ณ , ์ฑ์ ์ต์ด ์คํ์์๋ง ๋ํ๋๊ฒ ํ๋ ์์ ๋ฅผ ๊ฐ๋ฐํด๋ณด๊ฒ ์ต๋๋ค! Xcode ํ๋ก์ ํธ์ Onboarding storyboard ์ถ๊ฐํ๊ธฐ Storyboard ๋ค์ ์ฒซ ๋ฒ์งธ VC ์ Storyboard ID ์ง์ ํ๊ธฐ.. 2021. 3. 8. [iOS/Swift] UserDefaults ๋ฅผ ์ด์ฉํด ๋ฐ์ดํฐ ์ ์ฅํ๊ธฐ, ์ฑ ์ต์ด ์คํ ์ฌ๋ถ ํ๋จํ๊ธฐ ๐ UserDefaults class UserDefaults : NSObject ๐ก An interface to the user’s defaults database, where you store key-value pairs persistently across launches of your app. ์ฌ์ฉ์์ defaults ๋ฐ์ดํฐ๋ฒ ์ด์ค์ Key-Value ํํ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋ ๋ฐฉ๋ฒ์ ๋๋ค. Foundation framework ์ ํฌํจ๋์ด ๊ธฐ๋ณธ์ผ๋ก ์ ๊ณต๋๋ ํด๋์ค๋ก ๊ฐ๋จํ๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์์ต๋๋ค. defaults ๋ผ๊ณ ๋ถ๋ฅด๋ ์ด์ ๋ ์ผ๋ฐ์ ์ผ๋ก ์ฑ ์์์ ๊ธฐ๋ณธ ์ํ ๋๋ ๊ธฐ๋ณธ ์๋ ๋ฐฉ์์ ๊ฒฐ์ ํ๋ ๋ฐ ์ฌ์ฉ๋๊ธฐ ๋๋ฌธ์ด๋ผ๊ณ ํฉ๋๋ค. โ๏ธ UserDefaults object ๊ฐ์ ธ์ค๊ธฐ let def.. 2021. 3. 7. [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. [iOS/Swift] Tab Bar - UITabBar, UITabBarController ๐ก Tab Bar Tab bar ๋ ์ฑ ํ๋ฉด์ ํ๋จ์ ์์นํ๋ฉฐ, ์ฌ๋๋ค์ด ๋ค๋ฅธ ์น์ ๋ค๊ฐ ์ ํ์ ๋น ๋ฅด๊ฒ ํ๋๋ก ํ๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋ค๋ฅธ ์ข ๋ฅ์ ์ ๋ณด๋ค์ ๋ณด์ฌ์ค ๋, ํน์ ๊ฐ์ ์ ๋ณด๋ฅผ ์์ ํ ๋ค๋ฅธ ์คํ์ผ๋ก ๋ณด์ฌ์ค ๋ ์ฌ์ฉํ๋ค. โ๏ธ Tab Bar ์ Toolbar ์ ์ฐจ์ด์ Tab bar ์ ๋น์ทํ๊ฒ ํ๋จ์ ์์นํ toolbar ์ ์ฐจ์ด์ ์ ์ดํดํ๋ ๊ฒ์ด ์ค์ํ๋ค. Tab bar ๋ ์ฑ์ ์ฌ๋ฌ ์น์ ์ค ์ ํ์ ํ๋๋ก ํ๋ ๊ฒ์ด ๋ชฉ์ ์ด๋ค. ์๋ฅผ ๋ค๋ฉด, ์๊ณ ์ฑ์ ์๋, ์คํ์์น, ํ์ด๋จธ ํญ๋ค์ด ์๋ค. Toolbar ๋ ํ์ฌ ๋ณด์ฌ์ง๋ ๋ด์ฉ๊ณผ ์ฐ๊ด์๋ ์ก์ ์ ์ํํ๋ ๋ฒํผ๋ค์ ํฌํจํ๋ค. ์๋ฅผ ๋ค๋ฉด, ์์ดํ ์ ์์ฑํ๊ฑฐ๋ ์ญ์ ํ๊ธฐ, ๋ถ๋งํฌ์ ์ถ๊ฐํ๊ธฐ, ๊ณต์ ํ๊ธฐ ๋ฑ์ด ์๋ค. Tab bar ์ Toolbar ๋ ๋ค ํ๋จ์.. 2021. 2. 14. ์ด์ 1 ยทยทยท 4 5 6 7 ๋ค์ 728x90