스트리밍은 대부분의 브라우저와
Developer 앱에서 사용할 수 있습니다.
-
앱 클립의 새로운 기능
앱 클립의 최신 업데이트 내용을 살펴보세요. 기본 앱 클립 링크를 사용하여 보다 쉽게 앱 클립을 빌드하는 법을 소개합니다. 앱 클립의 향상된 크기 제한을 활용하여 더욱 풍성하고 멋진 경험을 빌드하는 방법, 앱에서 바로 앱 클립을 실행하는 방법도 알아봅니다.
챕터
- 0:00 - Intro
- 1:00 - New size limit
- 2:17 - Default App Clip links
- 4:17 - Invoke from your app
- 5:42 - Wrap-up
리소스
관련 비디오
WWDC20
-
다운로드
♪ ♪
안녕하세요 앱 클립 팀의 엔지니어 케빈입니다 앱 클립은 앱의 가벼운 버전입니다 사용자가 앱을 설치하지 않고 기능을 맛볼 수 있죠
사용자는 기기에서 링크를 통해 앱 클립에 접근할 수 있습니다 메시지나 지도 내 관심 장소 Safari, Safari View Controller Spotlight 검색 등에서요 현실에서도 앱 클립 코드나 QR 코드, NFC 태그를 스캔하여 앱 클립에 접근할 수 있죠
앱 클립 경험의 세 가지 개선 사항을 소개합니다 새로운 크기 제한과 기본 앱 클립 링크로 앱 클립을 구성하는 신규 방식 앱에서 바로 앱 클립을 불러오는 기능입니다 첫 번째로 새로운 크기 제한입니다 즉각적인 경험을 제공하려면 앱 클립은 작아야 합니다 이동 중에 NFC 태그나 앱 클립 코드, QR 코드로 앱 클립에 접근하는 사용자를 위해서라면 더욱요 하지만 앱 클립은 훨씬 다양하게 활용됩니다 사용자가 빠른 홈 네트워크를 사용해 게임 데모를 즐기거나 온라인 쇼핑을 할 수도 있죠 iOS 17에서 더욱 광범위한 앱 클립 경험을 제공하기 위해 디지털 호출에서의 크기 제한이 50MB로 향상되었습니다 늘어난 공간만큼 더 풍부한 앱 클립 경험을 빌드해 보세요 NFC 태그나 앱 클립 코드 등을 통한 물리적 호출을 사용하려면 iOS 16에 도입된 15MB 제한을 유지해야 합니다 이동 중인 사용자에게 빠른 경험을 제공하기 위해서죠
향상된 크기 제한 덕분에 앱 클립에 더 많은 기능을 포함할 수 있습니다 앱 클립 실행 중에 추가 에셋을 다운로드할 수도 있죠 향상된 크기 제한으로 더 많은 리소스를 번들링하여 더 멋진 몰입형 경험을 제공해 보세요
iOS 15 이하에서 구동하려면 기존의 10MB 제한을 유지해야 합니다 새로운 크기 제한으로 더욱 풍부해질 앱 클립 경험이 무척 기대되는군요 다음은 기본 앱 클립 링크입니다 앱 클립 호출은 유니버설 링크로 작동합니다 사용자가 앱 클립과 상호 작용할 때 구현 방식에 따라 다양한 경험을 제공할 수 있죠
앱 클립은 대개 단일 앱 클립 경험을 요합니다 그게 기본적인 앱 클립 환경이며 가장 흔한 사용 예죠 동시에 앱의 핵심 기능을 포함하고요
기본 경험을 iOS가 인식하려면 관련 메타데이터를 호스팅하는 웹 사이트가 있어야 합니다 그래야 Safari에서 앱 클립을 인식하고 웹 사이트 URL을 통해 앱 클립을 호출할 수 있죠 예를 들어 Backyard Birds의 기본 앱 클립 경험은 이 URL로 호출할 수 있습니다
앱 클립 경험 구성을 더 자세히 알고 싶다면 '앱 클립 구성 및 링크하기'를 참고하세요 WWDC 2020에서 확인 가능합니다 기본 앱 클립 링크는 기본 앱 클립 경험을 호출하는 새로운 방법입니다 앱 클립을 App Store Connect에 게시할 때 Apple에서 자동으로 생성한 URL이죠 기본 앱 클립 링크를 사용하면 추가 설정 없이 기본 경험을 호출할 수 있으며 이는 iOS 16.4부터 지원됩니다
링크는 모두 appclip.apple.com 도메인을 지니며 여러분의 앱 클립 번들 ID가 URL의 매개변수로 쓰입니다 앱마다 특정한 매개변수를 기본 앱 클립 링크 URL에 넣어서 앱 클립을 실행할 때 불러올 수 있습니다 예를 들면 게임 데모 앱 클립에서 사용자가 시작할 캐릭터를 매개변수로 정할 수 있죠
여느 앱 클립 호출과 마찬가지로 앱 클립 시작 시 지정된 NSUserActivity에서 웹 페이지 URL을 검색하면 됩니다 웹 페이지 URL이 있으면 NSURLComponents를 사용해서 관련 쿼리 항목을 분석할 수 있죠 기본 앱 클립 링크를 사용하면 어느 때보다 쉽게 앱 클립을 열고 실행할 수 있습니다 마지막으로 모든 앱에서 앱 클립 호출하기입니다 시스템 여러 곳에서 앱 클립을 실행하는 기능은 정말 유용하죠 iOS 17에서는 그런 멋진 기능을 앱에 직접 제공합니다 이는 수많은 가능성을 열어 줍니다 메시지나 내비게이션 앱에서 나가지 않고 음식 픽업을 주문할 수도 있죠
앱에서 앱 클립을 호출하는 건 간단합니다 링크 프레젠테이션 API를 통해 호출할 앱 클립의 탭 가능한 미리보기를 생성할 수 있습니다 LPMetadaProvider 요청을 통해 메타데이터를 검색한 후 이를 LPLinkView로 전달해 미리보기를 렌더링할 수 있죠 기본 앱 클립 링크를 사용하는 경험이라면 앱에서 직접 호출할 수 있습니다 SwiftUI에서 Link 뷰를 사용하거나 UIApplication에서 open을 호출하면 되죠 이해를 돕기 위해 메모 앱으로 예를 들어 볼게요 여기서 Backyard Birds 앱 클립을 바로 호출할 수 있습니다 Backyard Birds에 링크를 넣고 탭하기만 하면 즉시 앱 클립 카드가 나타나 앱 클립으로 이동할 수 있죠 Safari나 Safari View Controller를 거치지 않고요
이러한 연결 동작이 모든 앱과 앱 클립에 적용됩니다 여러분의 앱에 어떤 앱 클립 경험이 포함될지 기대되네요 디지털 호출 시 향상된 크기 제한을 활용해 더욱 풍부하고 광범위한 앱 클립 경험을 빌드해 보세요
기본 앱 클립 링크를 사용해 이전보다 빠르게 앱 클립을 열고 실행해 보세요 웹 엔드포인트 조정에 시간을 들이지 않고도 고객을 위해 멋진 앱 클립 경험을 만들 수 있을 거예요 또한 앱에서 바로 앱 클립을 호출하여 사용자가 앱 클립을 더 자주 접하게 해 보세요 시청해 주셔서 감사합니다 여러분의 작품을 기대할게요 ♪ ♪
-
-
3:53 - Parsing URL parameters as components
ContentView(parameters: $parameters) .onContinueUserActivity(NSUserActivityTypeBrowsingWeb, perform: { userActivity in guard let inputURL = userActivity.webpageURL else { return } let components = NSURLComponents(url: inputURL, resolvingAgainstBaseURL: true) guard let parameters = components?.queryItems else { return } self.parameters = parameters }
-
4:39 - Providing metadata to an LPLinkView
let provider = LPMetadataProvider() provider.startFetchingMetadata(for: url) { (metadata, error) in guard let metadata = metadata else { return } DispatchQueue.main.async { lpView.metadata = metadata } }
-
5:00 - Launching App Clips from a SwiftUI app
var body: some View { let appClipURL = URL( string: "https://appclip.apple.com/id?p=com.example.naturelab.backyardbirds.Clip" )! Link("Backyard Birds", destination: appClipURL) }
-
5:11 - Launching App Clips with UIApplication
func launchAppClip() { let appClipURL = URL( string: "https://appclip.apple.com/id?p=com.example.naturelab.backyardbirds.Clip" )! UIApplication.shared.open(appClipURL) }
-
-
찾고 계신 콘텐츠가 있나요? 위에 주제를 입력하고 원하는 내용을 바로 검색해 보세요.
쿼리를 제출하는 중에 오류가 발생했습니다. 인터넷 연결을 확인하고 다시 시도해 주세요.