스트리밍은 대부분의 브라우저와
Developer 앱에서 사용할 수 있습니다.
-
앱 단축어 디자인
Siri, Spotlight 및 단축어 앱에서 앱의 우수한 기능을 직접 노출하는 방법을 알아보세요. 앱 단축어에 대해 소개하고, 앱 단축어로 작동할 만한 앱의 기능을 평가하는 데 도움이 될 모범 사례를 제공하며, 나만의 단축어를 제작하는 과정을 안내합니다. 명확하고 기억하기 쉬운 이름을 만들고, 맞춤형 시각 자료를 디자인하며, 필요한 정보를 수집하고, 검색하기 쉬운 단축어를 생성하는 방법을 알아보세요.
리소스
관련 비디오
Tech Talks
WWDC23
WWDC22
WWDC21
-
다운로드
♪ 부드러운 힙합 음악 ♪ ♪ 안녕하세요, Lynn입니다 Siri와 단축어의 디자인 프로듀서예요 오늘은 새로운 앱 Intent 프레임워크와 이 기능을 사용하여 훌륭한 앱 단축어를 디자인하는 방법을 여러분에게 조금 보여 드리겠습니다 Apple에서는 사람들이 Siri와 Spotlight를 사용하여 여러 기기에서 공통 작업을 가속화하길 좋아한다는 걸 알죠 이렇게요
마늘 사라고 알려줘
타이머를 20분으로 맞춥니다
이러한 습관적인 작업은 각각의 앱 밖에서 쉽게 완료할 수 있으며 Siri와 Spotlight를 통해 사용할 수 있어서 사람들은 기기와 상호 작용하는 방식과 작업 수행 방식에 유연성을 가질 수 있죠 단축어는 OS 전반에 걸쳐 앱에서 주요 작업을 수행하도록 동일한 유연성을 사용자에게 제공하는 방법입니다 또한 모든 단축어는 알림 만들기 또는 메시지 발송처럼 사용자가 앱으로 완료할 수 있는 개별 작업을 나타내는 동작이라는 기본 구성 요소로 시작합니다 이 Foundation은 몇 가지 다른 방법으로 사용할 수 있죠 첫째, 사용자가 여러분의 앱 또는 다른 앱에서 하나 이상의 작업을 사용하여 만들 수 있는 사용자 정의 단축어에 쓰입니다 또는 여러분 같은 앱 개발자가 만든 앱 단축어를 만드는 데 동작을 사용할 수도 있죠 여러분의 앱에 있는 동작 하나를 포함합니다 과거에는 사용자가 만든 앱 단축어를 활성화하려면 ‘Siri에 추가’ 버튼을 눌러야 했지만 이제 iOS 16에서는 앱에 대해 만든 앱 단축어를 앱이 설치되는 즉시 자동으로 사용할 수 있습니다 Siri에서 볼 수 있고 Spotlight에서도 보인다는 뜻이죠 단축어 앱에도 표시되어 누구나 OS 전체에 걸쳐 앱에서 좋아하는 기능에 어느 때보다도 쉽게 액세스할 수 있습니다 오늘은 잊지 못할 앱 단축어를 만드는 데 도움이 되는 몇 가지 영역을 살펴보겠습니다 앱에서 단축어로 전환하기 위한 올바른 기능을 선택하는 방법과 이름을 정하는 방법부터 시작하겠습니다 이어서 시각 자료를 제시하고 필요한 정보를 수집하기 위한 몇 가지 모범 사례를 살펴보겠습니다 마지막으로 사람들에게 새로운 단축어에 대해 알리는 방법도 알려 드리죠 이제 시작할까요? 이제 여러분의 앱에는 다양한 기능이 있습니다 하지만 우리는 무언가가 다른 것보다 더 좋은 단축어가 될 수 있음을 알고 있습니다 그럼 무엇을 찾아야 할까요? 사람들이 여러분의 앱에서 좋아하는 기능을 떠올려보고 그런 다음 독립형 작업에 집중해 보세요 앱 밖에서도 완료가 가능한 작업 말이죠 또 단순해야 합니다 그래야 효율적으로 통과할 테니까요 이러한 원리를 좀 더 구체적으로 설명하기 위해 샘플 명상 앱을 살펴보겠습니다 그냥 ‘명상’이라고 부르죠 훌륭한 앱 단축어는 실제로 앱의 초점을 맞출 필요가 전혀 없는 단축어입니다 우리는 Siri 또는 전체 검색을 통해 완료할 수 있는 가벼운 작업을 원하죠 우리의 새로운 명상 앱도 그렇게 될 수 있습니다
수면 명상을 시작하죠 VoiceOver: 심호흡을 하고 눈을 감고 오늘 하루를 뒤로하세요
앱을 열지 않고도 시작하기가 참 쉽죠 곧바로 재생을 시작합니다 여러분이 작성하는 단축어는 간단해야 합니다 통과하는 게 쉽게 느껴져야 해요 많이 입력해야 하는 작업은 단축어라기에는 너무 지루하고 시간이 오래 걸릴 수 있죠 예를 들어 이렇게 긴 다단계 설문 조사는 앱 단축어로 적합하지 않습니다 대신 사람들이 빠르게 성공할 수 있는 복잡하지 않은 작업에 집중하세요 앱을 사용하지 않을 때도 기억할 수 있어야 합니다 이렇게요
여러분의 앱을 단축어로 전환하는 가장 좋은 기능은 독립적이고 간단합니다 앱에 초점을 맞추지 않고도 완료할 수 있으며 복잡하지 않게 통과할 수 있습니다 전반적으로 이런 게 많이 필요하진 않겠죠 만들 수 있는 최대 개수는 10개지만 대부분의 경우 앱의 주요 기능을 고품질 앱 단축어 2~5개로 캡처할 수 있습니다 가능한 한 세트가 집중되어 있도록 유지하는 편이 좋습니다 이제 앱 단축어에 적합한 기능을 선택하는 것만큼이나 중요한 것은 이러한 기능을 명명할 수 있는 멋진 문구를 작성하는 겁니다 이 이름은 여러분 단축어의 주인공 구문입니다 여러분 앱 머리글의 단축어 앱에 나타나며 Spotlight에서 단축어가 참조되는 방식이자 단축어를 호출하기 위해 사람들이 Siri에게 하는 말이죠 어디서 시작해야 할까요? 주인공 구문을 만들 때 가장 먼저 기억할 것은 간결하게 만드는 겁니다 여러분의 앱 단축어 구문은 기억하기 쉽고 기능을 명확하게 전달해야 합니다 필요에 따라 앱 이름을 포함해야 합니다만 창의적으로 만들 수 있습니다! 호출 구문에 앱 이름을 직접 통합할 수 있는지 확인해 보세요 여기 있는 음성 메모나 이 Panera처럼요 이 구문에 담긴 앱 이름은 공식 앱 이름일 수도 있고 App Store에 제출한 대체 이름일 수도 있습니다 이 경우 Panera Bread가 공식 앱 이름이지만 Panera 동의어가 구문에서 더 자연스럽죠 우리 앱 명상에서 어떻게 보이는지 확인해 보세요 음성 메모 예제로 더 자세히 살펴보죠 제가 하는 말을 볼 수 있도록 트랜스크립션을 켜겠습니다 명심하세요 앱 단축어에 선택한 이름도 사람들이 Siri에게 호출하기 위해 하는 말이며 사람들이 말할지도 모를 유사한 구문에 대해 제대로 작동하도록 하려면 사려 깊은 Natural Language 변형을 제공해야 합니다 예를 들어 ‘음성 메모 녹음’이란 단축어는 ‘음성 메모 시작’과 ‘새 음성 메모’를 동의어로 명시적으로 정의해야 합니다 그렇지 않으면 음성 메모가 작동하지 않습니다 여기서 충분히, 철저히 하세요 사람들이 말할 수 있는 모든 대체 구문을 담는 게 좋습니다 하지만 이건 제 사견입니다만 단축어의 핵심 목적에서 너무 멀리 벗어나서 이 구문들로 아예 새로운 의미를 뜻하는 일은 없어야 합니다 이 경우, 진정한 Intent는 저장하지 않으려고 만드는 거죠 또 전 세계적으로 강력한 경험을 보장하려면 앱이 게시된 모든 언어에 대해 완전한 동의어를 제공하는 이 연습을 거쳐야 합니다
지금까지 앱 단축어 이름을 간결하고 기억에 남게 유지하는 것의 중요성 앱 이름을 통합하기 위한 창의적인 전략 완전한 동의어를 생성하고 이런 동의어를 다른 언어로 번역하는 것의 가치에 대해 이야기했습니다 단축어의 이름 정의와 관련하여 마지막으로 다루려는 내용은 동적 매개 변수를 사용하는 방법과 시기입니다 이제 단축어 이름으로 동적 매개 변수를 직접 사용할 수 있고 이를 통해 사람들이 Siri에게 말하거나 Spotlight에서 볼 수 있는 구문의 다양한 변형을 만듭니다 예제를 살펴보겠습니다 이 명상 앱의 경우 동적 매개 변수는 다른 유형의 명상일 수 있습니다 이것이 어떻게 다양한 유형을 직접 요청할 수 있는 유연성을 제공하는지 알 수 있습니다 그러나 이 매개 변수에 대해 몇 가지 주의할 사항이 있죠 첫째, 구문에 하나의 동적 매개 변수만 있을 수 있으며 유한 목록에서 선택하는 데만 사용할 수 있습니다 목록의 다른 값이 예측 가능한지 확인해야 합니다 이 옵션 목록은 사용자가 참조하도록 제공되지 않으니까요 이건 좋은 예입니다 사람들이 앱을 사용하며 다양한 명상 유형에 익숙할 가능성이 높고 또 짧은 목록이니까요 또 다른 좋은 예로는 곧바로 떠오르는 최근의 식당이나 집안의 다른 방이 있겠죠 나쁜 예로는 시간 값과 같이 옵션이 무한한 경우를 들 수 있습니다 여기서는 동적 매개 변수를 사용하지 않고 필요에 따라 추가 정보를 입력하라는 메시지를 표시하고 싶습니다 잠시 후 자세히 다뤄 보겠습니다 마지막으로 이 가능한 매개 변수 값 목록은 앱이 열려 있으면 언제든지 업데이트할 수 있어서 앱에 최신 및 관련 값이 일관되게 포함되어 있는지 확인할 수 있습니다 이제 각 매개 변수 값은 앱 Intent와 함께 결합하여 고유한 앱 단축어 변형을 만들어 내죠 명상을 시작하려는 경우 여러분에게는 이렇게 매개 변수화되지 않은 버전도 있고 수면 명상 시작이나 감사 명상 시작과 같은 각 매개 변수화된 버전도 있을 것입니다 이들은 보시다시피 단축어 앱에 자동으로 생성되어 표시됩니다 Spotlight에 개별 행으로 표시되죠 이러한 매개 변수는 여러분이 작업에 대한 매개 변수 요약을 제공하는 경우에도 단축어 편집기에 표시됩니다 누군가가 매개 변수를 누르면 메뉴에 다음과 같이 옵션이 나타납니다 동작 및 그들이 단축어 편집기에 표시되는 방법에 대해 자세히 알아보려면 단축어, Siri, 제안의 훌륭한 동작 디자인을 다룬 작년의 강연을 확인해 보세요 동적 매개 변수를 포함할 때 마지막으로 고려해야 할 중요한 사항은 구문의 어느 부분이 매개 변수인지 명확히 하는 것입니다 앞서 언급했듯이 앱 단축어당 하나의 동적 매개 변수만 가질 수 있지만 이 매개 변수를 앱 단축어로 사용하면 구문의 두 번째 부분인 “자연스러운 소리”가 변경할 수 있는 두 번째 매개 변수처럼 보입니다 때문에 사람들은 “바다 소리와 함께 감사 명상”도 말할 수 있다고 생각할지도 모르지만 실제로는 구문의 첫 부분만 변경될 수 있죠 여기서의 해결책은 단순하게 유지하는 겁니다 큰 소리로 말할 때 너무 복잡하게 느껴진다면 실제로 복잡할 겁니다 추가 정보가 절대적으로 필요한 경우 다음 단계에서 요청할 수 있습니다 나중에 어떻게 해야 하는지 몇 가지 팁을 알려 드리겠습니다 기능 선택과 단축어 이름 정의에 대해 제가 말씀드린 모든 내용을 돌이켜보면 동적 매개 변수를 사용하면 한 가지 테마가 눈에 띄는데 그 테마가 기억에 남도록 만들죠 사용자는 앱 내에서 탐색하고 기능에 빠져들고 새 흐름을 배울 수 있습니다 그러나 단축어를 통해 사용자가 빠르게 배우고 기억하며 점차 의존할 수 있는 몇 가지 집중된 경험을 만드는 것이 여러분의 주요 목표입니다 이제 앱 단축어에 대한 몇 가지 시각적 고려 사항을 살펴보겠습니다 사용자 정의 스니펫과 실시간 활동은 여러분에게 정보를 제공하고 설명을 요청하며 앱 ID를 공개할 기회를 제공합니다 따라서 이들을 가능한 한 아름답고 효과적으로 만들 몇 가지 팁을 공유하겠습니다 불투명 배경을 사용하는 대부분의 앱과 달리 스니펫은 반투명 재료를 사용합니다 이미지를 불투명 배경으로 채우는 대신 이 재료 위에 앱의 요소를 올려놓으세요 여기서 날씨 앱의 요소가 원활하게 Siri 스니펫으로 통합되는 예를 볼 수 있습니다 또한 텍스트를 그릴 때 선명한 레이블 색상을 사용하여 반투명 배경과 큰 대비를 보장할 수 있습니다 이렇게 하면 다크 모드에서도 텍스트가 자동으로 보기 좋게 표시됩니다 이제 iOS 16에서 결과를 표시하는 두 가지 방법이 있습니다 실시간 활동 및 사용자 정의 스니펫이죠 어떤 것을 사용해야 할지 잘 모르겠다면 사람들이 음식 주문에 대한 운송 진행이나 타이머 카운트다운과 같이 이 정보에 지속적으로 접근하여 이익을 얻을 수 있는지 생각해 보세요 만약 그렇다면 실시간 활동을 사용하세요 그러면 이벤트가 끝날 때까지 심지어 잠금 화면에서 콘텐츠를 계속 볼 수 있습니다 그렇지 않고 단축어가 독립형 작업 또는 정보라면 사용자 정의 스니펫을 사용하세요 iOS 스니펫과 여기에 포함된 몇 가지 핵심 요소를 자세히 살펴보겠습니다 지원 대화 상자가 여기에 표시됩니다 이게 Siri가 하는 말이고 사용자 정의 시각 자료와 함께 사용할 수 있습니다 이들은 함께 단축어의 이 단계에 필요한 모든 정보를 전달합니다 이제 사용자 정의 시각 자료는 기본값으로 지원 대화 상자와 함께 계속 표시됩니다 그러나 이 예제에서는 지원 대화 상자가 시각적 응답과 함께 완전히 중복되는 게 보이죠 이 경우 소스 코드에서 이 대화 상자를 표시하지 않도록 설정해야 합니다 하지만 여러분의 정보는 iOS를 넘어섭니다 생태계의 다른 기기들도 생각해 볼 필요가 있겠죠 AirPods 같은 음성 전용 제품의 경우 Siri가 여러분이 제공하는 전체 대화 상자를 읽습니다 이러한 플랫폼의 경우 전체 대화 상자에 사용자 정의 비주얼 및 지원 대화 상자 모두의 모든 중요한 정보가 포함되어야 합니다 두 가지 유형의 대화 상자를 모두 제공하여 사용자가 단축어와 상호 작용하도록 선택한 기기가 뭐든지 관계없이 필요한 모든 정보에 액세스할 수 있게 하세요 그리고 처음으로 Apple Watch도 이제 사용자 정의 스니펫을 지원합니다 즉, watchOS 9에서 단축어를 살펴보고 해당 플랫폼에서도 단축어가 잘 보이도록 보장해야 합니다 이 경우 레이아웃을 변경해야 할 수도 있음을 알아 두세요 여기서 커피 앱이 가독성을 높이기 위해 watchOS의 주소 줄을 머리글 아래로 다시 배치한 방법을 확인할 수 있습니다 처음에 언급한 몇 가지 시각적 팁을 요약해 보죠 앱의 요소를 반투명 배경에 통합하는 방법 선명한 레이블 색상을 사용하는 것의 중요성 스니펫과 실시간 활동을 사용하는 적절한 시간 다른 플랫폼과 맥락에 맞게 대화 상자 및 시각 정보를 조정하는 방법에 대해 설명했습니다 이제 Spotlight를 살펴보죠 iOS 16에서는 앱 단축어가 Spotlight에도 나타납니다 누군가 앱 이름을 검색하면 앱 단축어 배열의 첫 번째 앱 단축어가 앱 아래에 ‘톱 히트’로 Siri 제안에 표시됩니다 또한 단축어 이름을 직접 검색할 수도 있으며 검색어와 일치하는 앱 단축어가 나타납니다 마지막으로 누군가 Spotlight를 처음 시작할 때 여러분의 앱이 Siri 제안인 경우 검색 필드에 아무것도 입력하지 않아도 첫 번째 단축어가 여기에 표시됩니다 이 모든 게 흥미로운 이유는 사용자가 여러분의 앱을 찾거나 그들의 전화를 사용하는 것만으로도 여러분의 단축어에 대해 배울 기회를 제공하기 때문이죠 또한 보시다시피 각 고유한 앱 단축어가 오른쪽에 기호와 함께 장식되어 있습니다 SF Symbols 라이브러리를 검토하고 앱의 Intent를 정확하게 반영하는 기호를 각 앱 단축어에 대해 하나씩 선택하세요 또한 동작 순서와 매개 변수가 Spotlight에 표시되는 앱 단축어 순서에 영향을 미칩니다 동작 순서는 앱 업데이트를 통해서만 변경할 수 있지만 앞에서 언급했듯이 매개 변수의 순서는 매우 동적이며 앱을 열 때 언제든지 업데이트할 수 있습니다 이는 결과적으로 단축어가 표시되는 방식에 영향을 미칩니다 여기서 ‘커피 재주문 앱 카푸치노’가 단축어 앱에서 먼저 나오고 Spotlight에서 단일 슬롯을 차지하는 걸 볼 수 있죠 하지만 이 고객이 최근에 차이 라떼를 주문했을 수도 있고 여러분은 그걸 Spotlight에서 제안하고 싶을 수 있죠 그걸 엔티티 쿼리 또는 동적 옵션 공급자가 반환하는 첫 번째 항목으로 만들 수 있으며 그러면 단축어 앱과 Spotlight에서 첫 번째 항목이 됩니다 또 매개 변수의 수가 증가함에 따라 이 우선 순위 지정이 훨씬 더 중요해질 수 있습니다 하지만 최근 또는 빈도 같은 의미 있는 발견법을 선택하여 순서가 무작위이거나 예측할 수 없는 것처럼 느껴지지 않도록 하세요 마지막으로 단축어 앱에서 단축어 색상을 선택하세요 우리가 보유한 멋진 색상 중 하나를 선택할 수 있으며 여러분의 모든 단축어는 앱에서 이 색상을 사용합니다 따라서 기본값만 고수하지 말고 여러분의 앱 아이콘을 잘 보완하는 색상을 고르세요 여러분의 단축어가 아무리 빠르고 신중해도 작업을 파악하려면 일부 정보를 수집해야 하는 경우가 여전히 있습니다 이를 위한 몇 가지 방법과 각 방법을 사용할 시기를 살펴보겠습니다 이와 같이 매개 변수가 없는 구문을 사용하세요 때로는 정보에 입각한 결정을 내리고 값을 가정한 다음 작업을 진행할 수도 있습니다 여기 이 예제에서는 이미 진행 중인 명상을 시작하는 것일 수도 있지만 때때로 애매한 요청이 이뤄지는 경우에는 더 많은 정보를 요청해야 할 수도 있습니다 가능하면 의미 있는 가정을 하고 사람들이 확인할 수 있는 옵션으로 제시하세요 이를 매개 변수 확인이라고 합니다 이러한 가정은 이전 선택을 기억하는 데 기반을 두거나 가장 인기 있는 옵션 등에 기반을 둘 수 있습니다 매개 변수 확인은 필요한 세부 정보를 확보하고 계속 진행할 수 있는 효율적이고 효과적인 방법이죠 하지만 사용자가 이전에 이 단축어를 사용해본 적 없고 여러분이 제공할 매개 변수가 전혀 없다고 가정해 봅시다 다른 옵션은 간단한 목록을 제공하는 겁니다 이는 명확화라고 불리며 단축어에 익숙하지 않은 사람들이 가능한 값을 학습하도록 도와줍니다 AirPods와 같은 음성 전용 양식에서는 Siri가 이 전체 목록을 소리내어 읽으므로 목록의 값이 5개 이하인 목록이 가장 적합합니다 Siri: 무슨 명상인가요? 집중, 감사, 걷기 연민, 또는 수면? 때로는 짧은 목록과 호환되지 않는 개방형 값을 수집해야 합니다 숫자나 위치, 문자열 등이죠 이런 경우 개방형 요청을 사용할 수 있습니다 하지만 제안된 값이 없고 사람들이 어떤 대답이든 할 수 있어서 가드레일이 가장 적습니다 따라서 여러분의 앱이 기대하는 정보 유형을 명확히 해야 합니다 이 경우 응답이 시간 값이어야 한다는 게 분명합니다 앱 Intent 프레임워크는 숫자값, 날짜 또는 시간 값과 같은 이러한 개방형 요청에 대해 일반적인 옵션 집합을 제공하죠 필요한 매개 변수가 다음 중 하나와 일치하면 반드시 그것을 선택하세요 이를 통해 특정 기본 제공 대화 상자 및 시각적 패턴뿐만 아니라 이러한 유형의 정보와 관련된 Siri의 Natural Language 이해를 이점으로 누릴 수 있습니다 일치하지 않는 경우 사용자 정의 엔티티를 사용합니다 앱 엔티티를 구현하는 방법에 대한 자세한 내용은 올해의 강연 “앱 Intent 심층 분석”을 확인하세요 마지막으로, 필요한 정보를 모두 가지고 있더라도 단축어를 진행하기 전에 우리가 “Intent 확인”이라고 부르는 최종 확인을 수행해야 할 수 있습니다 여기서의 가이드는 이 단계를 금융 거래 같은 결과가 따르는 작업이나 콘텐츠 삭제 같은 파괴적인 작업 또는 대규모 그룹에 캘린더 초대를 보내는 등 위험이 높다고 느껴지는 작업에만 사용하도록 안내합니다 적절히 사용하되 적게 사용하세요 단축어로 최대한 빨리 실행한다는 목표가 항상 적용되니까요 Intent 확인에 대한 마지막 세부 사항은 제안된 작업을 진행하거나 취소할 수 있는 버튼 쌍이 스니펫에 항상 존재한다는 것입니다 Intent를 확인할 때 버튼은 “확인”과 같은 애매한 단어가 아니라 수행하려는 동작을 반복하는 동사를 포함해야 합니다 앱 Intent 프레임워크는 해당 동의어와 함께 매우 유용한 기본 동사 집합을 제공합니다 여기서 몇 가지 예를 볼 수 있습니다 여러분의 Intent가 이 중 하나에 매핑된다면 그것을 사용하세요 이 그룹에 속하지 않는 특정 Intent가 있는 경우 사용자 정의 문자열을 대신 제공할 수 있지만 Siri가 유사한 모든 구문을 이해할 수 있도록 동의어도 함께 제공해야 합니다 마지막으로 훌륭한 앱 단축어 집합을 만들었다면 이제 사람들이 발견할 수 있도록 제시할 수 있는 몇 가지 장소가 있습니다 첫째, 기존의 ‘Siri에 추가’ 버튼 대신 앱에 사용할 수 있는 새로운 팁이 있습니다 앱에서 이러한 팁을 표시할 순간을 신중하게 선택하는 것이 중요합니다 미래에 반복하고 싶은 작업을 완료하기 직전 또는 완료한 직후처럼 사용자가 교육으로부터 이익을 얻을 시기 말이죠 적절한 경우 팁을 무시할 수 있도록 하세요 그들의 워크플로에서 이 유용한 정보를 제거하려는 사용자의 욕구를 존중합니다 또한 앱에 배치하고 단축어 앱에 직접 연결하여 모든 앱 단축어를 나열하는 랜딩 페이지에 연결할 수 있는 버튼도 제공했습니다 Siri, 단축어, Spotlight에서 여러분이 직접 만들어 원활하게 사용할 수 있는 앱 단축어가 도입되어 매우 흥미로운 한 해입니다 호출 구문의 동적 매개 변수 watchOS의 사용자 정의 스니펫 그리고 새로운 팁 등 탐색할 기능이 정말 많습니다 오늘 저와 함께 훌륭한 앱 단축어를 선택하고 이름을 지정하는 방법 프레젠테이션 및 흐름 개선 검색 가능성에 대한 팁을 모두 살펴봤으니 이제 여러분은 놀라운 앱 단축어 체험을 바로 즐기실 수 있습니다 여러분이 뭘 만들어 낼지 어서 보고 싶습니다 남은 WWDC도 마음껏 즐기세요 ♪
-
-
찾고 계신 콘텐츠가 있나요? 위에 주제를 입력하고 원하는 내용을 바로 검색해 보세요.
쿼리를 제출하는 중에 오류가 발생했습니다. 인터넷 연결을 확인하고 다시 시도해 주세요.