์๋ ํ์ธ์ ๋๊ตฌ๋ฆฌ์ ๋๋ค:) ์ค๋์ priority ์์ฑ์ ๋ํด ์์๋ณด๊ณ ์ฌ์ฉํด ๋ณด๊ฒ ์ต๋๋ค.. Priority ์ฌ์ ์ ์๋ ์ฐ์ , ์ฐ์ ํ ๊ฒ ์ ๋๋ค! ์ปดํฌ๋ํธ์ ์ฐ์ ์์๋ฅผ ์ค ๊ธฐ๋ฅ ๊ฐ๋ค์! ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํด ๋ณผ ๊ธฐ๋ฅ์ ์ธ๊ฐ์ง ์ ๋๋ค. hugging priority, compression resistance priority, constraints priority ์ ๋๋ค! ์์๋๋ก ์์๋ณผ๊ฒ์!! Hugging Priority hugging์ ์๊ณ ์๋ค๋ ๋ป์ด์ฃ ? ์ง์ญํ๋ฉด ์๊ณ ์๋ ์ฐ์ ์์์ธ๋ฐ... ์ค์ ๋ ์ด๋ค ๊ธฐ๋ฅ์ผ๊น์? ๋ฐ๋ก ์ปดํฌ๋ํธ์ ์ฌ์ด์ฆ๋ฅผ ๋์ด๋์ง ์๊ณ ํฌ๊ธฐ๋ฅผ ์ ์ง์ํค๋ ์ฐ์ ์์๋ฅผ ๋งํฉ๋๋ค! ๋ฌด์จ๋ง์ธ์ง ์ดํด๋์๋์? ์๋์ ๋ ์๊ด์์ต๋๋ค! ์ค๋นํ ์์ ๋ฅผ ๋ณธ๋ค๋ฉด ๋ฐ๋ก ์ดํดํ์ค๊ฑฐ์์!ใ ใ UILabel์ ..
์๋ ํ์ธ์ ๋๊ตฌ๋ฆฌ์ ๋๋ค:) ์ค๋์ Multiplier ์ฌ์ฉ์ ๋ํด ํ๋ฒ ์์๋ณผ๊ฒ์! Multiplier ์ด๋ฆ์ ์ฌ์ ์ ๊ฒ์ํด ๋ณด๋ฉด ์น์, ๊ณฑํ๋ ์๋ผ๊ณ ๋์ด ์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ multiplier... ์ ํฌ์คํ ์ ๋ณด์ ๋ถ๋ค์ด๋ผ๋ฉด ์ด๋์ ๋ณด์์ง ์์๋์? ๋ฐ๋ก ์ด ๊ทธ๋ฆผ์์ ๋ดค์์ฃ !! ๊ธฐ๋ณธ์ ์ผ๋ก constraint๋ฅผ ์ฃผ๊ฒ ๋๋ฉด multiplier๋ 1.0์ผ๋ก ์ค์ ๋์ด ์์ต๋๋ค. ์์ผ๋ก ๋ดค์๋ mutiplier๋ฅผ ๋ฐ๊พธ๊ฒ ๋๋ฉด ๋น์จ๋ก constraint๊ฐ ๋ฐ๋๊ฒ ๋ค๋ ๊ฐ์ด ์ค์์ฃ ? ๋ฐ๋ก ์ฌ์ฉํด๋ณด๊ฒ ์ต๋๋ค!! Multiplier ์ฌ์ฉํ๊ธฐ! ๋จผ์ ์ด๊ธฐ ์ธํ ์ ํ๋์ UIView๋ฅผ ์ถ๊ฐํ ํ Safe Area Edge์ Constraint๋ฅผ ๋ง์ถฐ๋๊ฒ ์ต๋๋ค. ํ๋์ UIView leading Constraint์ mult..
์๋ ํ์ธ์ ๋๊ตฌ๋ฆฌ์ ๋๋ค. auto layout์ ์ ๋ฆฌํ๊ณ ์๋๋ฐ์. ๊ธฐ๋ฅ์ค Equal์ ๋ํด ๊ฐ๋จํ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํฉ๋๋ค. ์ง๊ด์ฑ์ ์ํด Storyboard๋ก ์งํํ ๊ฒ์! Equal ์ฌ์ค equal์ ์กฐ๊ธ์ด๋ผ๋ Xcode์์ UI๋ฅผ ๋ค๋ฃจ์ด ๋ดค๋ค๋ฉด ์๊ณ ๊ณ์ ๊ฐ๋ ์ด์ฃ ์ํผ๋ทฐ์ ์ปดํฌ๋ํธ, ์ปดํฌ๋ํธ์ ์ปดํฌ๋ํธ(๊ฐ์ฒด ๊ฐ์ ์๊ด ์์) ์ฌ์ด์ EqualWidth, EqualHeight๋ฅผ ์ค ์ ์๋ ๊ธฐ๋ฅ์ด์ฃ ์ด๋ ๊ฒ ์ฌ์ด๊ฑธ ์ ๊ฐ ์ ํฌ์คํ ์ฃผ์ ๋ก ๊ฐ์ง๊ณ ์๋... ๋ฐ๋ก Equal ์ํ์์ Constant ๊ฐ์ ์ฃผ๋๊ฒ์ ํ์ธํด ๋ณด๊ณ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ฃผ์ ๋ก ๋์ด๊ฐ๊ธฐ์ ์ ํ๋ฒ ์ ์ฉํด ๋ณด๊ฒ ์ต๋๋ค. ๋จผ์ ์ถ๊ฐํ ๋๊ฐ์ UIView๋ฅผ ๋ค์ค์ ํํ์๊ณ ์ด๋ ๊ฒ top, leading, trailing, bottom๋ฅผ ๊ฐ๊ฐ 20p..
์๋ ํ์ธ์~~ ๋๊ตฌ๋ฆฌ์ ๋๋ค!! ์์ฆ์ ๊ณ์ SwiftUI๋ฅผ ์ฌ์ฉํ๊ณ ์์ง๋ง UIKit์์ ์ ๋ฆฌํ๊ณ ์ถ์๊ฒ ์ฌ๋ฌ๊ฐ์ง ์๋๋ฐ์~ ๊ทธ์ค ํ๋๊ฐ ๋ฐ๋ก AutoLayout์ ๋๋ค. UI์์ ๊ธฐ๋ณธ์ด ๋๋ ๋งํผ ์ ์ ๋ฆฌํด๋ณด๋๋ก ํ ๊ฒ์! Frame-Based Layout์ด๋? Auto Layout ์ด์ผ๊ธฐ ํ๋ฉด์ Frame-based layout์ ๊ฐ์๊ธฐ ๋ญ๋๊ณ ์? auto layout์ด๋ผ๋ ๊ฐ๋ ์ด ๋ค์ด์ค๊ธฐ ์ ์ ์ฌ์ฉํ๋ ๊ฐ๋ ์ด Frame-based layout์ ๋๋ค!! ใ ใ Frame-based layout์์ ์ปดํฌ๋ํธ๋ฅผ ํ๋ฉด์ ์์น์ํค๊ธฐ ์ค์ํ๊ฒ ์๊ฐํ๋ ๊ฒ์ ์ํผ๋ทฐ์ ์ขํ๊ณ์์ ์ปดํฌ๋ํธ์ ์์ , ๋๋น, ๋์ด์ ๋๋ค. ์ํ์๊ฐ๋ ์ขํ๊ณ์์ ์ฌ๊ฐํ์ ์์น๋ฅผ ๊ตฌํ ๋ ์์ฃผ์ผ๋ ๋ฐฉ๋ฒ์ด์ฃ ? ์ต์ํ์ค ๊ฒ๋๋ค. layout์์ ๋ณ๊ฒฝ..
์๋ ํ์ธ์? ๋๊ตฌ๋ฆฌ์ ๋๋ค :) ์ ๋ฒ์๊ฐ์ ์คํ ๋ฆฌ๋ณด๋์์ด ๋ทฐ๋ฅผ ๊ทธ๋ฆฌ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์ ๋ณด์๋๋ฐ์! ๊ฑฐ๊ธฐ์ ์ ๊ฐ ๊ถ๊ธํดํ๋ window์ makeKeyAndVisible์ ๋ํด ์์๋ณผ๊น ํฉ๋๋ค! View Architecture ๋จผ์ ์ ํฌ๊ฐ ๋ง๋ค๊ณ ์๋ ์ฑ์ ํ๋ฉด ๊ตฌ์กฐ์ ๋ํด ๊ฐ๋จํ ํ์ธํด ๋ณด๋ ค๊ณ ํฉ๋๋ค! ๊ณต์๋ฌธ์์์ ํ๋ฉด ๊ตฌ์กฐ๋ฅผ ์ฐพ์๋ณด๋ฉด ์์ ์ฌ์ง์ ๋ณผ ์ ์๋๋ฐ์! ์ฐ๋ฆฌ๊ฐ ํํ ์๊ณ ์๋ UIView ์๋์ธต์ UIWindow๋ผ๋ ์น๊ตฌ๊ฐ ์์ต๋๋ค! UIWindow - UIView - UIComponents ๊ตฌ์กฐ๋ก ๋์ด์๋ค์! UIwindow ๋ ๊ฑฐ๊ธฐ ์์๊ตฌ๋?ใ ใ UIWindow๋? ๋ ๊ถ๊ธํ๋๊น ๋ฐ๋ก ๊ณต์๋ฌธ์์ ๊ฒ์ํด ๋ด ์๋ค! ์ค UIView๋ฅผ ์์ํ๊ณ ์๋ค์! ์์ ์ฌ์ง์ ๋ณด์์ ๋๋ UIView๋ณด๋ค ..
์๋ ํ์ธ์? ๋๊ตฌ๋ฆฌ์ ๋๋คใ ใ ์ค๋์ UIkit์์ ์คํ ๋ฆฌ๋ณด๋ ์์ด ์ฒ์ํ๋ฉด(RootViewController)๋ฅผ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์์๋ณผ๊น ํด์! ์ฌ์ค ์ด๋์ ๋ iOS๋ฅผ ๊ณต๋ถํ์ ๋ถ์ด๋ผ๋ฉด ์ฌ๋ฌ ์๋ฃ๋ฅผ ํตํด ์์ค ๋ด์ฉ์ด์ง๋ง ์ด ๊ณผ์ ์์ ๊ถ๊ธํ ์ ์ด ์์ด ์ด๊ฒ๋จผ์ ์ ๋ฆฌํด๋ณด๋ ค ํฉ๋๋ค. ์ฐ๊ฒฐ๋ ์คํ ๋ฆฌ๋ณด๋ ์ ๊ฑฐํ๊ธฐ Xcode์์ ํ๋ก์ ํธ๋ฅผ UIkit ํ๊ฒฝ์์ ์์ฑํ๋ฉด ์์ฐ์ค๋ฝ๊ฒ ์คํ ๋ฆฌ๋ณด๋๊ฐ ์์ฑ์ด ๋์ด์์๊ฑฐ์์! ๊ทธ๋์ ๋จผ์ ์คํ ๋ฆฌ๋ณด๋ ์ฐ๊ฒฐ์ ๋์ด๋ณด๋ ค๊ณ ํฉ๋๋ค! ๊ทธ๋ฅ ์ด๊ธฐ ์คํ ๋ฆฌ๋ณด๋ ํ์ผ(Main.storyboard)๋ง ์ง์ฐ๋ฉด ๋๋๊ฒ ์๋์ผ? ๋ผ๊ณ ์๊ฐํ์ค ์ ์์ด์! ํ์ง๋ง ํ์ผ๋ง ์ง์ฐ๊ณ ๋น๋๋ฅผ ํ๋ฉด??? ์ด๋ ๊ฒ "Main"์ด๋ผ๋ ์คํ ๋ฆฌ๋ณด๋๋ฅผ ๋ชป์ฐพ๊ณ ์๋ค๋ ์๋ฌ๊ฐ ๋ฐ์ํฉ๋๋คใ ใ ๊ทธ๋์ ์คํ ๋ฆฌ ๋ณด๋๋ฅผ ์ ๊ฑฐํ๊ธฐ ์ํด์..
- Total
- Today
- Yesterday
- observable
- Swift Network
- ํ ์คํธ
- func
- ์ค์ํํธ map
- ํ๋กํผํฐ
- ๊ณต๋ถ
- ์ค์ํํธ ๊ณต๋ถ
- test
- RxSwift
- ํ๋กํ ์ฝ
- swift urlsession
- set
- Protocol
- ์คํ ๋ ์ด์์
- XCTest
- ios
- swift ํ๋กํ ์ฝ
- Unit Test
- ์ค์ํํธ ํ๋กํ ์ฝ
- Clean
- URLSession
- autolayout
- network
- swift
- Property
- ์ค์ํํธ
- swift ๊ณต๋ถ
- RX
- Subscribe
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |