본문 바로가기

분류 전체보기

(350)
142. Notification Content Extension Notification Content Extension Notification Content Extension은 Custoom Notification을 구현할 때 사용한다. Notification이 도착하면 화면상에 Banner가 표시되고, 이를 Pull down 하면 Full Notification Interface가 표시된다. Full Notification Interface는 두 가지 부분으로 구성되어있다. Header 앱 아이콘과 이름이 표시된다. 기본 인터페이스 iOS 13 : Attachment, Title, Body의 순서대로 표시된다. iOS 15 : Title, Body, Attachment의 순서로 표시된다. Notification Content Extension으로 UI를 구현하면 A..
140 ~ 141. JSON Payload & Silent Push Notification and Notification Service Extension
138 ~ 139. Remote Notification & Push Certificates, Provider and Client App Remote Notification & Push Certificates Remote Notification의 구현 방식은 이전의 Local Notification과 동일하다고 봐도 무방하다. 실제로 사용자에게 비춰지는 Remote Notification과 Local Notification은 시각적으로도, 기능적으로도 동일하기 때문에 이를 구별하기 힘들다. 하지만 Remote Notification은 원격서버에서 전송하는 Notification이기때문에 차이점도 존재한다. Remote Notification을 실제로 전달하는 서버는 애플의 서버로 APNs라고 부른다. 이 APNs로 Notificatio을 전달하는 서버를 Provider라고 부르고 이는 직접 구현하거나 클라우드 서비스를 사용해야한다. 강의에..
G-Shock GA-2100 (지얄오크) 서론 시계란 자고로 몸에 붙어 있기에 무조건 비싸고 예쁜 시계만이 정답이 아니다. 개인의 취향을 담을 수는 있지만 '무조건 이거다.'라는 정답이 있는 것도 아니다. 그런 걸 절실히 느낀 게 아버지인데 비싼 시계가 있어도 무겁다며 선반에서 먼지만 쌓여가고 있다. 보통 사람들이면 노는 시계 좋아라 하며 웬 떡이냐 싶겠지만 또 나는 손목이 많이 가늘어 남성을 타깃으로 한 시계들은 차기 어렵다. 어느 정도냐면 애플워치 기준으로 작은 사이즈에 밴드는 3 사이즈, 내 첫 시계인 로만손의 스켈레톤 모델은 브레이슬릿의 링크를 전부 빼고 클래스프의 미세조정까지 전부 줄여도 돌아가고, 구찌의 타임리스도 거의 끝 칸에 머물러 있다. 운동을 해도 손목 자체는 굵어지지 않고 전완근만 굵어지니 이 얼마나 저주받은 몸뚱이인지.....
137. Actionable Notification Actionable Notification 사용자는 Notification이 도착했을 때 몇 가지 옵션 중 하나를 선택할 수 있다. Normal Dismiss Action 무시해서 자동으로 사라지게 하거나 미리보기 상태에서 Swipe로 직접 사라지게 할 수 있다. Custom Dismiss Action Notification Center의 닫기 버튼을 눌러 사라지게 할 수 있다. Default Action Banner를 터치해 앱을 실행할 수 있다. Custom Action 직접 Custom Action을 추가할 수 있고, Banner 아래쪽에 버튼 형태로 추가된다. 이를 선택하면 연관된 코드가 Background에서 실행된다. Default Action과는 달리 앱이 Forground에서 실행되지는 않..
135 ~ 136. Local Notification, Custom Notification Sound & Attachment Local Notification 캘린더 앱에는 알림을 설정할 수 있는 기능이 존재한다. 알림을 받고 싶은 때를 선택하면 해당 시점에 알림을 표시한다. 해당 기능은 Local Notification의 대표적인 기능이다. iOS는 User Notification Center를 통해 Local Notification을 관리한다. 앱에서 Notification을 예약하면 해당 시점에 Notification을 전달한다. 앱이 실행 중이라면 앱으로 전달하고, 실행 중이 아니라면 직접 배너를 통해 표시한다. Notification의 구현은 크게 세 단계로 나눌 수 있다. Local Notification 권한 요청하기 사용자가 직접 허용한 경우에만 Local Notification을 예약하고 받을 수 있다. Not..
133 ~ 134. Notification Center and Notification Notification Overview Notification은 이벤트가 발생했음을 알리는 도구이다. 예를 들어 문자가 오면 알림음과 함께 알림이 표시된다. 사용자는 Notification의 동작이나 종류에 대해 생각할 필요가 없지만 개발자는 이들의 차이와 구현 방식의 차이를 정확히 알아야 한다. iOS 앱 개발자 사용할 수 있는 Notification은 3가지이다. Notification 아무런 접두어가 없는 Notification이다. 하나의 프로그램 내에서 객체들이 주고받는 메시지를 의미한다. 특정 이벤트에 대한 Observer를 등록하고, 이벤트가 Broadcasting 되면 원하는 코드를 실행하는 방식으로 구현한다. Local Notification 시계 알람처럼 지정된 시간에 사용자에게 알림을..
130 ~ 132. Custom Presentation, Custom Transition and Interactive Transition Custom Presentation Custom Presentation을 구현하기 위해서 Presentation에 대해 조금 자세히 알 필요가 있다. UI를 구성하는 기능은 View Controller가 담당한다. View Controller에 화면을 표시하는 것은 Presentation Controller가 담당한다. 이전까지 언급한 Builtin Presentation을 사용하면 Presentation Controller가 자동으로 생성된다. 해당 Controller는 Presented View Controller가 Dismiss 되기 전까지 View Controller를 관리한다. Presentation Controller는 Presented View Controller를 표시할 Frame을 설정하..
128 ~ 129. View Transition and View Controller Presentation View Transition // // ViewTransitionViewController.swift // Transition Practice // // Created by Martin.Q on 2021/11/16. // import UIKit class ViewTransitionViewController: UIViewController { @IBOutlet weak var containerView: UIView! @IBOutlet weak var pinkView: UIView! @IBOutlet weak var greenView: UIView! @IBAction func startTransition(_ sender: Any) { } override func viewDidLoad() { super.vie..
[2021.11.14] 국립서울현충원 (RICOH GR 3x) 서론 RICOH GR 3x / 포지티브 필름 보정 없음(못함) 티스토리 업로드 용량으로 인해 6000*4000 -> 1500*1000 리사이징 친구 기일이라 현충원에 다녀왔다. 겸사겸사 모두 모일 일이 적어 작은 생일 축하까지. 노래 불러줬더니 수치사 직전인지 감동(?)을 받은 건지 얼굴이 벌게져서는... 본론 결론 이건 19년에 찾아갔을 때 찍은 사진. 아이폰 Xs로 촬영했다. 갈 때 마다 비도 오고 유난스럽게 춥더니 오랜만에 가니 올해는 따듯하고 해도 쬐더라. 저 사진도 찍었을 때는 꽤 마음에 드는 사진이었는데 이번에 찍은 사진이 깊이감도 더 있고, 날이 좋았던 덕에 조금 더 화사하다.