일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- SWIFT
- IOS
- self
- Observer
- apns
- calendar
- Switch
- Git
- 고차함수
- error
- array
- struct
- ScrollView
- uikit
- PushNotification
- Animation
- 화면전환
- class
- 글또
- list
- CoreImage
- viewlifecycle
- segue
- NotificationCenter
- escaping
- http
- mvvm
- Refresh
- singleton
- SWIFTUI
- Today
- Total
목록My P_Life (121)
seong_hye, the developer
보호되어 있는 글입니다.

⚠️ Cannot use instance member ' ' within property initializer; property initializers run before 'self' is avaliable: Swift에서 self를 사용해야 하는 프로퍼티를 초기화 도중에 접근하려고 할 때 발생하는 오류🔍 발생한 경우배열을 let으로 생성 후 다른 배열의 값으로 넣어주려고 하다가 발생struct DataModel { let title: String let listData: [Int] let checkData: Bool}struct ContentView: View { var listData4: [1,2,3] var allList: DataModel = DataModel(title: "Va..

📘List Drop DownList 내 항목을 눌렀을 때 드롭다운처럼 하위 항목이 펼쳐지는 UIExpandable List 또는 Accordion List라고 부름각 항목의 펼침 상태를 추적하는 플래그가 필요함🔹항목 모델 정의struct DataModel { let iconName: String let title: String var destination: AnyView}struct DropdownItem: Identifiable { let id = UUID() let title: TitleModel let details: [DataModel] var isExpanded: Bool = false}🔹메인 뷰 - List를 활용한 DropDown@Binding va..
📘Swift - 디자인 패턴반복되는 문제를 재사용 가능한 구조로 해결해주는 아키텍처적 가이드Swift에서 사용되는 디자인 패턴은 소프트웨어 설계의 모범 사례iOS 앱 개발에서 특히 많이 쓰이며, Swift 언어의 특성과 잘 맞도록 함수형/구조체 기반으로도 진화해 옴 🔹디자인 패턴의 분류디자인 패턴은 일반적으로 다음 3가지로 분류됨분류설명생성 (Creational)객체 생성과 관련된 패턴구조 (Structural)클래스 / 객체의 조합 구조를 효율적으로 구성행위 (Behavioral)객체 간의 커뮤니케이션 패턴🔹Swift에서 자주 사용되는 디자인 패턴 🔍 싱글톤 패턴 (Singletion)오직 하나의 인스턴스만 존재해야 할 때 사용 (ex. 네트워크 매니저, DB 등)class NetworkMan..
메소드와 변수의 이름을 지을 때 다양한 방식으로 지을 수 있다.여기에는 4가지 대표적인 표기법이 존재하는데 이에 대한 내용을 정리해보려 한다. 1. 캐멀 표기법 (Camel Case)이름은 소문자로 시작하지만, 모듈범위의 클래스명과 상수는 대문자로 하는 표기법이다.표기방식이 낙타의 등과 같다고 하여 다음과 같이 이름이 지어졌다.let naming = "Hi"let namingStart = "Nice to meet you"=> 코드 작성시 가장 대표적으로 사용되는 표기법 2. 파스칼 표기법 (Pascal Case)이름을 대문자로 시작하고. 모듈범위의 클래스명과 상수 또한 대문자로 하는 표기법이다.let NamingNow = "Hi Nice to Meet you" 3. 헝가리안 표기법(Hungarian..
📘Swift 구조적 특징Swift는 안전성, 성능, 현대적 문법을 모두 고려하여 설계된 언어로 다른 언어들과 구별되는 구조적 특징(structural characteristics)이 아주 뚜렷함 🔹정적 타입(Static Typing) 기반 언어변수의 타입이 컴파일 시점에 결정됨타입 추론도 가능하지만 실제로는 정적 타입 시스템let a: Int = 3 // type: Intlet one = 1 // type: Intlet a = "A" // type: Stringlet b: Character = "B" // type: Character ➡️ 장점컴파일 시 오류를 빨리 찾을 수 있음성능 최적화에 유리🔹값 타입(Value Type) 중심 구조struct, enum 등 값 타입(value ..

📘 오류 해결) List Refreshable 오류앱을 만들던 중 List가 Refresh 되지 않는 오류가 있었다처음 딱 떴을 때 refresh가 되었으면 좋겠는데 되지 않고 계속 문제가 되는 부분이 있어서시도해 본 여러 방법과 해결방안에 대해 작성해보려 한다.🔹 현재 어플 및 코드 축약윗쪽 탭바와 그에 맞게 아래 리스트를 둔 화면을 만들고 싶어서다음과 같은 코드를 활용해 아래 화면을 제작하였다VStack { ScrollView(.horizontal) { ... } TabView( .. ) { List { ... } .refreshable { ... } ... }} ❌ 문제 상황탭을 눌러 처음..

📘Side Menu일반적으로 왼쪽(또는 오른쪽)에서 슬라이드되어 나오는 형태의 메뉴 앱의 주요 탐색 기능을 제공UIKit에서는 UISideMenuNavigationController 이용but, SwiftUI에서는 직접 구현 또는 패키지 이용 🔹사이드 메뉴 만들기➡️ Side Menu Case 정리enum SideMenuType: Int, CaseIterable { case home = 0 //case를 숫자로 초기화 case favorite case chat case profile var title: String { switch self { case .home: return "Home" case .favorite: ..