iOS/SwiftUI

iOS/SwiftUI

[ SwiftUI ] Custom Tab Bar 만들기

SwiftUI를 통해 Custom Tab Bar를 만들어 봤습니다.기존의 Tabbar를 사용하기에는 원하는 디자인이 나오지 않아 Custom으로 만들어야겠다고 생각했습니다.TabbarViewTab의 이름들을 enum으로 정의를 해 가독성 향상과 유지보수가 용의하게 만들었습니다.import SwiftUIenum Tab { case home case wishList case camera case cart case account}struct TabbarView: View { @State var selectedTab: Tab = .home var body: some View { VStack { switch selectedTab { ..

iOS/SwiftUI

[ SwiftUI ] 광고배너 만들기

SwiftUI를 통해 광고배너를 만들어봤습니다.먼저 광고배너를 만들기 위해서 TabView를 채택하여 구현을 했고 구현 목표는 아래와 같았습니다. 3초간격으로 화면 이동무한적인 광고배너 ( 1 -> 2 -> 3 -> 1 -> 2-> . . .)먼저 무한적인 광고배너를 만들기 위해 아래의 글을 참고해서 구현했습니다. Bidirectional infinite PageView in SwiftUII'm trying to make a bidirectional TabView (with .tabViewStyle(PageTabViewStyle(indexDisplayMode: .never))) whose datasource will change over time. Below is the code that describe..

iOS/SwiftUI

[ SwiftUI ] SearchBar 만들기

프로젝트 진행 과정 중 검색바 (SearchBar)를 만들어 봤습니다.유저의 관심 질병과 해당 질병에 관련 검색어 리스트를 가져와 랜덤한 키워드를 표기해 줍니다.import SwiftUIstruct SearchBarView: View { // 유저 검색 @State var searchText: String = "" // 유저 관심 질병 @State var userInterest: String = "당뇨" // 관련 인기검색어 목록 @State var keywords: [String] = ["삼육두유당뇨케어푸드"] var randomKeyword: String { keywords.randomElement() ?? "" } var b..

iOS/SwiftUI

[ SwiftUI ] SwiftUI #Previews

이번 맥북 버전 업그레이드와 함께 Xcode 버전 또한 함께 업그레이드를 했습니다. 그 중 가장 빠르게 보였던 변경점은 Preview의 변경..!! 기존의 사용하던 프리뷰의 생김새는 아래와 같이 생겼었습니다. 하지만 이번 Xcode15버전 및 iOS 17에 새로 추가된 매크로 기반 #Preview 옵션은 아래와 같이 바뀐것을 볼 수 있습니다. 기존 프리뷰보다 훨신 간결한 코드로 되어있고 기존과 동일한 방법으로 작업을 수행할 수 있지만, 사진과 같이 작업을 시도하면 오류가 발생합니다. ( 해당 오류때문에 잊지않으려고 기록하는건 비밀입니다..! ) 해당 오류를 해결하는 방법은 아래와 같습니다. #Preview 클로저가 ViewBuilder가 아님을 인식하는 것에 있다는 사실을 인식하는데 있습니다. 이를 고치..

Sheep1sik
'iOS/SwiftUI' 카테고리의 글 목록