| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- Observable
- Clean Code
- swift documentation
- rxswift
- swiftUI
- 애니메이션
- UICollectionView
- 스위프트
- collectionview
- SWIFT
- tableView
- Xcode
- map
- 리팩토링
- HIG
- scrollview
- clean architecture
- 클린 코드
- RxCocoa
- uiscrollview
- uitableview
- ribs
- 리펙토링
- Protocol
- MVVM
- combine
- ios
- Refactoring
- UITextView
- Human interface guide
- Today
- Total
목록wwdc 2025 (4)
김종권의 iOS 앱 개발 알아가기
Request background runtime백그라운드에서 특정 처리를 하고싶은 경우 사용백그라운드에서 생성된 데이터를 바탕으로 ML을 생성하는 등의 처리를 하고 싶은 경우 사용백그라운드에서 DB를 클리어하고싶은 경우 사용등록 방법AppDelegate에서 forTaskWithIDentifier로 등록closure부분에 런타임에 호출할 내용만 작성해주면 완료아래처럼 request를 만들고 submit하면 동작이됨배터리 소모를 최소화하고 앱의 배터리 사용량도 줄어들게 하고싶은 경우?아래처럼 requiresNetworkConnectivity나 requiresExternalPower 파라미터에 값을 세팅하여 섬세한 처리가 가능ex) 작업이 지연에 민감하지 않은 경우? > 충전 중이면서 네트워크에 연결됐을 때만..
Animation 매크로원래는 아래와같은 애니메이션을 구현할땐 애니메이션을 커스텀해야햐하므로 AnimatableData를 사용하여 커스텀해야함코드) 여기서 중요한 점은 드로잉 방향이 내장된 애니메이션에 의해 원하지 않는 방향으로 드로잉 되는데 이것을 제거해주는 코드를 구현하려면 아래처럼 많은 코드가 필요SwiftUI에서는 @Animatable 매크로와 @AnimatableIgnores를 통해 내장된 애니메이션 기능 비화성화도 가능예를 들어, 드로잉 방향이 원하지 않는 방향으로 될때 @AnimatableIgnores를 사용하여 제거WebView와 WebPageWebPage라는 Observable 모델이 생겼고 이 instance를 WebView에 넣어서 사용page instance에서 load하여 url을..
Subprocess말 그대로 프로세스들을 관리해주는 모듈import Subprocess를 하고난 후 아래처럼 사용이 가능Foundation 개선NotificationCenter 알림 등록 시 보일러플레이트 제거기존엔 UIResponder 이벤트 등록 시 아래처럼 작성addObserver할 땐 forName: UIResponder.keyboardWillShowNotification으로 작성startFrame, endFrame을 구할때도 긴 코드가 필요변경된 것보일러 플레이트가 많이 줄어들음개선1: addObserver(forName:object:queue:) -> addObserver(of:for:)개선2: userInfo[UIResponder.keyboardFrameBeginUserInfoKey] as?..
새로운 `swiftly 버전 관리자`Linux상 Swift 도구 체인 관리를 관소화하기 위해 오픈 소스 커뮤니티에서 개발한 것 Swiftly는 macOS를 지원하며 swift.org에서 1.0 릴리즈 사용이 가능Swiftly 가이드 문서: https://www.swift.org/blog/introducing-swiftly_10/// 툴체인 설치swiftly install 6.1.3// 스냅샷 제공swiftly install main-snapshotXcode에서도 Toolchains 메뉴에서도 툴체인 사용 가능새로운 Swift lint설정 기능Swift Package Manager (SPM) 의 Package.swift 파일에서 아래처럼 swift lint 기능 사용이 가능treatAllWanings(as..