스트리밍은 대부분의 브라우저와
Developer 앱에서 사용할 수 있습니다.
-
앱에 SharePlay 추가하기
앱에서 SharePlay를 사용하여 모든 활동을 친구들과 공유할 수 있는 경험으로 바꾸는 방법을 알아봅니다. SharePlay의 최신 업데이트를 확인하고, 공유 활동의 이점과 몇 가지 흥미로운 사용 사례를 살펴봅니다. 앱에서 매력적이고 재미있는 소통의 순간을 만들어 내는 모범 사례도 살펴봅니다.
챕터
- 2:10 - New to SharePlay
- 5:43 - Use Cases
- 9:48 - Add SharePlay to your app
- 11:09 - Best Practices
리소스
관련 비디오
WWDC23
-
다운로드
♪ 감미로운 힙합 ♪ ♪ '앱에 SharePlay 추가하기' 세션에 잘 오셨습니다 저는 SharePlay 팀의 저스틴 에친입니다 SharePlay라고 하면 사람들은 흔히 친구들과 FaceTime을 통해 드라마를 같이 보거나 음악을 같이 듣는 것을 생각하죠 이런 것들이 가장 보편적인 SharePlay 경험입니다 많은 비디오 스트리밍 앱과 음악 스트리밍 앱이 SharePlay를 지원합니다 Apple 자체 앱도 그렇고요 '재생'을 누르기만 하면 활동을 같이 할 수 있습니다 하지만 SharePlay는 그 이상의 기능입니다 SharePlay로 어떤 사람과 무슨 활동이든 같이 할 수 있죠 여러 사람이 앱 내에서 활동할 수 있도록 도우며 계정이나 서버 걱정은 안 해도 됩니다 SharePlay는 또한 이미 앱을 통해 만들어진 공유 경험을 향상할 수도 있죠 약간의 작업만 거치면 기존 그룹에 즉시 참여하여 시작할 수 있습니다 저희는 개인정보 보호가 기본적 인권이라고 생각합니다 FaceTime에 최적화되고 안전한 강력한 데이터 채널이 SharePlay도 지원하는데요 이것은 GroupActivities가 앱 데이터를 전송하는 완전한 종단 간 암호화 채널을 제공한다는 뜻입니다 Apple은 SharePlay를 통해 전달되는 앱 데이터를 볼 수 없죠 거의 모든 앱에서 SharePlay가 가능합니다 친구들과 함께할 때 더 나은 활동이 있다면 SharePlay가 도울 수 있죠 GroupActivities는 SharePlay용 프레임워크로서 크고 작은 앱 팀은 필요한 모든 것을 활용하여 그룹이 함께 활동할 수 있게 하고 활동 참가자들 사이에 데이터를 빨리 전송할 수 있게 하죠 핵심은, 여러분이 활동을 가져오면 저희는 그룹을 불러온다는 거죠 이번 세션에서는 SharePlay에 추가될 몇 가지 새로운 제품과 기술 기능을 다루도록 하겠습니다 그런 기능들이 어떻게 새로운 사용 예를 만드는지 알아보고 여러분의 앱이 SharePlay를 채택하면 어떤 좋은 점이 있는지 살펴봅니다 SharePlay를 최대한 활용할 수 있는 가장 효율적인 방법을 알려드리도록 하겠습니다 SharePlay를 사용하는 경우 그룹은 같이 있을 때가 많습니다 처음 시작한 활동을 함께하는 시간 내내 계속하지 않을 수도 있습니다 SharePlay의 장점 중 하나는 여러분의 앱이 이미 존재하는 그룹을 이용할 수 있다는 거죠 SharePlay는 특히 저와 미국의 동부 해안 지역에 사는 제 가족에게 큰 영향을 미쳤습니다 SharePlay는 제가 동생, 부모님과 가까운 관계를 유지하도록 도와줍니다 처음에 저희는 멀리 떨어져 있는 사람들을 연결하는 것을 생각했죠 여러분의 앱 안에서 할 수 있는 의미 있고 즐거운 경험을 통해서요 이것이 바로 SharePlay를 처음 만든 이유여서 FaceTime 통화 중에 할 수 있는 SharePlay 경험에 초점을 맞췄죠 거기서부터 SharePlay를 확장하여 통화 여부와 상관없이 메시지 앱으로 SharePlay를 사용할 수 있게 했습니다 하지만 그룹은 멀리 떨어져 있지 않고 바로 옆, 같은 방에 있는 경우가 많습니다 기쁘게도 iOS 17에선 AirDrop으로 SharePlay를 제공하게 됐습니다 여러분의 기기가 같이 있는 곳에서 SharePlay를 시작하면 됩니다 제가 AirDrop을 좋아하는 이유 중 하나는 공유할 사람을 찾기 쉽다는 겁니다 같은 장소에 있기 때문에요 다른 사람이 옆에 있을 때도 지하철에서 친구들과 함께 음악을 즐기고 새로운 재미있는 밈을 보며 웃고 연인과 함께 꿈꾸던 집을 찾는다고 상상해 보세요 이제 어깨 너머로 넘겨다보지 않아도 됩니다 공유를 위해 사용자 이름이나 이메일을 물어볼 필요가 없습니다 AirDrop과 여러분이 같이 있으면 되죠 AirDrop은 FaceTime 및 메시지 앱과 함께 SharePlay를 할 수 있는 기존 그룹 콘텍스트가 됩니다 따라서 그룹이 움직이면 SharePlay도 움직이죠 근처에서 활동을 시작해서 거리가 멀어진다면 메시지 앱에서 대화를 이어갈 수 있습니다 탭하기만 하면 FaceTime 통화로 전환할 수 있고요 tvOS 17에서는 FaceTime 통화를 큰 화면에서 할 수 있습니다 SharePlay는 이제 하나의 앱으로 가게 됩니다 조금 후에 말씀드리겠지만 이것이 바로 왜 저희가 생태계 전반의 모든 앱에 SharePlay 도입을 권장하는 이유를 잘 보여주는 예죠 그룹이 이동하더라도 경험은 별문제 없이 지속된다는 겁니다 GroupActivity 유형을 정의할 때 메타데이터를 제공하여 활동을 가장 잘 나타낼 방법을 시스템에 알려주는데요 이 'Order Tacos Together'에서는 활동 유형을 generic으로 둡니다 이 유형은 무엇보다도 시스템 HUD에 어떤 아이콘을 사용할지 알려줍니다 함께 보기 함께 듣기 Game Center를 통해 함께 플레이하기가 있고 generic으로 두면 상상할 수 있는 모든 형태의 SharePlay 경험을 가리키게 되죠 iOS 17, iPadOS 17 macOS Sonoma, tvOS 17에는 다음과 같은 몇 가지 유형을 추가했습니다 활동을 더 잘 분류할 수 있게요 운동, 쇼핑, 읽기, 배우기 함께 창작하기 등입니다 이것이 현재와 앞으로의 흥미로운 경험 유형을 보여주는 데 얼마나 도움이 될지 기대가 큽니다 WWDC23의 멋진 콘텐츠 중에 SharePlay를 새로운 방식으로 사용하는 방법에 대한 것이 있죠 더 자세한 사항을 알고 싶다면 '공간 SharePlay 경험 빌드하기'를 보시기 바랍니다 일부 앱은 SharePlay를 활용하고 싶지만 활동을 시작하기 전에는 모든 사람이 액세스할 수 없는 콘텐츠인 경우가 있습니다 이런 경우에는 새로운 SharePlay 파일 전송 API를 써 보세요 더 자세한 사항은 'SharePlay로 파일 공유하기'를 참고하세요 본질적으로 SharePlay는 앱마다 다른 의미를 가질 수 있습니다 어떤 경험이 가능한가에 따라서요 이제 몇 가지 사용 예를 알아보겠습니다 SharePlay를 향상할 수 있는 것들이죠 SharePlay를 교육용 앱에 추가하여 정적인 도표와 텍스트를 동기화된 상호작용 가능한 view로 바꿔서 학생들이 함께 참여하게 할 수 있죠 멀리 떨어져 있든 같은 교실에 있든 상관없이요 파트너와 함께 영양소가 풍부한 일주일 치 식단을 계획하여 더 건강한 식사를 해 보세요 최신 피드를 검색하여 가장 재밌는 새 콘텐츠를 찾으세요 모두의 관심사를 결합하면 모두가 즐길 수 있는 콘텐츠가 나올 겁니다 쇼핑을 함께 하세요 어떤 가구가 두 사람의 스타일에 맞을지 알아보시죠 새 룸메이트의 집으로 이사 들어가기 전에요 친구들과 카풀을 조율하고 제일 좋아하는 포장 음식점에서 함께 메뉴를 골라 여러 사람이 먹을 음식을 쉽게 주문하세요 잠깐 영상을 멈추고 여러분의 앱에 SharePlay를 넣을 수 있을지를 생각해 보세요 어떤 그룹 경험을 생각했나요? 아니면 벌써 앱에서 제공하고 있는 것이 있나요? 휴! 흥미진진한 사용 예가 많죠? 생각을 많이 했더니 배고프네요
저스틴, 점심 주문했어요? 왔어요? 시간 딱 맞췄네요 타코를 주문하려고 했거든요 요 앞에 있는 푸드 트럭에서 SharePlay를 도입했더라고요 저도 그 타코 좋아해요! 그룹 주문으로 할까요? 네, 그래요
멋져요! 개빈이랑 티미라도 추가해 줄래요? 그룹 주문 같이 하게요 네, 좋아요 전 두부 타코 매운맛으로 할래요 전 치킨 팅가 타코요 그것도 맛있겠네요 티미라는 감자칩이랑 과카몰레를 추가했네요 빨리 먹고 싶어요 정말 기대돼요 이따 봐요 그래요 바로 제 옆에 있는 저스틴과 그룹 주문을 하는 것으로 시작했고 오고 있는 다른 친구들도 SharePlay로 빠르고 원활하게 주문했습니다 이제 타코만 기다리면 되겠네요 SharePlay는 강력한 기능이죠 앱의 모든 활동을 공유할 수 있고 그 활동을 그룹으로 즐길 수 있게 해 줍니다 더 참여적이고 상호적인 경험을 하도록요 이렇게 실시간으로 공유되는 경험이 가능해져 사람들을 새로운 방식으로 연결하고 더 사회적이고 협업적인 경험을 제공할 수 있습니다 SharePlay를 사용하면 그룹을 앱으로 부를 수 있죠 이미 생성한 공유 경험으로 초대하거나 혹은 그룹과 공유하여 앱 경험의 질을 높여 보세요 여러분의 앱이 개개인의 풍부한 앱 경험으로 충만하다면 SharePlay를 채택하는 것이 사람들이 가족 및 친구들과 함께 앱을 경험하게 하는 가장 빠른 방법이죠 앱이 이미 그룹 경험을 지원한다면 SharePlay는 공유가 원활하게 이뤄지도록 도울 수 있죠 여기저기에 있는 기존 그룹을 활용해서요 FaceTime, 메시지 앱 이제는 AirDrop의 그룹도 되겠죠 SharePlay는 여러분의 공유 활동에 그룹으로 된 친구들을 부를 수 있게 도와주죠 티미라가 방금 이번 주의 친교 시간을 시작했습니다 자기가 가장 좋아하는 플레이리스트로요 그룹 내 누구든 플레이리스트를 수정할 수 있죠 그룹이 SharePlay 세션에 있다면 활동을 바꿀 때 재공유할 필요가 없습니다 사람들은 또한 활동 유형도 바꿔버릴 수 있습니다 그룹을 재구성하지 않고도요 그래서 저스틴이 입소문 났던 여러분 앱에서의 활동을 보고 싶어 할 수도 있죠 여러분의 앱이 SharePlay를 지원한다면 전체 그룹에 그것을 손쉽게 보내서 보게 할 수 있죠 그룹 안에 여러분의 앱이 없는 사람들은 App Store로 보내서 앱을 다운로드하게 합니다 그룹에 참여하고 싶다면요 그룹 활동 기능을 앱에 추가했다면 iOS17의 새 기능을 써 보세요 FaceTime 통화의 공유 버튼을 탭하면 새롭게 재설계된 메뉴 카드가 나와서 SharePlay와 협업 경험을 지원하는 앱이 어떤 것인지 보여주게 됩니다 이로써 사람들은 더욱 쉽게 친구들과 함께하는 활동에 참여할 수 있죠 GroupActivities를 사용하면 여러분의 앱에 필요한 그룹 관리 UI 요소가 제공됩니다 사람 선택, 알림 상태 변경 등이죠 따라서 여러분은 참여적인 활동을 만드는 데 집중할 수 있습니다 또한 SharePlay를 사용하면 실시간, 저지연 완전히 암호화된 데이터 채널로 앱 활동을 동기화할 수 있습니다 이런 모든 이점을 활용하기 위한 SharePlay 사용 방법을 확인해 보겠습니다 먼저, GroupActivities 프레임워크를 임포트해서 활동을 만들어 보죠 GroupActivity 프로토콜을 따르는 것으로요 그런 다음 활동을 정의하겠습니다 이 앱의 고유한 활동 식별자로요 이어서 활동 메타데이터를 추가하겠습니다 이것은 사용자향인 공유 경험의 일부를 구체화해 주는데요 제목, 미리보기 이미지 유형 등입니다 이런 세부 사항은 UI에 나타나겠죠 그래서 모두가 어떤 활동에 참여하는지 정확히 알게 됩니다 같은 앱에 활동이 여러 개 들어갈 수도 있습니다 따라서 제목과 아이콘은 일반적인 것이 아니도록 합니다 여기서 제목은 그룹이 시작할 활동의 이름이지 앱 이름이 아닙니다 부제는 선택 사항으로 활동에 대한 자세한 정보를 넣을 수 있죠 이 예시에서는 타코 트럭의 이름을 넣었습니다 함께 주문하기 활동이 이뤄지는 타코 트럭이겠죠 미리보기 이미지는 앱 아이콘이 아니라 'Order Tacos Together'라는 활동에 맞는 것이어야 합니다 developer.apple.com에서 SharePlay 문서를 확인하여 여러분 앱의 SharePlay 경험을 시작 및 종료하며 거기에 참여해 보세요 SharePlay 사용 시에 GroupSessionMessenger로 사용 예에 맞게 맞추는 방법을 확인하시려면 'Group Activities로 맞춤형 경험 빌드하기' 세션을 참고하세요 SharePlay의 기본 사항을 모두 따르셨다면 몇 가지 모범 사례를 확인해 보죠 여러분의 앱의 SharePlay 경험을 멋지고 매끄럽게 해 줄 겁니다 훌륭한 경험을 만들려면 사용 예를 구체적으로 설계하는 것이 중요합니다 여러분이 만들려는 경험을 아무 기기 없이 친구들과 공유한다고 생각해 보세요 어떻게 같이 드라마 얘기를 하고 같이 음식을 주문하거나 쇼핑할까요? 이런 경험들에 주목하면 여러분이 활동을 공유하려는 사람들과 더 소통하는 기분이 들겠죠 앱 디자인에 엘리먼트를 추가하면 함께한다는 느낌을 유지하는 데 도움이 될 수 있죠 이 주제에 대해 더 알아보려면 '훌륭한 SharePlay 경험 만들기' 세션을 확인하세요 앱의 SharePlay 설정을 할 때 앱이 지원하는 다양한 플랫폼을 고려하는 것도 중요한 사항입니다 SharePlay는 현재 iOS, iPadOS, macOS tvOS를 쓰는 모든 기기의 사용자가 여러분이 만든 경험에 참여할 수 있습니다 AirDrop을 통한 SharePlay가 추가되었으니 다음 두 가지 유형의 SharePlay 경험을 생각해 보죠 사람들이 멀리 있을 때와 가까이 있을 때입니다 앱의 그룹 활동을 훨씬 더 찾기 쉽게 하려면 여러분의 앱 UI에 SharePlay 버튼을 추가하여 SharePlay 기능을 지원해 주세요 또한 그룹 활동을 위해 NSItemProvider를 채택하는 것도 잊지 마세요 이것이 있어야 사람들이 공유 시트에 있는 친구와 세션을 시작할 수 있습니다 AirDrop을 사용하는 가까이 있는 친구들과 함께요 메타데이터와 상태 변화는 설명적이어야 하고 이해할 수 있어야 합니다 친구들과 앱을 사용하는 사람들의 콘텍스트에서요 그래야 모든 사람이 활동에서 일어나는 일을 알 수 있습니다 마지막으로 여러분의 경험을 꼭 테스트해 보세요 두 대 이상의 실제 기기가 있어야 SharePlay 기능을 효과적으로 테스트할 수 있겠죠 여러분의 활동을 즐기는 모든 사람이 애초에 의도한 것과 같은 훌륭한 경험을 하게 하려면요 모든 앱은 SharePlay를 활용할 수 있습니다 SharePlay는 FaceTime, 메시지 앱 AirDrop 내 기존 그룹에 액세스할 수 있게 해 주죠 성능 기준에 맞고 개인정보가 보호되는 데이터 채널을 제공하여 앱 데이터를 동기화하며 그룹 관리 UI 즉 사람 선택, 알림 상태 관리 등을 담당합니다 여러분만의 SharePlay 경험을 만들려면 모범 사례를 잊지 마세요 여러분이 만들어 낼 놀라운 SharePlay 경험을 빨리 보고 싶네요 저희 세션을 시청해 주셔서 감사합니다 ♪
-
-
4:15 - Defining your GroupActivity type
var metadata: GroupActivityMetadata { var metadata = GroupActivityMetadata() metadata.title = “Order Tacos Together” metadata.type = .generic return metadata }
-
9:50 - Add SharePlay
import GroupActivities struct OrderTogether: GroupActivity { // Define a unique activity identifier for system to reference static let activityIdentifier = "com.example.apple-samplecode.TacoTruck.OrderTogether" // App-specific data so your app can launch the activity on others' devices let orderUUID: UUID let truckName: String var metadata: GroupActivityMetadata { var metadata = GroupActivityMetadata() metadata.title = "Order Tacos Together" metadata.subtitle = truckName metadata.previewImage = UIImage(named: "ActivityImage")?.cgImage metadata.type = .shopTogether return metadata } }
-
-
찾고 계신 콘텐츠가 있나요? 위에 주제를 입력하고 원하는 내용을 바로 검색해 보세요.
쿼리를 제출하는 중에 오류가 발생했습니다. 인터넷 연결을 확인하고 다시 시도해 주세요.