| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- uiscrollview
- Xcode
- UITextView
- collectionview
- tableView
- uitableview
- Human interface guide
- 클린 코드
- swiftUI
- RxCocoa
- 리펙토링
- swift documentation
- rxswift
- Observable
- clean architecture
- Clean Code
- Refactoring
- Protocol
- 스위프트
- HIG
- UICollectionView
- 리팩토링
- scrollview
- ribs
- map
- ios
- MVVM
- SWIFT
- 애니메이션
- combine
- Today
- Total
목록2025/08 (4)
김종권의 iOS 앱 개발 알아가기
SwiftUI 최적화 방향SwiftUI 코드가 병목 현상인 시점을 식별 할 수 있는 방법을 중점으로 두고 SwiftUI가 효율적으로 작동하는 방법을 알아보는 것이 목적병목 현상) 애니메이션이 일시 중지되거나, 점프되거나 스크롤이 지연되는 경우성능 문제를 식별하는 가장 좋은 방법은 Xcode Instrument를 사용하여 앱을 프로파일링하는 것XCode 26부터 SwiftUI 프로파일링 할 수 있는 방법이 등장Instrument > SwiftUI 메뉴 프로파일링에서 볼 수 있는 것Long View Body Updates: body 프로퍼티를 실행하는데 너무 오래 걸릴때 표시가 됨Long Representable Updates: View와 ViewController가 너무 오래 걸릴때 표시가 됨Other L..
더 큰 텍스트 효과란?더 큰 텍스트 효과 사용 시, 시스템 전체에 영향이 가서 아래처럼 UILabel같은 컴포넌트들이 커짐 더 큰 텍스트 효과 적용 방법은 아래에서 설명앱 뿐만이 아닌 시스템 앱에도 영향설정 > 디스플레이 및 밝기 > 디스플레이 확대/축소 > 코드에서 확대/축소 감지 방법UIScreen.main.nativeScale 사용하드웨어 디스플레이가 렌더링하는 원래 배율을 의미디스플레이 확대/축소에서 확대 옵션을 켜면 3.0이 3.65625으로 나옴cf) 일반적으로 많이 아는 UIScreen.main.scale은 UIKit이 사용하는 기본 좌표계(points)와 실제 픽셀(pixels)의 배율을 의미일반 Retina 디스플레이: scale = 2.0Super Retina (iPhone X 이후):..
iOS 26의 BGContinuedProcessingTask백그라운드에서 지속적으로 처리가 필요한 작업들에 사용앱은 백그라운드 진입 후에도 시스템은 UI를 통해 진행 상황을 표시ex) 앱에서 내보내기 설정 > 백그라운드 진입 시 상단에 진행 상태 표시해주는 `Journal` 앱백그라운드에서 언제든 작업을 취소할 수도 있음BGContinuedProcessingTask의 특징명확한 사용자 행동으로 시작 (버튼, 클릭 등)예) 파일 추출, sns 업로드사용자는 작업이 자동으로 시작되리라 기대하지 않음BGContinuedProcessingTask으로 안되는 예) 백업, 사진 동기화즉 예상하지 못하는 작업을 이 API에는 사용하면 안됨BGContinuedProcessingTask 사용 방법1. info.plist..
Request background runtime백그라운드에서 특정 처리를 하고싶은 경우 사용백그라운드에서 생성된 데이터를 바탕으로 ML을 생성하는 등의 처리를 하고 싶은 경우 사용백그라운드에서 DB를 클리어하고싶은 경우 사용등록 방법AppDelegate에서 forTaskWithIDentifier로 등록closure부분에 런타임에 호출할 내용만 작성해주면 완료아래처럼 request를 만들고 submit하면 동작이됨배터리 소모를 최소화하고 앱의 배터리 사용량도 줄어들게 하고싶은 경우?아래처럼 requiresNetworkConnectivity나 requiresExternalPower 파라미터에 값을 세팅하여 섬세한 처리가 가능ex) 작업이 지연에 민감하지 않은 경우? > 충전 중이면서 네트워크에 연결됐을 때만..