일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- AVFoundation
- Physical Audio
- async
- CoreML
- concurrency
- Mac
- WWDC 2021
- METAL
- NSUserActivity
- profile
- DooC
- Hand Action Detect
- AppleEvent
- MDM
- Xcode Organizer
- detent
- Xcode Cloud
- User Enrollment
- SWiFT
- SF Symbols
- Hand Pose Detect
- ProRAW
- actor
- DriverKit
- Reality Composer
- SF Symbols 3.0
- Object Capture
- AR Quick Look
- swiftUI
- App Clip
- Today
- Total
목록전체 글 (66)
nyancoder
원본 영상: https://developer.apple.com/videos/play/wwdc2021/10294/ MusicKit은 Swift를 사용해 앱에서 음악을 접근할 수 있는 새 프레임워크입니다. 새로운 Swift 동시성 구문을 활용하며, SwiftUI와 함께 사용하도록 설계되었습니다. MusicKit 은 Apple Music의 다양한 콘텐츠에 접근할 수 있는 Apple Music API를 제공합니다. Apple Music과 연동되는 앱을 쉽게 만들 수 있습니다. Requesting music content MusicKit은 콘텐츠를 가져오고 음악에 접근하기 위한 새로운 요청 모델을 제공합니다. Apple Music API를 통해서 Apple Music 콘텐츠를 검색하거나, 특정 필터를 기반으로 항..
원본 영상: https://developer.apple.com/videos/play/wwdc2021/10209/ 버그란 프로그램이 예상대로 실행되지 않는다는 의미이기 때문에, 버그가 발생하면 상황을 더 잘 이해하기 위해서 프로세스의 현재 상태를 검사합니다. 또는 프로세스의 실행을 진행하면서 상태를 확인해봅니다. 이때 버그가 발생하기 직전에 일시 정지하는 것이 버그를 확인하기 좋습니다. 일시정지를 하는 좋은 방법은 중단점을 사용하는 것입니다. Source file breakpoints 소스 파일 중단점을 알아보면, 중단점이 하나의 파일 안에 설정되어 있습니다. 이 경우 가장 일반적인 유형은 특정 줄에 중단점을 설정하는 것입니다. Line breakpoint를 만드는 가장 빠른 방법은 일시 중지하려는 줄의 ..
XCode 13에 새로 추가된 Column Breakpoint에 대해서 알아봅시다. 기존 방식 Xcode의 기존의 Breakpoint는 줄 단위로 설정이 가능했습니다. 간단한 코드에서는 불편하지 않지만, 한 줄 Closure나 복잡한 호출이 있는 경우 불편한 경우가 있습니다. Column Breakpoint Column Breakpoint는 특정 함수를 호출하거나 Closure에서 Breakpoint를 걸 수 있습니다. 아래와 같은 코드가 있다고 가정합시다. Column Breakpoint 추가 이때 bar함수가 호출될 때, Breakpoint를 걸고 싶으면 bar() 함수에서 마우스 우측 클릭 후, Set Breakpoint를 선택하면 됩니다. 이제 Column Breakpoint가 생긴 모습을 볼 수..
원본 영상: https://developer.apple.com/videos/play/wwdc2021/10183/ iOS 15에 페이스 타임에서 컨텐츠를 공유하여 다른 사람들과 같은 방에서 활동을 하는 것처럼 느낄 수 있는 방법을 제공합니다. 이 방법은 "SharePlay"라고 부릅니다. 사람들은 가장 가까운 친구나 가족들과 오랜 시간을 소통하는데 보냅니다. "Share Play"의 목표는 이러한 사람들을 대상으로 소통하는 것을 촉진하는 것입니다. Share Play를 위해서는 세션을 만들고, 사람들이 이 세션에 참여해야 합니다. 세션에 참여한 사람들은 기존처럼 FaceTime에서 텍스트, 오디오, 비디오를 통해서 통신할 수 있습니다. 또한 사람을 초대하거나 세션을 나가는 등 세션을 관리할 수 있습니다. ..
원본 영상: https://developer.apple.com/videos/play/wwdc2021/10286/ Motivation 바인드를 하지 않는 렌더링을 사용하면 모든 리소스를 셰이더에서 사용할 수 있으므로 그래픽 처리를 유연하게 할 수 있습니다. 예를 들어 광선과 모델의 교차점을 찾는 커널이 있다고 가정합니다. Metal Shading Language와 빛과 물체 뒤의 교차점을 찾는 알고리즘을 사용하여 지면에 그림자가 생성되는 지점을 찾는다고 가정합시다. 교차점을 찾은 후 단색으로 칠하면 지면이 단색으로 칠해지기 때문에 올바르게 보이지 않으므로 해당 픽셀의 음영 값을 정확하게 계산해야 합니다. 하지만 광선을 추적할 때, 주면의 모든 물체에 부딪힐 수 있기 때문에 교차되는 메시와 관련된 정점 정보..
원본 영상: https://developer.apple.com/videos/play/wwdc2021/10268/ Start conditions Xcode의 Report Navigator에 새 클라우드 탭이 추가되었습니다. 팀의 Workflow와 빌드를 확인할 수 있습니다. Pull Request를 받았을 때, 매번 자동으로 동작하는 Workflow를 구성해볼 수 있습니다. 앱을 자동으로 분석, 테스트, 내 앱을 분석, 테스트, 결과를 생성할 수 있습니다. 개발팀에게 결과를 알릴 수 있습니다. 팀 구성원들에게 앱을 전달할 수 있습니다. Product -> Xcode Cloud -> Manage Workflow를 선택해서 새 Workflow를 구성할 수 있습니다. Workflow관리 화면에서 + 버튼을 눌러..
원본 영상: https://developer.apple.com/videos/play/wwdc2021/10076/ Object Capture 원하는 물체를 3D 모델로 만들어 내기 위해서 우선 모든 각도에서 대상의 사진을 촬영해야 합니다. 촬영된 결과물을 새로운 Object Capture API를 지원하는 Mac에 복사합니다. "photogrammetry"라고 불리는 기술을 사용해서 몇 분 만에 2D 이미지 들을 3D 모델로 변경할 수 있습니다. 출력된 결과에는 기하학적 구조를 담당하는 메시와 다양한 material map들이 포함되어 있으며 앱에 넣거나 AR Quick Look에서 바로 결과를 확인할 수 있습니다. 위의 단계들을 좀 더 세분화하여 살펴보자면 사진 촬영 단계에서는 다양한 방법으로 사진을 촬..
원본 영상: https://developer.apple.com/videos/play/wwdc2021/10021/ Safe areas SwiftUI에서 콘텐츠를 최대한 크게 잡아도 상 하단에 빈 여백이 존재할 수 있습니다. SwiftUI의 항목은 표시가 잘리는 것을 방지하기 위해 기본적으로 Safe area 안에 존재하도록 되어 있습니다. 키보드가 표시되었을 때에도 동일한 동작으로 SwiftUI는 Keyboard safe area내에 배치되어 화면에 표시됩니다. Container safe area는 장치의 테두리나 상단 바 등에 의해서 UI가 가려지는 것을 막아주는 역할을 합니다. Keyboard safe area는 키보드에 의해서 UI가 가려지는 것을 막는 역할을 수행합니다. 콘텐츠가 잘려도 최대한의 영..