D-Day & Quotes 앱 개발 다이어리 #4

이번에 LoginVC를 만들면서 이해가 안가는 부분들을 공부하고 정리해보려고 글을 씁니다.


먼저 키보드를 사용하기 위해 다음을 등록했는데, 그 내용을 모르겠습니다.

NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillShow), name: UIResponder.keyboardWillShowNotification, object: nil)
NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillHide), name: UIResponder.keyboardWillHideNotification, object: nil)

알림센터란? 이게 뭔지 구글이랑 유투브 찾아봐야겠네요.

배우다

개체 또는 메서드 NSNotification(객체)로 알림 알림센터에 등록하여 받아보세요 . 객체가 자신을 감시자로 추가할 때 수신해야 하는 알림을 지정합니다.

따라서 개체는 이 메서드를 여러 번 호출하여 여러 알림에 대한 감시자로 등록할 수 있습니다.

addObserver(_:선택기:이름:객체:)addObserver(이름:객체:대기열:사용:)
실행 중인 모든 앱 기본알림 센터가 있으며 새로운 알림 센터를 만들어 특정 컨텍스트에서 통신을 구성할 수 있습니다.


알림 센터는 단일 프로그램 내에서만 알림을 전달할 수 있습니다.

다른 프로세스에 알림을 보내거나 다른 프로세스에서 알림을 받으려면 대신 사용하십시오.분산 알림 센터

한국어로 번역된 공식 문서입니다.

읽고 나서 이해하지 못했습니다.


유튜브에서 “진화하는 대리” 아시는 분??
저도 동영상을 보고 이해를 위한 참고자료로 활용했습니다.

내 방식을 이해

특정 보기에서 이벤트가 발생하거나, 다른 보기로 무언가가 전파되거나, 다른 보기에서 특정 이벤트가 트리거되는 것처럼 느껴집니다.


어떤 보기가 이 이벤트가 발생한 보기를 알려줍니까?
notification.default.post()를 통해 실행될 알림을 듣습니다.


수신된 보기에서 addObserver에 의한 “알림 보기”처럼 느껴지나요?
다만, 굳이 올리지 않아도 되는 것들도 있지만 이것들은 기본적으로 빠른 것들인 것 같습니다.


제가 지금 사용하고 있는 KeyboardWillShowNitification이 제가 모르는 어딘가에 메일이 오고 있는 것 같습니다.


다시 말해서. 사용할 보기에 Observer를 추가하기만 하면 됩니다.

.ㅎ
그래서!
어디인지 한번 가봤습니다.


UIResponder의 확장으로 keyboardWillShowNotification이 있습니다.

유형은 단순히 NSNotification.Name으로 나열됩니다.

그래서 addObserver는 무엇입니까?

추가관찰자()

func addObserver(
    _ observer: Any,
    selector aSelector: Selector,
    name aName: NSNotification.Name?,
    object anObject: Any?
)

관찰자는 무엇을 관찰할 것입니까? 즉, 변화가 감지되는 곳은 어디입니까? 지금 내 관점에 변화가 있다면 내 관점을 바꿀테니까 나 스스로 할게
aSelector는 보면서 잠시 호출할 함수의 이름을 짓는 것 같습니다.


위에서 언급했듯이 이름은 수신 대상이 지정한 좌표처럼 느껴지지만 기본적으로 내장된 좌표도 있습니다.


개체가 데이터를 공유하는 것 같습니다.


공부해서 정리했습니다.


나는 여전히 사용자 정보의 이 부분이 무엇을 의미하는지 잘 모르겠습니다.

CGRect 부분에 대해 잘 모르겠습니다… contentInset에 대해서도 잘 모르겠습니다…
나는 이것을 정리할 필요가 있다.

내일은 일찍 일어나서 숙제를 해야지..!