일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- SF Symbols 3.0
- Physical Audio
- AR Quick Look
- METAL
- User Enrollment
- Xcode Cloud
- Mac
- AppleEvent
- MDM
- detent
- swiftUI
- App Clip
- Object Capture
- CoreML
- ProRAW
- NSUserActivity
- async
- profile
- WWDC 2021
- Reality Composer
- Hand Action Detect
- DriverKit
- actor
- Hand Pose Detect
- SWiFT
- DooC
- concurrency
- Xcode Organizer
- SF Symbols
- AVFoundation
- Today
- Total
목록WWDC 2021 (57)
nyancoder
원본 영상: https://developer.apple.com/videos/play/wwdc2021/10022/ SwiftUI는 선언적 UI 프레임워크로 앱에서 높은 수준으로 설명하면 SwiftUI가 대부분 정확하게 동작합니다. 하지만 SwiftUI가 예상치 못한 동작을 하게 되면 SwiftUI가 배후에서 수행하는 작업을 조금 더 이해하는 것이 도움이 될 것입니다. SwiftUI는 코드에서 ID, 수명, 종속성의 세 가지를 확인합니다. Identity 두 개가 같은 개인지 다른 개인지를 구분하기에는 정보가 충분하지 않습니다. 이처럼 두 사물이 같은지 다른지에 대한 여부가 "정체성"의 핵심입니다. 이것이 SwiftUI가 앱을 이해하는 중요한 한 가지 측면입니다. 위의 예제 앱에서는 두 개의 상태가 있으며 ..
원본 영상: https://developer.apple.com/videos/play/wwdc2021/10269/ Environment variables 환경 변수는 실행 중인 워크플로우에 따라 다른 동작이 필요할 때 사용됩니다. 예를 들어 개발 환경에서 접속하는 API 주소와 배포된 앱에서 접속하는 API 주소를 다르게 하는 데 사용될 수 있습니다. 이처럼 환경 변수는 빌드 동작을 추가로 설정할 수 있는 정보를 정의하는 간단한 키-값의 쌍입니다. 워크플로의 Environment 섹션에서 필요한 환경 변수를 구성할 수 있습니다. 이는 워크플로 구성의 한 부분이므로 소스 저장소에 추가 정보를 커밋할 필요가 없습니다. 워크플로가 실행될 때마다 정의된 변수가 환경에 설정됩니다. API 키 또는 액세스 토큰과 같..
원본 영상: https://developer.apple.com/videos/play/wwdc2021/10049/ iOS 15에서는 iOS13에 추가된 시트 스타일에 이어, 여러 사용자 정의 옵션을 추가하여 다양한 형태의 표현이 가능하도록 하였습니다. 디밍 View를 제거하여 시트가 표시되는 동안 사용자가 시트 뒤의 콘텐츠와도 상호 작용할 수 있는 비 모달 UI를 만들 수 있습니다. 가로 모드에서 전체 화면이 아닌 모양으로 표시하는 방법을 포함한 새로운 옵션들에 대해 알아볼 것입니다. 일반 크기 클래스의 팝오버의 모습(위)과 더 작은 크기의 시트(아래) 간에 원활하게 조절할 수 있는 UI를 설정하는 방법을 볼 것입니다. Getting a sheet UISheetPresentationController라는 ..
원본 영상: https://developer.apple.com/videos/play/wwdc2021/10250/ Custom symbol recap SF Symbols는 2019년에 도입되어 1,500개 이상의 기호를 지원하였으며, SF Symbols 3에서는 3000개가 넘는 기호가 있습니다. 하지만 원 안에 찻잔을 두는 것과 같이 존재하지 않는 심벌이 필요한 경우 사용자 정의 기호를 사용할 수 있습니다. 사용자 지정 기호가 필요한 경우 벡터 경로 이를 그려 사용자 지정 기호 템플릿에 배치합니다. 템플릿은 SVG 형식이며 디자인과 가이드가 포함되어 있습니다. 이 템플릿은 SF Symbols가 제공하는 기능을 지원하기 위한 속성들을 가집니다. 기호가 텍스트 옆에 잘 보이도록 하는 활자체 정렬 기능을 제공..
원본 영상: https://developer.apple.com/videos/play/wwdc2021/10190/ 오디오 드라이버의 동작은 macOS Big Sur 이전에는 오디오 서버 플러그인과 커널 확장을 통해 하드웨어 장치와 통신해야 했습니다. macOS Big Sur에서 CoreAudio HAL 은 DriverKit Extension 위에 빌드된 오디오 서버 플러그인을 제공했습니다. 플러그인과 dext 사이의 계층은 kext와 동일 하지만 커널에서 사용자 공간으로 이동하여 보안이 향상되었습니다. 하드웨어 오디오 드라이버를 구현하려면 오디오 서버 플러그인과 드라이버 확장이라는 두 가지 개별 구성 요소를 여전히 필요로 합니다. 이는 개발을 복잡하게 만들고 리소스를 늘리며 오버헤드와 대기 시간을 증가시킬..
원본 영상: https://developer.apple.com/videos/play/wwdc2021/10223/ Accessibility on watchOS Apple Watch에는 앱을 더 쉽게 사용할 수 있는 다양한 손쉬운 사용 기능 이 있습니다. VoiceOver와 기술을 사용하면 사용자가 제스처를 취하는 동안 화면의 콘텐츠를 읽어줍니다. 올해의 새로운 기능인 AssistiveTouch를 사용하면 운동 장애가 있는 사용자가 화면을 전혀 터치할 필요 없이 Apple Watch를 사용할 수 있습니다. watchOS는 Reduce Motion, Bold Text, 올해 새롭게 추가된 큰 접근성 텍스트와 같은 디스플레이 조정 기능을 제공합니다. Visual accessibility 접근성을 올바르게 사용한..
원본 영상: https://developer.apple.com/videos/play/wwdc2021/10039/ 2020년 Vision Framework에서 손과 손에 있는 21개의 관절을 식별할 수 있는 손 포즈 감지가 추가되었습니다. 이것은 손이 있는지를 식별할 때는 좋지만, 손이 하는 일을 분류하기는 어려울 수 있습니다. 손으로 V를 표시하거나, 멈추라는 표현을 하는 것은 이미지나 영상 모두에서 의미를 가집니다. 반면 이리 오라거나, 저리 가라는 등의 표현은 여러 장의 프레임이 있어야만 의미가 명확해집니다. 올해 두 가지 새로운 Create ML 템플릿인 손 모양 분류 및 손동작 분류가 추가되었습니다. 이러한 새 템플릿을 사용하면 Create ML 앱 또는 Create ML 프레임워크를 사용하여 손..
원본 영상: https://developer.apple.com/videos/play/wwdc2021/10160/ What is Apple ProRaw Apple 기기를 사용하면 HEIC 또는 JPEG 이미지를 캡처할 수 있습니다. iOS 10부터는 Bayer-pattern RAW 데이터를 DNG 파일로 저장할 수 있습니다. HEIC, JPEG는 빵집에서 케이크를 주문하는 것과 같다면, RAW 파일은 식료품점서 케이크를 만들기 위한 원료를 얻는 것과 같습니다. 처리된 HEIC, JPEG의 장점은 Apple에서 만든 최종 이미지를 얻을 수 있다는 것입니다. 스마트 HDR, 딥 퓨전, 야간모드 등을 통해서 여러 개의 캡처 프레임을 합하여 제작하기 때문에 속도가 빠르고 화질이 뛰어납니다. 고급 손실 압축을 사용..