Как я могу получить идентификатор пакета в Swift?
Версия Objective-C:
NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier];
ios
swift
ios8
bundle-identifier
Пользователь
источник
источник
bundleIdentifier
это необязательно? В каких случаях это может бытьnil
?CFBundleIdentifier
он отсутствуетВ Swift это почти то же самое, за исключением того, что имена классов и методов были сокращены:
let bundleIdentifier = Bundle.main.bundleIdentifier // return type is String?
источник
Если вы пытаетесь получить это программно, вы можете использовать следующую строку кода:
Цель-C:
NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier];
Swift 3.0:
let bundleIdentifier = Bundle.main.bundleIdentifier
Обновлено для последней версии Swift. Он будет работать как для приложений iOS, так и для Mac.
Для получения дополнительной информации проверьте здесь:
Документы Apple: https://developer.apple.com/documentation/foundation/bundle#//apple_ref/occ/instm/NSBundle/bundleIdentifier
источник