Ch6. 사용자에게 메시지를 전달하는 방법
1) 메시지창(알림창)
2) 로컬알림
3) 서버알림(푸시알림)
1) -> 앱이 실행 중일 때만 동작
2), 3) -> 푸시 메시지 기능(로컬 노티피케이션, 푸시 노티피케이션) - 로컬푸시 , 서버 푸시
로컬 푸시: 앱 내부에서 특정 프로세스에 의해 등록된 메시지를 iOS가 전달하는 방식
별다른 장비나 준비가 필요 X
서버 푸시: 별도의 서버를 통해 APNs(Apple Push Notification Service)라는 애플 고유의 메시징 시스템에게 보낸 메시지가 네트워크를 통해 전달되는 방식
여러가지 장비와 준비과정이 필요. -> 다른 책에서 설명.
[ 메시지 알림창 - UIAlertController ]
알림창(화면 중앙에 표시됨, 나란히/ 3개이상:버튼목록처럼 세로로) , 액션시트(화면 하단에 표시됨, 세로로) 2가지가 있다.
결정적인 차이점: 일림창은 모달(Modal)방식. 액션시트는 아님.
모달: 창이 닫힐 때까지 그 창을 제외한 화면의 다른 부분은 반응할 수 없도록 잠기는 것. 사용자가 여기 버튼 중 하나 선택하기 전에는 다른 어떤 기능도 이용할 수 없다.
UIAlertController: 메시지 창 그 자체를 담당
UIAlertAction: 메시지 창에 들어갈 버튼을 구현하는 객체
cf) API문서: Xcode에서 제공 - shift + command + 0
출처: 꼼꼼한 재은씨의 swift 기본편 p349~
'iOS > iOS Swift 개발 일기' 카테고리의 다른 글
iOS swift 델리게이트 패턴 (0) | 2022.05.26 |
---|---|
ios swift 로컬 알림 -UserNotification framework (0) | 2022.05.25 |
ios swift 객체를 사용하여 값을 주고 받기 (0) | 2022.05.24 |
ios swift 새로운 화면으로 값을 전달하는 방법 (0) | 2022.05.24 |
Xcode, 스토리보드 View as, Preview에서 기기가 한정적일때 (0) | 2022.05.23 |