일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 스위프트
- MVVM
- 리펙토링
- UITextView
- HIG
- rxswift
- map
- Human interface guide
- UICollectionView
- swift documentation
- Protocol
- ios
- uiscrollview
- SWIFT
- swiftUI
- RxCocoa
- combine
- tableView
- uitableview
- collectionview
- clean architecture
- Clean Code
- 애니메이션
- ribs
- 리펙터링
- Xcode
- Refactoring
- Observable
- 클린 코드
- 리팩토링
- Today
- Total
목록HIG (58)
김종권의 iOS 앱 개발 알아가기
iCloud iCloud는 사람들이 명시적 동기화를 수행하지 않고도 모든 기기에서 사진, 비디오, 문서등의 컨텐츠에 접근할 수 있도록 하는 서비스 iCloud의 기본적인 측면은 투명성: 사용자는 콘텐츠가 어디에 있는지 알 필요가 없고 항상 최신 버전에 액세스하는 있는 경험 제공 iCloud로 앱을 쉽게 사용 가능 사용자들은 설정에서 iCloud를 활성화하고 앱이 자동으로 작동하기를 기대 만약 iCloud를 사용할지 여부를 선택하고 싶어할 것 같다면 앱을 처음 열때 모든 데이터에 iCloud를 사용할지 여부를 선택할 수 있는 옵션을 표출 iCloud에 보관할 문서를 묻는 방향보다는 자동으로 보관을 지향: 대부분의 사용자들은 개인 콘텐츠를 iCloud에서 사용할 수 있기를 기대하고, storage 자체를 관..
Glyphs(글리프) 아이디어를 표현하는 간단한 그래픽 이미지 아이콘은 일반적으로 음영 텍스처링, 강조 표시와 같은 문양이 없는 시작적인 세부사항을 표출 아이콘에다 색상을 더하여 시각적 향상 가능 iOS 13, macOS 11, watchOS 6, tvOS13부터 시스템에서 SF Symbol를 사용한 glyph 제공 SF Symbol: 자동으로 크기에 따라 가중치값을 가져서 유연한 벡터 기반 이미지 (텍스트 크기 관한 Dynamic Type Size의 변경에 맞게 SF Symbol도 동적으로 변경) 앱의 모든 Glyph에서 시각적 일관성을 유지하는 방향을 지향 일관된 크기, 세부 수준, 획 두께 및 원근 사용 동일한 치수를 설정하는것이 일관된 glyph가 아님을 주의 ex) 실선 정사각형과 실선 삼각형이..
CarPlay 자동차의 내장 디스플레이에 나타나는 iPhone앱은 운전 환경에 최적화 최고의 앱은 간단한 상호작용을 지원하며 운전자의 주의를 끌지 않는 앱 화면상의 정보는 최소화 의사 결정이 거의 필요하지 않는 것 운전대에서 손을 떼거나 눈을 떼지 않고도 많은 앱을 제어 가능 지도, 메시지, 음악 및 전화와 같은 iPhone앱은 CarPlay에서 멋지게 보이고 운전 중에 조작하기 쉬운 차량에 적합한 인터페이스 표출 Audio App (오디오 앱) 오디오 콘텐츠(오디오 북, 라디오, 팟 캐스트)를 제공하는 앱은 차량의 내장 디스플레이를 통해 해당 컨텐츠를 표출 CarPlay 개발자 지침, Media Player 데이터를 사용할 수 없는 경우에도 항상 콘텐츠를 제공: 드라이버는 때때로 네트워크 수신 불량을 ..
Business Chat Business Chat은 고객이 iOS, macOS, watchOS, iPadOS의 메시지 앱을 통해 비즈니스와 연결할 수 있도록 도와주는 기능 메시지 앱을 사용하여 회사에 연락, 질문, 지원, 약속, 예약, Apple Pay 결제 등의 작업 수행이 가능 iPhone, iPad, Mac, Apple Watch의 친숙한 메시지 앱 인터페이스는 고객 상호 작용이 직관적이고 효율적임을 보장 채팅의 비공식 성은 개인적이고 의미있는 고객 서비스 경험을 제공 Business Chat 개발자 지침 Interaction Apple Pay 결제 요청: 제품 또는 서비스에 대한 결제를 수집 iMessage Apps: 대화 중에 앱 표출 Rich links: 대화 내에서 이미지 또는 비디오를 표출..
AR 가상현실(VR)의 한 분야 실제로 존재하는 환경에 가상의 사물이나 정보를 합성하여 마치 원래의 환경에 존재하는 사물처럼 보이도록 하는 것 AR기능을 지원하는 장치에만 기능을 구현: 장치 확인 및 사용작 권한 요청 개발자 참고 문서 가상현실 구현 UX 사용자들이 전체 디스플레이를 사용하도록 설계: 실제 세계와 앱의 가상 개체를 표출하는데 최대한 많은 화면을 사용하기 때문 최소 60 frame 을 제공 ARKit의 정보를 이용하여 개체의 크기를 적절하게 조정 실제 표면에 배치 환경 조명 조건 반영 카메라 grain을 시물레이션 실제 표면에 객체의 그림자 표출 카메라 위치가 변경됨에 따라 비주얼 업데이트 반사 표면이 있는 가상 물체가 환경을 어떻게 보여주는지 고려: ARKit의 반사는 카메라가 캡처한 환..
Apple Pay Apple Pay는 iPhone, iPad, Mac, Apple Watch 및 웹사이트에서 실행되는 앱에서 실제 상품과 서비스, 기부 및 구독에 대한 결제를 안전하고 쉽게 수행할 수 있는 방법 사용자들은 device에 안전하게 저장된 certificate를 사용하여 결제를 승인하고 배송 및 연락처 정보를 제공 Apple Pay vs In-App Purchase Apple Pay: 식료품, 의류 및 가전 제품과 같은 실용 상품에 대한 비용 지불 In-App Purchase: club 맴버십, 호텔 예약, 이벤트 티켓 같은 가상 상품 서비스 상품에 대한 비용 지불 Apple Pay 사용 사용할 수 있는 조건: Apple 마크가 존재하는 상품 사용은 Apple Pay 지불 버튼을 탭 기타 ..
App Clip 사용자들이 앱을 다운로드 및 설치하지 않고도 일상적인 작업을 빠르게 수행할 수 있는 경량 버전의 앱 App Clip 사용 방법 NFC 태그, QR코드 스캔, App Clip 코드 App Clip을 사용하기 알맞은 상황: 제한된 시간 동안 사용자들이 작업을 수행하는데 도움이 되는 즉각적인 경험을 앱에서 제공하는 경우 App Clip을 사용하기 알맞은 상황 예시) 렌탈 자전거에서 사용자들이 탭하거나 스캔하여 자전거를 빌릴 수 있는 앱 클립 커피숍에서 빠른 사전 주문을 위한 앱 클립 (고객은 메시지 앱에서 웹 사이트 링크 공유 및 수신자는 메시지 내에서 앱 클립 실행 탭) 푸드 트럭에서 사용자들이 App Clip코드를 스캔하고 즉시 App Clip을 실행하여 음식 주문 레스토랑에서 NFC태그에..
Media Playback AirPlay를 사용하면 iOS, macOS, tvOS 기기에서 Apple TV, HomePod, TV 및 스피커로 미디어 콘텐츠를 무선으로 스트리밍 가능 AirPlay 지원 방법 AVFoundation 프레임워크 사용 (미디어 재생 용도) AVKit 프레임워크 사용 (표준 사용자 control을 제공하고 챕터 탐색, 자막, 스트리밍과 같은 기능 지원) 시스템에서 제공하는 미디어 플레이를 사용 내장된 미디어 플레이어는 대부분의 미디어 앱의 요구 사항을 수용하고 시스템 전체 일관된 재생 경험을 제공 친숙하고 구현하기 쉬우며 새로운 기능과 개선 사항이 자동으로 업데이트 AVPlayerViewController 참고 가능한 가장 높은 해상도로 콘텐츠를 제공 iPhone에서 720p..