iOS

iOS/Swift

[ Swift ] 중첩 타입

📝 중첩된 타입은 하나의 타입 안에 다른 타입을 정의하는 것을 의미한다.구조적으로 복잡한 클래스나 구조체 등을 더 조직적으로 관리할 수 있습니다.class, struct, enum 등에서 사용할 수 있습니다.중첩된 타입을 사용하면 코드의 가독성을 높이고, 타입 간의 연관성을 명확히 할 수 있습니다.타입의 블록 안에서 다른 타입을 정의하고 사용하는 방식으로 구현합니다.struct Car { struct Company { // Car 안에 중첩된 Company 구조체 var name: String var phoneNumber: String func contact() { print("\(name) 회사의 A/S 센터 번호는 \(ph..

iOS/Swift

[ Swift ] Override

Swift에서 override란? 언제 사용하고, 언제 안 써야 할까? 🚀 Swift에서 override 키워드는 부모 클래스의 메서드, 프로퍼티, 또는 서브스크립트를 **자식 클래스에서 재정의(Override)**할 때 사용됩니다.즉, 기존 기능을 변경하거나 확장하고 싶을 때 필수적으로 사용해야 하는 키워드입니다.override의 개념과 함께 언제 사용해야 하고, 언제 쓰면 안 되는지 자세히 알아보겠습니다.✅ override가 필요한 이유는?부모 클래스의 기능을 변경하려면 반드시 override를 사용해야 합니다.Swift에서는 실수를 방지하기 위해 부모 클래스에 존재하는 메서드를 수정할 때 override를 명시적으로 사용하도록 강제합니다. 예제를 통해 살펴볼까요? 👇class Animal { ..

iOS/Swift

[ Swift ] mutating

사전캠프 과제를 통해 한 번도 사용해보지 않은 mutating 키워드에 대해 다시 한 번 깊이 알아보자.  Swift에서 mutating 키워드는 구조체(struct) 또는 열거형(enum) 내부에서 인스턴스의 속성을 변경할 수 있도록 해주는 키워드 mutating 키워드가 필요한 이유Swift의 구조체(struct)와 열거형(enum)은 값 타입(value type) 이므로, 메서드 내에서 인스턴스의 속성을 변경하려고 하면 기본적으로 컴파일 에러가 발생합니다.struct Counter { var value: Int = 0 func increment() { value += 1 // ❌ 오류: 구조체의 속성을 변경할 수 없음 }} mutating 키워드 사용법struct Co..

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..

Sheep1sik
'iOS' 카테고리의 글 목록 (4 Page)