일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- XCTest
- MVVM
- designpattern
- arkit
- rxcocoa
- raywenderlich
- 패스트캠퍼스
- Kuring
- 프로그래머스
- UIKit
- node.js
- CollectionView
- RxSwift
- Flutter
- WWDC24
- BOJ
- SnapKit
- visionOS
- realm
- reactorkit
- Swfit
- Lv2
- 백준
- Xcode
- ios
- combine
- TCA
- swift
- SwiftUI
- tableView
- Today
- Total
목록apple/Docs, iOS, Swift (54)
lgvv98
[WWDC24] Swift의 성능 살펴보기Swift의 Low-level에 대해서 알아볼 예정 Introduce- What is performance?: 성능이란?- Low-level principles: Low-level의 성능을 볼 때 고려해야 할 원칙- Putting it together: Swift의 어떻게 구현되는지, 성능에 어떤 영향에 미치는지 세부 사항을 알아보기 - What is performance?성능을 다차원적이고, 상황에 따라 달라집니다. 일반적으로 우리는 거시적인 문제 때문에 성능에 관심을 갖는다. UI가 클릭하기 힘들 정도로 버벅이는 등의 문제가 생김. 하향식 방법을 조사많은 경우 코드의 Low-level 수준의 성능에 영향을 주지 않고 알고리즘 개선을 통해 이러한 문제를 해결...
[WWDC24] AVFoundation의 미디어 성능 지표 살펴보기Introduce- What are events?- Subscribing to events? iOS18에서는 미디어 성능 지표가 이벤트로 표시되고, 앱에서 구독하는 방법에 대해서 알아볼 예정 미디어에서 발생하는 일반적인 문제 1. 처음에 시작하기까지 너무 오랜 시간이 걸리는 점.2. 재생이 중간에 멈추는 점. iOS 18에서는 클라이언트에서 측정할 수 있는 더 많은 정보를 제공해 줌.1. 처음에 시작하기까지 너무 오랜 시간이 걸리는 점. 위 사진을 보면 세그먼트보다 Content Key를 요청하는데 오랜 시간이 걸렸음.이런 경우에는 키 서버 성능을 개선하거나, 재생하기 전 Content Key를 미리 로드된 키를 확인. => 이런 과..
JSON 형태로 바꾸는 방법 서버에서 JSON으로 만들어서 올려달라고 해서, 구조체를 특정 키 값을 지정해서 올리기 위해 학습한 부분 아래는 JSON으로 바꾸는 코드extension Encodable { /// 인코딩 가능한 문자열을 JSON 직렬화 var jsonSerialized: String? { let jsonEncoder = JSONEncoder() do { jsonEncoder.outputFormatting = .withoutEscapingSlashes let jsonData = try jsonEncoder.encode(self) return String(data: jsonData, encoding..
[Xcode 16 - Beta] Could not download and install iOS 18.0 Simulator runtime with Xcode 16.0 beta 릴리즈 노트https://developer.apple.com/documentation/xcode-release-notes/xcode-16-release-notes Xcode 16 Beta Release Notes | Apple Developer DocumentationUpdate your apps to use new features, and test your apps against API changes.developer.apple.com 1. Xcode 15 버전들이 macOS (macOS Sequoia)에서 열리지 않음.- Ven..
CloudKit(iCloud) 정리 환경세팅 #1 CloudKit 정리 환경설정 #1https://rldd.tistory.com/607CloudKit 정리 이론 #2https://rldd.tistory.com/619CloudKit 정리 코드 예제 #3https://rldd.tistory.com/631 1. XCode에서 iCloud를 사용할 수 있도록 추가. 2. Apple Developer 사이트에서 해당하는 앱에 App Regiser에서 iCloud 체크 3. 체크 후 configure 눌러서 해당 앱 번들에 컨테이너 등록 4. 컨테이너 등록이 정상적으로 수행되었다면 위처럼 추가되어 있음. 5. 이미지 캡션란 링크를 누르면 대시보드 활성화 된 상태- https://icloud.developer.ap..
[iOS] infinite carousel DiffableDataSource + CompositionalLayout UIKit에서 DiffableDataSource과 compositonalLayout을 사용하여 구현해보자. 전체 소스코드와 해당 코드에 대한 주석을 포스팅 제일 하단에 전부 넣어두었음. 예제 영상 무한히 회전하는 스크롤 뷰에 대한 구현 아이디어는 이미 많이 존재하나, 해당 포스팅에서는 diffableDataSource의 특성에 맞게끔 적용 (구현 방식) [앞에 붙는 id만 다른 원본] + [원본] + [뒤에 붙는 id만 다른 원본]을 먼저 구성한 후 한번에 apply diffable의 경우에는 데이터가 변경되었을 때, snapshot을 수정하는게 아닌 다시 찍음. 해당 부분은 iOS 13,..