The launch experience has a significant impact on the way people feel about your app. Regardless of the device people are using or how long it's been since they last opened your app, the launch experience should be fast and seamless. The guidelines below can help you design a delightful launch experience. For developer guidance, see Responding to the Launch of Your App.
앱을 시작하는 순간은 사용자들이 당신의 앱에 어떤 감정을 느끼는지에 중요한 영향을 미칩니다. 어떤 기기를 사용하든, 마지막으로 그 앱을 연게 언제든 앱을 시작하는 경험은 빠르고 매끄러워야 합니다. 아래의 가이드라인을 통해 즐거운 시작 경험을 디자인할 수 있을 것입니다. 개발자의 가이드라인은 Responding to the Launch of Your App. 에서 참고하세요.
Provide a launch screen. The system displays your launch screen the moment your app starts and quickly replaces it with your app's first screen. The function of a launch screen is to give people the impression that your app is fast and responsive, while allowing initial content to load. To ensure a seamless transition from your launch screen, design a plain screen that resembles your first app screen and doesn't draw attention to itself. For guidance, see Launch Screen.
시작화면(런치스크린)을 제공하세요. 시스템은 앱이 시작되는 순간 시작화면을 보여준 뒤 앱의 첫 화면으로 넘어갈 것입니다. 시작화면은 첫 내용을 로딩하는 동안 나와, 사용자들에게 그 앱이 빠르며 상호작용 하고있다는 인상을 줄 것입니다. 매끄러운 전환을 위해, 앱의 첫화면과 비슷하게 생긴, 그 자체로 시선을 끌지 않는 간소한 화면을 디자인하세요. Launch Screen 에서 가이드를 확인하세요.
Launch in the appropriate orientation. If your app supports both portrait and landscape modes, it should launch using the device’s current orientation. If your app only runs in one orientation, it should always launch in that orientation and let people rotate the device if necessary. Unless there’s a compelling reason not to, an app in landscape mode should orient itself correctly, regardless of whether the device was rotated left or right. For guidance, see Adaptivity and Layout.
적절한 가로/세로모드에서 시작하세요. 만약 앱이 세로(portrait)모드와 가로(landscape)모드 둘 다 지원한다면, 기기의 현재 모드에 맞춰 런치스크린이 나와야 합니다. 만약 가로/세로 한가지 모드에서만 작동한다면, 그 모드에서만 시작되어야 하며, 필요 시 사용자들이 기기를 돌리도록 해야합니다. 그러지 않아야 하는 강력한 이유가 있지 않는 한 가로모드의 앱은 기기가 왼쪽으로 돌려졌든 오른쪽으로 돌려졌든, 그 상태에서 적절하게 기능해야합니다. Adaptivity and Layout 에서 가이드를 확인하세요.
Avoid asking for setup information up front. People expect apps to just work. Design your app for the majority of users and let the few that want a different configuration adjust settings to meet their needs. As much as possible, get setup information from device settings and defaults, or through a synchronization service, such as iCloud. If you must ask for setup information, prompt people to supply it the first time they open the app, and let them modify it later in your app’s settings.
정보 설정여부를 앱 시작 지점에서 묻지 마세요. 사용자는 앱이 그냥 작동하기를 원합니다. 대다수의 사용자를 위해 앱을 디자인하고, 설정을 바꾸고 싶은 소수에게 필요를 충족시키는 세팅을 설정할 수 있도록 하세요. 가능한 기기의 설정과 기본값이나 iCloud와 같은 동기화 서비스를 통해 설정 정보를 얻으세요.꼭 설정 정보를 물어봐야 한다면, 앱을 처음 열었을 때 적용하도록 하고, 나중에 앱 내 설정에서 수정할 수 있도록 하세요.
Avoid showing in-app licensing agreements and disclaimers. Let the App Store display agreements and disclaimers so people can read them before downloading your app. If you must include these items within the app, integrate them in a balanced way that doesn’t disrupt the user experience.
앱에서 인앱 라이센스의 동의 및 철회를 보여주지 마세요. 앱 스토어에서 동의 및 철회를 보여주고, 사용자가 앱을 다운로드 하기 전에 읽을 수 있도록 하세요. 꼭 이 아이템을 앱 안에 포함시켜야 한다면, 사용자 경험을 망치지 않는 방법으로 적절히 통합시켜 보여주세요.
Restore the previous state when your app restarts. Don't make people retrace steps to reach their previous location in your app. Preserve and restore your app’s state so they can continue where they left off.
앱이 재시작 될 때 이전 상태를 복원하세요. 사용자가 이전의 위치를 가기 위해 다시 단계를 밟지 않도록 하세요. 앱의 상태를 보존 및 복원해 사용자가 중단했던 곳에서 다시 이어갈 수 있도록 하세요.
Don’t encourage rebooting. Restarting takes time and makes your app seem unreliable and hard to use. If your app has memory or other issues that make it difficult to run unless the system has just booted, you need to address those issues.