본문 바로가기

PROGRAMMING CODE/SWIFT68

[SwiftUI] 뷰 모듈화 이제까지 뷰 모듈화 할때 계속 아래와 같이 뷰를 리턴받는 방식을 사용했음func mainView() -> some View { .... } https://da-ye.tistory.com/192 [SwiftUI] 함수로 버튼뷰 리턴받기 (some View 개념)https://da-ye.tistory.com/189 [SwiftUI] 버튼을 함수로 리턴하기 func buildButton(parameter : Parameter) -> Button버튼 함수의 형식 func buildButton() -> Button { return Button { } label: { Text("첫번째 버튼입니다.") } }이런식으da-ye.tistory.com 그런데 다음과 같이 연산 프로퍼티로 쓰는걸 발견import SwiftU.. 2023. 9. 24.
[SwiftUI] NavigationStack, pop firestore를 이용한 간단한 게시판 앱 만듬 금주 게시판임^.^ 로그인 대신 일단 캐릭터 선택해서 들어가도록 만둠 ^.^ 근데 게시물 디테일뷰에서 네비게이션 스택이 겹쳐보이는것 상위 뷰에서 NavigationLink를 이용하고, 탭뷰에서 한번 더 뷰를 이동하니 네비게이션 스택이 층으로 쌓여서 이렇게 된 것 간단하게 생각해서 탭뷰의 백버튼을 지워줬다. import SwiftUI struct MainView: View { var profile : Profile @State private var tabSelection = 0 var body: some View { TabView(selection: $tabSelection){ NavigationView{ BoardListView(profile: profi.. 2023. 9. 11.
[Figma] iOS 디자인 래퍼런스 https://www.figma.com/file/MOofwqPOdfMdHAGl5ND8A0/iOS-14-UI-Kit-for-Figma-(Community)?type=design&node-id=362-15726&mode=design&t=rv26hBBLNma9RnCD-0 Figma Created with Figma www.figma.com 2023. 9. 4.
[Swift] Firestore 데이터 파싱 https://firebase.google.com/docs/firestore/query-data/get-data?hl=ko Cloud Firestore로 데이터 가져오기 | Firebase Google I/O 2023에서 Firebase의 주요 소식을 확인하세요. 자세히 알아보기 의견 보내기 Cloud Firestore로 데이터 가져오기 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하 firebase.google.com https://firebase.google.com/docs/firestore/query-data/queries?hl=ko#swift_1 Cloud Firestore에서 단순 쿼리 및 복합 쿼리 실행 | Firebase Google I/O 2023에서 Firebas.. 2023. 8. 29.
[SwiftUI] Half modal @State var detent : PresentationDetent = .medium //처음 열릴때 VStack{ ... } .sheet(isPresented: $isShowingSheet) { NavigationStack{ SomeView() }.presentationDetents([ .medium, .large ], selection : $detent) } SwiftUI: Resizable Sheet presentationDetents를 이용해 sheet의 사이즈 조정presentationDetents를 이용하여 원하는 크기로 sheet의 사이즈를 조정할 수 있다.사용자가 조정 가능한 사이즈의 범위를 set 형태로 지정한다.가능한 사이즈 velog.io 2023. 8. 29.
[SwiftUI] UI요소 랜덤위치로 바꾸기 (쥐잡기게임, Timer) 1초로 지정해놨는데 트랙패드로 쥐 잡기는 생각보다 어려웠음 ㅋ,ㅋ import SwiftUI struct CatchView: View { @State private var buttonPosition: CGPoint = CGPoint(x: 150, y: 150) @State var score : Int = 0 var body: some View { VStack { Spacer() Text("score : \(score)") Button("🐹") { self.randomButtonPosition() //버튼을 눌러 쥐를 잡게되면 새로운 포지션으로 이동 score += 1 //잡았을때 스코어 } .position(buttonPosition) //쥐의 포지션 Spacer() } .onAppear { //타이머를.. 2023. 8. 17.