반응형

iOS 앱 이름과 버전 정보 가져오기

소스 상에서 앱의 이름이나 버젼 정보를 가져와야 할때가 있다.
이러한 정보를 가져오기 위해서는 Bundle클래스를 사용한다.

if let infomation = Bundle.main.infoDictionary {
    if let appName = infomation["CFBundleDisplayName"] as? String {
        print(appName)
    }
    if let appVersion = infomation["CFBundleShortVersionString"] as? String {
        print(appVersion)
    }
    if let appBuildVersion = infomation["CFBundleVersion"] as? String  {
       print(appBuildVersion)
    }
    if let bundleIdentifier = infomation["CFBundleIdentifier"] as? String {
        print(bundleIdentifier)
    }
}

Extension으로 작성해 놓으면 쉽게 이용할 수 있다.

extension Bundle {
    /// 앱 이름 
    class var appName: String {
        if let value = Bundle.main.infoDictionary?["CFBundleDisplayName"] as? String {
            return value
        }
        return ""
    }
    
    /// 앱 버전
    class var appVersion: String {
        if let value = Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String {
            return value
        }
        return ""
    }
    
    /// 앱 빌드 버전
    class var appBuildVersion: String {
        if let value = Bundle.main.infoDictionary?["CFBundleVersion"] as? String {
            return value
        }
        return ""
    }
    
    /// 앱 번들 ID
    class var bundleIdentifier: String {
        if let value = Bundle.main.infoDictionary?["CFBundleIdentifier"] as? String {
            return value
        }
        return ""
    }
}


반응형
Posted by 까칠코더
,