Skip to content

SwiftUI

dochoi edited this page Nov 22, 2020 · 23 revisions

ToDo

  • ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ธ๊ฐ€
  • AutoLayout์„ ๋ฌด์—‡์œผ๋กœ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€
    • ๋‚ด๋ถ€๋Š” AutoLayout์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด์žˆ์ง€๋งŒ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ด๋ฅผ ๋‹ค๋ฃฐ ํ•„์š”๋Š” ์—†๋‹ค -> ์กฐ๊ธˆ ๋” ์•Œ์•„๋ณด์ž
  • StoryBoard์™€ ๋น„๊ตํ•˜์—ฌ ์ „์ฒด์ ์ธ ๊ตฌ์กฐ๋Š” ์–ด๋–ป๊ฒŒ ๋ฐ”๋€Œ์–ด์•ผํ•˜๋Š”๊ฐ€
    • ContentView๊ฐ€ VC๋ฅผ ๋Œ€์ฒดํ•˜์—ฌ, MVC -> MVํŒจํ„ด์œผ๋กœ ๋ณ€ํ™”, ํ…Œ์ŠคํŠธ์ฝ”๋“œ ์–ด๋–ป๊ฒŒ ํ• ์ง€ ์ƒ๊ฐ
  • ํ•œ ์Šคํฌ๋กค๋ทฐ์•ˆ์— ์—ฌ๋Ÿฌ์œ ํ˜•์˜ ๋ ˆ์ด์•„์›ƒ์ด ์žˆ์„ ๋•Œ UIKit์˜ CompositionalLayout์„ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€
    • ํ•ดํ‚น์Šค์œ„ํ”„ํŠธ๋ฅผ ์ฐธ๊ณ ํ•˜๋ฉด SwiftUI 2.0๋ถ€ํ„ฐ๋Š” CollectionView๋ฅผ ๋Œ€์ฒดํ•  Grid ๋“ฑ ์—ฌ๋Ÿฌ๊ฐ€์ง€๊ฐ€ ๋‚˜์™”์ง€๋งŒ ์•„์ง CompositionalLayout๋ฅผ ๋Œ€์ฒดํ•  ์ˆ˜ ์—†๋‹ค -> Grid๋ฅผ ์กฐํ•ฉ vs UIKit์„ ๊ฐ™์ด ์“ฐ๋Š”๊ฑฐ๋„ ๊ณ ๋ ค
  • ๋ทฐ์—์„œ ์ผ์–ด๋‚˜๋Š” ์ด๋ฒคํŠธ๋ฅผ ์–ด๋–ค์‹์œผ๋กœ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š”๊ฐ€
  • ๋ฐฐํฌํ• ๋•Œ๋Š” preview ์ฝ”๋“œ๋ฅผ ์ง€์›Œ์•ผ ํ•˜๋Š”๊ฐ€
  • ์ˆœ์ˆ˜ SwiftUI๋กœ ๋ชจ๋“  ๋ทฐ๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„  ํƒ€๊ฒŸ์ด iOS 14.0์ด์ƒ์œผ๋กœ ํ•ด์•ผํ•จ
  • some์€ ๋ฌด์—‡์ธ๊ฐ€? Opaque Type์ด๋‹ค. reverse generic Type๋ผ๊ณ ๋„ ๋ถˆ๋ฆฌ์šฐ๋ฉฐ, ํ˜ธ์ถœ๋œ ์ฝ”๋“œ๊ฐ€ ํ˜ธ์ถœํ•œ ์ฝ”๋“œ์˜ ํƒ€์ž…์„ ๊ฒฐ์ •, ์ž์„ธํ•œ ํƒ€์ž…๊ณผ ๊ตฌํ˜„์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์œ ์ €์—๊ฒŒ ์ˆจ๊ธฐ๊ณ , ํŠน์ • ํ”„๋กœํ† ์ฝœ์„ ๋”ฐ๋ฅด๋Š” API์ธ๊ฑธ ์ „๋‹ฌํ•˜๊ณ  ์‹ถ์„๋•Œ ์‚ฌ์šฉ, ๋ฐ˜ํ™˜๊ฐ’์€ ๋ฌด์กฐ๊ฑด ๊ตฌ์ฒด ํƒ€์ž…์ž„์„ ๊ฐ•์ œํ•จ. ๋™์ผ ํ•จ์ˆ˜์— ๋Œ€ํ•œ ๋ชจ๋“  ํ˜ธ์ถœ์ด ๊ฐ™์€ ํƒ€์ž… ๋ฐ˜ํ™˜์„ ๋ณด์žฅํ•จ. https://medium.com/@PhiJay/whats-this-some-in-swiftui-34e2c126d4c4
Clone this wiki locally