WWDC 2020 | Build document-based apps in SwiftUI

https://developer.apple.com/videos/play/wwdc2020/10039

What is document?

iOS, iPadOS, macOS에서 어떤 파일을 찾기위한 기능.

Docmument based app의 예
– Keynotes, Finalcuts pro


DocumentGroup

– document type을 열 수 있고 관리도 할 수 있다.

당연히 WindowGroup과 별도로 DocumentGroup을 가질 수 있다.

Document Group은 Document Browser과 Navigation Bar를 제공한다


Demo

Xcode 의 project file template에 Document App이 새로 추가되었당

App protocol에 따르는 struct가 있고 Scene으로 DocumentGroup이 설정되어 있다 !!!!
저기있는 코드 몇 줄로 Document 스타일의 앱이 빌드가 된다 …. 감격의 순간 😭

– macOS Target의 설정을 보면 Key, Identifier를 설정할 수 있는 곳도 있다
– 실제 사용할 때는 이 앱에 해당하는 값으로 지정해주어야함

– FileDocument를 따르는 DodumetBasedAppDocument(프로젝트 이름 선택이 아주 안좋았다 ,,, ㅎ) 에서 열려고하는 파일 형식, ID 등을 설정한다.
– UTType = Uniform Type identifier
exampleText / unnnyongDocument 를 살펴보면 importedAs/exportedAs가 다르다. ( 결국 exportedAs만 필요하게 되는데 이부분은 나중에 개발자문서를 자세히 봐야할 듯 하다 🤔)
L20 : String의 text만 다른 타입으로 변경하면 text이외의 document를 관리하는 App으로도 만들 수 있다





답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Google photo

Google의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

%s에 연결하는 중