Swift에서 프로그래밍 방식으로 번들 식별자를 얻습니까?


95

Swift에서 번들 ID를 얻으려면 어떻게해야합니까?

Objective-C 버전 :

NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier];

답변:


208

이 시도:

let bundleID = NSBundle.mainBundle().bundleIdentifier

Swift 3+ :

let bundleID = Bundle.main.bundleIdentifier

20
bundleIdentifier선택 사항 인지 아십니까 ? 어떤 경우에 가능 nil합니까?
알렉산더 - 분석 재개 모니카

때로는 높은 수준의 개발에 도달했을 때 어떤 경우에 nil이 될 수 있는지가 아니라 어떤 경우에 내부적으로 nil이 될 수 있는지에 관한 것입니다.
Sethmr 2017

2
이 메인 번들없는 경우 또는 @Alexander CFBundleIdentifier없는
ArtFeel

6

클래스와 메소드 이름이 단축되었다는 점을 제외하면 Swift에서도 거의 동일합니다.

let bundleIdentifier = Bundle.main.bundleIdentifier // return type is String?

5

프로그래밍 방식으로 얻으려는 경우 아래 코드 줄을 사용할 수 있습니다.

목표 -C :

NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier];

스위프트 3.0 :

let bundleIdentifier =  Bundle.main.bundleIdentifier

최신 신속한 업데이트 iOS 및 Mac 앱 모두에서 작동합니다.

자세한 내용은 여기를 확인하십시오.

Apple 문서 : https://developer.apple.com/documentation/foundation/bundle#//apple_ref/occ/instm/NSBundle/bundleIdentifier


헤이 swift3을 확인하고 부정적인 수표를 제거하십시오.
Aks
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.