일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- mvvm
- IOS
- error
- Animation
- singleton
- list
- escaping
- segue
- Observer
- ScrollView
- self
- NotificationCenter
- apns
- Switch
- 화면전환
- viewlifecycle
- protocol
- 글또
- calendar
- PushNotification
- uikit
- struct
- class
- SWIFTUI
- http
- Refresh
- array
- SWIFT
- Git
- 고차함수
- Today
- Total
목록My P_Life (115)
seong_hye, the developer

📘 오류 해결) 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: ..
코딩은 개인으로 진행되기도 하지만 많은 사람들이 같이 진행되는 것이다 보니 스타일이 필요하게 됨 📘 Swift Style Swift 언어를 가독성 좋고 일관성 있게 작성하기 위한 규칙과 권장 방식물론 법이 아닌 스타일이기에 변할 수 있다는 점 참고 🔍 Swift Style 핵심 요약주제스타일 원칙네이밍명확하고 간결하게, camelCase 사용들여쓰기스페이스 4칸 (보통 XCode 기본은 4)줄바꿈중괄호 {}는 다음 줄에 작성함수 설계읽었을 때 자연어처럼 읽히도록옵셔널 처리안전하게, 명확하게모듈 분리타입, 기능 단위로 적절히 나눔🔹 Naming메소드 및 변수는 소문자로 시작하지만, 모듈단위의 클래스명과 상수는 대문자로 함 (= camelCase) 명확하고 간결하게 줄임말을 최소화하여 작성함let ..
컴퓨터 언어를 여러가지 접하다 보면 항상 헷갈리는 부분이 있었다.'이 언어가 변수 선언할 때 앞에 타입을 써줬었나 아니였나' 하는 부분이다.var number: Int // swift의 변수 선언int number = 5; // c++의 변수 선언 및 초기화number = 5 // 파이썬의 변수 선언 및 초기화 이러한 차이는 언어가 정적 바인딩 혹은 정적 바인딩 중 어떤 것을 채용하고 있는 지에 따라 달라지게 된다. 이때, 변수 선언시 타입을 지정하는 언어가 바로 정적 바인딩 언어인 것이다. C, C++, 오브젝티브-C, 자바는 정적 바인딩(Static Binding)을 채용하고 있는 언어이고,파이썬 자바스크립트는 동적 바인딩(Dynamic Binding)을 채용하고 있는 언어이다. 🔍 Sw..
보호되어 있는 글입니다.
보호되어 있는 글입니다.
📘배열 나누기 SwiftUI에서 배열 데이터가 너무 많아 리플래시를 활용해 데이터를 나누고 추가로 받아오는 방식을 정리해보려 함 🔹배열 나누는 코드@State private var fullData = Arry(1...1000) // 전체 데이터@State private var visibleData : [Int] = [] // 화면에 보일 데이터@State private var batchSize = 20func divideArray() { let nextEnd = min(visibleData.count + batchSize, fullData.count) let nextItems = fullData[visibleData.count ..- 전체 데이터 사이즈를 통해 20개씩 받아올 수 있도록 코드..
코드를 작성하다보면 동기와 비동기에 대해 알게 되는데오늘은 이 내용을 한 번 정리해보려 합니다. 동기 & 비동기 = 프로그래밍에서 작업의 실행 흐름과 시간 제어 방식에 대한 개념📘 동기(Synchronous)한 작업이 끝나야 다음 작업을 실행하는 방식작업이 완료될 때까지 기다렸다가 다음 명령을 실행하는 순차적 흐름 🔹예시 코드func loadData() -> String { //ex. 오래 걸리는 작업 return "데이터 로딩 완료"}let result = loadData() //📌 작업이 끝날 때까지 여기서 멈춤print(result)- loadData() 함수가 완료될 때까지 다음 줄로 넘어가지 않음- 사용자 경험 (UX) 측면에서 UI가 멈추는 것처럼 보일 수 있음 🔹핵심 특징항목..