에러 메세지 Thread 1: "could not dequeue a view of kind: UICollectionElementKindCell with identifier complitedDetailCollectionCell - must register a nib or a class for the identifier or connect a prototype cell in a storyboard" 에러 메세지 해석 스레드 1: "종류의 보기를 대기열에서 제거할 수 없음: 식별자가 complitedDetailCollectionCell인 UICollectionElementKindCell - 식별자에 대한 nib 또는 클래스를 등록하거나 스토리보드에서 프로토타입 셀을 연결해야 합니다." 에러 원인에러문에 나왔..
생명주기가 필요한 이유앱의 현재 상태에 따라 수행해도 되는 작업과 수행하지 않아도 되는 작업을 결정해야 하기 때문이다.예를 들어 포그라운드는 시스템 리소스를 사용하지만 백그라운드에 있을 때는 가능한 적은 작업을 수행해야 한다. -> 지금까지 생명주기에 대해 배우기는 해도 왜 이런 생명주기 시스템(?)을 만들어뒀는지 이해가 안 갔는데 공식 문서를 보면서 아 이래서 이게 필요했구나 하고 단박에 깨달았다. 역시 많은 개발자들이 공식문서부터 보라고 하는 이유가 있다. 공식 링크 Managing your app’s life cycle | Apple Developer DocumentationRespond to system notifications when your app is in the foreground or..
알림창에 텍스트필드 여러개 사용 가능할까? let insert = UIAlertAction(title: "추가", style: .default) {_ in print(alert.textFields?[0].text ??) } 여기서 textFields?[0]인 게 신기해서 한 번 찾아봤다 https://developer.apple.com/documentation/uikit/uialertcontroller/1620104-textfields textFields | Apple Developer DocumentationThe array of text fields displayed by the alert.developer.apple.com alert controller에..