일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Linked List
- Codable
- decode
- Swift
- IOS
- COLOR
- 가상 메모리
- async
- 데드락
- Apple Developer Academy
- UserDefaults
- 100 days of SwiftUI
- 오브젝트
- 동시성
- 운영체제
- SwiftUI
- 앨런
- 프로세스 스케줄링
- forEach
- deadlock
- @state
- struct
- 알고리즘
- 비동기
- 인프런
- Algorithm
- 파일 시스템
- 동기화
- 상호배제
- core data
- Today
- Total
목록만난 에러들 (3)
기어가더라도 제대로
3주만에 내 앱인 BEMYFAMILY를 Xcode에서 켜봤다. 네트워크 요청이 안되는 것이였다.문제 해결을 위해 테스트를 돌려봤다.테스트는 아무 문제 없이 동작했다. 테스트는 무결성을 위해서 네트워크를 타지 않고 네트워크 요청과 디코딩 흐름만을 검사해서 잘 통과했다.앱에선 문제가 생기지 않았구나를 알게 되고 네트워크 통신에 문제가 생긴 것으로 파악했다.예상 오류 포인트를 나열해 봤다.(아주 낮은 확률로) URLSession의 문제가 있을 수 있다.네트워크 콜이 HTTP 주소로 되어있는게 문제일 수 있다.구글링 해본 결과 URLSession은 최근 1달의 검색어 결과에서 아무런 이상이 없었다. (아주 낮은 확률로) URLSession의 문제가 있을 수 있다.요청이 HTTP 주소로 되어있는게 문제였다.주소..
사건 개요 PHPickerViewController 를 사용할 때, 엄청난 메모리 압박에 시달렸다. 15장 사진 업로드 비교 사용법 엄청 큰 UIImage의 메모리 사용량 UIImage 자체의 크기가 매우 커서 변화를 줘야했다. 기존 result → UIImage → pngData → UIImage 변경 result → URL (→ cgImage → Data) → UIImage 괄호 안은 보이지 않고, 내부적으로 동작하는 부분 결론적으로 UIImage 의 크기가 엄청 커서 이를 작게 설정하는 것이 중요하다. 픽셀(사진 화질)의 규모를 원본보다 작게 설정하는 것이 핵심이다. UIImage를 이용할 때 들어가는 메모리의 양은 실제 사진 이미지 파일의 크기가 아니다. 실제 이미지 파일을 불러와 r,g,b,al..
두가지 경우가 있을 수 있다. tableView.delegate = self 하나는 이것을 하지 않은 경우. 다른 하나는 GestureDelegate를 사용하고 있는 경우이다. 예를 들어 TapGestureRecognizer를 사용하고 있다면 didSelectAtRow 의 메서드를 실행하기 전에, gesture recognizer 를 먼저 확인한다. 그러면 어떻게 해야하는가? @IBAction func tapView(_ sender: UITapGestureRecognizer) { sender.cancelsTouchesInView = false } 사용하고 있는 gestureRecognizer 에서 cancelsTouchesInView 프로퍼티를 false 로 설정한다.(기본값 = true) 제스처가 인식..