일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- URLSession
- WWDC24
- OpenAI
- tuist
- swift
- chartsorg
- dartz
- GIT
- SampleApp
- embedded-swift
- AppleDeveloper
- LifeCycle
- EventLoop
- uikit
- Xcode
- iot
- Architecture
- dgcharts
- isolate
- weatherkit
- philipshue
- 문법
- SwiftUI
- raspberrypi5
- designpattern
- WebSocket
- flutter
- builder
- dart
- network
- Today
- Total
목록분류 전체보기 (67)
Jaebi의 Binary는 호남선
목차목표`async` / `await` 사용다운로드 진행상황 확인 기능Background에서 다운로드 기능구현 내용Singleton FileDownloadService 클래스 구현`URLSessionDownloadDelegate`를 준수하여 Delegate 함수들로 세션 진행상황(+ 종료, 정지, 재개, 취소) 처리URLSession만들기 및 Configuration 설정 (Configuration은 주석으로 설명)`URLSession``URLSession.downloadTask(with:)`를 사용 `URLSessionConfiguration.background` (`Configuration` 설정들은 주석으로 설명)앱이 백그라운드에 있거나 종료된 상태에서도 다운로드 작업을 수행final class F..
목차개요업무 중 고객이 대용량+다중 파일을 다운로드 하여 휴대폰에 보관하고, 관리를 해야하는 요구 사항이 생김예: 유튜브 오프라인 동영상 다운로드요구사항파일 다운받기 전 여유 공간 / 파일 사이즈를 확인하여 알맞은 처리다운 받을때 Cellular / Wifi 선택지를 줘야함 (Apple에서 권장)내가 원하는 경로에 다운받은 파일을 넣어줘야 함Background에서 다운로드 가능 해야 함파일 다운로드 중 Pause / Cancel / Resume 및 강제 앱 종료 시나리오 확인대용량 (최대 500MB) 파일 다운로드가 문제없이 되어야 함다운로드는 여러개가 동시에 가능하게 되어야 함사용자는 파일의 다운로드 시작 과 끝을 Notification으로 알아야 함진행상황은 iOS Notification으로 표시 불..

목차Embedded SwiftSwift의 새로운 컴파일 모드Apple은 이미 Secure Enclave Processor에서 Embedded Swift를 사용Swift 언어의 특징(값/참조 타입, 옵셔널, 클로저, 제너릭 등)을 사용할 수 있음사용 불가: `Mirror` API, `metatype` 및 `any` 타입현재 ARM 및 RISC-V (32/64 비트)를 지원, nightly toolchain을 사용화면 실험 가능더 자세한 내용은 Embedded Swift User Manual 참고Embedded Swift 사용 - 사전 준비MacOSXcode 최신 버전 ('25.03.03부 16.2)Swift Nightly ToolchainSwift Nightly Toolchain 다운로드Swift.org ..
목차Tuist (3.42.0) - Objective C Dependencies 에러사용하는 tuist version (3.42.0)에서 objective C로 구성된 dependency를 못가져오는 이슈https://leeari95.tistory.com/78https://github.com/tuist/tuist/issues/3762tuist version 4.2.0 에서 해결된것으로 파악https://github.com/tuist/tuist/pull/5929https://github.com/tuist/tuist/pull/5932tuist 버전 업데이트 필요하다고 판단하여 tuist version 3.42.0 → 4.10.2 진행tuist에서 권장하는 `mise` 사용 (https://docs.tuist...