기술조사가 필요해서 간단히 정리해보기 # Live Activity 앱의 최신 정보를 표시하여, 사람들이 이벤트 또는 작업의 진행상황을 한눈에 볼 수 있도록 한다. Live Activity는 아이폰에서만 사용가능 # Live Activity가 나타날 수 있는 위치 1. 잠금화면 (Dynamic Island 지원여부와 상관없이 16+ 모든 디바이스에서 나타남.) 2-1. Dynamic Island 지원 O ➡️ Dynamic Island에 나옴 2-2. Dynamic Island 지원 X ➡️ 사람들이 홈 화면을 보거나 다른 앱을 사용하는 동안 잠시상단 화면에 나타나는 배너 (앱에서 업데이트가 사람들을 방해할 만큼 중요하다고 판단하는 경우에만 표시됨. 이건 따로 코드로 작업해줘야하는거라 일반적인(?) 상황에..
안녕하세요 :) Zedd입니다. 기본 앱 설정에 Custom Section 추가하기 (1) 에서 Settings Bundle에 들어가는 control type들을 살펴봤는데요. Group Text field Title Toggle switch Slider Multivalue Radio Group Child Pane Child Pane빼고 다 봤었어요. Child Pane은 어떤거냐면.. 이름에서 볼 수 있다시피 새로운 (Child) 페이지를 만들 수 있는 type입니다. # Child Pane Child Pane은 Preference Items에서 +를 눌렀을때는 안보이는데, 아무거나 누르고 Type 변경 Drop Down 버튼을 누르면 이렇게 나오게 됩니다. 일단 소스코드.. HTML 삽입 미리보기할 ..
안녕하세요 :) Zedd입니다. 오늘은 얼마전에 우연히 Apple Developer 앱 설정에 들어갔다가 왼쪽 그림처럼 Custom Section(?)들이 있는 것을 보게 되었습니다. 보통 앱 설정은 오른쪽 그림처럼... 뭔가 OS 관련 설정 그런것들만 있을 줄 알았는데, 왼쪽 처럼 Custom 설정들이 있으니까 신기했어요. 어떻게 하는지 급 궁금해져서 한번 보도록 할려구요! # 목차 - 설정 - HIG > Setting - Settings Bundle? - Setting Bundle 추가하기 - Root.plist에 들어갈 수 있는 item들의 control type 살펴보기 Group Text field Title Toggle switch Slider Multivalue Radio Group Chil..
제곧내 # SiriKit 간단 정의 - 사용자가 음성, intelligent suggestions, 개인화된 workflow를 통해 디바이스와 상호작용 할 수 있도록 도와주는 프레임워크. 그렇다고 SiriKit이렇게 있는게 아니고, 실제 프레임워크 이름은 Intents와 IntentsUI다. # Donating Shortcuts Siri는 사용자가 앱을 사용하여 수행할 수 있는 작업에 대한 shortcuts을 예측하고 Spotlight 검색, 잠금 화면 및 Siri watch face와 같은 위치에서 사용자에게 이러한 shortcuts을 제안할 수 있다. Siri는 앱이 Siri에 donation한 것을 기반으로 앱에서 사용할 수 있는 shortcuts에 대해 학습한다. # 오늘 해볼것 단축어 > 갤러리..
안녕하세요 :) Zedd입니다. 오늘은...VoiceOver 환경에서 UITapGestureRecognizer가 동작 안하는 이슈에 대해서 분석해보도록 하겠습니다. # 문제 왼쪽 그림의 버튼을 누르면 오른쪽 사진처럼 노란색 Bottom Sheet가 뜨는 아주 간단한 UI입니다. BottomSheet ViewController의 구조는 아래와 같습니다. Bottom Sheet이 떴을 때 뒤를 흐리게 만들어주는 DimmedView가 있고, 메인 View인 Bottom Sheet View가 있습니다. 오른쪽 gif처럼 dimmedView를 tap했을 때 이 Bottom Sheet이 dimiss가 됐으면 좋겠으니, let tapGesture = UITapGestureRecognizer(target: self, ..
안녕하세요 :) Zedd입니다. HIG ) Color and Contrast 글에서 봤듯이, color에만 의존하여 object를 구분하거나 중요한 정보를 전달하지 말 것. 앱에서 color를 사용하여 정보를 전달하는 경우, 색맹 사용자도 이해할 수 있도록 text labels 또는 glyph를 제공해야 한다. 하지만, 왼쪽 차트에 대해서는 생각을 해본적이 없는데, 당연히 위와같은 차트는 색약이나 색맹을 가지고 있는 사람들이 보게 되면 색상 구분이 되지않습니다. 오른쪽 사진처럼 각 파이에 Label을 달아주는것도 좋은 방법이지만, 그럴 수 없을때는 각 파이에 "패턴"을 넣어주는게 좋다고 합니다. color에만 의존하여 object를 구분하거나 중요한 정보를 전달하지 말 것. 이 논리를 왜 차트에는 적용을..
안녕하세요 :) Zedd입니다. 이 글을 읽기 전에 VoiceOver환경에서 TableView Row 옮기기, 삭제하기 (feat. 로터 사용법) 요 글을 꼭 읽고와주세요! VoiceOver환경에서 TableView Row 옮기기, 삭제하기 (feat. 로터 사용법)에서 동작을 사용할 수 있으면 이런식으로 동작을 사용할 수 있다고 나왔죠. 하지만, 제 CustomView에 포커스를 대면 그냥 이런식으로 static text만 읽어줄 수 있습니다. 1. 로터 기능을 사용할 수 있다는 Hint(?)를 넣고 싶다. 2. 로터로 내가 넣은 액션을 실행하면(==더블탭하면) 내가 원하는 Action을 하고싶다. 그럴 때 UIAccessibilityCustomAction을 사용하면 됩니다. # UIAccessibil..
안녕하세요 :) Zedd입니다. 오늘은 보이스오버 환경에서 TableView Row를 옮기고 삭제하는 방법에 대해서 알아보려고 합니다. UITableView는 왼쪽처럼 editing mode에서는 삭제하거나 순서를 옮길 수 있고, 오른쪽 처럼 trailing(또는 leading) Swipe Actions을 할 수 있습니다. 보이스오버 상태에서는 1. (왼쪽 그림) 삭제는 그렇다 쳐도..순서는 어떻게 옮길까요? 2. (오른쪽 그림) trailing(또는 leading) Swipe Actions을 어떻게 할까요? 보이스오버 상태에서 이런식으로 포커스가 가고, 포커스에 대한 액션을 하고 싶으면 더블탭, 이동하고 싶으면 스와이프...이런 간단한 것들은 많이 해보셨을텐데요. 아까 말한 Row 순서옮기기, trai..
- 회고
- swift3
- 스위프트 문법
- Git
- swift tutorial
- WWDC
- UIBezierPath
- np-hard
- Combine
- WKWebView
- SwiftUI
- 제이슨 파싱
- swift sort
- Accessibility
- github
- FLUTTER
- iOS delegate
- 피아노
- Swift
- 스위프트
- swift delegate
- Xcode
- WidgetKit
- swift array
- fastlane
- actor
- swift 공부
- IOS
- ios 13
- np-complete
- Total
- Today
- Yesterday