일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- AVFoundation
- MDM
- SF Symbols
- Hand Pose Detect
- detent
- Mac
- Physical Audio
- CoreML
- Hand Action Detect
- Xcode Cloud
- profile
- ProRAW
- SF Symbols 3.0
- swiftUI
- Xcode Organizer
- async
- DriverKit
- User Enrollment
- SWiFT
- Reality Composer
- Object Capture
- AppleEvent
- METAL
- actor
- WWDC 2021
- App Clip
- NSUserActivity
- concurrency
- AR Quick Look
- DooC
- Today
- Total
목록분류 전체보기 (66)
nyancoder

원본 영상: https://developer.apple.com/videos/play/wwdc2021/10247/ 사진이나 비디오 촬영 시에 사용자가 정의한 렌더링은 좋은 품질을 얻더라도 비용이 많이 들 수 있습니다. 때로는 프레임이 끊기는 것을 방지하기 위해 낮은 해상도를 선호할 수 도 있습니다. 이런 여러 가지 시나리오가 있기 때문에 품질과 성능의 원하는 타협점을 찾는 것이 중요합니다. 사진을 찍기 위해 카메라를 제어할 수 있는 AVCaptureDevice를 이용해서 AVCaptureDeviceInput를 구성합니다. 그다음 AVCaptureSession 객체를 연결하고 그 뒤에 사진의 결과를 받을 AVCapturePhotoOutput을 추가합니다. 이러한 요소 간의 연결에 AVCaptureConnec..

원본 영상: https://developer.apple.com/videos/play/wwdc2021/10018/ SwiftUI는 선언적으로 UI를 만들 수 있도록 2019년에 출시되었습니다. SwiftUI의 두 번째 릴리즈에서는 새로운 App 및 Scene API로 100% SwiftUI 앱을 이루었습니다. 올해에는 풍부하고 새로운 기능들을 추가하여 더 깊은 지원을 SwiftUI로 할 수 있습니다. iOS, iPadOS, macOS용 Notes 앱에서 새로운 활동 목록은 SwiftUI로 이루어져 있으며, 이렇게 기존의 앱에 완전히 새로운 기능을 SwiftUI로 만들어 보는 것이 SwiftUI를 시작하는 좋은 방법 중 하나입니다. 날씨 앱처럼 완전히 새로운 앱을 만들 수도 있고 기존 UIKit과 함께 섞어..

원본 영상: https://developer.apple.com/videos/play/wwdc2021/10049/ Widget intelligence overview iOS 14에 적용된 스마트 회전을 사용하면 시스템이 스택의 위젯 중 현재 상황에 알맞은 위젯으로 자동 스크롤할 수 있습니다. 자동 스크롤할 시점을 판단하기 위해 위젯이 제공하는 타임라인과 신호를 사용합니다. 사용자의 앱을 사용하는 행동 패턴도 학습되어 반영됩니다. 위젯 스택에 날씨, 일정, 알림이 있을 때 아침에는 그날 날씨를 안내하기 위해 날씨를 보여줄 수 있습니다. 이후 10시 회의가 있으면 9시 30분쯤에는 캘린더로 회전하여 회의 일정을 보여줄 수 있습니다. 알림에 등록된 일정의 시간이 가까워지면 위젯은 알림 위젯으로 회전할 것입니다...

원본 영상: https://developer.apple.com/videos/play/wwdc2021/10290/ Picture in Picture 사용자가 다른 작업을 하면서 동시에 비디오를 계속 시청할 수 있는 기능이 Picture in Picture입니다. 비디오를 계속 보면서 중간에 메시지에 대한 답장을 하는 식의 동작을 할 수 있습니다. 올해에는 사용자가 홈 화면으로 이동했을 때에도 PiP 화면이 동작하는 기능이 추가되었습니다. 이 동작을 활성화하려면 AVPlayerViewController나 AVPictureInPictureController의 canStartPictureInPicture AutomaticallyFromInline 속성을 true로 설정하면 됩니다. AVPlayerViewCont..

원본 영상: https://developer.apple.com/videos/play/wwdc2021/10047/ AVFoundation capture classes AVCaptureDevice는 핵심 객체인 카메라 또는 마이크를 나타내는 입니다. AVCaptureDeviceInputs는 이러한 장치를 감싸며, 중앙 제어 객체인 AVCaptureSession에 연결할 수 있습니다. AVCaptureOutputs는 각각의 방식으로 입력된 데이터를 표시합니다. MovieFileOutput은 QuickTime 동영상을 저장하며, PhotoOutput은 Live Photo 및 고해상도 이미지를 저장합니다. VideoDataOutput과 AudioDataOutput은 비디오, 오디오 버퍼를 전달합니다. CALaye..

원본 영상: https://developer.apple.com/videos/play/wwdc2021/10180/ Impact of memory footprint 앱이 백그라운드에 있을 때 메모리 공간을 적게 사용할수록 앱이 종료되지 않을 가능성이 높습니다. 종료되지 않은 앱으로 다시 진입할 때는 빠르게 재진입할 수 있습니다. 메모리를 적게 사용할수록 애니메이션이나 동영상과 같은 추가적인 기능을 사용할 수 있습니다. 오래된 기기는 메모리를 작게 사용하기 때문에 메모리를 적게 사용해야만 오래된 기기에서도 동작할 수 있습니다. Dirty 메모리는 앱에서 기록한 데이터, malloc의 할당된 메모리, 디코딩된 이미지, 프레임워크에서 사용된 메모리로 구성됩니다. Compressed메모리는 최근에 접근되지 않은 메..

원본 영상: https://developer.apple.com/videos/play/wwdc2021/10146/ AVAsset async inspection AVAsset에 대한 조사는 비디오 파일이 크기 때문에 필요할 때 필요한 값에 대해 진행됩니다. 또한 네트워크를 통해 값을 가져올 수 있기 때문에 비동기로 동작합니다. async를 지원하는 새 load API를 통해 비동기로 쉽게 값을 가져올 수 있습니다. 하나의 값을 불러오는 것과 거의 유사하게 여러 개의 값을 불러올 수 있습니다. 특정 값의 상태가 불러온 상태인지, 아니면 아직 불러오지 않았는지, 값을 얻어오는데 실패한 상태인지 등을 체크할 수 있는 status 함수가 추가되었습니다. AVAsset에는 비동기로 값을 불러올 수 있는 많은 함수와 ..

원본 영상: https://developer.apple.com/videos/play/wwdc2021/10216/ Object lifetimes and ARC 객체의 수명은 init()에서 시작하여 마지막 접근 이후 끝납니다. ARC는 수명이 끝난 객체의 메모리를 자동 해제합니다. ARC는 참조 횟수를 추적하여 개체의 수명을 결정합니다. Swift 컴파일러는 ARC를 위해 retain/release 연산을 추가합니다. 참조 횟수가 0으로 떨어진 객체는 할당 해제됩니다. Traveler 객체는 생성되었을 때 ref_count가 1로 만들어집니다. traveler1에서 traveler2에 객체가 할당되었을 때, retain이 불리며 ref_count가 1 증가하여 2가 됩니다. 이후 traveler1은 더 이..