| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- http
- self
- singleton
- ScrollView
- segue
- apns
- struct
- mvvm
- IOS
- CoreImage
- viewlifecycle
- uikit
- 화면전환
- Refresh
- Observer
- class
- 고차함수
- Switch
- NotificationCenter
- list
- escaping
- Git
- SWIFT
- 글또
- PushNotification
- Animation
- error
- array
- calendar
- SWIFTUI
- Today
- Total
목록SWIFTUI (30)
seong_hye, the developer
UIKit 에서는 COllectionView를 활용그렇다면 SwiftUI에서는 어떻게 할 수 있을까?📘 LazyVGrid & LazyHGridUICollectionView처럼 그리드 형태의 레이아웃을 수직(V) - 수평(H) 방향으로 스크롤 할 수 있게 해주는 컴포넌트 게으른(Lazy) 방식으로 화면에 보이는 셀만 그려서 성능을 높이는 방식 🔹 기본 코드✅ 세로 2열 컬렉션 뷰let columns = [GridItem(.flexible()), GridItem(.flexible())] //2열ScrollView { LazyVGrid(columns: columns, spacing: 15) { ForEach(0.. ✅ 가로 2열 컬렉션 뷰let rows = [GridItem(.fixed(100)),..
📘 AlamofireSwift에서 가장 널리 쓰이는 HTTP 네트워킹 라이브러리복잡한 URLSession 코드를 간단하게 만들고, REST API 요청/응답처리, 파일 업로드/ 다운로드, JSON 파싱, 인증 등을 쉽게 처리할 수 있음 Alamofire = Swift의 간편하고 강력한 HTTP 통신 라이브러리 🔹 주요 기능기능설명HTTP 요청GET, POST, PUT, DELETE 등 API 요청JSON 처리자동으로 JSON -> Swift 객체로 파싱 가능인증/헤더 처리토큰, 커스텀 헤더 쉽게 추가 가능파라미터 인코딩 URL, JSON, multipart 등 지원파일 업로드/ 다운로드Progress 추적 가능오류 처리상태코드, 네트워크 실패 등 깔끔하게 관리오쳥 시간 측정, 리트라이고급 요청 관리 ..
📘Swift) Background Execution어떤 경우 앱이 백그라운드 상태로 들어가도 내용이 진행되고 상태를 받아온다그런 경우는 어떻게 진행되는 걸까?🔹 백그라운드 실행 ( Background Execution )앱이 화면에 보이지 않더라도 작업을 계속 수행하거나 완료할 수 있도록 하는 기능iOS는 리소스 절약을 위해 앱이 백그라운드로 가면 대부분의 실행을 중지시키므로,특정 조건과 방식에 따라 백그라운드에서도 작업을 지속할 수 있도록 해야 함🔹 iOS에서 백그라운드 실행 가능한 주요 케이스iOS는 백그라운드 작업을 허용하는 제한된 기능만 공식적으로 지원함유형설명백그라운드 오디오음악 / 음성 등 재생 유지백그라운드 위치 추적GPS나 위치 업데이트 지속VolP인터넷 전화 대기 (iOS 13 이후..
📘 Swift : NotificationCenter 🔹 NotificationCenter 란?iOS에서 컴포넌트 간 메시지를 전달하는 이벤트 브로드캐스팅 시스템이다.~> 앱 내부에서 **누군가 어떤 일을 했음을 여러 객체에 알려줄 수 있는 구조**를 제공함Swift에서 ViewController나 Model끼리 의존성없이 통신할 수 있게 해주는 중요한 도구 객체간의 직접 참조 없이도 메시지를 전달할 수 있게 해주는 옵저버 패턴 구현체- 발신자(Post) : 어떤 이벤트가 발생했음을 알림- 수신자(Observer) : 특정 알림을 구독하고, 발생 시 자동으로 호출됨 🔹 사용 구조✅ UIKit의 경우// 1. 알림 이름 정의extension Notification.Name { static let dat..
📘 Swift 문법 정리: Class vs Structclass와 struct는 둘 다 앱을 만들 때 가장 처음 보게 되는 키워드라고 할 수 있다.두 키워드의 공통점과 차이점에 대해 한 번 알아보자 🔹 기본 구조class와 struct 모두 데이터를 정의하는 사용자 정의 타입class Animal { var species: String = "" func sound() { print("소리를 냅니다") }}struct Person { var name: String func greet() { print("안녕하세요 \(name)님") }}🔹 공통점프로퍼티(변수), 메서드(함수), 초기화(init), 확장(extension) 프로토콜 채택 등 가능🔹 차이점항목str..
📘 Swift - SwiftUI) 화면 전환 방식SwiftUI에서는 UIKit처럼 pushViewController나 present()를 쓰지 않고,선언형 방식으로 화면 전환을 구현한다방식 하나하나에 대해 알아보자 🔹 화면 전환 4가지 방식방식설명사용 상황NavigationLink푸시(push) 전환리스트 -> 상세NavigationStack + 프로그래밍 전환상태 기반 전환조건 분기, 버튼 전환.sheet모달(modal) 전환팝업처럼 위에 띄움.fullScreenCover전체 화면 모달로그인, 온보딩 등 🔹 1. NavigationLink - Push 방식버튼이나 텍스트처럼 NavigationLink 자체가 클릭 가능한 이동 UI가 됨 🔍 NavigationLink란?SwiftUI에서 뷰 간의 ..