반응형
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 ""
}
}
반응형
'iOS > Tip' 카테고리의 다른 글
UIView, UIWebView 캡쳐하기 (0) | 2016.11.04 |
---|---|
TextView, TextField에 메뉴 추가 하기 (0) | 2016.10.14 |
아이폰 개발 기준 해상도 (1) | 2016.10.14 |
iOS에서 세 자리수 마다 콤마(,) 넣기 (3) | 2016.10.12 |
iOS 10에서 Privacy 설정 (1) | 2016.10.10 |
문자열을 URL 타입으로 인코딩 하기 (0) | 2016.10.06 |
Apple App ID (0) | 2016.09.30 |
iOS에서 모바일 네트워크 정보 확인 (1) | 2016.09.27 |