-
Notifications
You must be signed in to change notification settings - Fork 5
iOS troubleShooting Week 1
๋จผ์ ์ฌ์ฉ์ ์ด๋ฒคํธ ๋ก๊ทธ๋ฅผ ๋จ๊ธฐ๊ธฐ ์ํด ์ฌ์ฉ์์ ๋์์ด ์ด๋ ๋ทฐ์์ ์ผ์ด๋๋ ์ง ์ ํ์๊ฐ ์์์ต๋๋ค.
์ฌ์ฌ์ฉ์ด ๋ง์ด ์ด๋ฃจ์ด์ง๋ SwiftUI์ ํน์ฑ์ ์ฒ์์ ๊ฐ๊ฐ์ ๋ชจ๋ ๋ทฐ์ ์ด๋ฆ์ ๋ถ์ฌํ ๊น ๊ณ ๋ฏผํ์ง๋ง, ๊ทธ๋ ๊ฒ ํ์ง ์๊ณ ์์ ์ ๋ณ์ ์ด๋ฆ์ ๋ฐํํ๋ ๊ณ์ฐ ํ์ ํ๋กํผํฐ๋ฅผ ๊ตฌํํด ์ด๋ฒคํธ๊ฐ ์ผ์ด๋๋ ๋ทฐ๋ฅผ ํน์ ํ ์ ์์์ต๋๋ค
๊ทธ๋ฌ๋ ์ฌ์ฌ์ฉ์ด ์ด๋ฃจ์ด์ง๋ ๋ทฐ์์๋ ์ด๋ ๋ทฐ์์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋์ง ๊ตฌ๋ถํ ์๊ฐ ์์์ต๋๋ค. ๋ฐ๋ผ์ ์ฌ์ฌ์ฉ์ด ๋๋ ๋ทฐ์ ๊ฒฝ์ฐ์ ๊ฐ๊ฐ์ id๋ฅผ ๋ถ์ฌํ์ฌ ์ด๋ฒคํธ๋ฅผ ๋ถ์ํ ๋ ๊ตฌ๋ถ๋๋๋ก ํ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์์ฐ์ค๋ฝ๊ฒ ๋ทฐ์ ๋ค์ด๋ฐ์ ์ข ๋ ์ ๊ฒฝ์ ์ฐ๊ฒ ๋๋ ํจ๊ณผ๊ฐ ์์์ต๋๋ค.
extension View {
static var name: String {
String(describing: Self.self)
}
}
์ด๋ฒคํธ๋ฅผ ๋ฐ์์ํค๋ ์ฝ๋์ ๋ํด์ ๋ง์ด ๊ณ ๋ฏผํด ๋ณด์์ต๋๋ค. ์ฒ์์ Button์ ์ก์ ๋ง๋ค ์คํํ ์ฝ๋๋ฅผ ๋ฃ์ด์ฃผ๋ ค๋ ์๊ฐ์ด์๋๋ฐ ๊ฐ๋ ์ฑ๋ ์ ์ข์์ง ๋ฟ๋๋ฌ ๋นํจ์จ์ ์ด๋ผ๊ณ ์๊ฐํ๊ณ , ๋ฒํผ์ด ์๋ ๋ค๋ฅธ ๋ทฐ์์ ์ํธ์์ฉ๋ ํ์ํ๋ค๊ณ ์๊ฐํ์ต๋๋ค.
๋ฐ๋ผ์ ๊ธฐ์กด์ ๋์์ ์ถ๊ฐ๋ก ์ ์ค์ฒ๋ฅผ ๋ํ ์ ์๋ simultaneousGesture๋ฅผ ํ์ฉํ์ฌ ๋ฒํผ์ ๊ธฐ์กด ๋์์ ์ ์งํ๋ฉด์ ํ์ํ ๋์์ ์คํํ ์ ์๋ ๋ฐฉ๋ฒ์ผ๋ก ๊ตฌํํ์์ต๋๋ค.
extension View {
public func emitEventIfTapped(event: Event) -> some View {
return self.simultaneousGesture(
TapGesture()
.onEnded { _ in
EventSendManager.shared.eventHandler(event)
})
}
}
๊ทธ๋ฌ๋ ์์ธ์ ์ผ๋ก ํญ๋ทฐ์ ๊ฒฝ์ฐ ๊ฐ ํญ๋ฒํผ์ ๋ํด ๋ ๊ฐ์ง ๋์์ด ๋์์ ์ผ์ด๋์ง ์์์ , ๊ฐ๊ฐ์ ๋ทฐ์ tag๋ฅผ ์ง์ ํด TabiView์ selection ์์ฑ์ด ๋ฐ๋ ๋ didSet์ผ๋ก ์ด๋ฒคํธ๋ฅผ ๋ฐ์์ํค๋๋ก ๊ตฌํํ์์ต๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ์๋ฎฌ๋ ์ดํฐ๋ก iPhone 11 pro๋ฅผ ํ์ค์ผ๋ก ์ก๊ณ UI ๊ฐ๋ฐ์ ์์ํ์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ฐ๋ฐ ๋์ ์ฌ์ฉํ๋ ์ค๊ธฐ๊ธฐ๋ iPhone SE์๋๋ฐ ๊ทน๋จ์ ์ผ๋ก ์ฐจ์ด๊ฐ ์์ด์ UIScreen.main.bound๋ฅผ ์ด์ฉํ์ฌ ์ต๋ํ ๊ธฐ๊ธฐ ๊ฐ ๋์ผํ ํ๋ฉด์ ํ์ํ ์ ์๋๋ก ํ์ต๋๋ค. GeometryReader ๋ํ ๊ณ ๋ คํด ๋ดค์ผ๋ ์์ฑ์ ์ฌ์ฉํ ์ตํ์ ๋ทฐ๊น์ง ์ ๋ฌํ๋ ๊ณผ์ ์ด ๊ฐ๋ ์ฑ์ด ๋จ์ด์ ธ ์ฌ์ฉํ์ง ์์์ต๋๋ค. ๋ค๋ง ํ๋ฉด ํ์ ์์ orientation์ ๊ฐ์งํ์ฌ ์ด๋ฏธ์ง์ ํฌ๊ธฐ๋ฅผ ์ง์ ํ๋ ๋์ค UIScreen.main.bound๊ฐ ์ ๋์ํ์ง ์์๊ณ GeometryReader๊ฐ ๋ ์ข์ ๋ฐฉ๋ฒ์ด๋ผ๊ณ ์๊ฐํ์ฌ์ ์ฌ์ฉํ๊ฒ ๋์์ต๋๋ค.
์ฑ ๋ด์์ ์ฌ์ฉ๋๋ ์คํฌ๋กค ๋ทฐ์ ํ์ด์ง์ ๊ตฌํํ๊ธฐ ์ํด UIScroll์ ์์ฑ์ ๋ถ๋ฌ์ ์ฌ์ฉํ์์ผ๋, ์ฑ ์ ์ฒด์ ์คํฌ๋กค ๋ทฐ๊ฐ ํ์ด์ง์ด ๋์์ต๋๋ค.
๋ฐ๋ผ์ ์ด๋ฌํ ๋ฐฉ์์ ์ฌ์ฉํ ์ ์์๊ณ , ๊ฒฐ๊ตญ ๊ธฐ๋ณธ์ ์ธ ์จ๋ฒ์ด๋ ๋ ธ๋ ๋ฑ์ ๋ํ๋ด๋ ์คํฌ๋กค์ ์ฐ์ ์คํฌ๋กค ๊ทธ๋๋ก ์ฌ์ฉํ๋๋ก ํ์ต๋๋ค.
ํ์ง๋ง ๊ฐ๋ฐ ์ค ๋ณด๊ดํจ ํญ์ ๊ตฌํํ๊ธฐ ์ํด์ ํ์์ ์ผ๋ก ํ์ด์ง์ด ํ์ํ๋ค๊ณ ์๊ฐ๋์์ต๋๋ค. ์กฐ๊ธ ๋ ์์๋ณด๋ ์ค SwiftUI2.0์์ ์ง์ํ๋ PageTabViewStyle์ด ์์ด ์ ์ฉํ๊ฒ ๋์์ต๋๋ค. ์ฒ์์๋ ์ ๋๋ ๋ฏ ํ์ผ๋ ํญ๋ทฐ ๋ด์์ ์คํฌ๋กค๊ณผ LazyVgrid ๋ฑ ๋ณต์กํ ๋ทฐ๋ฅผ ๊ตฌํํ์ ๋ ํญ์ด ๋์ด๊ฐ์ง์ง ์๊ณ ํ๋ฉด ๊ตฌ์ฑ์ด ๋ฌด๋์ง๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
๊ฒฐ๊ตญ ๋ณต์กํ๋ ๋ทฐ์ ์คํฌ๋กค ๊ณ์ธต์ ์ค์ด๊ณ ๊ผญ ํ์ํ ๋ถ๋ถ์ด ์๋๋ฉด Lazy๊ฐ ์๋ ์ผ๋ฐ VStack์์ฌ์ฉํ๋ ๋ฒ๊ทธ๊ฐ ์์ด์ง๊ฒ ๋์์ต๋๋ค.
์ด๋ฒคํธ ์ ์ฅ ๋ฐฉ์์ ์ ์ฐํ๊ฒ ๋ง๋ค๊ธฐ ์ํด ๊ฐ ์ด๋ฒคํธ์ ํ๋ผ๋ฏธํฐ๋ก์ [String: Stting] ๋์ ๋๋ฆฌ ํ์์ ์ฑํํ๊ฒ ๋์๋๋ฐ, ์ฝ์ด๋ฐ์ดํฐ์ ์ ์ฅํ๋ ๊ณผ์ ์ด ์กฐ๊ธ ๊น๋ค๋ก์ ์ต๋๋ค. ์ฒ์์๋ Transformable ํ์ ์ ์ด์ฉํด Set์ผ๋ก ์ ์ฅํ๋ ค ํ์ผ๋, 1:๋ค ๊ด๊ณ๋ก ์ ์ฅํ๋ ์กฐ๊ธ ๋ ์์ํ๊ฒ ๊ตฌํํ ์ ์์์ต๋๋ค.
์ด๊ธฐ์ persistenceController ๋ด์ ํจ์๋ฅผ ์ต๋ํ ์ ๋ค๋ฆญํ๊ฒ ์ ์งํ๊ธฐ ์ํด์ ์ ์ฅํ ํ์ ์ ์ธ๋ถ์์ ์ง์ ํ ์ ์๋๋ก ๊ตฌํํ์์ผ๋, ํค๊ฐ์ ๋ฐ๋ก ์ ์ฅํด์ผ ํ๋ ํน์ฑ์ ๋ด๋ถ์์ ๊ตฌ์ฒด ํ์ ์ผ๋ก ์ ์ฅํ๊ฒ ๋์๋๋ฐ, ๋ญ๊ฐ ๋ฐฉ๋ฒ์ด ์กฐ๊ธ ๋ ์์๊ฒ ๊ฐ์ ์กฐ๊ธ ์์ฌ์ ์ต๋๋ค.
์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ์์ ์ Dateํ์ผ๋ก ์ ์ฅํด ์์๋๋ฐ, ๊ฐ๋ฐ ์ค ์๋ฒ ์ชฝ์์ ์ด๋ฒคํธ ์์ ์ ๋ฌธ์์ด ํ์์ผ๋ก ๊ตํํด์ผ ํ์ต๋๋ค. ์ฝ์ด๋ฐ์ดํฐ ์ญ์ Dateํ์ ์์ Stringํ์ ์ผ๋ก ํ์์ ๋ฐ๊ฟ์ผ ํ๋๋ฐ, lightweight migration ์์๋ ํ์ ๋ณ๊ฒฝ์ ์ง์ํ์ง ์์์ ์๋ก์ด ์ ํธ๋ฆฌ๋ทฐํธ๋ฅผ ๋ง๋ค์ด ์ฃผ๊ณ ๋ฒ์ ์ ์ฌ๋ ธ์ต๋๋ค. ์์ง ๊ฐ๋ฐ ์ค์ด์ด์ ์ด๋ ๊ฒ ํ์ง๋ง ์ค์ ์๋น์ค ์ค์ธ ์ฑ์ด๋ผ๋ฉด ์ง์ ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ๋ฐฉ๋ฒ์ ํ์ตํด์ผ๊ฒ ๋ค๊ณ ์๊ฐํ์ต๋๋ค.
์ด๋ ์ฑ์์๋ ์ ํฌ๊ฐ ๋ง๋ ์ด๋ฒคํธ ์์ง๊ธฐ๋ฅผ ๋ง๋ค ์ ์๋๋ก ์๋ํํฐ ํ๋ ์์ํฌ ์ ์์ ๋ชฉํ๋ก ํ์ต๋๋ค. ์ค์ ๊ธฐ๊ธฐ์ iOS์ ์๋ฎฌ๋ ์ดํฐ์ iOS์ CPU ์ํคํ ์ณ๊ฐ ๋ฌ๋ผ Universal Framework๋ฅผ ์ ์ํด์ผ ํ๋ค๋ ๊ฒ์ ์๊ฒ ๋์๊ณ , ์ธํฐ๋ท์ ๊ฒ์ํ๋ฉด ๋์ค๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ด์ฉํ์ฌ ๋ง๋ค๋ ค๊ณ ํ๋๋ฐ, ์ ๋ง๋ค์ด์ง์ง ์์์ต๋๋ค.
์ฒ์์๋ ์ ๊ทธ๋ฐ์ง ๋ชฐ๋ผ์ ์ฌ๋ฌ ๋ฐฉ๋ฒ์ ์๋ํ๋๋ฐ, ์คํฌ๋ฆฝํธ๋ฅผ ํ์คํ์ค ๋ณด๋ค ๋ณด๋ iOS ๋น๋์ ์๋ฎฌ๋ ์ดํฐ ๋น๋๋ฅผ ํฉ์น๋ lipo ๋ช ๋ น์ด๊ฐ ์ค๋ฅ๊ฐ ๋๋ ๊ฒ์ ์ ์ ์์์ต๋๋ค. Apple์์ M1 CPU๋ฅผ ์ถ์ํ์ฌ ARM CPU๋ฅผ ์ง์ํ๋ฉด์ ์ด์ ์๋ฎฌ๋ ์ดํฐ์์๋ arm64 ์ํคํ ์ณ๊ฐ ํฌํจ๋์ด ์ค๋ณต๋์ด ํฉ์ณ์ง์ง ์์์ต๋๋ค. ๋ฐ๋ผ์ ๋น๋ ์ต์ ์ผ๋ก arm64๋ฅผ ์ ์ธํ์ฌ ๋ค์ ์๋ํ์ฌ Universal Framework๋ฅผ ๋ง๋ค๊ฒ ๋์์ต๋๋ค.
๊ทธ๋ฌ๋ ๋ฐ๋ก ๋ค์๋ Xcode์ 12.3 ์ ๋ฐ์ดํธ๊ฐ ์์๋๋ฐ, ์ ๋ฐ์ดํธ๋ฅผ ํ๊ณ ๋๋ ์ด๋ฒ์ ์๋ํํฐ ํ๋ ์์ํฌ์ ๋น๋๋ฅผ ์ ๋๋ก ํ์ง ๋ชปํ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ์ด ๋ถ๋ถ์ Xcode์ ๋ฌธ์ ์ฌ์ ์ ํฌ๊ฐ ํด๊ฒฐํ ์ ์๋ค๊ณ ์๊ฐํ๊ณ , ๊ฒฐ๊ตญ CocoaPod์ ์ด์ฉํด ๋ฐฐํฌํ๋ฉด์ ๋ ์ข์ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์์ต๋๋ค.
๋ค์ด๋ฒ VIBE ์ฑ์ด ๊ธฐ๋ณธ์ ์ผ๋ก ๋๋ถ๋ถ์ UI๊ฐ ๊ฒ์ ์์ผ๋ก ๋์ด ์์ด ๊ฐ๋ฐ ์ด๊ธฐ์๋ ๋คํฌ๋ชจ๋๋ฅผ ๋ฐ๋ก ์๊ฐํ์ง ์๊ณ ์์์ต๋๋ค. ๊ทธ๋ฌ๋ค๊ฐ VIBE์๋ ํฐ์์ ํ ๋ง๊ฐ ์๋ค๋ ๊ฒ์ ์๊ฒ ๋์์ต๋๋ค.
๋คํฌ๋ชจ๋/๋ผ์ดํธ๋ชจ๋ ๊ตฌํ์ ์ํด Color scheme์ ๋๋์ด์ ๊ตฌํํ๋๋ฐ, ๊ตฌํํ๊ณ ๋๋ ๋คํฌ๋ชจ๋๋ฅผ ์ปจํธ๋กคํ ์ ์๋ ๊ธฐ๋ฅ์ด iOS์ ์์ด์ ๋จ์ผ ์ฑ ํ๋์ ๋ํด ์ฌ์ฉ์๊ฐ ์์๋ก ๋คํฌ๋ชจ๋๋ก ๋ณ๊ฒฝํ ์๊ฐ ์์์ต๋๋ค.
๋น์ฐํ ๋คํฌ๋ชจ๋๋ฅผ ์ฌ์ฉํ์ง ์๋ ์ฌ์ฉ์์๊ฒ๋ VIBE์ ๊ธฐ๋ณธ ์์์ธ ์ด๋์ด ํ
๋ง๋ฅผ ๋ณด์ฌ์ค์ผ ํ๋ค๊ณ ์๊ฐํ๊ณ , ์ฌ๋ฌ ๋ฐฉ๋ฒ ์ค preferredColorScheme
์ ๋ทฐ์ ์ง์ ํด ์ฃผ์ด ๊ตฌํํ์ต๋๋ค. ๋ค๋ง modal ๋ทฐ๊ฐ ์ฌ๋ผ์ค๋ ๋ถ๋ถ๊ณผ ๊ฐ์ด ํ์ ๋ทฐ๊ฐ ์๋ ์๋กญ๊ฒ ๋ง๋ค์ด์ง๋ ๋ถ๋ถ์์๋ ๊ฐ๊ฐ ์ง์ ํด ์ฃผ์ด์ผ๋ง ํ์ต๋๋ค.
์ฑ์ด ์์ํ์๋ง์ ๋ณด์ด๋ Today ๋ทฐ๋ ๊ตฌํํ ๋ทฐ ์ค์์ ๊ฐ์ฅ ๋ณต์กํ ๋ทฐ์ ๋๋ค. ๋ทฐ์ ๋ณด์ด์ง ์๋ ๋ถ๋ถ์ ๋ฏธ๋ฆฌ ๋ก๋ํ์ง ์๋ LazyVStack๊ณผ ๋ชจ๋ ๋ก๋ํ๋ VStack์ ๋์ข ๋ฅ ์ค ์ด๋ ๋ถ๋ถ์ ์ธ์ง ๊ณ ๋ฏผํ๋๋ฐ, Lazy๋ ์ ๋ง ๋ง์ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ฌ ๋ ์ฌ์ฉํ๋ ๊ฒ์ผ๋ก ์๊ณ ์์๊ณ , ๋ช ๊ฐ์ง ์ปจํ ์ธ ๋ก ๊ณ ์ ๋์ด ์๋ ์ ํฌ์ ๋ทฐ์๋ ๋ง์ง ์๋ค๊ณ ์๊ฐํ์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ๋ง์ ํ ์คํธ๋ฅผ ํด๋ณด๋ ์ด์งธ์์ธ์ง LazyVStack์ด cpu ๊ฒ์ด์ง๋ 20ํ๋ก๋์ ๋จธ๋ฌผ๊ณ ์คํฌ๋กค์ด ๋งค๋๋ฌ์ด ๋ฐ๋ฉด ์คํ๋ ค ๋ฏธ๋ฆฌ ๋ก๋๋ฅผ ํ๋ VStack์ด ๋ก๋ฉ์๊ฐ์ ์ถฉ๋ถํ ์ฃผ์ด๋ cpu ์ฌ์ฉ๋์ด 100ํ๋ก์ ๋ค๊ฐ๊ฐ๋ฉฐ ๋ ์ฑ๋ฅ์ด ๋์ค์ง ์์์ต๋๋ค. ๋ญ๊ฐ ์๋ชปํ ๊ฑธ ์๋ ์์ด ๊ฒ์ํด๋ณด๋ ๋ฉ๋ชจ๋ฆฌ ์ด์๊ฐ ์๋ค๋ ๋ฏ ํ์ง๋ง ํ์คํ ์ด์ ๋ ์ฐพ์ ์ ์์์ต๋๋ค. ๊ฒฐ๊ตญ LazyVStack์ ์ฌ์ฉํ๊ฒ ๋์์ต๋๋ค.
๊ฐ๋ฐํ๋ ๋ด๋ด ๋ญ๊ฐ ์์ํ SwiftUI ํ์ด๋ผ๊ณ ์๊ฐ๋์ด์ง๋ ๋ฒ๊ทธ๊ฐ ๋ง์์ต๋๋ค. ์ฌ์ค UIKit ๊ธฐ๋ฐ์ผ๋ก ํ๋ก์ ํธ๋ฅผ ์งํํ ๋์๋ ๊ทธ๋ ๊ธด ํ๋๋ฐ, ๋น๋๋ฅผ ํด๋ฆฐ์ํค๊ฑฐ๋ Xcode์ DerivedData๋ฅผ ๋น์์ฃผ๋ ๋๋ถ๋ถ์ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
๊ทธ๋ฌ๋ ์ค iPad mini5 ์ค์ ๊ธฐ๊ธฐ ๋์์์ ๊ฐ์๊ธฐ CPU ๊ฒ์ด์ง๊ฐ 100ํ๋ก์์ ๊ณ ์ ๋๋ ๋ฒ๊ทธ๊ฐ ์์์ต๋๋ค. ์ฑ ์์ ํ ์๋ฌด๋ฐ ๋์์ ์ทจํ์ง ์์๋๋ฐ๋ ์ต๋์น๋ฅผ ์ ์งํ๊ณ ์ฑ์ด ๋ฉ์ถ์์ต๋๋ค. ์ด๋ฐ ๋ฌธ์ ๋ ์๋ฎฌ๋ ์ดํฐ์์๋ ๋ฐ์ํ์ง ์๊ณ ์ค์ ๊ธฐ๊ธฐ์์๋ง ๋ฐ์ํ๋๋ฐ, ์ฑ์ ์ฌ์ค์นํด๋ ๋์์ง์ง ์์ ํน์๋ ํ๋ ๋ง์์ iPad๋ฅผ ์ด๊ธฐํํ๋ ํด๊ฒฐ ๋์์ต๋๋ค.
์๋ฎฌ๋ ์ดํฐ์์๋ง ์กด์ฌํ๋ ๋ฒ๊ทธ๊ฐ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ฐ๋ก์คํฌ๋กค ๋ทฐ์ ์คํ๋ทฐ๋ฅผ ์กฐํฉํด ๊ตฌํํ ๋ถ๋ถ์์ ๋ถ๋ช ํ ๊ฐ๋ก ์คํฌ๋กค์์๋ ๋ถ๊ตฌํ๊ณ ์ธ๋ก๋ก๋ ์คํฌ๋กค์ด ๋๋ ๋ฒ๊ทธ๊ฐ ์์๋๋ฐ, ์ค์ ๊ธฐ๊ธฐ์์๋ ์ ์์ ์ผ๋ก ๋์ํ์ฌ ๋คํ์ด๋ผ๊ณ ์๊ฐํ์ต๋๋ค.
ํ๋ฉด์ด ํ์ ํ์๋ ๋ทฐ๊ฐ ๋ค์ ๊ทธ๋ ค์ง๋ ์ค ์์๋๋ฐ ๊ทธ๋ ์ง ์์์, UIScreen.main.bound๊ฐ ์ ์ฉ๋์ง ์์์ต๋๋ค. ์ด์ ๋ฐ๋ผ GeometryReader๋ฅผ ์ ์ฉํด ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
LazyVGrid์์ adaptive๋ฅผ ์ ์ฉํ๋ฉด ์๋์ผ๋ก ํ๋ฉด ํฌ๊ธฐ์ ๋ง์ถฐ์ ์ ๋ค์ด ์์ฑ๋ฉ๋๋ค. ํ์ง๋ง, MiniVibe์ฑ์ UI๋ VerticalScroll์์ HorizontalScroll์ด ์๋ ๊ตฌ์กฐ์ฌ์ LazyVgrid์ adaptive๋ฅผ ์ ์ฉํ ์ ์์์ต๋๋ค. ๋ฐ๋ผ์ ์ ํฌ๊ธฐ๋ฅผ ๊ณ์ฐํ์ฌ ์ ์ฉ์์ผ์คฌ์ต๋๋ค.
โ 2020. Project01-C-User-Event-Collector [J028_๊น๋๊ท , J089_๋ฐ์งํ, J139_์ด์๊ฒฝ, S059_์ต๊ดํ, S060_์ต๋๊ท] all rights reserved.