iOS(11)
-
[iOS] NCWidgetProviding Protocol
Ncwidgetproviding 투데이 위젯에서의 동작과 외관의 커스터마이징을 위한 인터페이스입니다. 커스터마이징 디스플레이 widgetActiveDisplayModeDidChange(_:withMaximumSize:) 활성 디스플레이 모드가 변경되면 호출됩니다. 첫번째 파라미터로 새로운 활성 디스플레이 모드가 전달되며 NCWidgetDisplayMode(열거형)에는 compact와 expanded가 있습니다. 두번째 파라미터로 위젯의 새로운 최대사이즈가 CGSize로 전달됩니다. (compact 높이 110픽셀로고정) 위젯이 preferredContetSize값을 변경하여 새로운 디스플레이 모드를 더 적합하게 하려면 해당 메소드를 사용하시기바랍니다. PreferredContentSize 뷰컨트롤러의 뷰..
2020.01.16 -
[HIG] Widgets
Widgets 위젯은 알맞은 때에 앱의 특정기능이나, 유용한 정보를 표시하는 확장판입니다. 예를 들어 뉴스 위젯은 가장 핫한 기사의 헤드라인을 보여주고, 날씨 위젯은 현재 기후를 표시해주죠. 달력은 오늘의 이벤트와 내일의 할일을 표시해주는 두개의 위젯이 있습니다. 노트를 사용하여 최근 사용한 노트를 미리보고, 사진 및 도면을 신속하게 작성할 수도 있죠. 이렇듯 버튼, 텍스트, 레이아웃, 이미지 등 커스텀화가 가능합니다. 앱을 꾹누르는 일명 '3D터치'를 사용해서 목록이 표시되게도 가능합니다. 홈 화면과 잠금화면을 오른쪽으로 스위핑(맨 왼쪽 검색 창? 바? 밑 )후, edit를 눌러 추가 및 삭제가 가능하다. 애플문서에 있는 특징 10가지 Design a great glanceable experience ..
2020.01.13 -
[iOS] PushKit Framework
앱의 복잡한 결합, 파일 제공자, 그리고 VoIP서비스에 관련된 푸쉬 알림에 응답합니다. 최신 WatchOS 결합, 파일 제공자의 변경, 들어오는 VoIP전화 수신의 알림을 전담지원합니다. UserNotifications Framework와 다르다. 알림을 표시하거나, 앱 아이콘에 벳지를 달거나, 소리를 재생하는 대신에 앱을 깨우거나, 응답하여 실행합니다. PuskKit, UserNotifications Framework 모두 APNs(Apple Push Notification service)를 사용하여 디바이스로 알림을 전달합니다. PushKit 알림을 수신하기위해 PKPushRegistry객체를 생성하고, 이를 사용하여 지원하는 알림 형식을 구분합니다. 성공적인 등록을 했을 때, PushKit이 앱에..
2020.01.11 -
[iOS] CallKit Framework이란
CallKit Framework 앱의 VoIP 서비스를 위한 시스템 호출 UI를 표시하고 다른 앱 및 시스템과 함께 통화 서비스를 조정합니다. 시스템상 다른 통화관련 앱들과 통합하게 해줍니다. 통화 인터페이스를 제공하며, VoIP서비스와 back-end의 소통을 다룹니다. 통화 수신, 발신시 폰앱과 같은 인터페이스가 표시되어 좀더 네이티브한 느낌을 줍니다. 방해금지와 같은 시스템레벨 동작에 적합한 응답을합니다. 통화 처리 외에도 발신자 ID 정보와 서비스와 관련된 차단된 번호 목록을 제공하기 위해 통화 디렉토리 앱 확장을 제공할 수 있습니다. 걸려온 전화 받기 들어오는 전화를 수신하도록 앱을 구성하려면 먼저 CXProvider 객체를 생성하여 글로벌 액세스를 위해 저장 앱은 PushKit에 의해 생성된 ..
2020.01.08 -
[iOS] WKWebView사용하기
참조: [애플공식문서] (https://developer.apple.com/documentation/webkit/wkwebview) 먼저, 레퍼런스를 참고하여 사용해본 제 후기 겸 느낀 점을 기술하였기에, 사실과 다를 수 있습니다. 이점 피드백 주시면 수정하겠습니다. WKWebView란? 인앱 브라우저같은 대화형 웹 컨텐트를 표시하는 객체입니다. iOS8.0, OS X 10.10에 등장하였고, UIWebView, WebView는 사용하지 말라고 하네요. 확인해보니 방금 언급한 두가지 뷰는 'Deprecated', 편의를 위해 아래 부터는 WKWebView를 '웹뷰'로 칭하겠습니다. 웹뷰의 httpBody(Data)와 함께 구성된 'POST' 요청들을 만들 수 있습니다. (개인적으로 의미가 확 와닿지는 않..
2020.01.05