iOS

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/Swift

[ Swift ] stride, reduce

Swift에서 stride와 reduce는 각각 반복 시퀀스를 생성하고 시퀀스를 축소하여 단일 값을 계산하는 데 사용되는 강력한 함수입니다.  stride 함수stride 함수는 일정한 간격으로 값의 시퀀스를 생성하는 데 사용됩니다. stride(from:to:by:)와 stride(from:through:by:) 두 가지 형태가 있습니다. 1. stride(from:to:by:)시작 값에서 종료 값까지 일정한 간격으로 증가하는 시퀀스를 생성합니다. 종료 값은 포함되지 않습니다.for i in stride(from: 0, to: 10, by: 2) { print(i)}출력: 0 2 4 6 82. stride(from:through:by:)시작 값에서 종료 값까지 일정한 간격으로 증가하는 시퀀스를 생..

iOS/Swift

[ Swift ] Zip 함수

Swift에서 zip 함수는 두 개의 시퀀스를 쌍(pair)으로 묶어서 새로운 시퀀스를 만드는 데 사용됩니다. 이를 통해 두 시퀀스의 요소를 병렬로 처리할 수 있습니다. 예를 들어, 다음과 같은 두 배열이 있다고 가정해보자.let array1 = [1, 2, 3]let array2 = ["a", "b", "c"] zip 함수를 사용하여 이 두 배열을 쌍으로 묶으면 다음과 같은 결과를 얻을 수 있습니다.let zippedArray = zip(array1, array2)for (num, letter) in zippedArray { print("\(num) - \(letter)")} 출력은 다음과 같습니다.1 - a2 - b3 - c 이와 같이, zip 함수는 두 시퀀스를 병렬로 처리하고, 각 요소를 튜..

iOS/Swift

[ Swift ] prefix와 suffix

Swift에서 prefix와 suffix는 컬렉션(예: 문자열, 배열 등)의 처음 또는 마지막 몇 개의 요소를 가져오는 데 사용됩니다. 이 함수들은 매우 유용하며, 주로 슬라이싱(slicing) 작업에 활용됩니다. prefixprefix는 컬렉션의 처음 몇 개의 요소를 가져옵니다. 이 함수는 컬렉션의 원소를 앞에서부터 지정한 개수만큼 반환합니다. 문법collection.prefix(n) 예제let array = [1, 2, 3, 4, 5]let prefixArray = array.prefix(3)print(prefixArray) // [1, 2, 3]let string = "Hello, World!"let prefixString = string.prefix(5)print(prefixString) // "..

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