- Total
목록오뚝이 개발자/SwiftUI (39)
꿈꾸는리버리
☁️ Widget 시리즈 기본 시리즈SwiftUI Widget 딱대.. (1/3) 위젯 기본 개념 + 구현SwiftUI Widget 딱대.. (2/3) : 앱 내의 데이터를 widget에 띄우기SwiftUI Widget 딱대.. (3/3) : 위젯을 눌렀을 때 다른 화면으로 뜨게 하기 에러 시리즈SwiftUI Widget 딱대(짐).. : 위젯 memory 제한SwiftUI Widget 딱대(짐).. : localization 적용SwiftUI Widget 딱대(짐).. : 위젯에 폰트가 안 먹혀요...[Error 해결] Embedded binary's bundle identifier is not prefixed with the parent app's bundle identifier.SwiftUI Wid..
☁️ Widget 시리즈 기본 시리즈SwiftUI Widget 딱대.. (1/3) 위젯 기본 개념 + 구현SwiftUI Widget 딱대.. (2/3) : 앱 내의 데이터를 widget에 띄우기SwiftUI Widget 딱대.. (3/3) : 위젯을 눌렀을 때 다른 화면으로 뜨게 하기 에러 시리즈SwiftUI Widget 딱대(짐).. : 위젯 memory 제한SwiftUI Widget 딱대(짐).. : localization 적용SwiftUI Widget 딱대(짐).. : 위젯에 폰트가 안 먹혀요...[Error 해결] Embedded binary's bundle identifier is not prefixed with the parent app's bundle identifier.SwiftUI Wid..
☁️ Widget 시리즈 기본 시리즈SwiftUI Widget 딱대.. (1/3) 위젯 기본 개념 + 구현SwiftUI Widget 딱대.. (2/3) : 앱 내의 데이터를 widget에 띄우기SwiftUI Widget 딱대.. (3/3) : 위젯을 눌렀을 때 다른 화면으로 뜨게 하기 에러 시리즈SwiftUI Widget 딱대(짐).. : 위젯 memory 제한SwiftUI Widget 딱대(짐).. : localization 적용SwiftUI Widget 딱대(짐).. : 위젯에 폰트가 안 먹혀요...[Error 해결] Embedded binary's bundle identifier is not prefixed with the parent app's bundle identifier.SwiftUI Wid..
launchScreen vs splash Image launchScreen이란 앱의 메인 화면이 나오기 전 로딩 시간에 보여주는 화면이다. launchScreen) 앱의 로딩시간이 길어 사용자에게 해당 앱이 열리고 있음을 알려주는 시그널 splash Image) 앱 브랜딩을 위해 launching 시간보다 더 오래 .. launchScreen화면을 띄우는 것 -> 애플은 splash Image가 해당 앱이 느리다는 것을 밝히는 일이기 때문에 만드는 것을 지양해야 한다고 하지만, 대부분의 앱의 경우에는 앱 브랜딩을 위해 splash Image가 존재한다. 다만 애니메이션이나 긴 시간의 splash Image가 아니라 1-2초 사이에서 빨리 사라지는 splash Image가 대부분이다. 1️⃣ launch ..
저번에 stateObject랑 observedObject를 공부하고 나서 실제로 코딩을 하면서 궁금한 점이 생겨났다..! 그래서 열게된,, 실험실 !! 재밌었고,, 흥미로웠다 ~ ^^ !!!! 나와 같은 고민을 했던, 고민을 할 사람들에게 조금이나마 도움이 되길 바라며 ,,, 피드백과 질문 그리고 문제제기는 언제나 두 팔 벌려 환영이다 ! 🥹✨☺️ 1) StateObject의 Viewmodel이 사라지는 시점 2) 그리고 이 부분은 그냥 아 그렇구나 ~ 하면서 넘겼는데 의문이 들어서 실험하게 되었다. ("애플은 Observable Object를 처음 초기화 할 때는 StateObject를 사용해서 View와 별개의 메모리 공간에 데이터를 저장하도록 하고, 이 객체화된 데이터를 넘겨 받을 때에는 @Obse..
이번에는 modifier 코드를 줄이는 방법을 알아볼거다 ! 요즘 NC1 이후 코드 정리를 하는데에 아쉬움이 남았던 부분들을 공부하는 중인데 하나 둘 포스팅을 하려 한다 ! View를 다른 모습으로 modify 해주는 이 노란 칭구들이 modifier ! 이 버튼 3개를 만들기 위해서 사용한 modifier들을 줄여보자 ! 여기 하단의 코드를 보면 struct ViewModifierView: View { var body: some View { VStack{ Text("button1") .font(.title3) .foregroundColor(.white) .padding() .frame(width: UIScreen.main.bounds.width-30, alignment: .center) .backgro..
오늘은 body 안의 코드를 줄이는 방법에 대해 알아볼 거다 ! 요즘 NC1 이후 코드 정리를 하는데에 아쉬움이 남았던 부분들을 공부하는 중인데 하나 둘 포스팅을 하려 한다 ! 이렇게 3개의 둥근 사각형 View가 있다. 아래 코드를 보면 알겠지만, 안에 들어가는 값이 달라지며, 3번 반복이 된다. struct ExtractSubView: View { var body: some View { ZStack{ VStack{ VStack{ Text("1") Text("Apple") } .padding() .frame(width: 100) .background(Color.red) .cornerRadius(10) VStack{ Text("4") Text("Peach") } .padding() .frame(width..
VStack : A view that arranges its children in a vertical line. : y축을 기준으로 Top to Bottom으로 정렬하는 View 위에 있는 그림의 코드이다. Vstack의 alignment를 .center로, spacing을 0으로 두었다! 이렇게 하면 Vstack 내부의 View들(여기서는 Rectangle)의 정렬 기준(alignment)과 해당 View들의 사이의 spacing 값이 조절된다 Text("VStack") VStack(alignment: .center, spacing: 0){ Rectangle() .fill(Color.green) .frame(width: 100, height: 30 ) Rectangle() .fill(Color.oran..