[swift] Swift 앱에서 런치 이미지에 해당 일자 표시하는 방법

앱의 런치 이미지에 현재 날짜를 표시하는 것은 사용자에게 실시간으로 업데이트되는 정보를 제공하는 좋은 방법입니다. 따라서 이번 포스트에서는 Swift로 개발된 앱에서 런치 이미지에 날짜를 표시하는 방법을 알아보겠습니다.

1. 이미지 생성

먼저, 해당 일자를 포함한 날짜 텍스트를 표시할 이미지를 생성해야 합니다. 이를 위해 디자인 툴(예: Photoshop, Sketch)을 사용하여 이미지를 디자인하거나, 코드로 이미지를 생성할 수 있습니다. 원하는 디자인 및 텍스트를 가진 이미지를 만들어 주세요.

2. 이미지 추가

앱에 생성한 이미지를 추가하기 위해 Assets.xcassets 폴더에서 Launch Images 그룹을 선택합니다. 그런 다음, 런치 이미지로 사용할 이미지를 선택하고 이미지 세트에 추가합니다.

3. 코드 구현

이제 생성한 이미지를 런치 이미지로 사용하고, 해당 이미지에 날짜를 표시하는 코드를 구현해보겠습니다. AppDelegate.swift 파일을 열고 application(_:didFinishLaunchingWithOptions:) 메서드를 찾아 아래의 코드를 추가하세요.

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    // 현재 날짜를 가져옴
    let currentDate = Date()
    
    // 날짜를 원하는 포맷으로 변환
    let dateFormatter = DateFormatter()
    dateFormatter.dateFormat = "yyyy.MM.dd"
    let dateString = dateFormatter.string(from: currentDate)
    
    // 이미지 뷰 생성 및 설정
    let imageView = UIImageView(frame: UIScreen.main.bounds)
    imageView.image = UIImage(named: "launch_image") // 생성한 이미지 이름으로 변경
    imageView.contentMode = .scaleAspectFill
    imageView.clipsToBounds = true
    
    // 날짜를 표시할 레이블 생성 및 설정
    let label = UILabel(frame: CGRect(x: 0, y: 0, width: 200, height: 50))
    label.center = CGPoint(x: imageView.frame.size.width / 2, y: imageView.frame.size.height / 2)
    label.text = dateString
    label.textAlignment = .center
    label.font = UIFont.boldSystemFont(ofSize: 20)
    label.textColor = UIColor.white
    
    // 이미지 뷰에 레이블 추가
    imageView.addSubview(label)
    
    // 루트 뷰 컨트롤러 설정
    window = UIWindow(frame: UIScreen.main.bounds)
    let rootViewController = UIViewController()
    rootViewController.view.addSubview(imageView)
    window?.rootViewController = rootViewController
    window?.makeKeyAndVisible()
    
    return true
}

위 코드에서 launch_image 부분을 생성한 이미지의 이름으로 변경해야 합니다.

이제 앱을 실행하면 런치 이미지에 현재 날짜가 표시됩니다. 원하는 포맷으로 날짜를 변경하거나, 텍스트의 폰트, 위치, 색상 등을 조정하여 원하는 디자인으로 표시할 수 있습니다.

이상으로 Swift 앱에서 런치 이미지에 날짜를 표시하는 방법에 대해 알아보았습니다. 참고로, 이 방법은 앱이 처음 실행될 때만 런치 이미지에 날짜가 표시되므로, 앱이 백그라운드로 이동하거나 재시작되면 다시 업데이트되지 않습니다.

출처: raywenderlich.com