SwiftでバンドルIDを取得するにはどうすればよいですか?
Objective-Cバージョン:
NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier];
これを試して:
let bundleID = NSBundle.mainBundle().bundleIdentifier
Swift 3+:
let bundleID = Bundle.main.bundleIdentifier
Swiftでもほとんど同じです。ただし、クラス名とメソッド名が短縮されています。
let bundleIdentifier = Bundle.main.bundleIdentifier // return type is String?
プログラムで取得しようとしている場合は、次のコード行を使用できます。
Objective-C:
NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier];
Swift 3.0:
let bundleIdentifier = Bundle.main.bundleIdentifier
最新のSwiftに更新されました。iOSおよびMacアプリの両方で動作します。
詳細については、こちらをご覧ください。
Apple Docs: https://developer.Apple.com/documentation/foundation/bundle#//Apple_ref/occ/instm/NSBundle/bundleIdentifier