일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 문법
- OpenAI
- chartsorg
- flutter
- LifeCycle
- EventLoop
- dart
- WWDC24
- raspberrypi5
- SampleApp
- philipshue
- Xcode
- weatherkit
- swift
- SwiftUI
- dgcharts
- WebSocket
- builder
- tuist
- GIT
- iot
- Architecture
- AppleDeveloper
- embedded-swift
- isolate
- network
- designpattern
- uikit
- dartz
- URLSession
- Today
- Total
목록swift (28)
Jaebi의 Binary는 호남선
목차UI iOS Fonts iosfonts.comswift iOS system font 리스트와 어떻게 보여지는지 확인 가능Distribution App Privacy Policy GeneratorWhat is a privacy policy? A privacy policy is a legal document that informs individuals about how an organization/individual collects, uses, discloses, and manages their personal data. It outlines the ways in which personal information is handled, includinapp-privacy-policy-generator.fir..

목차PreliminaryiOS 13 이상부터 AppDelegate의 UI LifeCycle 관리를 SceneDelegate가 하게됨AppDelegate~ iOS 12Application에게 process level의 이벤트 발생을 알려줌UI의 상태 변화를 알려줌iOS 13 ~Application에게 process level의 이벤트 발생을 알려줌Application에게 scene session life cycle을 알려줌 (신규)기존 UI Life Cycle은 Scene Delegate가 담당하게 됨iOS 13부터의 AppDelegateapplication의 entry point 역할application level의 life cycle을 관리`func application(_: didFinishLaunc..

목차iOS App LifecycleiOS 앱의 생명주기는 크게 3가지로 분류Not Running → 앱이 실행되고 있지 않은 상태Foreground → 앱이 실행되어 화면을 차지 하고 있는 상태InActive → 외부적인 방해로 Full Control 불가능Active → 앱이 화면을 차지하고 있으면서 앱을 Full Control 가능Active 상태가 되거나 벗어날때는 InActive를 반드시 거쳐가야함Background → 앱이 메모리를 차지하고 있지만 화면을 차지하지 않은 상태Running → 화면을 차지하지 않더라도 Background에서 게속 작업을 수행Suspend → 앱이 메모리에서 아무 행동을 하지 않으면서 사용자가 앱을 다시 실행할 때까지 대기Flow예시 상황Not Running → In..

목차ARC메모리 영역중 Heap 영역을 관리Swift는 인스턴스, 클로저 등등 참조 타입을 자동으로 Heap에 할당ARC는 클래스 인스턴스가 더 이상 필요하지 않을 때 메모리를 자동으로 해제함Reference Count로 메모리를 관리 → 메모리 참조 횟수를 계산하여 참조 횟수가 0이 되면 더 이상 사용하지 않는 메모리라 판단하여 해제모든 인스턴스는 자신의 RC값을 가지고 있으며 누가 가르키고 있느냐 없느냐를 숫자로 표현됨Processclass Human { var name: String? var age: Int? init(name: String?, age: Int?) { self.name = name self.age = age }} let sodeu..