[swift] Swift 앱에서 다국어에 맞는 런치 이미지 설정하기

다국어 지원이 필요한 Swift 앱을 개발하고 있다면, 다국어에 맞는 런치 이미지를 설정할 필요가 있을 것입니다. 다국어에 맞는 런치 이미지를 설정함으로써 사용자들이 앱을 처음 실행할 때 해당 언어에 맞는 이미지를 보여줄 수 있습니다.

단계 1: 이미지 추가하기

다국어에 맞는 런치 이미지를 추가하기 위해선 각 언어별로 이미지 파일을 준비해야 합니다. 일반적으로 이미지 파일은 “Assets.xcassets”에 추가하는 것이 관리하기 편리합니다.

  1. “Assets.xcassets” 폴더를 열고 우클릭하여 “New Image Set”을 선택합니다.
  2. 템플릿 목록에서 “iOS”를 선택하고 이름을 정해줍니다. (예: “LaunchImage”)
  3. 추가한 이미지셋을 클릭하여 “Attributes Inspector”를 열고, “Localization” 옵션을 활성화합니다.
  4. ”+” 버튼을 눌러 각 언어에 맞는 이미지를 추가합니다. (예: 한국어에는 “ko”를, 영어에는 “en”을 사용)

단계 2: 언어에 따른 이미지 할당하기

이제 각 언어에 따라 런치 이미지를 할당해 보겠습니다.

  1. AppDelegate.swift 파일을 엽니다.
  2. application(_:didFinishLaunchingWithOptions:) 메서드 안에 다음 코드를 추가합니다.
if let currentLanguage = Locale.current.languageCode {
    let launchImageName = "LaunchImage-\(currentLanguage)"
    let launchImageView = UIImageView(image: UIImage(named: launchImageName))
    launchImageView.frame = UIScreen.main.bounds
    launchImageView.contentMode = .scaleAspectFill
    window?.addSubview(launchImageView)
    window?.bringSubviewToFront(launchImageView)
    UIView.animate(withDuration: 0.3, delay: 1.0, options: .curveEaseInOut, animations: {
        launchImageView.alpha = 0.0
    }) { (_) in
        launchImageView.removeFromSuperview()
    }
}

위 코드는 현재 언어에 맞는 런치 이미지를 가져와서 앱의 루트 뷰에 추가한 뒤, 1초 동안 페이드 아웃 애니메이션을 실행한 후 화면에서 제거합니다.

확인하기

이제 다국어에 맞는 런치 이미지가 제대로 동작하는지 확인해봅시다.

  1. Xcode에서 시뮬레이터를 실행합니다.
  2. 시뮬레이터의 언어 설정을 변경해보면 해당 언어에 맞는 런치 이미지가 제대로 표시되는 것을 확인할 수 있습니다.

결론

Swift 앱에서 다국어에 맞는 런치 이미지를 설정하는 방법에 대해 알아보았습니다. 다국어 지원은 사용자 경험을 향상시키는 중요한 요소이며, 올바른 이미지를 표시함으로써 앱의 전문성을 높일 수 있습니다.

참고 자료: