์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- Firestore CRUD
- ํ๋ก๊ทธ๋๋จธ์ค
- AVAudioPlayer
- Codable
- Mac
- ์ฑ๋ง๋ค๊ธฐ
- mongoose
- Encodable
- ExpressJS
- ์ฑ๋์์ธ
- UIRefreshController
- components
- CRUD
- String.Index
- SWiFT
- ์๊ณ ๋ฆฌ์ฆ
- ios
- map
- RxSwift
- Reduce
- Figma
- Filter
- Firestore
- DispatchQueue
- Cloud Firestore
- Core Data
- nodejs
- MongoDB
- Decodable
- ์ง๋ฒ๋ณํ
- Today
- Total
Focus On Develop ๐ค๐ค
[Swift] Storyboard vs Programmatic UI ๋ณธ๋ฌธ
[Swift] Storyboard vs Programmatic UI
๋๋ฆฌ๋ฌ์ดํ 2021. 2. 5. 15:47
์ ๋ ์์ด๋ณด์ด๋ณด๋ผ์, ๋ฐฐ์ด๋๋ก ์ถฉ์คํ๊ฒ Storyboard๋ฅผ ํตํ UI์์ ๋ง ํด์๋๋ฐ์~! ๊ณต๋ถ๋ฅผ ํ๋ฉด ํ ์๋ก ๋ณต์กํ๊ฑฐ๋ ๋ค์ํ User Interaction(swipe ๋ฑ)์ด ํ์ํ ํ๋ฉด๋ค์ ๋ง๋๊ฒ ๋๊ณ , ๊ทธ๊ฒ๋ค์ ๋ ์ ๊ตฌํํ๋ ค๋ฉด Code Base๋ก Programaticํ๊ฒ UI๋ฅผ ๊ทธ๋ฆด ์๋ ์์ด์ผ ๊ฒ ๋๋ผ๊ตฌ์!
๊ทธ๋์ ์ด๋ฒ์๋ CodeBase๋ก๋ UI๋ฅผ ์์ฑํ ์ ์์ด์ผ ํ๋ ์ด์ ๋ฅผ ํฌ์คํ ํด๋ณผ๊ฑฐ์์!
Storyboard๋ก ๊ฐ๋ฐํ ๋ ์ฅ/๋จ์
์ฅ์
๊ฒฐ๊ณผ๋ฌผ์ ๊ดํด ์์ธกํ๊ธฐ ์ฌ์ (๋น์ฐํ ๋์ผ๋ก ๋ณด๋ฉด์ ํ๋ฉด์ ๊ทธ๋ฆฌ๋๊น..?)
์์ฑ ํ์ธ ๊ฐ๋ฅ (inspector ํ๋ฉด์ ๋ณด๋ฉด์ ํ๋ฉด ํด๋ฆญ ๋ธ๊น ๋ธ๊น์ผ๋ก ๊ฐ๋จํ๊ฒ ํ์ธ ๊ฐ๋ฅํ์ฃ !)
์์ค์ฝ๋๋ฅผ ํ๋ํ๋ ๊ธฐ์ตํ์ง ์์๋ ๋ฌด๊ด
๋จ์
๋ฌด๊ฑฐ์ ๐ฉ (์๋ง ๋ณต์กํ ํ๋ฉด ์์ ํ์ค๋ Contraint๋ง ์ด์ง ๋ฐ๊ฟ๋ ๋ฒ๋ฒ ๊ฑฐ๋ฆฌ๋ ๊ฑฐ ๊ฒฝํํ์ค ์ ์์๊ฑฐ์์..)
IBOutlet ๋งํฌ๊ฐ ๋์ด์ง๋ฉด ์ฐพ๊ธฐ ์ด๋ ค์
์์ ํ๋ฉด์ผ๋ก ๊ฐ๋ฐ์ด.. ๋ฐ์ Storyboard ๋ณด๋ด, ๋ฐ์ Assistant Editor ๋ก ์ฝ๋๋ณด๋ด..๐๐
ํ์ ์ Git๋ฑ์ ํตํด Commitํ๋ฉด, Diff(๋ฐ๋ ๋ด์ฉ)์ ๋ด๋ ๋ชจ๋ฆ ใ
ํ์ ์ Conflict๊ฐ ์์ฃผ๋๊ณ , Mergeํ๋๊ฒ ์ด๋ ค์
Programmaticํ๊ฒ ๊ฐ๋ฐํ ๋ ์ฅ/๋จ์ (์ฌ์ค์ Storyboard์ ๋ฑ ๋ฐ๋๐)
์ฅ์
ํ๋ก๊ทธ๋จ์ด ๋ฌด๊ฒ์ง ์์
๋ชจ๋ํฐ ์ ์ฒด๋ฅผ ์ฝ๋๋ก ๋ณด๋ฉด์ ์์ ํ ์ ์์ ใ
ํ์ ์ Conflict๋ฅผ ์ค์ด๊ณ , Diff๋ ์ฝ๊ฒ ์ดํดํ ์ ์์
๋จ์
๊ฐ Component์ ์์ฑ์ ์ฝ๋๋ก ์์งํ๊ณ ์์ด์ผํจ
๊ฒฐ๊ณผ๋ฌผ์ ์์ธกํ๊ธฐ ์ด๋ ค์์ ์๊ฐ์ฑ์ ๋จ์ด์ง
Code์ ๊ธธ์ด๊ฐ ๋งค์ฐ๋งค์ฐ ๊ธธ์ด์ง
๊ทธ๋์.. ์ ๋ Storyboard๋ฅผ ํตํ UI์์ ์ ๋งค์ฐ ๊ธฐ๋ณธ์ ์ธ ๊ฒ๋ค(?)์ ์กฐ๊ธ ์ต์ํด ์ก์ผ๋ฏ๋ก, ์ด์ Code Base UI์์ ์ ์กฐ๊ธ์ฉ ๊ณต๋ถํด๋ณด๋ ค๊ณ ํฉ๋๋ค!
'iOS [Swift] > ๊ธฐ์ด๋ฅผ ํํํ!' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Swift] ScrollView + PageControl (0) | 2021.02.05 |
---|---|
[Swift] CGRect, CGSize, CGPoint (0) | 2021.02.05 |
[Swift] strong, weak, unowned (0) | 2021.01.29 |
[Swift] ARC (Automatic Reference Counting) (0) | 2021.01.29 |
[Swift] ์๊ณ ๋ฆฌ์ฆ ์ฝ๋ฉ์ ์ ์ฉํ Tip๋ค! (0) | 2021.01.05 |