꽤나 바빠서.. 정말정말정말 오랜만이 되어버린 블로그.. 요즘 수업에서는 Firebase를 배우고 사용해보고 있어요. 그래서 UIKit에서는 어떻게 사용하는지 정리해볼려고 합니다!! .. 근데 애널리틱스 사용 설정은 안 한 버전입니다. 사용 설정해보고는 .. 아직 안 해봤어요 .. 먼저 파베에 프로젝트를 등록해야합니다. 프로젝트 추가를 눌러서 이름을 지정하여 시작하여 주세요! 그런 다음 프로젝트 시작! 여기서 iOS를 눌러주세용 그럼 이제 이런 화면이 뜹니다. 번들은 xcode 내에서 앱 닉네임, App Store ID는 선택사항이라서 저는 넣어주지 않고 넘어갔어요. 다음은 plist라는 구성파일을 추가하라고 나옵니다. 이거를 다운 받아서 자신의 프로젝트에 추가해주시면 돼요. 여기서 주의..? 할 점은 ..
저번에 썼던 글을 좀 더 업그레이드 해서 가져와봤어요! 최대한 UIKit과 비슷하게 만들어볼려구 했습니다. https://sy-catbutler.tistory.com/18 [SwiftUI] TextField, Button, Toggle을 사용하여 SwiftUI로 간단한 로그인 화면 구현해보기 iOS 스터디가 있는데 매주 공부한 내용을 한번에 사용할 수 있는 화면을 구현해보고 있거든용 이번주 월요일은 로그인 화면을 구현하는 것을 목표로 잡고 스터디를 하기로 했어요. 왜냐? SwiftUI sy-catbutler.tistory.com 추가한 항목은 - Alert창 추가 - next 누르면 다음 TextField로 이동 - TextField 외에 뷰의 다른 부분 터치 시 자동을 키보드 내리기 - 앱 실행시 아..
ViewBuilder (HStack, Button, Label 등….) 내부에서 guard 사용했을 때 발생하는 오류 근데 또 if let 을 사용하면 해결되는… 일단 제가 해석하기로는... guard를 사용하면 return 키워드를 사용해야 하는데, ViewBuilder는 컨트롤 흐름 문이 포함된 클로저 표현식을 함께 사용할 수 없다.. 요런 말 그래서 찾아본 H/VStack의 init과 ViewBuilder.. HStack은 ViewBuiler를 파라미터로 갖고, 우리는 H/VStack의 클로져 안에 View를 넣어서 쌓아서 뷰를 구성하고 있다.. 예를 들면 이렇게.. ? ViewBuilder가 무엇이냐를 더 찾아보니.. ViewBuilder 함수 또는 프로퍼티의 파라미터로 사용됨 if, for sw..
동기 비동기에 많이 나오는 에러 핸들링! 처음 봤을 때 멘붕 왔던 에러 핸들링..! 말이 너무 비슷비슷해서 헷갈리는 에러 핸들링에 대한 정리를 블로그에도 올려봅니다.. 에러 핸들링은 말 그대로 에러를 다루는 거겠죠? Error Handling 에러 핸들링(처리)의 순서가 있어요! 제가 보기에는.. 내가 만든 함수에서(?) 발생할 수 있는 에러 형식 선언 (enum을 통해서 정의) 에러 정의(선언한 에러가 어떤 경우에 발생하는 에러인지 정의) 에러 발생시 어떻게 할 것인지 정의 그러면 정말로.. 이게 뭔데? 싶으니까 에러를 던지고 받고를 해봅시다. 그럼 어떻게 던지는데? 넹.. throw(s)를 통해서 던집니다. Error Throw(s) throw : 에러를 던지는 키워드(에러가 발생했을 때만 호출됨!!..
모공모공 스터디에서 카카오톡 채팅 목록 화면 구현했던것을 정리해보려고 해용 먼저 완성 화면은 이렇습니다.. 빠르게 정리해볼게요! UIKit의 tableView와 동일한? 역할인 SwiftUI의 List를 활용해서 만들었어요. 먼저 채팅방에 대한 데이터는 하드코딩으로 넣어놓고 시작했습니다! 리스트에 대한 코드에요. 뭐가.. 되게 많고 지저분한데 (정리를 못했음요..) 일단 차근차근 보자면,,, Image("\(sortChatListByDate()[data].imageName)") .resizable() .frame(width: 60, height: 60) .clipShape(Circle()) .font(.system(size: 32)) .padding(.trailing, 10) ForEach로 데이터를 가..
SwiftUI는 데이터 주도 방식으로 개발하고 게시자/구독자를 구축해서 데이터를 주고 받죵 4가지의 객체로 사용자 인터페이스의 모양과 동작을 결정하는 상태를 제공하는데 여개서 4가지가 @State, @Binding, @environmnet, @Observable 이렇게 있습니다. 그중에서 오늘은 묵혀놓았던 @State, @Binding에 대해 빠르고 간단하게 정리해볼게요. @Obersvable이랑 @Environmnet는 다음 게시물로... !! 1. @state ( = 상태 프로퍼티) 값의 변화를 감지해서 값이 변하면 뷰를 다시 그려주는 프로터티 입니당(뷰에 적용시켜줌) 상태프로퍼티는 상태에 대한 가장 기본적인 형태이며, 현태 뷰의 상태를 저장하기 위해서만 사용해요! 토글 버튼 활성화 유무 텍스트 필드..